基于油井远程测控系统的数据采集与传输层软件应用(在测量控制系统中,数据采集)

中国论文网 发表于2022-11-15 12:28:15 归属于通信学论文 本文已影响632 我要投稿 手机版

       中国论文网为大家解读本文的相关内容:          

基于rtu油井远程测控系统的数据采集与传输层软件设计

引 言论文联盟http://
  每一个油田都拥有众多的油气井, 并且分布在山川旷野里,油气井的管理方式多为由人工每日值守,定时检查设备运行情况,记录相关数据。这种方式增加了用工人数,加大了护井工劳动强度,最重要的是影响对设备的监控。当抽油机、电泵出现微小故障时,往往很难被人工及时发现,从而得不到有效地防护与控制[9]。
  为了能有效地发现油井、地层、油藏的变化,可用油井远程测控系统,通过在抽油机上安装位移传感器和载荷传感器,检测抽油机的工况,实时在线监测抽油机工作参数,及时发现故障并报警,及时维护。本文提出了一种基于rtu的油井远程测控系统的数据采集与传输层设计方案,并将该方案用于实际的井场应用中。
  1 油井远程测控系统总体架构
  油井远程测控系统的总体架构如图1所示,整个测控系统的组网架构分为现场局域网、企业信息网两大部分。网络拓扑采用分层星型拓扑,是为了在中央测控室的中央测控服务器与现场局域网的各个测控代理服务器的测控对象之间建立更有效的连接方式。每个测控分站设测控代理服务器,实时发送或读取的井场设备数据先经测控代理服务器处理后再并行传输到中央测控服务器,这样既让等级高的设备预警信号得到现场级的及时响应,又减轻了中央测控服务器处理数据的压力。web服务器与中央测控服务器通过数据库服务器连接,这种连接方式使web服务器面向的对象是数据库服务器,有利于web服务器在处理管理用户的指令时与中央监控服务器保持一定的时差,避免了相互动作间的冲突[2]。而所有这些数据来自于代理测控服务器通过井场数据采集与传输层得到的。it目前最常见的数据采集与传输层的工作方式有图1所示的两种情况。其中井场1针对安装多个传感器的油气井,在每个油气井处安装一个rtu从站,能够对该油气井的传感器进行统一管理,并在每个井场设置一个rtu主站,采用主叫/从响应的方式,采集各从站的传感器数据,然后将各从站数据上传到上位机(测控代理服务器);井场2针对安装几个传感器的油气井,在每个井场放置一个rtu,直接将传感器的数据采集后发送到上位机;为了能够兼容这两种工作方式,本文设计了一个基于rtu的数据采集与传输层系统软件。
  2 数据采集与传输层硬件基础——rtu
  有些油气田由于地理原因,不易铺设电缆,本系统引入物联网技术,加入无线通信zigbee模块,并利用其自组织原理,实现在井场无线自组织寻址和数据传输,可以简单、方便地实现井场实时数据采集,利用这些有效数据指导油田油气生产,提高产量,其构成一个物联网回路,改变了油田生产方式[5]。
  油井远程测控系统rtu采用samsung公司的s3c2440a,具有400 mhz的工作频率,主要控制数据流的输入输出;采用具有2 mb存储能力的nor flash (en29lv160ab)存储程序;用有128 mb存储能力的nand flash(k9f2g08u0b)存储数据;利用ad转换器ads7952采集8通道12位模拟数据;系统环境温度由温度传感器tmp100获得;考虑到zigbee模块的接口以及有线方式下的长距离传输等因素,rtu的串行链路口为rs 232及rs 485;为与代理测控服务器pc机相连,rtu采用dm9000实现以太网连接;rtu的初始配置信息采用e2prom存储;rtu内还包含隔离电路、控制单元等几个部分。rtu的硬件框图如图2所示。
  
  3 数据采集与传输层系统软件
  3.1 数据采集与传输层通信协议
  modbus通信协议已经非常广泛地应用于自动控制和通信领域中,通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以实现通信。modbus网络属于一种主从网络,允许一个主站和一个或多个从站通信。它采用命令/应答方式,每种命令报文都对应着一种应答报文。网络中的每个从站都必须分配一个唯一的地址。主站发出的命令中含有要求访问的从站地址,只有具有该地址的从站才会对该命令响应。
  3.1.1 modbus/rtu通信协议
  rtu主/从站串口通信时,通常使用的是modbus/rtu传输模式。在modbus报文rtu帧中,如果两个字符之间的空闲间隔大于1.5个字符时间,那就认为报文帧不完整,此时接收站应该丢弃这个报文。时长至少为3.5个字符时间的空闲间隔将报文帧区分。rtu消息帧的典型格式如表1所列。
  
  表1 modbus/rtu消息帧典型格式
  
  
  地址设备功能码数据crc校验
  8 bits8 bits8n bits16 bits

