pcsms_ojfv0Rgp 发表于 2020-11-11 09:54:16

宏指令 GetData 慢

宏指令GetData返应很慢。
试过了,直接用SetData 设置local的寄存器,界面反应很快。但是通过GetData从下位机中获取数据。界面反应很慢。想一次性获取多个数据设置到本地寄存器。减少与下位机的通信次数。
代码如下:

macro_command main()
        bool CoilsBuf = {0x0000000000000000}
        bool HoldingBuf = {0x0000000000000000}
        short InputBuf = {0x0000,0x0000,0x0000}

        GetData(CoilsBuf, "MODBUS RTU", 1x_single_Bit, 1, 64)
        SetData(CoilsBuf, "Local HMI", LB, 0, 64)
       
        //GetData(HoldingBuf, "MODBUS RTU", 0x_single_Bit, 1, 64)
        //SetData(HoldingBuf, "Local HMI", RW_Bit, 0, 64)
       
end macro_command
页: [1]
查看完整版本: 宏指令 GetData 慢