上一期,写了一遍文章S7-200SMART作为客户端的modbustcp通讯,近期正好有时间写一下作为服务器的通讯,这个比客户端是要简单的多了,废话少说,直接上程序把,也就是一条代码搞定,如下图
- mbus_server指令的位置,项目1 ---->指令 ---->库 ---->Modbus TCP Server(V1.0)---->MBUS_SERVER
- 指令及参数的设置
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
这样服务器就搭建起来了 ,简单把 ,然后就用测试软件进行测试了
看见没,完美解决问题