转贴于论文联盟 http://

 3.1.2 modbus/tcp通信协议
  modbus/tcp是一种应用层的协议,上层为 modbus协议,下层为 tcp协议,它规定了网络互联节点间的请求/应答的通信方式。帧格式必须严格遵守协议所规定的adu(application data unit)格式,才能在以太网上实现数据的传输。图3所示即为 modbus/tcp的数据帧格式[3]。
  mbap报文头 (modbus application protocol header)是tcp/ip使用的专用报文头,用来识别modbus的应用数据单元论文联盟http://。mbap共有 7个字节,其具体组成及含义如表 2所列。
  国际互联网编号分配管理机构iana(internet assigned numbers authority)专门为其赋予了一个tcp端口号502端口,利用tcp发送所有的modbus/tcp adu[1]。
  3.1.3 modbus/tcp与modbus rtu数据帧的区别
  modbus/tcp虽然包括了从站地址、功能码和传输的数据,但是没有校验控制码,这是因为modbus/tcp校验功能已经在下面的四层如 tcp/ip协议和链路层的校验机制得到了保证。
  3.2 数据采集与传输层系统软件设计
  油井远程测控系统的数据采集与传输层主要完成的功能:传感器数据的采集、传输和对继电器的控制。图1中提到了两种常见的工作方式。在井场1中存在rtu主站和从站:主站主要负责对各从站进行轮询、数据打包和向上位机发送数据,从站主要负责数据的采集、继电器的控制和轮询命令的响应,主从站之间的通信使用的是modbus/rtu。在井场2中只存在一个rtu,主要完成数据的采集、继电器的控制和向上位机发送数据,通信使用的是modbus/tcp。在数据采集与传输层的工作过程中,考虑到系统的兼容性,对rtu软件设计提出了可配置的要求,不需要重新下载程序,只需要使用系统配置软件就可选择不同的工作方式和通信方式,这就保证了系统的可操作性和兼容性,系统的适应性大大加强。
  在软件开发过程中,考虑到串行通信速度较慢的特点,采用多线程技术,故引入实时操作系统μc/os_ii,将modbus/rtu通信、modbus/tcp通信等放在单独的线程中进行,而数据采集和控制等则采用另外的线程实现。
  3.2.1 μc/os_ii的移植
  μc/os_ii是可移植、可剪裁的抢占式实时多任务操作系统内核,适用于工业控制中的实时监控。本系统成功地将实时操作系统μc/os_ii移植到s3c2440a微处理器上,并实现了modbus通信协议。
  μc/os_ii可以管理64个任务,具有信号量、互斥信号量、消息队列、任务管理、时间管理和内存块管理等系统功能。μc/os_ii的移植主要包括三部分代码:μc/os_ii核心代码、μc/os_ii配置代码、μc/os_ii移植代码。其中μc/os_ii移植代码包括1个汇编文件、1个c程序文件和1个头文件。这部分代码与微处理器相关,是移植的关键[6]。
  3.2.2 modbus通信的实现
  rtu与上位机使用modbus/tcp进行以太网通信时,需不断接收上位机发送的查询命令,处于服务器(从站)状态。rtu在使用modbus/rtu进行串口通信时,需单独完成主从站功能。在实际应用中,不存在modbus/tcp和modbus/rtu的从站并存在同一rtu的情况,因而在程序编写过程中,modbus/tcp和modbus/rtu的从站使用同一个modbus从站库,但对其帧头的处理略有不同。以下分别讲述modbus/tcp服务器(从站)在tcp/ip协议栈上的实现以及modbus/rtu主站在串口通信上的实现。
  (1) modbus/tcp通信协议实现
  由于操作系统μc/os_ii本身没有tcp/ip协议栈,故先移植嵌入tcp/ip协议栈,再编写modbus/tcp服务器(从站)程序。在μc/os_ii下嵌入了tcp/ip协议栈后就监听tcp502端口的连接请求,只有在与客户机建立了连接之后才能进行数据处理。服务器端在收到客户机的请求之后,会确认和客户机的连接,同时接收并分析客户机的请求报文。如果 mbap报文头正确,则读完所有的报文,只有协议类型值为0x00时才对请求帧进行下一步操作,否则直接丢弃报文。接着分析 pdu中的功能代码,不同的功能对参数要求也不同,最后根据数据域中的参数规定,执行相应的操作。若有错误出现,直接丢弃报文,仍继续处理 pdu的数据显得不必要,影响实时性。根据对客户端请求报文的分析处理,有两种响应结果,一种是正常的响应报文,另一种是异常响应报文,即返回的是错误信息。其modbus/tcp的从站通信流程如图4所示。
  
  
  图4 modbus/tcp服务器(从站)设计流程图
  
  (2) modbus/rtu通信协议实现
  modbus主站需要处理发送请求帧、等待应答、处理应答、处理差错和等待转换延时等事件。其主站设计流程如图5所示。
  modbus/rtu报文帧是否完整和帧与帧之间的区分可以通过空闲间隔来实现,但这需要使用定时器完成1.5个字符和3.5个字符的定时,并在定时到后,进入接收处理函数,然后实现adu数据到pdu数据的处理。
  3.2.3 系统软件的实现
  系统上电后,首先进行初始化操作,主要包括设置串口、定时器等内容,并读取eeprom中的配置信转贴于论文联盟 http://

