MODBUSRTU转TCP协议远程通讯在海上平台的应用 - 图文  下载本文

2019 ? 01

技术应用与研究

Chenmical Intermediate

当代化工研究m

丄 J 丄

MODBUS RTU转TCP协议返程通讯在海上平台的屈Lffl

*李明海

(中海石油(中国)有限公司湛江分公司广东524057)

摘要:DCS系统是海上油田重要的生产过程自动化控制、火气设备检测.应急生产关断的控制系统。WZ12-2A平台控制系统西门子PCS7系

统,WZ12-2B平台控制系统ABB公司800xA系统;WZ12-2B平台井口平台中控房操作员较少,WZ12-2A中心平台需要协助井口平台监控生产、

火气及紧急关断系统重要关键参本文阐述西门子PCS7系统与ABB/>司800xA系统采用的MODBUS RTU转TCP协议通过SDH远程通信的实现。 关键词:MODBUS协议;TCP/IP协议;SDH; wince;网关

中图分类吾:T 文献标识码:A

Li Minghai

Application of MODBUS RTU to TCP Protocol Remote Communication in Offshore Platform

shutdown in offshore oilfield production process. WZ12-2A Platform Control System, Siemens PCS7 System, WZ12-2B Platform Control System, ABB

Company 800XA System; There are few operators in the central control room of the wellhead platform ofWZ12-2B platform, and the center platform ofWZ12-2A needs to assist the wellheadplatform in monitoring important key parameters of production, internal heat and emergency shutdown system. This paper describes the realization of remote communication between Siemens PCS7 system and ABB company 800 XA system through SDH using modbus RTU to TCP protocol.

Key words i MODBUS protocol% TCP/IP protocol i SDH; wince; gateway

引言

随着南海北部湾海上油气田的开发,海上平台建造越 来越多,集成化程度高,油气水生产一体化管理,上下游平 台平台之间的生产系统数据、火气系统以及关断逻辑的监控 越来越重要。中心平台对无人井口平台各项生产系统参数监 控、火气设备的探头状态及消防系统运行情况,紧急关断逻 辑的控制一体化建设重要性更为重要。本文介绍海上油气田 中上游井口平台与下游集输中心平台不同DCS系统之间通过 MODBUS RTU转TCP协议远程通信的实现,网络拓扑结构,如 图1 DCS远程传输拓扑结构图。

1. MODBUS通信协议介绍

MODBUS通信协议工业现场应用最广泛的总线规约。 MODBUS通信协议采用的是主从通信模式(即Master/Slave 通信模式),MODBUS通信协议具有多个类型,支持串口 (主要是RS-485总线)及以太网多个版本,其中最常用的是 MODBUS RTU,MODBUS ASCII和MODBUS TCP三种。MODBUS RTU 与MODBUS ASCII均为支持RS-485总线的通信协议,MODBUSRTU由于其采用二进制表现形式以及紧凑数据结构,通信效 率较高,应用比较广泛。而MODBUS ASCII传输效率要远远低于MODBUS RTU协议,在工业现场一般都是采用MODBUS RTU

Abstract: DCS system is an important control system for the automation control, fire and gas equipment detection and emergency production

(Zhanjiang Branch of CNOOC (China) CO., LTD., Guangdong, 524057)

IB

ABB 800xA

RTU-TCP

BI II~ ^~~

网关

SDH

海底光纤

^

SDH

交换机

W

Siemens PCS7

图1 DCS远程传输拓扑结构图

类型

MODBUS RTUMODBUS TCP

MBAP报文头

MODBUS TCP协议则是在MODBUS RTU协议上加一个MBAP报 文头,由于TCP是基于可靠连接的服务,MODBUS TCP协议中是 没有CRC校验码,MBAP报文头共七个字节长度,除第五、六 个字节外,其余基本不变。MODBUS TCP使M0DBUS_RTU协议 运行于以太网。MODBUS TCP通信报文被封装于以太网TCP/IP 数据包中。与传统的串口方式,MODBUS TCP插入一个标准的 MODBUS报文到TCP报文中,不再带有数据校验和地址。 MODBUS TCP与MODBUS RTU的协议转换时,RTU协议中的地址 码,网关转换MODBUS协议,在TCP协议中,单元标志数据就

地址码01

协议。

功能码03

03

寄存器地址01 8E01 8E

寄存器数量00 0400 04

CRC校验

无00000000000600

25 DE

无无

表1 MODBUS RTU与Modbus TCP读指令对比

类型

MODBUS RTUMODBUS TCP

MBAP报文头

地址码01

功能码10

10

寄存器地址01 8E01 8E

寄存器数量00 0100 01

数据长度0202

正文00 0000 00

CRC校验A8 7E

无00000000000900

无无

表2 MODBUS RTU与Modbus TCP写指令对比

132

当代化工研究

技术应用与研究

2019 ? 01

是对应RTU协议中的地址码,如下表1、表2所示

表1指令的涵义:从地址码为01 (TCP协议单元标志为00) 的模块0xl8E(018E)寄存器地址开始读(03)四个(00 04) 寄存器。

表2指令的涵义:从地址码为01 (TCP协议单元标志为00) 的模块0xl8E(018E)寄存器地址开始写(10) —个(00 01) 寄存器,具体数据长度为2个字节(02),数据正文内容为

