本人小白一枚,宏命令里有些不明白事,还请大侠们多多指点,先谢了!
按宏指令说明做自由通讯,HMI上设定数据后,设备返回值如下:
if return_value > 0 then
read_data[0] = response[4] + (response[3] << 8) ( response[4] 数据为8位,,read_data[0] 数据为16位)
用SetData(read_data[0], "Local HMI", LW, 0,1) 怪事发生了,比如 在一定范围内发送与返回是相同的,超过此数就不一致,通过试验发现
read_data[0] = response[4] + (response[3] <<9 发收又一致了 真是晕了
遇到的大侠请指点
|