首先对西门子PLC进行组态,设置好ModnusTCP从站参数。
S7-1200 Modbus TCP 实验环境
下面以网关与 S7-1200 之间进行 Modbus TCP 通信为例,详细阐述客户端与服务器侧如何编程及通信的过程,本文档只介绍服务器部分组态编程,客户端部分参见客户端文档。
. Modbus TCP 通信双方的基本配置
硬件标识符是在“设备组态”中,双击 PROFINET 接口,然后在“属性”中的“硬件标识符”中查看,如图 2 所示。
图 2. S7-1200 设备的 PROFINET 接口硬件标识符
S7-1200 Modbus TCP 服务器编程
“MB_SERVER”指令将处理 Modbus TCP 客户端的连接请求、接收并处理 Modbus 请求并发送响应。
1. 调用 MB_SERVER
将 MB_SERVER 指令块在“ 程序块 > OB1 ”中的程序段里调用,调用时会自动生成背景 DB ,点击确定即可,如图 3 所示。
图 3. 调用 MB_SERVER 指令块
该功能块各个引脚定义如下表 3所示:
编辑
设置好从站后下载组态到PLC即可。
打开网关配置软件。
配置CCLink IE从站参数
通过网关的配置软件,设置网关作为CCLink IE从站的参数:
占用数:与PLC主站配置的一致。
设置IP地址:网关作为CCLINKIE一侧的IP地址。
配置Modbus TCP参数
IP地址:设置网关Modbus TCP端的静态IP(如192.168.0.10)。
端口号:默认502(可自定义)。
寄存器映射规则:
将CCLink IE的输入数据(如X区域)映射到Modbus的3x输入寄存器(地址30001开始)。
将CCLink IE的输出数据(如Y区域)映射到Modbus的4x保持寄存器(地址40001开始)。
示例:PLC的D100~D131(32字)映射到Modbus 40001~40032。
添加从站并设置IP地址,和西门子PLC保持一致
添加modbus功能码,本例以03功能码为例
填写PLC作为ModbusTCP从站的寄存器地址与数量
确认无误将配置下载进网关,并开始配置CCLinkIE主站(三菱PLC)
打开三菱PLC,设置CClinkIE一侧的参数配置,首先设置PLC的IP地址
双击详细设置进入CClinkIE配置
添加通用从站IP地址以及占用点数
设置好分配的软元件
到此,全部配置完成,将设备上电后观察指示灯状态正常即可。