宏指令GetData返应很慢。
试过了,直接用SetData 设置local的寄存器,界面反应很快。但是通过GetData从下位机中获取数据。界面反应很慢。想一次性获取多个数据设置到本地寄存器。减少与下位机的通信次数。
代码如下:
macro_command main()
bool CoilsBuf[65] = {0x0000000000000000}
bool HoldingBuf[65] = {0x0000000000000000}
short InputBuf[3] = {0x0000,0x0000,0x0000}
GetData(CoilsBuf[0], "MODBUS RTU", 1x_single_Bit, 1, 64)
SetData(CoilsBuf[0], "Local HMI", LB, 0, 64)
//GetData(HoldingBuf[0], "MODBUS RTU", 0x_single_Bit, 1, 64)
//SetData(HoldingBuf[0], "Local HMI", RW_Bit, 0, 64)
end macro_command |