威纶通官方论坛

宏指令 Modbus 主站 离线模拟时存在BUG

[复制链接]
发表于 2021-5-20 16:39:33 | 显示全部楼层 |阅读模式


macro_command main()

unsigned short data[8]
GetData(data[0], "Local HMI", RW, 111, 8)

SetData(data[0], "MODBUS RTU (Adjustable)", 4x, 1#175, 1)   // Freq
SetData(data[1], "MODBUS RTU (Adjustable)", 4x, 1#103, 1)   //
SetData(data[2], "MODBUS RTU (Adjustable)", 4x, 1#101, 1)
SetData(data[3], "MODBUS RTU (Adjustable)", 4x, 1#102, 1)

SetData(data[4], "MODBUS RTU (Adjustable)", 4x, 3#174, 1)  //电流
SetData(data[5], "MODBUS RTU (Adjustable)", 4x, 3#176, 1)
SetData(data[6], "MODBUS RTU (Adjustable)", 4x, 3#177, 1)

GetData(data[0], "Local HMI", RW, 101, 8)

SetData(data[0], "Voltage Wave c", 4x, 1#175, 1)   // Freq
SetData(data[1], "Voltage Wave c", 4x, 1#103, 1)   //
SetData(data[2], "Voltage Wave c", 4x, 1#101, 1)
SetData(data[3], "Voltage Wave c", 4x, 1#102, 1)


SetData(data[4], "MODBUS RTU (Adjustable)", 4x, 4#174, 1)  //电流
SetData(data[5], "MODBUS RTU (Adjustable)", 4x, 4#176, 1)
SetData(data[6], "MODBUS RTU (Adjustable)", 4x, 4#177, 1)


end macro_command

离线模拟的时候  宏指令在写入 modbus 数据的时候,  不会区分 寄存器前面的站号  比如上面的  4#174 和 3#174    执行完成后  前面界面会显示 SetData(data[4], "MODBUS RTU (Adjustable)", 4x, 4#174, 1)  //电流   中的内容.


比如 第一次 getdata  data[4] = 10   第二次getdata  data[4] = 20   执行完成后   4#174  和 3#174   会都显示成  20  .

在线模拟 没测试 ,  下载到设备上正常.   
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-12-4 01:46

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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