S7_1200组态做ModbusTcp服务器步骤
- 格式:docx
- 大小:101.05 KB
- 文档页数:2


简述西门子PLC的S7-1200的MODBUS/TCP通信的客户端及服务器设置作者:郭爱华来源:《价值工程》2019年第30期摘要:MODBUS/TCP是MODBUS 通讯中的一种以太网通讯方式,MODBUS/TCP通讯对使用硬件要求低,应用广泛。
西门子PLC的S7-200可以设置为MODBUS/TCP通信方法,其中使用了两个MODBUS/TCP命令“MB_CLIENT”指令和“MB_SERVER”指令,它们分别将PLC设置MODBUS客户端和MODBUS服务器,本文重点介绍这两个命令的设置方法。
Abstract: MODBUS/TCP is an Ethernet communication method in MODBUS communication. MODBUS/TCP communication has low hardware requirements and a wide range of uses. The Siemens PLC S7-1200 can be set to the MODBUS/TCP communication method, in which two MODBUS/TCP commands "MB_CLIENT" and "MB_SERVER" are used, which respectively set the PLC as a MODBUS client for industrial robots and MODBUS server for MES manufacturing process execution and management system. This paper focuses on the setting methods of these two commands.关键词:MODBUS/TCP;S7-1200;客户端;服务器Key words: MODBUS/TCP;S7-1200;client;server中图分类号:TP368.5 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;文献标识码:A ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;文章编号:1006-4311(2019)30-0204-030 ;引言自动化系统包括多种通讯协定,它们是可以应用于工业控制器上的通用语言。
1200Modbus程序实例在工业自动化领域中,PLC(可编程逻辑控制器)扮演着至关重要的角色。
而在PLC的编程中,Modbus通信协议更是被广泛应用。
今天,我们将通过一个实例来深入探讨1200Modbus程序的实现。
1. 了解Modbus通信协议Modbus通信协议是一种用于实现主从设备通信的协议,广泛应用于工业控制领域。
其特点是简单、可靠,并且易于实现。
Modbus协议包括RTU、ASCII和TCP/IP三种不同的传输方式,其中RTU是最常见的一种。
2. 了解1200Modbus程序的需求在实际工程中,我们可能会遇到这样的需求:使用西门子S7-1200 PLC作为Modbus的主站设备,与其他Modbus从站设备进行通信。
在这种情况下,我们需要编写1200Modbus程序来实现数据的读写和通信控制。
3. 编写1200Modbus程序的步骤(1)我们需要在TIA Portal软件中创建一个新的项目,并配置1200 PLC作为主站设备。
(2)根据从站设备的位置区域和通信参数,配置Modbus通信协议的相关参数,包括从站位置区域、数据类型、寄存器位置区域等。
(3)接下来,编写PLC程序,使用1200Modbus指令块来实现对从站设备的读写操作。
在程序中,我们需要注意错误处理和通信超时的情况,以确保通信的稳定性和可靠性。
(4)将编写好的程序下载到PLC中,并进行在线调试和测试。
在测试过程中,我们需要对通信的实时性和数据的准确性进行全面的验证。
4. 1200Modbus程序的应用通过以上步骤,我们成功实现了1200Modbus程序的编写和调试。
这样的程序可以广泛应用于工业自动化领域,例如对温度、压力、流量等参数进行实时监测和控制;对设备的运行状态进行远程监控和操作等。
这种程序还可以作为工业互联网和物联网的基础,为工厂的数字化转型提供强有力的支持。
5. 个人观点和总结1200Modbus程序的实现并不复杂,但需要我们对Modbus通信协议有深入的理解和掌握。
10/CN/view/zh/81015512C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 目录1 Modbus TCP 通讯概述.......................................................................................... 31.1通讯所使用的以太网参考模型 . (3)1.2 Modbus TCP 数据帧 (3)1.3 Modbus TCP 使用的通讯资源端口号 (3)1.4 Modbus TCP 使用的功能代码 (3)1.5 Modbus TCP 通讯应用举例 (4)2 SIMATIC S7-1200 Modbus TCP 通讯概述 (4)3配置 S7-1200 CPU 作为Modbus TCP Server 与通信伙伴建立通讯 (5)4配置 S7-1200 CPU 作为Modbus TCP Client 与通信伙伴建立通讯 (9)C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 1 Modbus TCP 通讯概述MODBUS/TCP 是简单的、中立厂商的用于管理和控制自动化设备的MODBUS 系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP 协议的“Intranet”和“Internet”环境中MODBUS 报文的用途。
协议的最通用用途是为诸如PLC’s ,I/O 模块,以及连接其它简单域总线或I/O 模块的网关服务的.1.1通讯所使用的以太网参考模型Modbus TCP 传输过程中使用了TCP/IP 以太网参考模型的5层:第一层:物理层,提供设备物理接口,与市售介质/网络适配器相兼容第二层:数据链路层,格式化信号到源/目硬件址数据帧第三层:网络层,实现带有32位IP 址IP 报文包第四层:传输层,实现可靠性连接、传输、查错、重发、端口服务、传输调度第五层:应用层,Modbus 协议报文.1.2 Modbus TCP 数据帧Modbus 数据在TCP/IP 以太网上传输,支持Ethernet II 和802.3两种帧格式,Modbus TCP 数据帧包含报文头、功能代码和数据3部分,MBAP 报文头(MBAP 、Modbus Application Protocol 、Modbus 应用协议)分4个域,共7个字节.1.3 Modbus TCP 使用的通讯资源端口号在Moodbus 服务器中按缺省协议使用Port 502通信端口,在Modus 客户器程序中设置任意通信端口,为避免与其他通讯协议的冲突一般建议2000开始可以使用.1.4 Modbus TCP 使用的功能代码按照使用的通途区分,共有3种类型分别为:1)公共功能代码:已定义好功能码,保证其唯一性,由 认可;2)用户自定义功能代码有两组,分别为65~72和100~110,无需认可,但不保证代码使用唯一性,如变为公共代码,需交RFC 认可;3)保留功能代码,由某些公司使用某些传统设备代码,不可作为公共用途。
S7-1200 Modbus TCP 通信(S7-1200 作MODBUS TCP客户端) STEP 7 V13 SP1 软件版本中的Modbus TCP 库指令目前最新的版本已升至V4.0,该版本的使用需要具备以下两个条件:1. 软件版本:STEP 7 V13 SP1及其以上2. 固件版本:S7-1200 CPU 的固件版本V4.1及其以上图1. Modbus TCP V4.0 版本指令块S7-1200 Modbus TCP 实验环境下面以两台S7-1200之间进行Modbus TCP 通信为例,详细阐述客户端与服务器侧如何编程及通信的过程。
表格列出了具体的实验环境:表1. Modbus TCP 通信的实验环境表2. Modbus TCP 通信双方的基本配置硬件标识符是在“设备组态”中,双击PROFINET 接口,然后在“属性”中的“硬件标识符”中查看。
图2. S7-1200设备的PROFINET接口硬件标识符S7-1200 Modbus TCP 客户端编程S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务。
1. 将MB_CLIENT 指令块在“ 程序块-> OB1 ”中的程序段里调用,调用时会自动生成背景DB ,点击确定即可。
图3. Modbus TCP 客户端侧指令块该功能块各个引脚定义如下:表4. MB_CLIENT 各引脚定义说明2. CONNECT 引脚的指针类型第一步,先创建一个新的全局数据块DB2:图4. 创建全局数据块第二步,双击打开新生成的DB块,定义变量名称为“aa",数据类型为“TCON_IP_v4”(可以将TCON_IP_v4 拷贝到该对话框中),然后点击“回车”按键。
该数据类型结构创建完毕。
如图5所示:图5. 创建MB_CLIENT 中的TCP连接结构的数据类型各个引脚定义说明如下:表4. TCON_IP_v4 数据结构的引脚定义本文远程服务器的IP地址为192.168.0.4,远程端口号设为502。