ModbusConfig HMImodbus协议使用チュートリアル

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

ModbusConfig HMImodbus协议使用チュートリアル

1 Modbus 基本参数説明

Modbusプロトコル的应用,本章节主要从以下几部分説明

  1. 开启协议
  2. 設定主スレーブ
  3. 作成变量
  4. 变量アドレス和值的关系
  5. 逻辑処理

1.1 开启协议

Modbus protocol的設定界面在VisualTFT トップマシン的菜单栏【Tools】→【协议与变量設定…】,点击左侧文件路径,在右侧的协议設定栏,設定协议タイプ,如選択Modbusマスター,有効协议,如下所示

modbus协议开启后,在组态界面上,控件才能表示【关联变量】

ModbusConfig HMImodbus协议使用チュートリアルイラスト

1.2 設定主スレーブ

マスターモード

Modbusマスター的設定,参数如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト1
  1. 有効协议:需要有効协议,才サポートModbusProtocol
  2. 协议タイプ:ChoiceModbusマスター
  3. ポーリング周期:无效参数,不用設定
  4. ポーリング延时:屏作マスター时,リクエストの送信指令,到屏幕应答后,待機中送信下一条リクエスト指令的时间
  5. 应答タイムアウト:屏作マスター时,允许スレーブ的最大延时,デフォルト100毫秒
  6. 连续読み取り:設定连续アドレス变量的最大読み取り数
  7. 优化読み取り:开启优化読み取り后,只読み取り与当前画面相关的变量
  8. 存储設定 :开启存储后,Flashaddress0~2048,约2K为Modbus变量存储すべての,其他存储应规避此アドレス!!!不存储:不存储,電源オフと再起動后变量恢复デフォルト値すべて存储:不おすすめ,因为频繁存储会导致FLASH坏块增加存储指定变量:Recommended for use,一般用来存储很少更改的系统設定参数
  9. 存储标记:识别存储在屏幕中的データ版本标记, 当存储データ格式发生改动时,一般需要手动修改此存储标记值
ModbusConfig HMImodbus协议使用チュートリアルイラスト2

スレーブモード

  1. 有効协议:需要有効协议,才サポートModbusProtocol
  2. 协议タイプ:ChoiceModbusスレーブ
  3. スレーブアドレス:デフォルト为1
  4. 存储設定 :开启存储后,Flashaddress0~2048,约2K为Modbus变量存储所私有,其他存储应规避此アドレス!!!不存储:不存储,電源オフと再起動后变量恢复デフォルト値すべて存储:不おすすめ,因为频繁存储会导致FLASH坏块增加存储指定变量:Recommended for use,一般用来存储很少更改的系统設定参数
  5. 存储标记:识别存储在屏幕中的データ版本标记,当存储データ格式发生改动时,一般需要手动修改此存储标记值
ModbusConfig HMImodbus协议使用チュートリアルイラスト3

1.3 变量定义

Click【变量定义】,在点击【追加】,即可追加一个变量,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト4
变量定义

详细变量解析如下,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト5
  1. Name:デフォルト的变量名称为“Varialbe1、Varialbe2、Varialbe3……”,可以定义有意义的名称,如:机组ステータス;もし需要对变量分bit含义,デフォルト的名称为“Field1、Field2、Field3……”, 可以定义有意义的名称,如:开/关机、run/Stop
  2. format:サポート短整形、长整型、単精度浮動小数点数、ストリング·ストリング
  3. 符号:可設定符号なし。、記号付き。
  4. 読み書き設定:設定变量的読み書き权限,サポート読み書きができる。、只読み取り、只写入
  5. デフォルト値:デフォルト表示值
  6. 数值转换:对变量进行转换,例如:实际值=元の值*Zoom+平移
  7. Display format:設定整数和小数部分的位数
  8. 配列タイプ:开启配列タイプ,从该变量的アドレス开始,操作连续NRegisters
  9. 是否储存:当在設定Modbus主/从协议时开启存储設定,此处若選択存储,可掉电保存データ
parameter

详细参数設定解析如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト6
  1. 变量タイプ:コイル、ショップ型入力、レジスタを保持する。、入力レジスタ。、内存变量、系统变量
  2. スレーブアドレス:屏作マスター时,才需要設定
  3. 变量アドレス:变量(或レジスタ)的アドレス,hexadecimal填写
  4. 初期化スレーブ:屏作マスター时,屏上电后,把变量的值写入スレーブデバイス
  5. 読み取り失敗归零:屏作マスター时,当变量読み取り失敗时,变量的值归零

1.4 变量アドレス和值的关系

コイル/离散データ

作成一1つのコイル或离散入力レジスタ。,变量格式为短整型,则里面含有161つのコイル(从上到下,依次为bit0….bit15),假设该变量アドレス为0x0000,那么变量包含0x0000~0x000Fアドレス範囲内的变量,一个bit对应一1つのコイル,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト7

