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 .
在线模拟 没测试 , 下载到设备上正常.
|