Modbus TCP通讯概述

1  modbus tcp通讯概述
modbus/tcp是简单的、中立厂商的用于管理和控制自动化设备的modbus系列讯协议的派生产品,显而易见,它覆盖了使用tcp/ip协议的“intranet”和“internet”环境中modbus报文的用途。协议的最通用用途是为诸如plc’s,i/o 模块,以及连接其它简单总线或i/o 模块的网关服务的。
modbus/tcp使modbus_rtu协议运行于以太网,modbus tcp使用tcp/ip以太网在站点间传送modbus报文,modbus tcp结合了以太网物理网络和网络标准tcp/ip以及以modbus作为应用协议标准的数据表示方法。modbus tcp通信报文被装于以太网tcp/ip数据包中。与传统的串口方式,modbus tcp插入一个标准的modbus报文到tcp报文中,不再带有数据校验和地址。
2  simatic s7-300/400系统 modbus/tcp通讯概述
2.1 s7-300/400系统modbus/tcp通讯产品概述
通过 simatic s7 和第三方设备的建立modbus/tcp通信时按照产品使用分单站和冗余系统,分为通过以太网通讯模块cp和cpu的集成pn口两种情况。
1)通过以太网通讯模块 cp343-1 或 cp443-1:
在s7控制器通过外部 cp343-1或 cp443-1和第三方设备间建立 modbus/tcp连接时需要软件选项包modbustcp cp.
2) 通过cpu集成的 pn 接口:
在s7控制器通过cpu集成pn接口和第三方设备间建立 modbus/tcp连接时需要产品软件选项包modbustcp pn ,订货号为2xv9450-1mb02,最新版本v2.6,单授权(仅对一个cpu有效),支持功能代码1、2、3、4、5、6、15和16,对 s7-300 和 s7-400 集成pn接口的cpu都适用.
3) 通过s7-400h冗余系统的 cp443-1接口:
通过s7-400h冗余系统的 cp443-1建立第三方设备的 modbus/tcp 通信时需要产品软
件选项包modbus/tcp redundant .
4) 通过s7-400h集成的pn接口:
通过s7-400h集成的pn接口建立第三方设备的 modbus/tcp 通信时需要产品软件选
项包modbus/tcp pn cpu redundant.
2.2 “modbustcp pn-cpu v2.6”软件选项包使用概述
2.2.1“modbustcp pn-cpu v2.6”块库使用说明
7
1)该功能块库可以用于s7-300/400单站系统或et200s带cpu的接口模块通过cpu的集成pn口进行modbustcp通讯。
2) 由于需要在simatic站与其他通讯伙伴之间建立tcp连接用于modbus通讯,而对于cpu的集成pn口来说使通过open ie(开放式以太网通讯)的方式来建立tcp连接,因此需要调用simatic s7标准功能块,包括fb63(tsend)、fb64(trcv)、fb65(tcon)、fb66(tdiscon)完成tcp的连接管理和数据通讯。
需要注意的是对于用于modbus tcp的功能块fb63/64/65/66有一定的版本要求如下:
fb63(tsend)       v2.1或更高
fb64(trcv)        v2.2或更高
fb65(tcon)       v2.4或更高
fb66(tdiscon)     v2.1或更高
3) 通过 s7-cpu 的 profinet接口进行 modbus tcp 通信时,需要使用通信块 fb65tcon、fb66 tdiscon、fb63 tsend和 fb64 trcv,要进行 modbus tcp 通信,必须在数据块中为每个连接指定相应的参数,因此通过 modbus tcp wizard向导软件,可以非常便捷地指定各连接的参数,通过 modbus tcp wizard ,只需指定各连接类型所需的相应参数,之后,该向导将包含有连接᧿述的所有参数的 db 导入到 step 7 项目中,向导的安装界面如下图6所示,另外通过软件包安装集成到step7后也有参数db,具体可以根据实际的项目情况来进行调整,详细地内容将在下面的配置章节中详细述。
2.3 “modbustcp pn-cpu v2.6”软件选项包与step7集成概况
下面章节将介绍如何使用软件选项包“modbustcp pn-cpu v2.6”的功能块库配置s7-300/400单站系统通过cpu的集成pn口与第三方模拟软件进行modbus/tcp进行通讯的详细步骤,实际上当将软件选项包安装完集成到step7时,可以在step7安装文件的相应目录中找到块库、例程、英文手册,如下图8~10所示,在实际的项目调试过程中由于例子程序的各项功能比较完善,因此可以直接使用例子程序根据项目的实际情况修改相应的参数即可,可以节省大量的参数设置时间,以下主要᧿述了使用软件选项包” modbustcp pn-cpu v2.6配置s7-300/400站基于cpu集成pn口进行modbus tcp通讯的详细配置和编程步骤。
块库、例程、英文手册和软件注册的文件夹位置:
例程:
功能块库:
3 配置s7-400单站系统通过cpu集成pn口作为server进行modbus tcp通讯.
下面以s7-400单站系统及modscan32软件为例,详细介绍如何将s7-400单站系统通过cpu集成pn口配置为server,modscan32为client进行modbus tcp通讯,下图11为服务器功能块库的程序结构及各功能块完成的功能:


高输出电流宽带放大器OPA2614的性能特点及应用范围
利用CAN总线实现煤矿安全监控传输系统的设计
苹果首个AR应用将会出现在iPhone8身上?还支持3D摄像?
苹果炮轰高通最终目的是想自己最基带芯片
CES2017:京津冀人民的神器!像防毒面具的防雾霾口罩
Modbus TCP通讯概述
IO系统衡量性能的几个指标
扬尘噪声在线监测系统解决方案
我国物联网成绩与挑战并存
浪潮存储深入研究数据需求,以不断提升数据价值
STAF-2400-E-01无损无线监测仪
“场景化造车”再出新款,北汽新能源加速产品攻势
小米11成功解决曲面屏误触问题
从颜控到技术宅 格兰仕普罗旺斯空调顺利俘获消费者
一种新型通信用整流器
AMD Ryzen评测,相比Intel八代酷睿,AMD略胜一筹
海尔云梦洗衣机闪亮登场,打造全球一流品牌
一个非常简单的家庭电话铃声发生器电路
DLT Support in CANape
声控开关带强启线的接线步骤