ストリング·ストリングタイプ

作成一个保存レジスタ,变量格式为ストリング·ストリングタイプ(デフォルト32个文字),假设该变量的アドレス为0x0000,那么此ストリング·ストリング对应包含0x0000~0x000Fアドレス範囲内的变量,一アドレスはこちら。对应2つ文字

ModbusConfig HMImodbus协议使用チュートリアルイラスト8

假设保存レジスター·アドレス0,值为‘abcdefghij’,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト9

配列

作成一入力レジスタです。,且为配列タイプ(デフォルト配列大小为10,下标Start from 0),假设该变量的アドレス为0x0000,那么此変数テーブル変数示从0x0000始まりました。连续10个变量,配列下标对应一个变量

ModbusConfig HMImodbus协议使用チュートリアルイラスト10

假设作成一入力レジスタです。为Voltage的变量,配列タイプ,大小为10,则对应关系如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト11

1.5 逻辑処理

選択左侧“逻辑処理”节点,点击工具栏按钮“追加”逻辑処理。如下图所示,選択所示新建的逻辑关系,然后経由属性窗口进行設定

ModbusConfig HMImodbus协议使用チュートリアルイラスト12

通用属性参数介绍:

  • 用途:設定当前逻辑的用途,例如控件绑定、控件表示等
  • 画面:控件所在的画面ID
  • control:controlID
  • 变量:控件关联变量名称
  • 执行条件:可設定该逻辑的执行条件,Always表示总是执行,Changed表示变量改变时执行

1.5.1 控件绑定

設定控件关联的变量:当控件改变时,自动更新变量值;反之变量更新时,更新控件表示

ModbusConfig HMImodbus协议使用チュートリアルイラスト13

使用VisualTFT软件V3.0.0.765及以上版本,也可直接在组态控件属性窗口設定关联变量名称,如下所示,按钮控件绑定一个变量

ModbusConfig HMImodbus协议使用チュートリアルイラスト14

1.5.2 控件表示

当設定的“执行条件”成立時に表示控件,否则非表示控件

ModbusConfig HMImodbus协议使用チュートリアルイラスト15

1.5.3 动画播放

当設定的“执行条件”成立时开始播放动画,否则停止播放

1.5.4 按钮按下与弹起

按钮按下时或者弹起时,もし满足“执行条件”,则“执行动作”

1.5.5 条件执行

满足“执行条件”时“执行动作”,为防止重复执行,该逻辑仅在满足条件的瞬间执行一次(类似上昇エッジトリガー)

画面条件:限定此逻辑仅在某个画面下有效

1.5.6 切换画面

满足“执行条件”时,切换到指定的目标画面,该逻辑为触发方式

  • 目标参数:目标画面可以为变量或者常量
  • 画面条件:限定此逻辑仅在某个画面下有效

1.5.7 設定变量

满足“执行条件”时,設定変数は指定数值

  • 写入优化:有効优化时,仅在改变目标变量时,执行写入
  • 画面条件:限定此逻辑仅在某个画面下有效

1.5.8 汇编指令

サポート的汇编指令包括:建议使用Lua或MiniC脚本语言実装复杂的交互

  • Jmp跳转:当“执行条件”成立时,跳转到“目标タグ”,只能向后跳转
  • Movassignment:MOV A B,把“参数变量或常量B”設定到“目标变量B”
  • Addaddition:ADD A B,common error troubleshootingA = A+B
  • Subsubtraction:SUB A B,common error troubleshooting A = A-B
  • And逻辑与:AND A B,common error troubleshootingA = A&B
  • Or逻辑或:OR A B,common error troubleshootingA=A|B
  • MulMultiplication:MUL A B,common error troubleshootingA=A*B
  • Divdivision:DIV A B,common error troubleshootingA = A/B

1.5.9 事件记录

当“执行条件”成立时,记录事件ID

1.5.10 曲线绑定

当“执行条件”成立时,在“ヒストリカルカーブ”中记录指定变量

1.5.11 颜色設定

当“执行条件”成立时,設定控件为指定颜色

1.5.12 文本闪烁

当“执行条件”成立时,設定文本控件按指定周期闪烁

ModbusConfig HMImodbus协议使用チュートリアルイラスト16

1.5.13 蜂鸣器控制

当“执行条件”成立时,控制蜂鸣器发出声音

  • モード:可設定为“单次”鸣叫或周期性鸣叫
  • 控制:对于周期性モード,可以設定为开始鸣叫、结束鸣叫、由条件控制
  • time:对于“单次”モード,可以設定鸣叫时间長さ
  • 周期:对于“周期”モード,可以設定鸣叫的周期
ModbusConfig HMImodbus协议使用チュートリアルイラスト17

1.5.14 外接矩阵键盘

该功能为定制功能,常规版本サポートなし。

1.5.15 写入时间

