s7 modbus测试软件,S7-1200 Modbus-Tcp通讯测试

测试方式

将PLC当做一个Modbus Tcp Server,然后通过调试软件读/写PLC内部变量;

PLC编程

首先找到Modbus Tcp Server的功能块:

653c86ae264591e6083a9ea8ac99e544.png

将此功能块添加到程序中,然后增加两个DB块,用途分别为:

Modubs Tcp Server连接设置的DB块-》mbs_conn

供外部读/写的DB块-》mbs_regDB

36fe66f5ea59ca19047e38aee57e1cb5.png

77569d43691fab3ed95e8c05e1bcbb44.png

有了DB数据块后,配置Modbus Tcp Server的功能块:

be2435694e9ca3197ef8ee985b6ed525.png

编译下载程序之后,,就可以通过以太网读写PLC内部的数据了。

注意:mbs_regDB这个DB块是PLC内部变量与外部访问接口之间的桥梁,因为以太网只能访问到这个DB块的数据。PLC内部程序可以从mbs_regDB取值,或者赋值给mbs_regDB,从而达到数据的交换。

通讯测试

将程序下载到PLC,然后百度一个Tcp调试工具,就可以开始测试了。

88ab05f8472cd5260d097599ef56b67d.png

此时PLC程序已经运行起来了。

PLC的IP地址我设置为了192.168.0.49,端口为502。

0375e57c811b9dacab6aff44a09a6088.png

观察发送日志中的

发送数据为:00000000000601030000000A

接收数据为:000000000017010314000500000000000A000000000000000000000000

拆分后的发送数据为:

0x00 0x00 0x00 0x00 0x00 0x06 0x01 0x03 0x00 0x00 0x00 0x0A

拆分后的接收数据为:

0x00 0x00 0x00 0x00 0x00 0x17 0x01 0x03 0x14 0x00 0x05 0x00 0x00 0x00 0x00 0x00 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

百度几篇modbus_tcp协议介绍的文档,就能看明白报文的含义了。

重点:有了这些报文的解析方式,就可以通过高级编程语言来进行socket协议解析和编程了。后面威武哥会逐步深入的介绍工业物联网的实现方式,都会用到这些,欢迎大家的持续关注。

通过上面的数据,我们可以观察到接收数据的:

第1位为:5

第4位为:10

现在回到PLC内部,观察下采集到的数据是不是正确。

629486078d88d14da936d81eea9879c2.png

好了,撒花吧。

后期会逐步介绍将PLC数据采集后,上传云服务器,web展示,APP/小程序展示,数据大屏等花式操作。

紧跟步伐,不要掉队了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S7-1200是西门子公司推出的一款适用于小型自动化应用的可编程控制器。它支持多种通讯协议,其中包括Modbus TCP协议Modbus是一种常用的工业通讯协议,广泛应用于自动化控制系统中。通过Modbus TCP协议S7-1200可与其他设备进行数据交换和通讯,实现数据采集、监控和控制等功能。 在S7-1200上实现Modbus TCP通讯连接,首先需要通过STEP 7 Basic软件进行配置。在配置过程中,需要设置S7-1200的IP地址和通讯端口,以便与其他设备建立连接。同时,还需定义和配置Modbus通讯的站号、数据格式、数据长度等参数。 连接资源指的是S7-1200上用于建立和管理Modbus TCP通讯连接的资源。在S7-1200控制器中,可以配置多个Modbus TCP通讯连接资源,每个资源可与不同的设备建立连接,实现与多台设备的数据交换。连接资源的数量取决于S7-1200的型号和配置。 通过建立Modbus TCP通讯连接资源,S7-1200可以与其他采用Modbus TCP协议的设备进行双向通讯。通过读取和写入数据寄存器,S7-1200可以获取其他设备的数据,同时也可以向其他设备发送数据进行控制。这样,S7-1200与其他设备之间就可以实现数据的互通和共享,提高自动化系统的整体效率和可靠性。 总之,S7-1200支持Modbus TCP通讯连接,通过建立连接资源,可以实现与其他采用Modbus TCP协议的设备之间的数据交换和通讯。这为自动化控制系统的集成和应用提供了便利,同时也为系统的可扩展性和升级提供了支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值