S7-1200集成PN接口MODBUS TCP通信
Modbus TCP是标准的网络通信协议,通过CPU上PN接口进行TCP/IP通信,不需要额外的通信硬件模块,Modbus TCP使用开放式用户通信连接作为Modbus通信路径,所支持的混合客户机和服务器连接数最大为CPU所允许的最大开放式用户通信连接数8个。
软件STEP7 V11 SP1版本开始,S7-1200CPU 从Firmware V1.0.2开始,不再需要安装Modbus TCP的库文件,可以直接调用Modbus TCP的库指令“MB_CLIENT”和“MB_SERVER”使用实现Modbus TCP通信功能,如图1所示。
图1. Modbus TCP的库指令tcp ip协议下载
S7-1200 做Modbus Tcp Client(客户端)
MB_CLIENT 进行客户机和服务器TCP连接、发送命令消息、接收响应以及控制服务器的断开。
1.调用MB_CLIENT通信指令,进入“Program blocks” > “OB1” 主程序中,调用MODBUS TCP客户机指令,如图2所示。
图2. MB_CLIENT通信指令
功能块参数意义如下表1.:
表1. 功能块参数意义
2.MB_DATA_PTR数据块的新建
通过“Program blocks”>“Add new block”,选择“Data block”创建DB 块,选择“标准与S7- 300/400兼容” ,点击“OK”键,定义数据区为100个字的数组,如图3所示。
图3. 创建MB_DATA_PTR 数据块
3. MB_MODE 、MB_DATA_ADDR 和功能码的关系
MB_CLIENT 指令中,MB_MODE 、MB_DATA_ADDR 和MB_DATA_LEN 三个参数组合定义了当前Modbus 消息中所用的功能代码,如表2.。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。