屏做マスター时,可以定时写指定レジスタ,設定スレーブ时间

ModbusConfig HMImodbus协议使用チュートリアルイラスト18

2 如何作成关联变量

大彩シリアルポート屏modbus 协议可サポート作成コイル、ショップ型入力、レジスタを保持する。、入力レジスタ。、内容变量、系统变量,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト19
变量タイプ相关説明
コイル(Coils)参与通讯:0x01/0x05/0x0F
ショップ型入力(Discrete Input)参与通讯:0x02
レジスタを保持する。(Holding Register)参与通讯:0x03/0x06/0x10
入力レジスタ。(Input Register)参与通讯:0x04
内存变量不参与通讯:用于做中间变量、记录一些信息等
系统变量不参与通讯:如系统ボーレート、运行时间等等

本章节屏幕設定为マスターモード,介绍コイル、ショップ型入力、レジスタを保持する。、入力レジスタ。、系统变量的作成和绑定

适用範囲: 全系列

例程下载链接:《ModbusTutorial1_入門チュートリアルV1.0》(点击跳转)

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

2.1 コイル

【コイル】画面是对MODBUS协议中“コイル”变量的ステータス表示和控制,按钮控件直接绑定“コイル”タイプ的变量。コイル的ステータス为0或1,对应按钮的弹起(0)、按下(1)。运行后,当该アドレス的“コイル”值发生变化后,按钮控件ステータス实时改变。同理,経由点击按钮,可以改变スレーブ中コイル变量タイプ对应アドレス的ステータス

变量設定

添建立“机组ステータス”变量,变量タイプ設定为“コイル”,追加子节点“开/关机”、“run/ Stop”,設定变量アドレス为0x0000,详细設定説明参照Modbus 基本参数説明,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト20

画面設定

画面中追加一个按钮控件(controlID:1),在按钮控件的属性栏,設定关联变量“机组ステータス/开/关机”,按钮的操作风格为开关,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト21

运行预览

経由以上两步,controlID为1的按钮控件与变量“机组ステータス/开/关机”建立起了关联。此时,编译工程并运行バーチャルシリアルポート屏,和MODBUS Slave软件建立连接。按钮控件表示“机组ステータス/开/关机”的ステータス。同时点击按钮控件,更改变量“机组ステータス/ 开/关机”的ステータス。同理,controlID为2的按钮控件経由以上方法,与变量关联后,実装相应的ステータス表示和控制功能。如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト22

2.2 ショップ型入力

【ショップ型入力】画面是对MODBUS协议中“ショップ型入力”变量的ステータス表示,图标控件直接绑定“ショップ型入力”タイプ的变量。图标控件将表示变量的ステータス,当该アドレス “ショップ型入力”值发生变化后,图标控件对应发生变化

变量設定

変数の追加:建立“机组故障”变量,追加子节点“压缩机低压”,变量タイプ設定为“ショップ型入力”,設定变量アドレス为0x0000,详细設定説明参照Modbus 基本参数説明,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト23

画面設定

画面中追加一个图标控件(controlID:1),在图标控件的属性栏,設定关联变量“机组故障/压缩机低压”,同理ID2~4的图标控件绑定对应的变量。制作参照《组态控件チュートリアル-图标控件》,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト24

运行预览

経由以上两步,controlID为1的图标控件与变量“机组故障/压缩机低压”建立起了关联。此时,编译工程并运行虚拟屏シリアルポート屏,和MODBUS Slave软件建立连接。图标控件表示变量“机组故障/压缩机低压”的ステータス。同理,controlID为2、3、4的图标控件経由以上方法,分别与不同的变量关联后,便可表示相应アドレス变量的ステータス,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト25

2.3 レジスタを保持する。

【レジスタを保持する。】画面是对MODBUS协议中“レジスタを保持する。”变量的数值直接表示,文本控件直接绑定“レジスタを保持する。”タイプ的变量。文本控件将表示变量的值,当该アドレス的“レジスタを保持する。”值发生变化后,文本控件对应发生变化

变量設定

変数の追加:作成“温度を設定する。”变量,变量タイプ設定为“レジスタを保持する。”,設定变量アドレス为0x0000,如该変数テーブル変数示温度,スレーブ传输值为225℃,实际温度为22.50℃,则实际值和传输值缩放比例为0.1,偏移值为0。则:設定“数值转换”为“是”,“Zoom”为 “0 .1”,平移为“0”,详细設定説明参照Modbus 基本参数説明,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト26

画面設定

画面中追加一个文本控件(controlID:1),如图4‑14所示,在文本控件的属性栏,設定关联变量“温度を設定する。”,入力方式为“弹出系统键盘入力(用户マスター可入力)”モード,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト27

运行预览

