S7-1200集成PN接口MODBUS TCP通信多请求处理
单独的客户机连接需要遵循的规则:
1.每个“MB_CLIENT”连接需要使用一个不同的背景数据块;
2.每个“MB_CLIENT”连接必须指定一个唯一的服务器IP地址;
3.每个“MB_CLIENT”连接必须指定一个唯一的连接ID;
4.是否需要唯一的IP端口号取决于服务器组态;
连接ID和背景数据块组合成对,对每个连接来说,组合对都是唯一的。
对于多请求处理,有两种方法:
方法一:如果TCP连接富余,可以建立多个不同的连接发送请求,即每个请求使用一个独立的连接,调用独立的“MB_CLIENT”功能块,具体操作参考“Modbus TCP”部分。
通过不同的连接发送多个请求,“MB_CLIENT”功能块多次调用,但是需要使用不同的背景数据块,不同的ID号和不同的端口号。
方法二:通过公共的连接发送多个请求。
通过公共的连接发送多个请求,“MB_CLIENT”功能块多次调用,但是需要使用相同的背景数据块,连接ID号,IP地址和端口号。
在任意时间,只能有一个客户机请求处于激活状态,在一个请求完成执行后,下一个请求再开始执行,轮循处理。
方法二轮循处理的操作如下所示。
一.软硬件要求
MB_Client/Server指令的使用要求:软件 V11 SP1及以上版本,CPU固件版本V1.02及以上版本。
二.测试条件
硬件:CPU 1214C(DC/DC/DC) V2.1 ,电脑(Modbus Slave 串口调试软件);
软件:STEP7 V11 SP1
实验:S7-1200作Modbus TCP客户机,用FC03功能对调试软件进行两次读信号。
三.组态配置
1.S7-1200的IP地址192.168.0.123,将系统存储器字节设置为MB50,如图1.所示。