西门子S7-1500Modbus TCP通信

时间:2023-03-04来源:佚名

Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。Modbus设备可分为主站(Master)和从站(slave),主站只有一个,从站有多个,主站向各从站发送请求帧,从站给予响应。在使用TCP通信时,主站为client端,主动建立连接;从站为server端,等待连接。对于这三种通信在数据模型和功能调用上都是相同的,只有封装方式是不同的。Modbus TCP协议是一个运行在TCP/IP网络连接中的一种协议,与传统的串口方式相比,MODBUS TCP插入一个标准的MODBUS报文头到 TCP报文中,不再带有差错校验和地址域,如下图所示。MBAP为报文头,长度为7字节。

西门子S7-1500Modbus TCP通信

一、SIMATIC S7-1500 ModbusTCP 通信使用要求

从TIA Portal V12 SP1开始软件中增加了S7-1500的Modbus TCP块库(V3.0及以上版本),用于S7-1500与支持Modbus TCP的通信伙伴进行通信。S7-1500支持ModbusTCP指令的所有库版本,在用户程序中调用和参数化"MB_CLIENT"和"MB_SERVER"指令。
"MB_CLIENT"指令通过CPU 或 CM/CP 的本地接口作为ModbusTCP客户端进行通信,无需要任何额外的硬件支持。使用"MB_CLIENT"指令在客户端和服务器之间建立连接,发送请求和接收响应,并控制断开连接。
"MB_SERVER"指令通过CPU 或 CM/CP 的本地接口作为ModbusTCP服务器进行通信,无需要任何额外的硬件支持。"MB_SERVER"指令处理ModbusTCP客户端的连接请求,接收Modbus客户端的请求并发送响应消息。

软件需求:

TIA V16 Professional
Modbus Poll
Modbus Slave

硬件需求:

CPU 1511-1 PN V2.8
CP 1543-1 V2.2

二、Modbus TCP 通信程序

1、打开 TIA Portal V16软件,新建一个项目命名为 "ModbusTCP",在项目中添加 CPU1511-1PN V2.8 及CP1543-1 V2.2,为CP1543-1以太网接口新建一个子网并设置 IP地址为 "192.168.0.3"。

2、在 CPU1511-1PN的 OB1组织块中添加Modbus TCP Server功能块 "MB_SERVER",软件将提示会为该 FB块增加一个背景数据块,本例中为 DB1"MB_SERVER_DB",如下图所示。接下来为指令块分配引脚,各引脚的具体含义如下图所示。

西门子S7-1500Modbus TCP通信

西门子S7-1500Modbus TCP通信

3、保持性寄存器存储区与"MB_SERVER"管脚参数"MB_HOLD_REG"进行映射,对于线圈、离散输入、输入寄存器等通过功能块均已经与 S7-1500的过程映像区进行了映射,其映射地址对应如下图所示。

西门子S7-1500Modbus TCP通信

4、使用上述指令实现CP1543-1为Modbus TCP的 Server与通信伙伴建立通信,通过表2可知CONNECT参数的设定有两种方式,下面分别介绍这两种方式如何创建CONNECT参数。

1)使用TCON_IP_v4结构创建连接参数。

添加一个全局数据块用于匹配功能块"MB_SERVER"的管脚"CONNECT",本例中为数据块DB2(块名称:MB_CONNECT),打开该数据块,创建变量 "MB_Server",手动在数据类型框中输入"TCON_IP_v4",并将该变量关联到功能块"MB_SERVER"的管脚参数"CONNECT"上。

2)通过"网络视图"创建TCP连接后,再使用TCON_Configured结构创建连接参数。

在"网络视图"窗口,左上侧选择"连接"按钮,选择”TCP连接“,然后在CPU上点击鼠标"右键"并选择"添加新连接"。在"添加新连接"窗口中,"类型"选择为"TCP连接",伙伴选择"未指定",本地接口选择"CP1543-1,以太网接口_1[X1]",分配本地连接ID,服务器为被动连接,点击 "添加"创建TCP 连接。

"TCP_连接_1"为建立的连接,选中该连接,在属性的"地址详细信息"中可以设置该TCP 连接的相关信息。

添加一个全局数据块用于匹配功能块"MB_SERVER"的管脚"CONNECT",本例中为数据块DB2(块名称:MB_CONNECT),打开该数据块,创建变量 "MB_Server",手动在数据类型框中输入"TCON_Configured",并将该变量关联到功能块"MB_SERVER"的管脚参数"CONNECT"上。

    相关阅读

    电力系统技术性能的可靠性概念

    保证对各类用户的连续可靠供电,一直是电力 系统规划设计和运行部门所十分关注的问题,并作为衡量电力系统技术性能的一个重要尺度。为此,我们先就可靠性的一般概念作一下介绍...
    2023-03-13
    电力系统技术性能的可靠性概念

    三相异步电动机启动方式

    三相异步电动机 启动时起动电流很大(可达额定电流的4-7倍),但起动转矩却不大(约是额定转矩的2倍左右);这是由于异步电机的结构和工作原理所造成; 启动时,转子不动,定子...
    2023-03-16

    三相电不平衡的调节方法

    如何进行三相电不平衡的调节,不能用电压和电流互感器 来调节三相电压不平衡,应从多个方面分析问题所在,比如进行无功补偿 ,公用变出线至进户表电源侧的低压干线、分支线应...
    2022-12-10

    数控车床的现场维护与保养

    润滑、保养、合理使用和规范的交接班制度等,是数控车床 管理的主要内容。数控车床操作人员的技术业务素质,以及润滑的好坏是影响故障发生频率的重要因素。 对数控车床操作人...
    2023-03-19

    一处看似不大的故障差点让原本220伏的家庭电压升到380伏

    遇到这件事源于我一次打乒乓球,隔壁小区是个十来年的老小区,因为里面有个娱乐活动室,我没事就喜欢去打两手!球台是设在室内的,所以里面有个长明灯,几乎从来不关,那次打...
    2023-03-06
    一处看似不大的故障差点让原本220伏的家庭电压升到380伏

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目