経由以上两步,controlID为1的文本控件与变量“温度を設定する。”便建立起了关联。此时,编译工程并运行バーチャルシリアルポート屏,和MODBUS Slave软件建立连接,文本控件便表示变量“温度を設定する。”的数值,点击文本控件,弹出键盘,可对变量“温度を設定する。”設定值。同理控件ID为2、3、4的文本控件経由以上方法分别与不同的变量关联后,実装相应的数值表示和控制功能,运行效果如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト28

2.4 入力レジスタ。

【入力レジスタ。】画面是对MODBUS协议中“入力レジスタ。”变量数值的直接表示,文本控件直接绑定“入力レジスタ。”タイプ的变量,文本控件将表示变量的值,当该アドレス的“入力レジスタ。”值发生变化后,文本控件对应发生变化

变量設定

作成“temperature”变量,变量タイプ設定为“入力レジスタ。”,設定变量アドレス为0x0000,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト29

画面設定

画面中追加一个文本控件(controlID:1),在文本控件的属性栏,設定关联变量“temperature”,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト30

运行预览

経由以上两步,controlID为1的文本控件与0x0000アドレス的“temperature”便建立起了关联。此时,编译工程并运行バーチャルシリアルポート屏,和MODBUS Slave软件建立连接,文本控件便表示 0x0000 アドレス保持レジスタです。的数值。同理,controlID为2、3、4的文本控件経由以上方法分别与不同的变量关联后,便可表示相应アドレス的变量值,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト31

2.5 系统变量

【系统变量】系统变量是系统中预先定义的变量,方便在直接アクセス,屏幕中预定义的变量,包括ボーレート(可读)、背光亮度(読み書きができる。)、蜂鸣器开关(1使能蜂鸣器,0不使能,読み書きができる。)、通讯故障(0普通のために,非0故障,可读)、当前画面ID(読み書きができる。)、运行时间(単位:分,可读)、日期(可读)等

变量設定

変数の追加:作成“背光亮度”变量,变量タイプ設定为“系统变量”,系统变量参数为“背光亮度”,详细設定説明参照Modbus 基本参数説明,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト32

画面設定

画面中追加プログレスバー控件(controlID:2)、滑动条控件(controlID:3)。プログレスバー控件属性栏,設定滑动通知为“关联滑动条”;滑动条控件属性栏,設定关联変数は“背光亮度”。滑块控件和プログレスバー控件的具体应用参照 组态控件チュートリアル - 滑块控件 Tutorial,如下所示

运行预览

経由以上两步,controlID为2的滑动条控件与内存变量“背光亮度”建立起了关联;此时,编译工程并运行バーチャルシリアルポート屏,滑动“滑动条控件”的游标可控制屏幕的背光亮度。同理,其他控件ID绑定对应的文本控件或按钮控件,経由以上方法分别与不同的变量关联后,便可表示或控制系统变量的变量值,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト33

3 按钮控件和文本控件

本章节主要介绍按钮控件、文本控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,Text、按钮控件的应用一样,参照即可,本章节作成21つのコイル、4个保存レジスタ,用于説明按钮控件、文本控件的应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト34

适用範囲: 全系列

例程下载链接:《ModbusTutorial1_入門チュートリアルV1.0》(点击跳转)

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

3.1 按钮控件

【按钮控件】画面,当MODBUS协议版本中,按钮按下或弹起时可以执行一些预设的逻辑操作

画面/逻辑設定

設定关机

【按钮控件】画面,按钮控件ID1,组态界面不直接关联控件,,追加以下逻辑処理

追加逻辑処理:用途用于【控件绑定】,填写对应的画面ID1、按钮控件ID1,変数は【机组ステータス/开/关机】

ModbusConfig HMImodbus协议使用チュートリアルイラスト35
設定湿度40%

【按钮控件】画面,按钮控件ID2、文本控件ID3,组态界面不直接关联控件,追加以下逻辑処理

No.1条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID2,执行动作为【設定变量】 ,設定【設定湿度】为40

No.2条:用途用于【控件绑定】,填写对应的画面ID1、文本控件ID3,変数は【設定湿度】,绑定的変数は【設定湿度】

如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト36
設定温度

【按钮控件】画面,按钮控件ID4和ID6、文本控件ID5,组态界面不直接关联控件,追加以下逻辑処理

No.1条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID4,执行动作为【增量调节】 、调节的変数は【設定温度】、调节1步长为【1】(步长只能为整数),调节方式为【递减】

No.2条:用途用于【控件绑定】,填写对应的画面ID1、文本控件ID5,绑定的変数は【設定温度】

No.3条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID6,执行动作为【增量调节】 、调节的変数は【設定温度】、调节1步长为【1】(步长只能为整数),调节方式为【递增】

如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト37

运行预览

根据画面設定和逻辑処理,结合modbus slaveDebug Tools,当按下按钮控件(controlID:1),スレーブデバイス的ステータス为关机。同理,按钮按下时还可以用于保存レジスタ的变量設定,增量调节等功能,运行结果如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト38

