1、在设备没有回应GetData的情况下,HMI还是等待响应,不等待就需采用函数GetDataEX;
2,如何才能知道GetData是否已正确完成?即得到设备的响应
如果获取的数据是一已知的常数,可以采用比较指令,去设置一个状态位,若相等,指示灯亮,表示读取到数据。若设备因环境等因素确实会影响数据传输,可采用定时式资料传输传输到HMI的本机地址来处理,然后在宏内使用本机的地址去运算。这样,在规定时间内,数据读取不到,HMI就会报"PLC NO RESPONSE"。
如果出现过多的不回应,那么HMI是否会产生异常,导致程序无法正常执行?
HMI异常和不回应命令数量的多少没有直接关系;
"PLC NO RESPONSE"的弹出只在超出设定的超时时间,没有读到数据才弹出。
在宏指令内,若没有读取到PLC地址数据,也是不会弹"PLC NO RESPONSE"窗口的,因此才有建议用本机的地址或GetDataEX来处理。