Wiki source code of 通讯协议

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

Show last authors
1 = 用户自定义协议案例 =
2
3 如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。如果用户设备协议不采用诸如MODBUS国际标准协议,且HMI组态软件“通讯设备”中的“设备类型”列表没有这个协议,那么用户可以使用高级用户自定义协议的功能来实现自己的协议,通过这个功能用户可自主的配置发送指令和接受指令,通过对指令编码方式、读写校验、读写长度等设置,可以实现简单的主从对话功能。
4
5 [[下载连接>>https://ftp.we-con.com.cn/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/%E7%94%A8%E6%88%B7%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8D%8F%E8%AE%AE.rar]]
6
7 (1)新建一个用户自定义工程,点击设置里面的通讯口配置,选择要使用自定义协议。
8
9 [[image:1725257791440-192.png||data-xwiki-image-style-alignment="center" height="580" width="747"]](2)根据下位机的通讯手册,配置对应的参数。
10
11 [[image:1725258100517-921.png||data-xwiki-image-style-alignment="center"]]
12
13 (3)注意
14
15 1. 指令填写时需注意读取数据的格式(位地址/字地址),以免导致数据读取错误。
16 1. 在通讯口参数配置中,默认通讯连读长度为0,即默认连读10个地址,因此自定义协议在配置每条指令地址时,建议地址间隔在10个地址以上,以免因为地址连读导致数据读取出错。若将通讯口参数配置中的连读长度设置为1,自定义协议中配置的指令地址在不出现复用的情况下,都可正常读写。
17
18 = MODBUS通讯案例 =
19
20 Modbus是目前市面上比较常见的通用协议之一,这个案例展示了万维触摸屏在RTU与TCP通讯中,做主站/从站的情况,以及对应的配置。
21
22 [[下载连接>>https://ftp.we-con.com.cn/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/MODBUS.rar]]
23
24 寄存器类型
25
26 [[image:1725259172745-375.png||data-xwiki-image-style-alignment="center"]][[image:1725259510260-607.png||data-xwiki-image-style-alignment="center"]]
27
28 (% class="wikigeneratedid" %)
29 关于Modbus RTU master映射内部HDX、HDW地址
30
31 用户选择MODBUS RTU MASTER时,MODBUS主设备将从HMI读取相应的数据,这些数据对应关系如下表:
32
33 (% class="wikigeneratedid" %)
34 [[image:1725931598176-633.png||data-xwiki-image-style-alignment="center"]]
35
36 位地址映射例子:
37
38 HDX3000.0   相当于Modbus位寄存器0 地址0
39
40 HDX3000.15  相当于Modbus位寄存器0 地址15
41
42 HDX3001.1   相当于Modbus位寄存器0 地址17
43
44
45 字地址映射例子:
46
47 HDW3500  相当于Modbus位寄存器4 地址0
48
49 HDW3615  相当于Modbus位寄存器4 地址115
50
51 HDW4500  相当于Modbus位寄存器4 地址1000
52
53 = CAN通讯案例 =
54
55 Opencan:基于CAN2.0标准基础上,开放可自主配置接受帧和发送帧的应用协议。
56
57 [[下载连接>>https://global-123-1253699689.cos.na-siliconvalley.myqcloud.com/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/OpenCAN.rar]]
58
59 各参数设置说明
60
61 [[image:1725931194513-244.png||data-xwiki-image-style-alignment="center" height="328" width="572"]][[image:1725931226366-455.png||data-xwiki-image-style-alignment="center" height="177" width="562"]]点击添加帧或修改帧,打开以下画面
62
63 [[image:1725931341174-803.png||data-xwiki-image-style-alignment="center" height="495" width="576"]][[image:1725931364930-532.png||data-xwiki-image-style-alignment="center" height="610" width="581"]]寄存器地址选项界面
64
65 [[image:1725931416860-331.png||data-xwiki-image-style-alignment="center"]][[image:1725931435588-403.png||data-xwiki-image-style-alignment="center" height="396" width="572"]]
66
67 (% class="box infomessage" %)
68 (((
69 **注意:**指令填写时需注意读取数据的格式(位地址/字地址),以免导致数据读取错误。在通讯口参数配置中,默认通讯连读长度为0,即默认连读10个地址,因此Opencan协议在配置每条指令地址时,建议地址间隔在10个地址以上,以免因为地址连读导致数据读取出错。若将通讯口参数配置中的连读长度设置为1,Opencan协议中配置的指令地址在不出现复用的情况下,都可正常读写。
70 )))
71
72 = (% id="cke_bm_427S" style="display:none" %) (%%)西门子S7-1200通讯案例 =
73
74 此文档介绍万维70T-Q和西门子S7-1200 1211C的以太网通讯步骤,共分为两个部分:
75
76 * PLC软件配置
77 * HMI软件配置
78
79 [[下载连接>>https://global-123-1253699689.cos.na-siliconvalley.myqcloud.com/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/S7-1200.rar]]
80
81 (1)寄存器类型
82
83 [[image:1725258724536-546.png||data-xwiki-image-style-alignment="center" height="267" width="664"]](2)PLC设置
84
85 * DB块访问设置:取消优化块访问
86
87 [[image:1725258867957-477.png||data-xwiki-image-style-alignment="center"]]
88
89 * PLC连接设置:允许来自远程对象的 PUT/GET 通信访问
90
91 [[image:1725258945842-865.png||data-xwiki-image-style-alignment="center"]]
92
93 = 西门子S7-200 Smart 通讯案例 =
94
95 此案例介绍万维70T-E和西门子PLC 200 SR20的以太网通讯与串口通讯,每个手册各分为两个部分:
96
97 * PLC软件配置
98 * HMI软件配置
99
100 [[下载链接>>https://ftp.we-con.com.cn/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/S7-200%20smart.rar]]
101
102 (1)寄存器类型
103
104 [[image:1726107447757-343.png||data-xwiki-image-style-alignment="center" height="449" width="605"]](2)注意事项
105
106 ①串口通讯时:配置 HMI 工程时,通讯口配置→串口参数设置,需要和 PLC 的串口参数保持一致。
107
108 ②串口通讯时:不同厂家的 PLC 引脚定义可能存在不同,手工焊线时请参考WVStudio中的接线示意图。
109
110 ③以太网通讯时:HMI 的 IP 和 PLC 的 IP 要保持在同一网段。
111
112 ④以太网通讯时:HMI 的通讯口配置的 IP 要跟 PLC 的 IP 保持一致。
113
114 = **AB CompactLogix 系列自由标签协议案例** =
115
116 此文档介绍万维70T-C/和AB 1769-L16ER-BB1B的自由标签协议步骤,共分为三个部分:
117
118 * RSLinx Classic Lite软件配置
119 * PLC软件配置
120 * HMI软件配置
121
122 [[下载链接>>https://global-123-1253699689.cos.na-siliconvalley.myqcloud.com/Download/WIKI/%E4%B8%87%E7%BB%B4%E5%B9%B3%E5%8F%B0/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/AB%20CompactLogix.zip]]
123
124 |PLC 数据类型|位/字|PIStudio 数据格式|备注
125 |BOOL|布尔|位|
126 |BitArray| | |
127 |SINT| | |-128-127
128 |USINT| | |0~~255
129 |INT|整型|16位有符号 ASCll码|-32768~~32767
130 |UINT| | |0~~65535
131 |DINT|双字|32位有符号|-2^31~~(2^31-1)
132 |UDINT| | |0~~4294967295
133 |REAL|单精度浮点|32位(单精度)浮点数|
134 |LINT|长整型|64位有符号|
135 |ULINT|长整型|64位无符号|
136 |LREAL|双精度浮点数|64位(双精度)浮点数|读取字长为双字节
137 |STRING| | |
138
139 (2)注意事项
140
141 1. RSLinx Classic Lite必须得先建立驱动,才可以顺利在Studio5000软件中通讯联机PLC
142 1. 自由标签协议只有万维-C/-V/-Q型号的屏支持
143 1. HMI通讯协议Rockwell EtherNet/IP(compactLogix Series)
144 1. 只有在控制器标签里创建的标签才可以正常通讯