3.2 文本控件

【文本控件】画面,文本控件主要是用于表示绑定的变量值。对于コイル、レジスタを保持する。等読み書きができる。タイプ的变量,可以設定“入力方式”为弹出系统键盘入力,経由弹出的键盘对绑定的变量值进行修改。另外可以绑定修改表示颜色、闪烁的逻辑処理

画面/逻辑設定

画面中追加一个文本控件(controlID:1),作为表示电压值;入力方式为弹出键盘,追加以下逻辑処理:

No.1条:用途为“控件绑定”,绑定变量“电压”

No.2条:用途为“設定颜色”,颜色設定为红色(RGB(255,0,0)),执行条件为“设定电压”的值大于“250”

No.3条:用途为“設定颜色”,颜色設定为黑色(RGB(0,0,0)),执行条件为“设定电压”的值以下のように“250”

No.4条:用途为“文本闪烁”,执行条件为“设定电压”的值大于“250”

ModbusConfig HMImodbus协议使用チュートリアルイラスト39

运行预览

实時に表示电流电压的数值。当“电压”的值大于250时,文本表示为红色并闪烁,もし“电压”的值以下のように250时,文本表示为黑色,并且不闪烁,如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト40

4 仪表、滑块和プログレスバー控件

本章节主要介绍仪表控件、滑块控件、プログレスバー控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,仪表、滑块、プログレスバー控件的应用一样,参照即可,本章节作成2个保存レジスタ、2入力レジスタです。,用于説明仪表控件、滑块控件、プログレスバー应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト41

适用範囲: 全系列

例程下载链接:《ModbusTutorial3-仪表、滑块及プログレスバー控件V1.0》(点击跳转)

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

4.1 仪表控件

【仪表控件】画面主要对仪表控件的使用做サンプル説明。仪表控件反映用户マスター上的データ变化,满足用户使用的仪器仪表界面

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加一个仪表控件(controlID:1),作为表示スレーブ电压值,open【Tools-协议与变量】,追加1条逻辑処理

用途用于【控件绑定】,填写对应的画面ID1、仪表控件ID1,绑定的変数は【电压】,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト42
方法二:组态画面绑定

画面中追加一个仪表控件(controlID:2),作为表示スレーブ电流。且在其属性栏窗口中绑定“电流”变量,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト43

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机,仪表控件实時に表示电压(controlID:1)、电流(controlID:2)的变化

ModbusConfig HMImodbus协议使用チュートリアルイラスト44

4.2 滑块和プログレスバー控件

【プログレスバー和滑块控件】画面,将プログレスバー控件和滑块控件一起配合使用,プログレスバー的通知为关联滑动条,主要是用于表示绑定的变量值,経由拖动滑块控件的游标,改变变量值

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加プログレスバー控件(controlID:1)、滑块控件(controlID:2)。在【协议与变量設定】中追加1条逻辑処理

用途用于【控件绑定】,填写对应的画面ID2、仪表控件ID2,绑定的変数は【設定温度】,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト45
方法二:组态ソフトウェア绑定

画面中追加プログレスバー控件(controlID:3)、滑动条控件(controlID:4)。滑块控件直接绑定【設定湿度】,設定如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト46

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。当变量的值发生变化时,滑块控件和プログレスバー表示的ステータス也会相应的更新;経由鼠标点击滑块控件并拖动,变量的值也会相应变化更新

ModbusConfig HMImodbus协议使用チュートリアルイラスト47

5 菜单控件和滑动選択控件

本章节主要介绍滑动選択控件、菜单控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,滑动選択控件、菜单控件的应用一样,参照即可,本章节作成2个保存レジスタ,用于説明滑动選択控件、菜单控件的应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト48

使用範囲:全系列

例程下载链接:《ModbusTutorial4_滑动選択和菜单選択控件V1.0.rar》

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

5.1 菜单控件

【菜单控件】画面主要对菜单控件的使用做サンプル説明,菜单控件的“风格”有两种:“弹出菜单”和“固定菜单”。此处主要做弹出菜单取扱説明書,“菜单风格”为“弹出菜单”,需要按钮控件将菜单控件和文本控件关联使用,点击按钮弹出菜单控件,选中菜单项后直接表示在文本控件中

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加一个菜单控件(controlID:2),作为控制スレーブスイッチマシン,详细設定如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト49

在【协议与变量設定】中追加一条逻辑処理,该逻辑処理的用途为“控件绑定”,画面为“1”;控件为“2”;変数は“机组ステータス/开/关机”,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト50
方法二:组态画面绑定

画面中追加一个菜单控件(controlID:5),作为控制スレーブ风速。且在其属性栏窗口中绑定“設定温度”变量,详细設定如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト51

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机,当按下按钮控件(controlID:4),弹出菜单控件(controlID:5),選択菜单控件的“一级”选项,直接“一级”将表示在文本控件(ID:6)中,且スレーブ变量“設定风速”相应改变

