- 1. 2.1 线圈
- 2. 2.2 离散输入
- 3. 2.3 保持register
- 4. 2.4 输入register
- 5. 2.5 system变量
2 如何创建关联变量
跳动符号HMImodbus 协议可支持创建线圈、离散输入、保持register、输入register、内容变量、system变量,如下所示

| 变量Type | Related说明 |
|---|---|
| 线圈(Coils) | 参与通讯:0x01/0x05/0x0F |
| 离散输入(Discrete Input) | 参与通讯:0x02 |
| 保持register(Holding Register) | 参与通讯:0x03/0x06/0x10 |
| 输入register(Input Register) | 参与通讯:0x04 |
| 内存变量 | 不参与通讯:用于做中间变量、记录一些信息等 |
| system变量 | 不参与通讯:如systemBaud rate、运行time等等 |
本章节屏幕配置为主机模式,介绍线圈、离散输入、保持register、输入register、system变量的创建和绑定
适用范围: 全系列
协议Open、变量Related说明,参考链接:《Modbus 基本参数说明》
2.1 线圈
【线圈】画面是对MODBUS协议中“线圈”变量的状态显示和控制,button控件直接绑定“线圈”Type的变量。线圈的状态为0或1,对应button的弹起(0)、按下(1)。运行后,当该address的“线圈”值发生变化后,button控件状态实时改变。同理,通过点击button,可以改变从机中线圈变量Type对应address的状态
变量配置
添建立“机组状态”变量,变量Type设置为“线圈”,添加子节点“开/关机”、“运行/ 停止”,配置变量address为0x0000,详细设置说明参考Modbus 基本参数说明,如下所示

画面配置
画面中添加一个button控件(控件ID:1),在button控件的属性栏,设置关联变量“机组状态/开/关机”,button的Operation风格为switch,如下所示

运行预览
通过以上两步,控件ID为1的button控件与变量“机组状态/开/关机”建立起了关联。此时,编译工程并运行虚拟HMI,和MODBUS Slave软件建立connect。button控件显示“机组状态/开/关机”的状态。同时点击button控件,更改变量“机组状态/ 开/关机”的状态。同理,控件ID为2的button控件通过以上方法,与变量关联后,实现相应的状态显示和控制Function。如下所示

2.2 离散输入
【离散输入】画面是对MODBUS协议中“离散输入”变量的状态显示,图标控件直接绑定“离散输入”Type的变量。图标控件将显示变量的状态,当该address “离散输入”值发生变化后,图标控件对应发生变化
变量配置
添加变量:建立“机组故障”变量,添加子节点“压缩机低压”,变量Type设置为“离散输入”,配置变量address为0x0000,详细设置说明参考Modbus 基本参数说明,如下所示

画面配置
画面中添加一个图标控件(控件ID:1),在图标控件的属性栏,设置关联变量“机组故障/压缩机低压”,同理ID2~4的图标控件绑定对应的变量。制作参考《configuration控件Tutorial-图标控件》,如下所示

运行预览
通过以上两步,控件ID为1的图标控件与变量“机组故障/压缩机低压”建立起了关联。此时,编译工程并运行虚拟屏HMI,和MODBUS Slave软件建立connect。图标控件显示变量“机组故障/压缩机低压”的状态。同理,控件ID为2、3、4的图标控件通过以上方法,分别与不同的变量关联后,便可显示相应address变量的状态,如下所示

2.3 保持register
【保持register】画面是对MODBUS协议中“保持register”变量的numerical value直接显示,Text控件直接绑定“保持register”Type的变量。Text控件将显示变量的值,当该address的“保持register”值发生变化后,Text控件对应发生变化
变量配置
添加变量:创建“设定temperature”变量,变量Type设置为“保持register”,配置变量address为0x0000,如该变量表示temperature,从机传输值为225℃,实际temperature为22.50℃,则实际值和传输值缩放比例为0.1,偏移值为0。则:设置“numerical value转换”为“是”,“缩放”为 “0 .1”,平移为“0”,详细设置说明参考Modbus 基本参数说明,如下所示

画面配置
画面中添加一个Text控件(控件ID:1),如图4‑14所示,在Text控件的属性栏,设置关联变量“设定temperature”,输入方式为“弹出system键盘输入(用户主机可输入)”模式,如下所示

运行预览
通过以上两步,控件ID为1的Text控件与变量“设定temperature”便建立起了关联。此时,编译工程并运行虚拟HMI,和MODBUS Slave软件建立connect,Text控件便显示变量“设定temperature”的numerical value,点击Text控件,弹出键盘,可对变量“设定temperature”设置值。同理控件ID为2、3、4的Text控件通过以上方法分别与不同的变量关联后,实现相应的numerical value显示和控制Function,运行效果如下所示

2.4 输入register
【输入register】画面是对MODBUS协议中“输入register”变量numerical value的直接显示,Text控件直接绑定“输入register”Type的变量,Text控件将显示变量的值,当该address的“输入register”值发生变化后,Text控件对应发生变化
变量配置
创建“temperature”变量,变量Type设置为“输入register”,配置变量address为0x0000,如下所示

画面配置
画面中添加一个Text控件(控件ID:1),在Text控件的属性栏,设置关联变量“temperature”,如下所示

运行预览
通过以上两步,控件ID为1的Text控件与0x0000address的“temperature”便建立起了关联。此时,编译工程并运行虚拟HMI,和MODBUS Slave软件建立connect,Text控件便显示 0x0000 address的保持register的numerical value。同理,控件ID为2、3、4的Text控件通过以上方法分别与不同的变量关联后,便可显示相应address的变量值,如下所示

2.5 system变量
【system变量】system变量是system中预先定义的变量,方便在直接访问,屏幕中预定义的变量,包括Baud rate(可读)、背光Brightness(可读写)、蜂鸣器switch(1使能蜂鸣器,0不使能,可读写)、通讯故障(0为正常,非0故障,可读)、当前画面ID(可读写)、运行time(单位:分钟,可读)、日期(可读)等
变量配置
添加变量:创建“背光Brightness”变量,变量Type设置为“system变量”,system变量参数为“背光Brightness”,详细设置说明参考Modbus 基本参数说明,如下所示

画面配置
画面中添加progress bar控件(控件ID:2)、滑动条控件(控件ID:3)。progress bar控件属性栏,设置滑动通知为“关联滑动条”;滑动条控件属性栏,设置关联变量为“背光Brightness”。滑块控件和progress bar控件的具体应用参考 configuration控件Tutorial – 滑块控件 Tutorial,如下所示
运行预览
通过以上两步,控件ID为2的滑动条控件与内存变量“背光Brightness”建立起了关联;此时,编译工程并运行虚拟HMI,滑动“滑动条控件”的游标可控制屏幕的背光Brightness。同理,其他控件ID绑定对应的Text控件或button控件,通过以上方法分别与不同的变量关联后,便可显示或控制system变量的变量值,如下所示

发表回复