- 1. 1.1 Öffnen.Vereinbarung
- 2. 1.2 配置主从机
- 3. 1.3 创建变量
- 4. 1.4 变量Adresse和值的关系
ModbusVereinbarung的应用,本章节主要从以下几部分说明
- Öffnen.Vereinbarung
- 配置主从机
- 创建变量
- 变量Adresse和值的关系
1.1 Öffnen.Vereinbarung
Das Modbus-Protokoll的配置界面在VisualTFT 上位机的菜单栏【Werkzeuge】→【Vereinbarung与变量设置…】,点击左侧文件路径,在右侧的Vereinbarung设置栏,设置VereinbarungTypus,如AuswahlModbus主机,aktiviert.Vereinbarung,如下所示
modbusVereinbarungÖffnen.后,在Strukturen界面上,Kontrollen才能显示【关联变量】

1.2 配置主从机
主机模式
Modbus主机的配置,参数如下所示

- aktiviert.Vereinbarung:需要aktiviert.Vereinbarung,才支持ModbusVereinbarung
- VereinbarungTypus:AuswahlModbus主机
- 轮询周期:Unwirksam参数,不用设置
- 轮询延时:屏作主机时,Senden SieBitte指令,到屏幕应答后,等待Senden Sie下一条Bitte指令的Zeit
- 应答超时:屏作主机时,允许从机的最大延时,默认100毫秒
- 连续读取:设置连续Adresse变量的最大读取数
- 优化读取:Öffnen.优化读取后,只读取与当前画面Related的变量
- 存储设置 :Öffnen.存储后,FlashAdresse0~2048,约2K为Modbus变量存储所有,其他存储应规避此Adresse!!!不存储:不存储,断电重启后变量恢复默认值Alles存储:不推荐,因为频繁存储会导致FLASH坏块增加存储指定变量:Empfohlene Anwendung,一般用来存储很少更改的Das System配置参数
- 存储标记:识别存储在屏幕中的Daten版本标记, 当存储Datenformate发生改动时,一般需要手动修改此存储标记值

从机模式
- aktiviert.Vereinbarung:需要aktiviert.Vereinbarung,才支持ModbusVereinbarung
- VereinbarungTypus:AuswahlModbus从机
- 从机Adresse:默认为1
- 存储设置 :Öffnen.存储后,FlashAdresse0~2048,约2K为Modbus变量存储所私有,其他存储应规避此Adresse!!!不存储:不存储,断电重启后变量恢复默认值Alles存储:不推荐,因为频繁存储会导致FLASH坏块增加存储指定变量:Empfohlene Anwendung,一般用来存储很少更改的Das System配置参数
- 存储标记:识别存储在屏幕中的Daten版本标记,当存储Datenformate发生改动时,一般需要手动修改此存储标记值

1.3 创建变量
Klicken【变量定义】,在点击【添加】,即可添加一个变量,如下所示

变量定义
详细变量Analyse如下,如下所示

- Name:默认的变量Name为“Varialbe1、Varialbe2、Varialbe3……”,可以定义有意义的Name,如:机组状态;如果需要对变量分bit含义,默认的Name为“Field1、Field2、Field3……”, 可以定义有意义的Name,如:开/关机、Betrieb/Stopp!
- Das Format:支持短整形、长整型、单精度浮点数、Charaktere串
- 符号:可设置无符号、有符号
- 读写设置:设置变量的读写权限,支持可读写、只读取、只写入
- 默认值:默认显示值
- Zahlenwert转换:对变量进行转换,例如:实际值=原始值*缩放+平移
- Format zeigen:设置整数和小数部分的位数
- 数组Typus:Öffnen.数组Typus,从该变量的Adresse开始,Operationen连续Nein Register.
- 是否储存:当在配置Modbus主/从Vereinbarung时Öffnen.存储设置,此处若Auswahl存储,可掉电Daten speichern
参数
详细参数设置Analyse如下所示

- 变量Typus:线圈、离散输入、保持Register.、输入Register.、内存变量、Das System变量
- 从机Adresse:屏作主机时,才需要设置
- 变量Adresse:变量(或Register.)的Adresse,16 Einführung填写
- 初始化从机:屏作主机时,屏上电后,把变量的值写入从机设备
- Lesen gescheitert归零:屏作主机时,当变量Lesen gescheitert时,变量的值归零
1.4 变量Adresse和值的关系
线圈/离散Daten
创建一个线圈或离散输入Register.,变量Das Format为短整型,则里面含有16个线圈(从上到下,依次为bit0….bit15),假设该变量Adresse为0x0000,那么变量包含0x0000~0x000FAdresse范围内的变量,一个bit对应一个线圈,如下所示

Charaktere串Typus
创建一个保存Register.,变量Das Format为Charaktere串Typus(默认32个Charaktere),假设该变量的Adresse为0x0000,那么此Charaktere串对应包含0x0000~0x000FAdresse范围内的变量,一个Adresse对应两个Charaktere

假设0x0000Adresse的保存Register.,值为‘abcdefghij’,如下所示

数组
创建一个输入Register.,且为数组Typus(默认数组大小为10,下标Beginn von 0),假设该变量的Adresse为0x0000,那么此Variable Tabelle示从0x0000开始的连续10个变量,数组下标对应一个变量

假设创建一个输入Register.为Voltage的变量,数组Typus,大小为10,则对应关系如下所示

Antwort veröffentlichen