涠洲12-2B平台中控系统采用的是ABB公司800xA系统, 其中包括过程控制系统、紧急关断系统及火气探测系统。紧

急关断系统中ESD-1/ESD-2/ESD-3的因果状态。火气探测系 统中的生产现场火焰、可燃气探头、手动火灾报警站、固定 式灭火系统;电气开关间生活楼的烟探头、热探头以及可 燃气探头的报警/故障/正常状态;生产控制系统井口控制盘 液位/压力信号、生产井/注水井压力温度与注水流量计等 参数。

PCS系统NonSIL等级与FGS系统NonSIL等级数据交换。在 PCS系统Program新建通讯变量,编写程序,把需要交换的数 00 00 (00 00)2. MODBUS RTU与TCP转换的实现

MODBUS的ASCII、RTU协议规定消息、数据的结构、命令 和就答方式,数据通讯采用主从通信模式(BUSMaster/Slave通 信模式)。MOD RTU通信协议采用的是MODBUS协议需要对 数据进行校验,串行协议中除有奇偶校验外,ASCII模式 采用LRC校验,RTU模式采用16位CRC校验,M0DBUSTCP通 讯模式,没有主站、从站之分,有服务器(Server)与 客户端(Client)之分。发出数据请求的一方为客户端 (Client),做出数据应答的一方为服务器(Server)。 服RTU务器(Server)与客户M端OD(BCUSlient)分别类似于MODBUS 从站、主站的作用,但 clientserverRTU与M0DBUSTCP之间没有 任何关系。打开502端口监听,协议处在接收状态, 是连接server的IP+端口,连接后主动发送查询报文。

^ABB 8I sgLU00x?

A系统 |

R?ABB图2

ABB系统侧结构图

800xA系统做MODBUS RTU主站,通过CI853卡将数据 传输到MS-CPU32 (M0DBUSRTU转RTUTCP网关)从站中,图二ABB 系统侧结构图。在MS-CPU32中的通讯波特率、校验位等 设置MODBUS TCP中进行IP、网关、DNS、server/client等 设置server,本次远程传输需要MS-CPU设置为MODBUS TCP设置为 〇

3. SDH传输原理

油田群平台与平台之间,尤其是无人井口平台与中心平

台间的数据传输,信号稳定性好,并可在恶劣环境中运 行,安全等级要求高。涠洲油田群采用HSDH系统可满足要 求。SD (Synchronous Digital Hierarchy,同步数字体 系),是不同速度的数位信号的传输提供相应等级的信息结 构,包括复用方法和映射方法,以及相关的同步方法组成的 一个技术体制。SDH是同步光纤网络多路复用器,基于SDH油 田群平台之间可以通过光纤来传输生产控制系统信号,视频 监视信号,电话、广播,也可传输紧急关断的干结点信号及 MODBUS协议

4. 工程师站编程与组态的实现

(1)通洲12-2B平台DCS系统

据传送到通讯变量中;在FGS系统Program中新建通讯变量, 名称、数据类型等必须和PCS系统的通讯变量一致,方向一 列改为IN,编写程序,把需要交换的数据由通讯变量传送到 变量中;编写通讯程序。

ESD系统SIL等级和FGS系统NonSIL等级数据交换。在 ESD系统Diagram中新建变量;使用MMSDefHI功能块进行通 讯写变量操作;在FGS系统Diagram-NonSIL等级中新建变量 并使用MMSReadHI功能块进行通讯读变量操作。把FGS系统 D i agr am-NonS IL等级中对MMSReadHI功能块通讯变量传送至 FGS系统Program-NonSIL等级中,方法与PCS系统NonSIL等级 与FGS系统NonSIL等级数据交换相同。

(2)通洲12-2A平台DCS系统

涠洲12-2A平台DCS系统采用的是西门子PCS7系统,通

过STEP7编程、WinCC组态。DCS系统采用的CPU控制器是S7 417-5H,通过CPU集成PN口作为client端进行MODBUS TCP通

讯。

MDBODBSTEPUS7中设置CPU属性中PN 口的IP地A址,新建BD5设置 TCP通讯的参数包含IP地址、0/1A/0B/1B的设置, 12接收通讯数据。新建chart功能块,通过MB_PNHCL 把DSP接收到RM的数据进行解压。数字量通过W_B0^HMI_ 、ALA_8P三个功能块实现WinCC显示与报警信息。模拟 量通过I_I^AM0N实现WinCC显示与报警。

结束语

通过MODBUS RTU转TCP协议不同平台间DCS系统的远程数 据传输的实现,对无人井口平台数据传输、油田群各平台之 间协助监控生产参数、火气检测系统与紧急关断信号的监测 与控制提供选择。

【参考文献】

[1] 海上油气田SDH光纤通信网的设计应用.海洋工程装备与技

术,2015.

[2] Modbus协议RTU模式与TCP模式的通信转换设计.科学技术 与工程,2013.

2011[3] 基于S7-400 CPU集成PN接口MODBUS TCP通讯.西门子手册,.

【作者简介】

李明海(1981-),男,中海石油(中国)有限公司湛江分公 司;研究方向:油气田自动化仪表及控制系统研究。