加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线18475208684

广东西门子总代理

更新时间
2024-11-28 08:00:00
价格
请来电询价
西门子PLC
西门子触摸屏
西门子伺服电机
西门子变频器
西门子直流调速器
西门子电缆
联系电话
13922889745
联系手机
18475208684
联系人
向小姐
立即询价

详细介绍
Modbus TCP简介

Modbus TCP是一种基于Modbus协议的通讯协议,用于实现工业自动化网络中的数据传输。Modbus TCP通讯协议将Modbus协议的消息帧封装在TCP/IP协议中,使其能够通过以太网进行传输。

Modbus TCP通讯协议的主要特点如下:

  • 基于TCP/IP协议:Modbus TCP使用TCP协议作为其传输层协议,保证了数据传输的可靠性和稳定性。同时,Modbus TCP使用标准的以太网接口,使其能够方便地与现有的以太网网络集成。
  • 简单的数据帧结构:Modbus TCP的数据帧结构相对简单,包括事务标识符、协议标识符、长度、单元标识符、功能码、数据区和校验和等字段。这种简单的数据帧结构使得Modbus TCP协议易于实现和解析。
  • 支持多种数据类型:Modbus TCP支持多种数据类型,包括离散输入、线圈、输入寄存器和保持寄存器等。这些数据类型可以满足不同场景下的数据传输需求。
  • 支持多个从站设备:Modbus TCP协议支持多个从站设备,通过设置不同的单元标识符来区分不同的从站设备。这使得Modbus TCP协议能够方便地实现多从站设备的通讯。
  • 支持广播通讯:Modbus TCP协议支持广播通讯,即主站设备可以向所有的从站设备发送广播消息。这种广播通讯方式可以用于实现某些特定的应用场景,如同步时钟等。
  • Modbus TCP与Modbus RTU区别

    Modbus TCP和Modbus RTU是两种不同的Modbus通信协议变种,它们在数据传输方式和应用场景上有所区别:

    1. 传输介质:
    2. Modbus TCP:通常用于以太网通信,使用TCP/IP协议栈,适合于局域网和广域网环境。
    3. Modbus RTU:通常用于串行通信,如RS-232、RS-485等,适合于短距离通信。
    4. 数据帧结构:
    5. Modbus TCP:数据帧包括事务标识符、协议标识符、长度、单元标识符、功能码、数据区和校验和等字段。数据帧较长,但由于基于TCP协议,不需要额外的错误检测和校验。
    6. Modbus RTU:数据帧包括地址、功能码、数据区和循环冗余校验(CRC)码。数据帧较短,且每个字节之间有固定的时间间隔,因此需要CRC来保证数据的完整性。
    7. 传输速度和效率:
    8. Modbus TCP:由于使用以太网和TCP协议,传输速度较快,但数据封装较为复杂,可能会增加一些额外的开销。
    9. Modbus RTU:由于使用串行通信,传输速度较慢,但数据帧结构简单,传输效率较高。
    10. 错误检测和校验:
    11. Modbus TCP:依赖于TCP协议的错误检测和校验机制,不需要额外的校验。
    12. Modbus RTU:使用CRC校验来检测数据传输过程中的错误。
    13. 地址编码:
    14. Modbus TCP:使用单元标识符(通常是设备的IP地址)来寻址。
    15. Modbus RTU:使用设备地址(0x01到0xFF)来寻址。
    16. 应用场景:
    17. Modbus TCP:适用于需要高速、可靠通信的网络环境,如工厂自动化、楼宇自动化等。
    18. Modbus RTU:适用于点对点或多点通信的简单环境,如远程监控和控制。
    TIA Portal中Modbus TCP Server配置步骤

    本期内容使用1台s7-1500与Modbus Poll仿真软件进行Modbus TCP通讯,s7-1500作为服务端(提供数据的一侧,可以理解为从站)

    软件测试环境:

  • TIA Portal V17
  • Modbus Poll V10.9.0(文末附下载链接)
  • 硬件测试环境:

  • CPU 1515-2 PN
  • 注:Modbus TCP需要使用真实PLC或 PLCsim advance仿真(不支持1200)进行测试,小编手头没有1200用1500替代,两种PLC配置及调试方式一致

    MB_Server配置步骤如下:

    1. 打开TIA Portal项目,新建FC块,并将MB_SERVER功能块拖入程序中,需要为该块指定背景数据块;

      图片image-20240605164523869
    1. 0:未读取数据

    2. 1:从 Modbus 客户端读取的数据

    3. 0:无新数据

    4. 1:从 Modbus 客户端写入的新数据

    5. TCON_IP_V4_SEC(S7-1200 CPU 固件版本 V4.3 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)

    6. TCON_QDN(S7-1200 CPU 固件版本 V4.4 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)

    7. TCON_QDN_SEC(S7-1200 CPU 固件版本 V4.4 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)

    8. TCON_IP_v4:包括建立指定连接时所需的所有地址参数。默认地址为 0.0.0.0(任何 IP 地址),但也可输入具体 IP 地址,以便服务器仅响应来自该地址的请求。使用 TCON_IP_v4 时,可通过调用指令“MB_SERVER”建立连接。

    9. TCON_Configured:包括所组态连接的地址参数。使用 TCON_Configured 时,会在下载硬件配置后由 CPU 建立连接。

    10. 0:在无通信连接时建立被动连接。

    11. 1:终止连接初始化。如果已置位该输入,那么不会执行其它操作。成功终止连接后,STATUS 参数将输出值 0003。

    12. 为MB_Server配置参数,注意CONNECT参数需要使用“TCON_IP_v4”类型数据;(按照小编习惯,通常先不管参数意义是什么,现在DB块中将接口参数建好,保证程序可以下载)

      图片image-20240605165943907
    13. 为MB_SERVER指定保持寄存器数据区域,以指针的形式体现,建议使用非优化DB块;

      图片image-20240605170139174
    14. MB_SERVER配置完成,可对程序进行下载;由于CONNECT参数需要设置,因此MB_SERVER会产生错误代码;

      图片image-20240605170400284
    15. interfaceID通过硬件组态查看:

      图片image-20240605172055991

      配置完成如下:

      图片image-20240605172232237
      1. addr[1] = 192

      2. addr[2] = 168

      3. addr[3] = 0

      4. addr[4] = 1

    16. 打开Mobdu Pol,设置连接参数,建立通讯连接

      图片image-20240605172409611
    17. 新建一个Modbus测试窗口(默认10个数据,功能码03)

      图片image-20240605172502851
    18. 监控数据如下:

      图片image-20240605190610142
    19. MB_SERVER配置完成;


    相关产品

    联系方式

    • 电  话:13922889745
    • 经理:向小姐
    • 手  机:18475208684
    • 微  信:18475208684