ModbusConfig HMImodbus协议使用チュートリアルイラスト52

5.2 滑动選択控件

【滑动選択控件】画面,選択控件主要有两种用途:“滑动選択”和“ステータス表示”。“滑动選択”主要用于経由タッチパネル滑动選択预设的选项;“ステータス表示”主要用于表示不同的预设选项,类似图标控件

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加一个滑动選択控件(controlID:1),作为表示风机ステータス;用途为“ステータス表示”,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト53

在【协议与变量設定】中追加1条逻辑処理:用途为“控件绑定”;画面为“2”;控件为“1”;変数は“机组ステータス/风机故障”。如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト54
方法二:组态画面绑定

画面中追加一个菜单控件(controlID:2),作为控制スレーブ风速等级。在其属性栏窗口中绑定“設定风速”变量,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト55

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。当变量“机组ステータス/风机故障”的值发生变化时, 滑动選択控件(controlID:1)表示的ステータス也会相应的更新;経由鼠标点滑动選択控件(controlID:2)并拖动,当拖动停止后,选中某个选项,同时变量“設定风速”的值也会变化更新

ModbusConfig HMImodbus协议使用チュートリアルイラスト56

6 曲线和ヒストリカルカーブ控件

本章节主要介绍曲线控件、ヒストリカルカーブ控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,曲线控件、ヒストリカルカーブ控件的应用一样,参照即可,本章节作成2个保存レジスタ,用于説明曲线,ヒストリカルカーブ的应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト57

适用範囲:全系列

例程下载链接:《ModbusTutorial-5-曲线和ヒストリカルカーブ控件V1.0》

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

6.1 曲线控件

【曲线控件】画面,主要对曲线控件的使用做サンプル説明。MODBUS协议版本中,曲线控件用于表示关联的变量,曲线控件周期性的采样变量值, 然后将すべての采样值绘制到曲线控件内,连接形成曲线;曲线控件的每个通道都可以关联一个变量,最多可以設定8个通道

画面/逻辑設定

画面中追加一个曲线控件(ID:1),作为表示スレーブ“temperature”值。同时追加2つ按钮控件(ID为2和4)作为增减“temperature”变量的控制,以及追加一个文本控件(ID:3),直接绑定“temperature”,作为数值的表示。曲线控件的相关参数設定,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト58

在【协议与变量設定】中追加3条逻辑処理:

No.1条:用途为“曲线绑定”,画面为“1”;控件为“1”;通道为“0”,変数は“temperature”;采集周期为“1”

No.2条:控制“temperature”的增减。用途为【按钮按下】,填写画面ID为1,controlID为2;执行动作为【增量调节】,変数は【temperature】,调节步长为【1】,调节方式为【递减】;循环从0~100调节

No.3条:控制“temperature”的递增。用途为【按钮按下】,填写画面ID为1,controlID为4;执行动作为【增量调节】,変数は【temperature】,调节步长为【1】,调节方式为【递增】;循环从0~100调节。如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト59

运行预览

此时,编译工程并下载到シリアルポート屏,和MODBUS Slave软件联机,曲线控件实時に表示温度的变化。同时按下按钮控件(ID:2和ID:4)可以对“temperature”变量的控制,曲线控件的表示也随着改变,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト60

6.2 ヒストリカルカーブ控件

【ヒストリカルカーブ控件】画面,主要对ヒストリカルカーブ控件的使用做サンプル説明。ヒストリカルカーブ控件和曲线控件都可以实时采样、表示绑定的变量值。不同处是ヒストリカルカーブ控件保存前期的データ,可以表示历史データ。MODBUS协议版本中,ヒストリカルカーブ控件用于表示关联的变量值,ヒストリカルカーブ控件周期性的采样变量值,然后将すべての采样值绘制到ヒストリカルカーブ控件内,连接形成曲线;ヒストリカルカーブ控件的每个通道都可以关联一个变量,最多可以設定8个通道。

画面/逻辑設定

画面中追加一个ヒストリカルカーブ控件(ID:1),作为表示スレーブ“湿度”值。同时追加2つ按钮控件(ID为2和4)作为增减“湿度”变量的控制;以及追加一个文本控件(ID:3),直接绑定变量“湿度”,作为数值的表示。ヒストリカルカーブ控件的相关参数設定如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト61

在【协议与变量設定】中追加3条逻辑処理:

No.1条:用途为“曲线绑定”,画面为“2”;控件为“1”;通道为“0”,変数は“湿度”;采集周期为“1”

No.2条:控制“湿度”的增减。用途为【按钮按下】,填写画面ID为2,controlID为2;执行动作为【增量调节】,変数は【湿度】,调节步长为【1】,调节方式为【递减】;循环从0~100调节

