street 发表于 2021-5-20 16:39:33

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



macro_command main()

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

SetData(data, "MODBUS RTU (Adjustable)", 4x, 1#175, 1)   // Freq
SetData(data, "MODBUS RTU (Adjustable)", 4x, 1#103, 1)   //
SetData(data, "MODBUS RTU (Adjustable)", 4x, 1#101, 1)
SetData(data, "MODBUS RTU (Adjustable)", 4x, 1#102, 1)

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

GetData(data, "Local HMI", RW, 101, 8)

SetData(data, "Voltage Wave c", 4x, 1#175, 1)   // Freq
SetData(data, "Voltage Wave c", 4x, 1#103, 1)   //
SetData(data, "Voltage Wave c", 4x, 1#101, 1)
SetData(data, "Voltage Wave c", 4x, 1#102, 1)


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


end macro_command

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


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

在线模拟 没测试 ,下载到设备上正常.   
页: [1]
查看完整版本: 宏指令 Modbus 主站 离线模拟时存在BUG