1、Modbus寄存器应用
放置2个位状态指示灯,地址为LW1000对应写单个寄存器值,地址为LW1001对应以数组形式写寄存器值。放置4个数值控件,用以显示modbus协议保持寄存器值,如图3-1所示。
图3‑1 modbus寄存器读写配置
脚本运用函数说明
点击位状态指示灯 0x1000(LW 内存变量),触发on_update回调,set_uint16_ex(vtype, addr, value1,value2, …, value120)以单个寄存器批量设置4x0000—4x0003(保持寄存器的值)。点击位状态指示灯 0x1001(LW 内存变量),触发on_update回调,set_array(vtype, addr, buff)以数组形式批量设置4x0000—4x0003(保持寄存器的值)。
Lua脚本预览,如图3-2所示
图3‑2 modbus寄存器读写 lua脚本预览
2、FX2N寄存器读写应用
放置2个位状态指示灯,地址为LW1111对应写单个寄存器值,地址为LW2222对应以数组形式写寄存器值。放置4个数值控件,用以显示FX2N协议D寄存器值,如图3-3所示。
图3‑3 FX2N寄存器读写配置
脚本运用函数说明
点击位状态指示灯 0x1111(LW 内存变量),触发on_update回调,set_uint16_ex(vtype, addr, value1,value2, …, value120)以单个寄存器批量设置4x0000—4x0003(D寄存器的值)。
点击位状态指示灯 0x2222(LW 内存变量),触发on_update回调,set_array(vtype, addr, buff)以数组形式批量设置0x0000—0x0003(D寄存器的值)。
注意FX2N地址为10进制!!
Lua脚本预览,如图3-4所示