通讯协议
用户自定义协议案例
如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。
(1)新建一个用户自定义工程,点击设置里面的通讯口配置,选择要使用自定义协议。
(2)根据下位机的通讯手册,配置对应的参数。
(3)注意
- 指令填写时需注意读取数据的格式(位地址/字地址),以免导致数据读取错误。
- 在通讯口参数配置中,默认通讯连读长度为0,即默认连读10个地址,因此自定义协议在配置每条指令地址时,建议地址间隔在10个地址以上,以免因为地址连读导致数据读取出错。若将通讯口参数配置中的连读长度设置为1,自定义协议中配置的指令地址在不出现复用的情况下,都可正常读写。
MODBUS通讯案例
Modbus是目前市面上比较常见的通用协议之一,这个案例展示了万维触摸屏在RTU与TCP通讯中,做主站/从站的情况,以及对应的配置。
寄存器类型
关于Modbus RTU master映射内部HDX、HDW地址
用户选择MODBUS RTU MASTER时,MODBUS主设备将从HMI读取相应的数据,这些数据对应关系如下表:
位地址映射例子:
HDX3000.0 相当于Modbus位寄存器0 地址0
HDX3000.15 相当于Modbus位寄存器0 地址15
HDX3001.1 相当于Modbus位寄存器0 地址17
字地址映射例子:
HDW3500 相当于Modbus位寄存器4 地址0
HDW3615 相当于Modbus位寄存器4 地址115
HDW4500 相当于Modbus位寄存器4 地址1000
CAN通讯案例
Opencan:基于CAN2.0标准基础上,开放可自主配置接受帧和发送帧的应用协议。
各参数设置说明
点击添加帧或修改帧,打开以下画面
寄存器地址选项界面
西门子S7-1200通讯案例
此文档介绍万维70T-Q和西门子S7-1200 1211C的以太网通讯步骤,共分为两个部分:
- PLC软件配置
- HMI软件配置
(1)寄存器类型
(2)PLC设置
- DB块访问设置:取消优化块访问
- PLC连接设置:允许来自远程对象的 PUT/GET 通信访问
西门子S7-200 Smart 通讯案例
此案例介绍万维70T-E和西门子PLC 200 SR20的以太网通讯与串口通讯,每个手册各分为两个部分:
- PLC软件配置
- HMI软件配置
(1)寄存器类型
(2)注意事项
①串口通讯时:配置 HMI 工程时,通讯口配置→串口参数设置,需要和 PLC 的串口参数保持一致。
②串口通讯时:不同厂家的 PLC 引脚定义可能存在不同,手工焊线时请参考WVStudio中的接线示意图。
③以太网通讯时:HMI 的 IP 和 PLC 的 IP 要保持在同一网段。
④以太网通讯时:HMI 的通讯口配置的 IP 要跟 PLC 的 IP 保持一致。
AB CompactLogix 系列自由标签协议案例
此文档介绍万维70T-C/和AB 1769-L16ER-BB1B的自由标签协议步骤,共分为三个部分:
- RSLinx Classic Lite软件配置
- PLC软件配置
- HMI软件配置
PLC 数据类型 | 位/字 | PIStudio 数据格式 | 备注 |
BOOL | 布尔 | 位 | |
BitArray | |||
SINT | -128-127 | ||
USINT | 0~255 | ||
INT | 整型 | 16位有符号 ASCll码 | -32768~32767 |
UINT | 0~65535 | ||
DINT | 双字 | 32位有符号 | -2^31~(2^31-1) |
UDINT | 0~4294967295 | ||
REAL | 单精度浮点 | 32位(单精度)浮点数 | |
LINT | 长整型 | 64位有符号 | |
ULINT | 长整型 | 64位无符号 | |
LREAL | 双精度浮点数 | 64位(双精度)浮点数 | 读取字长为双字节 |
STRING |
(2)注意事项
- RSLinx Classic Lite必须得先建立驱动,才可以顺利在Studio5000软件中通讯联机PLC
- 自由标签协议只有万维-C/-V/-Q型号的屏支持
- HMI通讯协议Rockwell EtherNet/IP(compactLogix Series)
- 只有在控制器标签里创建的标签才可以正常通讯