加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

SIEMENS丹东市西门子(授权)中国总代理-西门子东北区一级总代理商

更新时间
2025-01-31 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍
 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。


相关产品

联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595