宏指令 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]