息,对rtu进行配置,包括主从工作模式选择、ip地址设置、轮询的通信方式选择、传感器的开关状态、继电器输出状态等。若处于主站状态,还可以获取从站配置信息并配置从站,配置成功后,主站开始对各从站进行扫描,并对从站报文进行处理;每扫描完一个从站,主站就对轮询到的数据进行存储;在扫描从站的同时,如果主站传感器和外部继电器处于开状态,会同时采集模拟通道和数字通道的数据并控制外部继电器,采集到的数据存于相应寄存器中,等待上位机请求命令,按照modbus协议将相应数据打包,并上传到上位机。若处于从站,采集模拟通道和数字通道的数据并控制外部继电器论文联盟http://,采集到的数据存于相应寄存器中,并等待rtu主站轮询命令,当轮询到该从站时,按modbus协议打包数据并发送到rtu主站。不管该rtu是主站还是从站,其tcp/ip的服务器程序一直等待系统配置软件的配置信息,当收到配置信息后,将数据存入eeprom并复位系统程序,整个系统设计流程图如图6所示。
  从图6中可以同时看到modbus/rtu和modbus/tcp的从站处理函数,在实际应用中,rtu处于modbus/rtu主站时,其modbus/rtu从站的处理任务不运行,modbus/tcp从站的处理任务运行,该状态下rtu可用于图1中井场1的rtu主站和井场2的rtu两种情况;处于modbus/rtu从站时,该状态下rtu可用于图1中井场1的从站情况,以太网服务器任务只等待配置信息。
  4 测试
  本系统的测试采用了第三方的modbus测试工具modbus poll v4.3.3、modbus slave v4.3.1和实验室自主开发的配置软件。
  4.1 轮询测试
  利用系统配置软件的界面如图7所示,设置一个rtu主站和两个rtu从站,在一台pc机上运行modbus poll程序,模拟modbus/tcp客户机,通过以太网与rtu主站相连,rtu主从站之间通过无线zigbee模块(或rs 485模块)相连。串行通信的波特率设置为38 400 b/s,无校验位,停止位为1位。

pc端的modbus/tcp客户机可向rtu主站发送命令,并读取存于rtu主站输入寄存器的从站数据。当从站的数字输入端接高电平(24 v)时,从modbus poll的对应地址可读取到1,图8所示是modbus/tcp客户机接收到的轮询数据,其中地址500~507为从站1中8通道数字输入端对应的状态值;地址508~515为从站2中8通道数字输入端对应的状态值。经多次测量,均正确无误。
  4.2 控制测试
  pc端模拟的modbus/tcp客户机向rtu的保持寄存器写入数据,rtu会将对应寄存器的数据输出到对应的数字输出端口,例如地址100对应数字输出端口0,当对地址100置1时,对应指示灯亮,输出高电平。
  4.3 数据采集测试

转贴于论文联盟 http://

rtu模拟输入端0接一定频率的正弦波,数字输入端接高电平信号,利用modbus poll查询rtu模拟输入端与数字输入端的数据。
  图9所示为modbus/tcp客户机所接收到的采集数据。
  rtu采集到数字输入端的脉冲值以及开关状态,地址0~7对应相应通道的脉冲值,地址8~15对应相应通道的开关状论文联盟http://态值;地址19为rtu板上的温度传感器的值,当前rtu的温度是24 ℃;地址20~49为模拟通道0采集到的正弦波信号,之后为其他通道采集到的ad值,每个通道的采样点数和频率可调。
  5 结 语
  在油井远程测控系统数据采集与传输层系统软件设计中,由于采用了μc/os_ii的操作系统平台,可实现modbus/rtu 和modbus/tcp通信,还可采集各种数字、模拟传感器的数据,并能对外部继电器进行控制,保障了本系统能适用于各种工作环境。此外,还可以根据实际的工作环境,利用系统配置软件进行合理的配置,保证了系统数据采集与传输层工作方式的多样性。经过一段时间的运行,本系统工作稳定、可靠。转贴于论文联盟 http://

  中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。

返回通信学论文列表
展开剩余(