目 录
- Modbus通信
- 方式 1 使用变量与协议设置
- 方式 2 使用LUA脚本
- 方式 3 两者结合
Modbus通信
大彩串口屏可以采用三种方式实现与其它设备进行modbus通信和逻辑处理。
方式 1 使用变量与协议设置
-
步骤1
在协议设置里进行设置,包括开启modbus协议,屏做为主机还是从机,多长时间读一次变量,多长时间,允许只读取与当前显示的画面的变量。 -
步骤2
添加并定义变量,包括变量名(可以在逻辑处理中通过变量名绑定控件,或LUA脚本中作为get_variant()和set_variant()的参数),能存储的位宽,字节顺序(如大端模式,小端模式),数值转换(会显示在变量名后面),显示格式,功能码,从机地址,变量(寄存器)地址。 -
步骤3
在逻辑处理中使用变量,包括用来绑定控件等,控件所在画面及其ID,什么时候执行此逻辑。
方式 2 使用LUA脚本
无需进行协议和变量设置,只在LUA脚本使用Modbus API函数(以mb_开头)即可。
方式 3 两者结合
先在协议设置中只定义变量,然后在LUA脚本中进行逻辑处理。
如果协议设置中和LUA脚本中同时进行逻辑处理,会出现奇怪的现象就是控件的内容在两者的逻辑处理结果之间来回切换,比如读到的寄存器的值是1234,协议设置的逻辑处理中是一直执行数据更新,脚本中是每100毫秒进行一次将值除以1000后显示,运行结果就是控件上1234和1.234来回切换。