No.3条:控制“湿度”的递增。用途为【按钮按下】,填写画面ID为2,controlID为4;执行动作为【增量调节】,変数は【湿度】,调节步长为【1】,调节方式为【递增】;循环从0~100调节。如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト62

运行预览

此时,编译工程并下载到シリアルポート屏,和MODBUS Slave软件联机,ヒストリカルカーブ控件实時に表示湿度的变化。当屏幕表示的采样点数大于設定的值(デフォルト为 100),可以経由ヒストリカルカーブ控件上方的滚动条表示历史データ。同时按下按钮控件(ID:2和ID:4)可以对“湿度”变量的控制,ヒストリカルカーブ控件的表示也随着改变

ModbusConfig HMImodbus协议使用チュートリアルイラスト63

7 图标控件和动画控件

本章节主要介绍图标控件、动画控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,图标控件、动画控件的应用一样,参照即可,本章节1组ショップ型入力变量,2入力レジスタです。用于説明图标控件和动画控件的应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト64

适用範囲:全系列

例程下载链接:《ModbusTutorial7-图标和动画控件V1.0》

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

7.1 图标控件

【图标控件】画面,主要对图标控件的使用做サンプル説明。图标控件为GIF或ICON格式的动画文件,デフォルト图标索引Start from 0。在MODBUS协议中可以使用图标控件绑定变量,形象地表示デバイス的ステータス

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加一个图标控件(controlID:1),作为表示スレーブ“机组故障/压缩机ステータス”,如下所示

controlID:2設定同理

图标文件的生成,参照链接:《ICON控件应用》(点击跳转)

ModbusConfig HMImodbus协议使用チュートリアルイラスト65

在【协议与变量設定】中追加一条逻辑処理,该逻辑処理的用途为“控件绑定”,画面为“1”;控件为“1”;変数は“机组故障/压缩机低压”,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト66
方法二:组态画面绑定

画面中追加一个图标控件(controlID:3),作为表示スレーブ烟感报警ステータス。且在其属性栏窗口中绑定“机组故障/烟感报警”变量,详细設定如下所示

controlID:4設定同理

ModbusConfig HMImodbus协议使用チュートリアルイラスト67

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。当变量“机组故障”每一个节点的值不间断发生变化时, 图标控件(controlID:1~ID4)表示的ステータス也会相应的更新

ModbusConfig HMImodbus协议使用チュートリアルイラスト68

7.2 动画控件

【动画控件】画面主要对动画控件的使用做サンプル説明,动画控件用于播放設定的GIF或ICON格式的动画文件,可以控制暂停或者播放

画面/逻辑設定

方法一:逻辑処理绑定

画面中追加一个动画控件(controlID:1),作为表示控制スレーブ“动画1”变量;同时追加2つ按钮控件(ID为2和3)作为动画控件(controlID1)的播放、暂停的控制,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト69

在【协议与变量設定】中追加3条逻辑処理 :

No.1条:用途为“动画播放”,画面为“2”;控件为“1”;和“动画1“关联

No.2条:控制“动画”的播放。用途为【按钮按下】,填写画面ID为2,controlID为2;执行动作为【設定变量】,変数は【动画1】,設定值为1

No.3条:控制“动画”的暂停。用途为【按钮按下】,填写画面ID为2,controlID为3;执行动作为【設定变量】,変数は【动画1】,設定值为0

ModbusConfig HMImodbus协议使用チュートリアルイラスト70
方法二:组态画面绑定

画面中追加一个动画控件(controlID:4),作为表示控制スレーブ“动画2”变量。在其属性栏窗口中绑定“动画2”变量。追加一个按钮控件(ID:5),作为动画控件(controlID4)的播放、暂停的控制,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト71

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。当变量“动画1”的值不为“0”的时候,动画控件(controlID:1)播放动画;同时点击按钮控件(controlID:2或3),可以控制动画控件“播放”或者“Stop”,同时变量“动画1”的值相应改变。同理,动画控件(controlID:4)的现象和操作类似。

ModbusConfig HMImodbus协议使用チュートリアルイラスト72

8 二维码控件和RTCcontrol

本章节主要介绍二维码控件、RTC控件在Modbusプロトコル中常见的应用。其中二维码控件只サポート在【Tools-协议与变量-逻辑処理】绑定变量

本章节屏幕当マスター,本章节作成1个保存レジスタ,用于二维码控件的应用,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト73

适用範囲:基本型-二维码特殊サポート,其他系列均サポート

例程下载链接:《ModbusTutorial8-二维码控件和RTCcontrolV1.0》

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

8.1 二维码控件

【二维码】画面主要对二维码控件的使用做サンプル説明。二维码控件可以将设定的ストリング·ストリング以二维码的形式表示出来。可以被一些扫描仪器识别。

注意:基本型系列的シリアルポート屏使用二维码控件需要特殊的固件サポート

