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