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

服务器 0

上一期,写了一遍文章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
    这样服务器就搭建起来了 ,简单把 ,然后就用测试软件进行测试了
    在这里插入图片描述
    看见没,完美解决问题

也许您对下面的内容还感兴趣: