1 Modbus 基本参数説明
Modbusプロトコル的应用,本章节主要从以下几部分説明
- 开启协议
- 設定主スレーブ
- 作成变量
- 变量アドレス和值的关系
- 逻辑処理
1.1 开启协议
Modbus protocol的設定界面在VisualTFT トップマシン的菜单栏【Tools】→【协议与变量設定…】,点击左侧文件路径,在右侧的协议設定栏,設定协议タイプ,如選択Modbusマスター,有効协议,如下所示
modbus协议开启后,在组态界面上,控件才能表示【关联变量】

1.2 設定主スレーブ
マスターモード
Modbusマスター的設定,参数如下所示

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

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

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

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

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

- 变量タイプ:コイル、ショップ型入力、レジスタを保持する。、入力レジスタ。、内存变量、系统变量
- スレーブアドレス:屏作マスター时,才需要設定
- 变量アドレス:变量(或レジスタ)的アドレス,hexadecimal填写
- 初期化スレーブ:屏作マスター时,屏上电后,把变量的值写入スレーブデバイス
- 読み取り失敗归零:屏作マスター时,当变量読み取り失敗时,变量的值归零
1.4 变量アドレス和值的关系
コイル/离散データ
作成一1つのコイル或离散入力レジスタ。,变量格式为短整型,则里面含有161つのコイル(从上到下,依次为bit0….bit15),假设该变量アドレス为0x0000,那么变量包含0x0000~0x000Fアドレス範囲内的变量,一个bit对应一1つのコイル,如下所示

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

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

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

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

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

通用属性参数介绍:
- 用途:設定当前逻辑的用途,例如控件绑定、控件表示等
- 画面:控件所在的画面ID
- control:controlID
- 变量:控件关联变量名称
- 执行条件:可設定该逻辑的执行条件,Always表示总是执行,Changed表示变量改变时执行
1.5.1 控件绑定
設定控件关联的变量:当控件改变时,自动更新变量值;反之变量更新时,更新控件表示

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

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

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 文本闪烁
当“执行条件”成立时,設定文本控件按指定周期闪烁

1.5.13 蜂鸣器控制
当“执行条件”成立时,控制蜂鸣器发出声音
- モード:可設定为“单次”鸣叫或周期性鸣叫
- 控制:对于周期性モード,可以設定为开始鸣叫、结束鸣叫、由条件控制
- time:对于“单次”モード,可以設定鸣叫时间長さ
- 周期:对于“周期”モード,可以設定鸣叫的周期

1.5.14 外接矩阵键盘
该功能为定制功能,常规版本サポートなし。
1.5.15 写入时间
屏做マスター时,可以定时写指定レジスタ,設定スレーブ时间

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