画面/逻辑設定

画面中追加一个二维码控件(controlID:1),控件属性設定,如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト74

在【协议与变量設定】中追加一个变量,变量タイプ为“ストリング·ストリング”,ストリング·ストリング長さ为32,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト75

在【协议与变量設定】中追加一条逻辑処理,该逻辑処理的用途为“控件绑定”,画面为“1”;控件为“1”;変数は“二维码”,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト76

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,二维控件文字列を作る“VisualTFT”以二维码的形式表示出来,和Modbus Slave软件联机,二维控件控件表示对应ストリング·ストリング。

ModbusConfig HMImodbus协议使用チュートリアルイラスト77

8.2 RTCcontrol

【RTCcontrol】画面主要对RTC控件的使用做サンプル説明,当屏做マスター时,修改スレーブRTCtime;スレーブ作成固定アドレス保持レジスタです。,用于存放时间变量,连续7レジスタを保持する。,分别存放年、月、星期、日、时、min、秒,屏幕周期性地把最新的时间経由0x10指令写スレーブレジスタ

画面/逻辑設定

画面中追加一个RTCcontrol(controlID:1),如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト78

在【协议与变量設定】中追加1条逻辑処理:用途为“写入时间”;スレーブアドレス为“1”;レジスタ为“50”(decimal);周期为“10”(単位秒),如下所示:

ModbusConfig HMImodbus协议使用チュートリアルイラスト79

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。マスター每10S将RTC时间送信至スレーブ。

ModbusConfig HMImodbus协议使用チュートリアルイラスト80

9 控件表示非表示和多言語功能

本章节主要介绍控件的表示和非表示、多言語的应用。其中组态控件才サポート表示非表示,组态控件タイプ可参照VisualTFT 工作界面介绍,サポート多言語的控件有文字、button、菜单、滑动選択、Data recording(告警)等等

本章节屏幕当マスター,本章节作成1个保存レジスタ,用于控制组态控件的表示非表示;作成一个系统变量,用于语言控制選択,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト81

适用範囲:全系列

例程下载链接:《ModbusTutorial9-控件非表示和多言語V1.0》

协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》

9.1 控件表示非表示

【表示非表示控件功能】画面主要对表示非表示控件功能的使用做サンプル説明。当需要在某个条件成立的情况下,非表示或表示一个或一些控件的应用

画面/逻辑設定

画面中追加一个文本控件(controlID:1),作为控制控件的非表示和表示。追加一个プログレスバー控件(controlID:1)、一个仪表控件(controlID:2)、一个文本控件(controlID:3)作为被表示或被非表示,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト82

在【协议与变量設定】中追加3条逻辑処理:第一条:用途为“控件表示”;画面为“1”;控件为“2”;执行条件为“变量 【控件表示】不为0”,同理,No.2、3条設定类是

ModbusConfig HMImodbus协议使用チュートリアルイラスト83

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件建立联机。当变量“控件表示”的值为“0”,滑动条控件(controlID:2)、仪表控件(controlID:3)、文本控件(controlID:4)被非表示;当变量“控件表示”的值为“1”,这些控件表示出来。同时,点击文本控件(controlID:1),弹出键盘入力“0”或“1”,控制控件表示或非表示。

ModbusConfig HMImodbus协议使用チュートリアルイラスト84

9.2 多言語

【多言語功能】画面主要对多言語功能的使用做サンプル説明。针对面向不同的客户,需要多言語应用。屏サポート文字、菜单控件和滑动選択控件的多言語設定。工程以3个按钮来控制文字、菜单控件和滑动選択控件的中文、英文、繁体的表示

画面/逻辑設定

画面中追加一个文字(ID:1)、滑动選択控件(controlID:2)、菜单控件(controlID:3),用于表示不同语言。以文字控件为例,控件属性設定如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト85

画面中追加3个按钮控件(controlID:4、5、6)用于控制表示不同的语言。以按钮控件ID4为例,控件属性設定如下所示

按钮控件ID4~6,做了互斥功能(同时只能选中一个,可参照《组态控件チュートリアル——按钮控件》1.3章节按钮互斥

ModbusConfig HMImodbus协议使用チュートリアルイラスト86

【协议与变量設定】中追加3条逻辑処理:第一条,用途为“按钮按下”;画面为“2”;控件为“4”;执行条件为“設定[系统语言]为0”,对应表示“语言1”。同理,No.2、3条設定类是,如下所示

ModbusConfig HMImodbus协议使用チュートリアルイラスト87

运行预览

此时,编译工程并运行バーチャルシリアルポート屏,和Modbus Slave软件联机。当按下按钮控件(controlID:1)時に表示中文;按下钮控件(controlID:5)時に表示“英文”;当按钮控件(controlID:5)時に表示“繁体”

ModbusConfig HMImodbus协议使用チュートリアルイラスト88

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.