作者 | 主题 |
---|---|
WEI~WEI 侠士 经验值: 1353 发帖数: 178 精华帖: 3 |
楼主 2020-11-24 12:20:12
主题:S7-1200做主站时和三个TCP设备通讯 不久前做了一个1200的项目,需要扩展I/O,想着用ModbusTCP的方式和多子站的通讯还没试过,决定不用I/O模块,用第三方的子站模块。立马买了几个TCP端口的模块开始试验。很快东西买回来了,硬件配置如下: l PLC 1214DC/DC/RLY l HMI MT8102IE l SubModule:ZKA[E]-8088(8AI/8DI/8DO) 试验的第一步:找关于Protal Modbus tcp 通讯的资料或文档,网上看了,好多除了广告没啥有用的资料,后来在论坛里搜到一篇资料,提到了怎么去Modbus TCP通讯,但当时还是一知半解,后来想着与其看别人的看不明白还要想很长时间,不如自己去动手测试。首先看到支持中心官网有一篇技术文档《Modbus TCP 通信多请求通讯处理》,开头已经讲的很清楚的方法: 单独的客户机连接需要遵循的规则: 1.每个“MB_CLIENT”连接需要使用一个不同的背景数据块; 2.每个“MB_CLIENT”连接必须指定一个服务器IP地址; 3.每个“MB_CLIENT”连接必须指定一个唯一的连接ID; 4.是否需要唯一的IP端口号取决于服务器组态; 5.连接ID和背景数据块组合成对,对每个连接来说组合对都是唯一的。 对于多请求处理,有两种方法: 方法一:如果TCP连接充裕,可以建立多个不同的连接发送请求,即每个请求使用一个独立的连接,调用独立的“MB_CLIENT”功能块,具体操作参考“Modbus TCP”部分。通过不同的连接发送多个请求,“MB_CLIENT”功能块多次调用,但是需要使用不同的背景数据块,不同的ID号和不同的端口号。 支持中心官网有一篇技术文档链接:http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/11-Comm/01-Ethernet/04-Modbus_TCP/03-Modbus_TCP_Multi_Request.htm 按照这个方法开始做备工作: 定义PLC 的IP地址:192.168.1.150
赠人玫瑰,手留余香!
|
周杰伦 至圣 经验值: 13785 发帖数: 2035 精华帖: 16 |
1楼 2020-11-24 13:18:50
主题:回复:S7-1200做主站时和三个TCP设备通讯 ModbusTCP又不是实时通讯,你怎么能用在IO从站?
工控毁我青春!
|
will666 奇侠 经验值: 9115 发帖数: 2070 精华帖: 12 |
2楼 2020-11-24 15:53:19
主题:回复:S7-1200做主站时和三个TCP设备通讯 对IO实时性要求不高的场合可以这么用吧,比如就控制个水泵的启停,命令发出后几秒内反馈回来就够了,我在有的项目上发现上位机直接连接MB-TCP的IO模块,用上位机直接输出控制命令,都不用PLC编程序。
污水处理自控工程师,简称污师。
|