×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 102020340, 文档发布日期 2014年10月29日
(13)
评估

如何对 S7-1500 CPU 和 S7-1200 CPU 之间的 Modbus/TCP 通信进行编程和参数化 ?

推荐文档: 西门子工程师推荐本文档!
  • 文档
  • 涉及产品
如何对 S7-1500 CPU 和 S7-1200 CPU 之间的 Modbus/TCP 通信进行编程和参数化 ?

S7-1500 CPU 和 S7-1200 CPU 之间可以实现 Modbus/TCP 的通信。在 S7-1500 CPU 和 S7-1200 CPU 中调用 “MB_CLIENT” 和 “MB_SERVER” 指令并参数化。

“MB_CLIENT” 指令通过 CPU 的PROFINET接口实现 Modbus/TCP 客户机通信。使用 “MB_CLIENT” 指令在客户机和服务器之间建立连接,发送请求和接收响应,和控制连接断开。“MB_CLIENT” 指令在独立的功能块"ModbusClient"中被调用。

"MB_SERVER"  指令通过 CPU 的PROFINET接口实现 Modbus/TCP 服务器通信。使用 "MB_SERVER" 指令处理 Modbus/TCP 客户端的连接请求,接收来自 Modbus/TCP 客户端的请求并发送响应消息。"MB_SERVER" 指令在独立的功能块"ModbusServer"中被调用。

在这个例子中,通过两个Modbus/TCP连接演示了一个Modbus功能。
S7-1500 CPU 的第一个连接作为Modbus TCP 客户机。S7-1200 CPU 作为 Modbus TCP 服务器。
S7-1200 CPU 的第二个连接作为Modbus TCP 客户机。S7-1500 CPU 作为 Modbus TCP 服务器。

一个Modbus/TCP 连接是要通过一对功能块建立的 (MB_CLIENT 和 MB_SERVER).  “MB_CLIENT” 和 "MB_SERVER"指令分别在独立功能块(("ModbusClient" 和 "ModbusServer“)中调用。


图 01

文档描述如下:

  • 在 S7-1500和S7-1200 CPU 的用户程序中调用 "ModbusClient"指令并参数化,该功能块内部调用"MB_CLIENT" 指令。
  • 在 S7-1500和S7-1200 CPU 的用户程序中调用 "ModbusServer"指令并参数化,该功能块内部调用"MB_SERVER"  指令 。

  net_modbus_tcp_s7-1500_s7-1200_en.pdf (1,0 MB) 

下载
下载文件中包含 "ModbusTCP_S71500_V15-1.zip" 项目。
复制 "ModbusTCP_S71500_V15-1.zip" 文件到一个单独文件夹并且双击打开该文件。使用 STEP 7 打开并处理这个解压的项目数据。

 Registrierung notwendig  ModbusTCP_S71500_V15-1.zip (2,9 MB) 

注意

"MB_CLIENT" 和 "MB_SERVER" 指令在“ MODBUS TCP”库中。对于V4.0版本的S7-1200 CPU,"MB_CLIENT" 和 "MB_SERVER"指令要使用V3.1及以上版本的库。对于V4.1及以上版本的S7-1200 CPU和S7-1500的CPU,可以用所有库版本的"MB_CLIENT" 和 "MB_SERVER"指令。

更多信息
关于 "MB_CLIENT" 和 "MB_SERVER" 指令的更多信息请参考文档编号: 109755202.

创建环境
此常问问题中的图片和下载文件均是在 STEP 7 Professional V15.1 和"MODBUS TCP" 库 V4.1环境下创建的。


安全性信息

为了防止工厂、系统、机器和网络受到网络攻击,需要实施并持续保有全面、先进的工业信息安全概念。西门子的产品和解决方案只是此概念的其中一个要素。更多有关工业信息安全的信息,请访问

http://www.siemens.com/industrialsecurity.


安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。