您现在的位置是:首页 > PLC技术 > PLC技术

S7-1500建立Modbus TCP协议的开放式通信

来源:艾特贸易2017-11-22

简介通过用户程序建立 ModbusTCP 连接时,可以使用 MB_CLIENT 或 MB_SERVER 指令,并在程序编辑器中分配指令的参数。 MB_CLIENT 指令作为 Modbus TCP 客户端通过 TCP 连接进行通信。通过该指令,可以在

    通过用户程序建立ModbusTCP连接时,可以使用MB_CLIENTMB_SERVER指令,并在程序编辑器中分配指令的参数。

   MB_CLIENT指令作为Modbus TCP客户端通过TCP连接进行通信。通过该指令,可以在客户端和服务器之间建立连接、向服务器发送Modbus请求并接收相应的Modbus响应。用户还可以使用该指令控制TCP连接的设置。

   MB_SERVER指令作为Modbus TCP服务器通过TCP连接进行通信。该指令将处理Modbus客户端的连接请求、接收并处理Modbus请求并发送响应。用户还可以控制TCP连接的设置。

    Modbus TCP开放式通信中,只要涉及IP,客户端和服务器就需要通过一个S7子网( PROFINET)来连接。设置通过Modbus TCP协议的开放式通信时,主要步骤如下:

   1)STEP 7的“设备与网络”(Devices&Networks)编辑器的网络视图中,组态带有CPUS7 -1500自动化系统。

   2)在项目树中,选择“程序块”( Program blocks)文件夹。双击该文件夹,打开文件夹中的OB1。将打开程序编辑器。

   3)从“指令”( Instructions)任务卡中“通信”  (Communication)区域内的“其他”(Other)的“MODBUS TCP”中,选择所需的指令(如MB_CLIENT)并拖放到OB1的程序段中。

   4)分配MB_CLIENTMB_SERVER指令的参数。分配参数时,必须遵守以下规则:必须为每个MB_CLIENT连接指定IPv4服务器地址;每个MB_CLIENTMB_SERVER连接都必须使用具有数据结构TCON_IP_v4的唯一背景数据块;连接ID与背景数据块组合成对,对于每个连接,组合对都必须唯一。

   5)将硬件组态和用户程序下载到CPU

    如果使用ModbusTCP服务器作为连接到Modbus RTU协议的网关,则使用静态参数MB_UNIT_ID对串行网络中的从站设备编址。MB_UNIT_ID参数对应于Modbus RTU协议中该从站地址的字段。在此情况下,MB_UNIT_ID参数会将请求转发到正确的Modbus RTU从站地址。用户不必亲自对网关功能编程。可以在与MB_CLIENT指令关联的背景数据块中找到MB_UNIT_ID参数。

(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:艾特贸易网客服为您服务