Wiki source code of 通讯协议
Last modified by Jiahao Lai on 2025/09/04 09:36
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 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. 只有在控制器标签里创建的标签才可以正常通讯 |