通讯协议

Last modified by Jiahao Lai on 2025/09/04 09:36

用户自定义协议案例

如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。

下载连接

(1)新建一个用户自定义工程,点击设置里面的通讯口配置,选择要使用自定义协议。

1725257791440-192.png(2)根据下位机的通讯手册,配置对应的参数。

1725258100517-921.png

(3)注意

  1. 指令填写时需注意读取数据的格式(位地址/字地址),以免导致数据读取错误。
  2. 在通讯口参数配置中,默认通讯连读长度为0,即默认连读10个地址,因此自定义协议在配置每条指令地址时,建议地址间隔在10个地址以上,以免因为地址连读导致数据读取出错。若将通讯口参数配置中的连读长度设置为1,自定义协议中配置的指令地址在不出现复用的情况下,都可正常读写。

MODBUS通讯案例

Modbus是目前市面上比较常见的通用协议之一,这个案例展示了万维触摸屏在RTU与TCP通讯中,做主站/从站的情况,以及对应的配置。

下载连接

寄存器类型

1725259172745-375.png1725259510260-607.png

关于Modbus RTU master映射内部HDX、HDW地址

用户选择MODBUS RTU MASTER时,MODBUS主设备将从HMI读取相应的数据,这些数据对应关系如下表:

1725931598176-633.png

位地址映射例子:

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标准基础上,开放可自主配置接受帧和发送帧的应用协议。

下载连接

各参数设置说明

1725931194513-244.png1725931226366-455.png点击添加帧或修改帧,打开以下画面

1725931341174-803.png1725931364930-532.png寄存器地址选项界面

1725931416860-331.png1725931435588-403.png

注意:指令填写时需注意读取数据的格式(位地址/字地址),以免导致数据读取错误。在通讯口参数配置中,默认通讯连读长度为0,即默认连读10个地址,因此Opencan协议在配置每条指令地址时,建议地址间隔在10个地址以上,以免因为地址连读导致数据读取出错。若将通讯口参数配置中的连读长度设置为1,Opencan协议中配置的指令地址在不出现复用的情况下,都可正常读写。

西门子S7-1200通讯案例

此文档介绍万维70T-Q和西门子S7-1200 1211C的以太网通讯步骤,共分为两个部分:

  • PLC软件配置
  • HMI软件配置

下载连接

(1)寄存器类型

1725258724536-546.png(2)PLC设置

  • DB块访问设置:取消优化块访问

1725258867957-477.png

  • PLC连接设置:允许来自远程对象的 PUT/GET 通信访问

1725258945842-865.png

西门子S7-200 Smart 通讯案例

此案例介绍万维70T-E和西门子PLC 200 SR20的以太网通讯与串口通讯,每个手册各分为两个部分:

  • PLC软件配置
  • HMI软件配置

下载链接

(1)寄存器类型

1726107447757-343.png(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)注意事项

  1. RSLinx Classic Lite必须得先建立驱动,才可以顺利在Studio5000软件中通讯联机PLC
  2. 自由标签协议只有万维-C/-V/-Q型号的屏支持
  3. HMI通讯协议Rockwell EtherNet/IP(compactLogix Series)
  4. 只有在控制器标签里创建的标签才可以正常通讯