广东湘恒智能科技有限公司
主营产品: 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等
SIEMENS丹东市西门子(授权)中国总代理-西门子东北区一级总代理商

 3、Modbus TCP 功能编程

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.。

图片

图片

表 2. MB_MODE、MB_DATA_ADDR 和功能码的关系如上例中 S7-1200 作客户机,用 FC04 功能码读取 ZKA-4488-ETH 的模拟输入 AI1 通道的读数的两个字,起始从 Modbus 地址 30001 开始,接收的数据存放在缓冲区 DB3.DBX0.0 开始区域,设置如上:MB_MODE=0,MB_DATA_ADDR=30001,MB_DATA_LEN=2,对应关系为:30001->DB3.DBW0 ,30002->DB3.DBW2。


展开全文
相关产品
拨打电话 微信咨询 发送询价