如何创建关联变量(Modbus configuration控件Tutorial2)

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

如何创建关联变量(Modbus configuration控件Tutorial2)缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. 2.1 线圈
  2. 2. 2.2 离散输入
  3. 3. 2.3 保持register
  4. 4. 2.4 输入register
  5. 5. 2.5 system变量

2 如何创建关联变量

跳动符号HMImodbus 协议可支持创建线圈、离散输入、保持register、输入register、内容变量、system变量,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图
变量TypeRelated说明
线圈(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 基本参数说明,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图1

画面配置

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图2

运行预览

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图3

2.2 离散输入

【离散输入】画面是对MODBUS协议中“离散输入”变量的状态显示,图标控件直接绑定“离散输入”Type的变量。图标控件将显示变量的状态,当该address “离散输入”值发生变化后,图标控件对应发生变化

变量配置

添加变量:建立“机组故障”变量,添加子节点“压缩机低压”,变量Type设置为“离散输入”,配置变量address为0x0000,详细设置说明参考Modbus 基本参数说明,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图4

画面配置

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图5

运行预览

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图6

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 基本参数说明,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图7

画面配置

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图7

运行预览

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图8

2.4 输入register

【输入register】画面是对MODBUS协议中“输入register”变量numerical value的直接显示,Text控件直接绑定“输入register”Type的变量,Text控件将显示变量的值,当该address的“输入register”值发生变化后,Text控件对应发生变化

变量配置

创建“temperature”变量,变量Type设置为“输入register”,配置变量address为0x0000,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图9

画面配置

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图10

运行预览

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

如何创建关联变量(Modbus configuration控件Tutorial2)插图11

2.5 system变量

【system变量】system变量是system中预先定义的变量,方便在直接访问,屏幕中预定义的变量,包括Baud rate(可读)、背光Brightness(可读写)、蜂鸣器switch(1使能蜂鸣器,0不使能,可读写)、通讯故障(0为正常,非0故障,可读)、当前画面ID(可读写)、运行time(单位:分钟,可读)、日期(可读)等

变量配置

添加变量:创建“背光Brightness”变量,变量Type设置为“system变量”,system变量参数为“背光Brightness”,详细设置说明参考Modbus 基本参数说明,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图12

画面配置

画面中添加progress bar控件(控件ID:2)、滑动条控件(控件ID:3)。progress bar控件属性栏,设置滑动通知为“关联滑动条”;滑动条控件属性栏,设置关联变量为“背光Brightness”。滑块控件和progress bar控件的具体应用参考 configuration控件Tutorial – 滑块控件 Tutorial,如下所示

运行预览

通过以上两步,控件ID为2的滑动条控件与内存变量“背光Brightness”建立起了关联;此时,编译工程并运行虚拟HMI,滑动“滑动条控件”的游标可控制屏幕的背光Brightness。同理,其他控件ID绑定对应的Text控件或button控件,通过以上方法分别与不同的变量关联后,便可显示或控制system变量的变量值,如下所示

如何创建关联变量(Modbus configuration控件Tutorial2)插图13
技术术语(共 5 个)—— 点击展开
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
Baud rate串行通信每秒传输符号数,Modbus RTU常用9600/19200
串口计算机与外部设备进行串行通信的物理接口
线圈Modbus位可读写data,address从00001开始
保持registerModbus 16位可读写data,address从40001开始
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category Modbus protocol document / 触控屏开发Document 字数 2621 字 · 阅读约 7 分钟 更新 2026-07-01 永久链接 https://www.modbus.cn/7189.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注