基于西门子S7-200smart作为服务器的modbustcp通讯

上一期,写了一遍文章S7-200SMART作为客户端的modbustcp通讯,近期正好有时间写一下作为服务器的通讯,这个比客户端是要简单的多了,废话少说,直接上程序把,也就是一条代码搞定,如下图
在这里插入图片描述

  1. mbus_server指令的位置,项目1 ---->指令 ---->库 ---->Modbus TCP Server(V1.0)---->MBUS_SERVER
  2. 指令及参数的设置
    EN -----------------------Always_On------------使能,必须为ON,使功能块能够使用
    Connect-------------------Always_On------------服务器开启,必须为ON,客户端才能进行连接,如果off,则客户端不能连接服务器
    IP_PORT------------------502----------------------服务器的ip地址为plc的ip,端口号为502,方便客户端进行连接
    MaxIQ-----------------------256--------------------输入点和输出点都是从0—256 对应的modbus地址为0XXXX和1XXXX
    MaxAI-------------------------56-------------------模拟量输入为56个,对应的modbus地址起点为3XXXX
    MaxHold---------------------1000----------------最大的读取保持寄存器为1000个,也就是4XXXX
    HoldStart----------------------vb1000-----------也就是开始的保持寄存器的地址为VW1000,对应的modbus地址为40001
    这样服务器就搭建起来了 ,简单把 ,然后就用测试软件进行测试了
    在这里插入图片描述
    看见没,完美解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值