威纶通官方论坛

宏指令 GetData 慢

[复制链接]
发表于 2020-11-11 09:54:16 | 显示全部楼层 |阅读模式
宏指令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
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-23 17:36

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表