| 变量タイプ | 相关説明 |
|---|---|
| コイル(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 基本参数説明,如下所示

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

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

2.2 ショップ型入力
【ショップ型入力】画面是对MODBUS协议中“ショップ型入力”变量的ステータス表示,图标控件直接绑定“ショップ型入力”タイプ的变量。图标控件将表示变量的ステータス,当该アドレス “ショップ型入力”值发生变化后,图标控件对应发生变化
变量設定
変数の追加:建立“机组故障”变量,追加子节点“压缩机低压”,变量タイプ設定为“ショップ型入力”,設定变量アドレス为0x0000,详细設定説明参照Modbus 基本参数説明,如下所示

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

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

2.3 レジスタを保持する。
【レジスタを保持する。】画面是对MODBUS协议中“レジスタを保持する。”变量的数值直接表示,文本控件直接绑定“レジスタを保持する。”タイプ的变量。文本控件将表示变量的值,当该アドレス的“レジスタを保持する。”值发生变化后,文本控件对应发生变化
变量設定
変数の追加:作成“温度を設定する。”变量,变量タイプ設定为“レジスタを保持する。”,設定变量アドレス为0x0000,如该変数テーブル変数示温度,スレーブ传输值为225℃,实际温度为22.50℃,则实际值和传输值缩放比例为0.1,偏移值为0。则:設定“数值转换”为“是”,“Zoom”为 “0 .1”,平移为“0”,详细設定説明参照Modbus 基本参数説明,如下所示

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

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

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

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

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

2.5 系统变量
【系统变量】系统变量是系统中预先定义的变量,方便在直接アクセス,屏幕中预定义的变量,包括ボーレート(可读)、背光亮度(読み書きができる。)、蜂鸣器开关(1使能蜂鸣器,0不使能,読み書きができる。)、通讯故障(0普通のために,非0故障,可读)、当前画面ID(読み書きができる。)、运行时间(単位:分,可读)、日期(可读)等
变量設定
変数の追加:作成“背光亮度”变量,变量タイプ設定为“系统变量”,系统变量参数为“背光亮度”,详细設定説明参照Modbus 基本参数説明,如下所示

画面設定
画面中追加プログレスバー控件(controlID:2)、滑动条控件(controlID:3)。プログレスバー控件属性栏,設定滑动通知为“关联滑动条”;滑动条控件属性栏,設定关联変数は“背光亮度”。滑块控件和プログレスバー控件的具体应用参照 组态控件チュートリアル - 滑块控件 Tutorial,如下所示
运行预览
経由以上两步,controlID为2的滑动条控件与内存变量“背光亮度”建立起了关联;此时,编译工程并运行バーチャルシリアルポート屏,滑动“滑动条控件”的游标可控制屏幕的背光亮度。同理,其他控件ID绑定对应的文本控件或按钮控件,経由以上方法分别与不同的变量关联后,便可表示或控制系统变量的变量值,如下所示

3 按钮控件和文本控件
本章节主要介绍按钮控件、文本控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,Text、按钮控件的应用一样,参照即可,本章节作成21つのコイル、4个保存レジスタ,用于説明按钮控件、文本控件的应用,如下所示

适用範囲: 全系列
例程下载链接:《ModbusTutorial1_入門チュートリアルV1.0》(点击跳转)
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
3.1 按钮控件
【按钮控件】画面,当MODBUS协议版本中,按钮按下或弹起时可以执行一些预设的逻辑操作
画面/逻辑設定
設定关机
【按钮控件】画面,按钮控件ID1,组态界面不直接关联控件,,追加以下逻辑処理
追加逻辑処理:用途用于【控件绑定】,填写对应的画面ID1、按钮控件ID1,変数は【机组ステータス/开/关机】

設定湿度40%
【按钮控件】画面,按钮控件ID2、文本控件ID3,组态界面不直接关联控件,追加以下逻辑処理
No.1条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID2,执行动作为【設定变量】 ,設定【設定湿度】为40
No.2条:用途用于【控件绑定】,填写对应的画面ID1、文本控件ID3,変数は【設定湿度】,绑定的変数は【設定湿度】
如下所示:

設定温度
【按钮控件】画面,按钮控件ID4和ID6、文本控件ID5,组态界面不直接关联控件,追加以下逻辑処理
No.1条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID4,执行动作为【增量调节】 、调节的変数は【設定温度】、调节1步长为【1】(步长只能为整数),调节方式为【递减】
No.2条:用途用于【控件绑定】,填写对应的画面ID1、文本控件ID5,绑定的変数は【設定温度】
No.3条:用途用于【按钮按下】,填写对应的画面ID1、按钮控件ID6,执行动作为【增量调节】 、调节的変数は【設定温度】、调节1步长为【1】(步长只能为整数),调节方式为【递增】
如下所示:

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

3.2 文本控件
【文本控件】画面,文本控件主要是用于表示绑定的变量值。对于コイル、レジスタを保持する。等読み書きができる。タイプ的变量,可以設定“入力方式”为弹出系统键盘入力,経由弹出的键盘对绑定的变量值进行修改。另外可以绑定修改表示颜色、闪烁的逻辑処理
画面/逻辑設定
画面中追加一个文本控件(controlID:1),作为表示电压值;入力方式为弹出键盘,追加以下逻辑処理:
No.1条:用途为“控件绑定”,绑定变量“电压”
No.2条:用途为“設定颜色”,颜色設定为红色(RGB(255,0,0)),执行条件为“设定电压”的值大于“250”
No.3条:用途为“設定颜色”,颜色設定为黑色(RGB(0,0,0)),执行条件为“设定电压”的值以下のように“250”
No.4条:用途为“文本闪烁”,执行条件为“设定电压”的值大于“250”

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

4 仪表、滑块和プログレスバー控件
本章节主要介绍仪表控件、滑块控件、プログレスバー控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,仪表、滑块、プログレスバー控件的应用一样,参照即可,本章节作成2个保存レジスタ、2入力レジスタです。,用于説明仪表控件、滑块控件、プログレスバー应用,如下所示

适用範囲: 全系列
例程下载链接:《ModbusTutorial3-仪表、滑块及プログレスバー控件V1.0》(点击跳转)
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
4.1 仪表控件
【仪表控件】画面主要对仪表控件的使用做サンプル説明。仪表控件反映用户マスター上的データ变化,满足用户使用的仪器仪表界面
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加一个仪表控件(controlID:1),作为表示スレーブ电压值,open【Tools-协议与变量】,追加1条逻辑処理
用途用于【控件绑定】,填写对应的画面ID1、仪表控件ID1,绑定的変数は【电压】,如下所示

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

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

4.2 滑块和プログレスバー控件
【プログレスバー和滑块控件】画面,将プログレスバー控件和滑块控件一起配合使用,プログレスバー的通知为关联滑动条,主要是用于表示绑定的变量值,経由拖动滑块控件的游标,改变变量值
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加プログレスバー控件(controlID:1)、滑块控件(controlID:2)。在【协议与变量設定】中追加1条逻辑処理
用途用于【控件绑定】,填写对应的画面ID2、仪表控件ID2,绑定的変数は【設定温度】,如下所示

方法二:组态ソフトウェア绑定
画面中追加プログレスバー控件(controlID:3)、滑动条控件(controlID:4)。滑块控件直接绑定【設定湿度】,設定如下所示

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

5 菜单控件和滑动選択控件
本章节主要介绍滑动選択控件、菜单控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,滑动選択控件、菜单控件的应用一样,参照即可,本章节作成2个保存レジスタ,用于説明滑动選択控件、菜单控件的应用,如下所示

使用範囲:全系列
例程下载链接:《ModbusTutorial4_滑动選択和菜单選択控件V1.0.rar》
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
5.1 菜单控件
【菜单控件】画面主要对菜单控件的使用做サンプル説明,菜单控件的“风格”有两种:“弹出菜单”和“固定菜单”。此处主要做弹出菜单取扱説明書,“菜单风格”为“弹出菜单”,需要按钮控件将菜单控件和文本控件关联使用,点击按钮弹出菜单控件,选中菜单项后直接表示在文本控件中
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加一个菜单控件(controlID:2),作为控制スレーブスイッチマシン,详细設定如下所示

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

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

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

5.2 滑动選択控件
【滑动選択控件】画面,選択控件主要有两种用途:“滑动選択”和“ステータス表示”。“滑动選択”主要用于経由タッチパネル滑动選択预设的选项;“ステータス表示”主要用于表示不同的预设选项,类似图标控件
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加一个滑动選択控件(controlID:1),作为表示风机ステータス;用途为“ステータス表示”,如下所示

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

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

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

6 曲线和ヒストリカルカーブ控件
本章节主要介绍曲线控件、ヒストリカルカーブ控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,曲线控件、ヒストリカルカーブ控件的应用一样,参照即可,本章节作成2个保存レジスタ,用于説明曲线,ヒストリカルカーブ的应用,如下所示

适用範囲:全系列
例程下载链接:《ModbusTutorial-5-曲线和ヒストリカルカーブ控件V1.0》
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
6.1 曲线控件
【曲线控件】画面,主要对曲线控件的使用做サンプル説明。MODBUS协议版本中,曲线控件用于表示关联的变量,曲线控件周期性的采样变量值, 然后将すべての采样值绘制到曲线控件内,连接形成曲线;曲线控件的每个通道都可以关联一个变量,最多可以設定8个通道
画面/逻辑設定
画面中追加一个曲线控件(ID:1),作为表示スレーブ“temperature”值。同时追加2つ按钮控件(ID为2和4)作为增减“temperature”变量的控制,以及追加一个文本控件(ID:3),直接绑定“temperature”,作为数值的表示。曲线控件的相关参数設定,如下所示

在【协议与变量設定】中追加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调节。如下所示

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

6.2 ヒストリカルカーブ控件
【ヒストリカルカーブ控件】画面,主要对ヒストリカルカーブ控件的使用做サンプル説明。ヒストリカルカーブ控件和曲线控件都可以实时采样、表示绑定的变量值。不同处是ヒストリカルカーブ控件保存前期的データ,可以表示历史データ。MODBUS协议版本中,ヒストリカルカーブ控件用于表示关联的变量值,ヒストリカルカーブ控件周期性的采样变量值,然后将すべての采样值绘制到ヒストリカルカーブ控件内,连接形成曲线;ヒストリカルカーブ控件的每个通道都可以关联一个变量,最多可以設定8个通道。
画面/逻辑設定
画面中追加一个ヒストリカルカーブ控件(ID:1),作为表示スレーブ“湿度”值。同时追加2つ按钮控件(ID为2和4)作为增减“湿度”变量的控制;以及追加一个文本控件(ID:3),直接绑定变量“湿度”,作为数值的表示。ヒストリカルカーブ控件的相关参数設定如下所示

在【协议与变量設定】中追加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调节。如下所示

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

7 图标控件和动画控件
本章节主要介绍图标控件、动画控件在Modbusプロトコル中常见的应用。其中简单的控件绑定变量,可以在组态設定ページ关联,或者在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,読み書きスレーブ指令,若屏幕当スレーブ,图标控件、动画控件的应用一样,参照即可,本章节1组ショップ型入力变量,2入力レジスタです。用于説明图标控件和动画控件的应用,如下所示

适用範囲:全系列
例程下载链接:《ModbusTutorial7-图标和动画控件V1.0》
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
7.1 图标控件
【图标控件】画面,主要对图标控件的使用做サンプル説明。图标控件为GIF或ICON格式的动画文件,デフォルト图标索引Start from 0。在MODBUS协议中可以使用图标控件绑定变量,形象地表示デバイス的ステータス
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加一个图标控件(controlID:1),作为表示スレーブ“机组故障/压缩机ステータス”,如下所示
controlID:2設定同理
图标文件的生成,参照链接:《ICON控件应用》(点击跳转)

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

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

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

7.2 动画控件
【动画控件】画面主要对动画控件的使用做サンプル説明,动画控件用于播放設定的GIF或ICON格式的动画文件,可以控制暂停或者播放
画面/逻辑設定
方法一:逻辑処理绑定
画面中追加一个动画控件(controlID:1),作为表示控制スレーブ“动画1”变量;同时追加2つ按钮控件(ID为2和3)作为动画控件(controlID1)的播放、暂停的控制,如下所示

在【协议与变量設定】中追加3条逻辑処理 :
No.1条:用途为“动画播放”,画面为“2”;控件为“1”;和“动画1“关联
No.2条:控制“动画”的播放。用途为【按钮按下】,填写画面ID为2,controlID为2;执行动作为【設定变量】,変数は【动画1】,設定值为1
No.3条:控制“动画”的暂停。用途为【按钮按下】,填写画面ID为2,controlID为3;执行动作为【設定变量】,変数は【动画1】,設定值为0

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

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

8 二维码控件和RTCcontrol
本章节主要介绍二维码控件、RTC控件在Modbusプロトコル中常见的应用。其中二维码控件只サポート在【Tools-协议与变量-逻辑処理】绑定变量
本章节屏幕当マスター,本章节作成1个保存レジスタ,用于二维码控件的应用,如下所示

适用範囲:基本型-二维码特殊サポート,其他系列均サポート
例程下载链接:《ModbusTutorial8-二维码控件和RTCcontrolV1.0》
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
8.1 二维码控件
【二维码】画面主要对二维码控件的使用做サンプル説明。二维码控件可以将设定的ストリング·ストリング以二维码的形式表示出来。可以被一些扫描仪器识别。
注意:基本型系列的シリアルポート屏使用二维码控件需要特殊的固件サポート
画面/逻辑設定
画面中追加一个二维码控件(controlID:1),控件属性設定,如下所示:

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

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

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

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

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

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

9 控件表示非表示和多言語功能
本章节主要介绍控件的表示和非表示、多言語的应用。其中组态控件才サポート表示非表示,组态控件タイプ可参照VisualTFT 工作界面介绍,サポート多言語的控件有文字、button、菜单、滑动選択、Data recording(告警)等等
本章节屏幕当マスター,本章节作成1个保存レジスタ,用于控制组态控件的表示非表示;作成一个系统变量,用于语言控制選択,如下所示

适用範囲:全系列
例程下载链接:《ModbusTutorial9-控件非表示和多言語V1.0》
协议开启、变量相关説明,参照链接:《Modbus 基本参数説明》
9.1 控件表示非表示
【表示非表示控件功能】画面主要对表示非表示控件功能的使用做サンプル説明。当需要在某个条件成立的情况下,非表示或表示一个或一些控件的应用
画面/逻辑設定
画面中追加一个文本控件(controlID:1),作为控制控件的非表示和表示。追加一个プログレスバー控件(controlID:1)、一个仪表控件(controlID:2)、一个文本控件(controlID:3)作为被表示或被非表示,如下所示

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

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

9.2 多言語
【多言語功能】画面主要对多言語功能的使用做サンプル説明。针对面向不同的客户,需要多言語应用。屏サポート文字、菜单控件和滑动選択控件的多言語設定。工程以3个按钮来控制文字、菜单控件和滑动選択控件的中文、英文、繁体的表示
画面/逻辑設定
画面中追加一个文字(ID:1)、滑动選択控件(controlID:2)、菜单控件(controlID:3),用于表示不同语言。以文字控件为例,控件属性設定如下所示

画面中追加3个按钮控件(controlID:4、5、6)用于控制表示不同的语言。以按钮控件ID4为例,控件属性設定如下所示
按钮控件ID4~6,做了互斥功能(同时只能选中一个,可参照《组态控件チュートリアル——按钮控件》1.3章节按钮互斥)

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

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

Leave a Reply