西门子S7-1200建立ModbusTCP通讯数据交互实例(从站+主站)

一、环境准备

  • 协议:Modbus TCP
  • 设备类型:S7-1200 CPU 1215C
  • 组态软件:TIA Portal V17
  • 测试工具:Modbus Slave && Modbus Poll

二、实例

1.硬件组态

  1. 插入CPU设备,并分配IP地址
  2. PLC_1:192.168.2.11
  3. 记录PLC网卡硬件标识符,默认为64
    在这里插入图片描述
    在这里插入图片描述

2.从站建立(服务端)

  1. 新建一个DB块(DB_ConnPara_1),在DB块中创建一个"TCON_IP_v4"类型的变量,修改其参数值如下:
    在这里插入图片描述
  2. 新建一个DB块(Data_slave_1),分别新建数据类型为"Array[1…10] of Int"的元素"Top1"、“Top2”;
    在这里插入图片描述
  3. 进入OB1块,插入MB_SERVER指令,CONNECT引脚填入新建的TCON_IP_v4变量;MB_HOLD_REG为服务器端定义的保持寄存器区域,如下图所示:
    在这里插入图片描述
  4. 编译 → 下载到设备 → 转至在线;
  5. 打开Modbus Poll工具,即可在寄存器0-19上进行数据收发;
    说明:Top1中10个元素对应寄存器0-9,Top2中10个元素对应寄存器10-19
    在这里插入图片描述
    在这里插入图片描述

3.主站建立(客户端)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值