[发明专利]数据采集监控系统的问答式规约报文处理方法有效
申请号: | 201210286117.1 | 申请日: | 2012-08-13 |
公开(公告)号: | CN102843290A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 夏湘洪 | 申请(专利权)人: | 上海申瑞继保电气有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;G05B19/418;H02J13/00 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 林炜 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 采集 监控 系统 问答式 规约 报文 处理 方法 | ||
技术领域
本发明涉及数据通信技术,特别是涉及一种数据采集监控系统的问答式规约报文处理方法的技术。
背景技术
在电力自动化行业,数据采集装置或者各类传感器都通过通讯规约(communication protocol)把采集的数据传输到SCADA(数据采集监控)系统,由SCADA系统对采集的数据进行数据分析处理、显示以及告警。因而,在此过程当中,通讯规约能否稳定、准确、快速的把各个采集终端数据送达SCADA系统,对于安全生产,显得尤为重要。目前在电力行业中的通讯规约按传输模式大体可以分为以下这几类:
1)循环传输规约,这种规约由RTU(远程终端单元)以固定速率循环地向SCADA系统端上位机上传数据,数据依规定的帧格式连续循环,周而复始地传送,这种规约的优点是简单,适合投资成本比较低的通信线路,其缺点是传输容量小,占用带宽大,比较典型的循环传输规约有CDT规约;
2)问答式传输规约,这种规约由SCADA系统端上位机主动向RTU(远程终端单元)发送查询命令报文,RTU响应后才上传信息,SCADA系统端上位机收到所需信息后,才开始新一轮查询,否则会继续向RTU询问召唤此类信息,这种规约的优点是SCADA系统端上位机可以控制数据传输过程,允许多台RTU以共线的方式共用一个通道,这样有助于节省通道,提高通道占用率,其缺点是不允许主动上报,对事故的响应速度稍慢,比较典型的问答式传输规约有IEC101、IEC102、IEC103等。
问答式规约传输由于具有诸多优点,在电力系统中得到了广泛应用。现有电力系统中的问答式规约传输都采用单线程设计,当SCADA系统端上位机发送命令后开始计时,在设定的时间内等待RTU端的响应,如果响应时间超时后SCADA系统端上位机还没有收到数据,SCADA系统端上位机会重新发送命令(通常三次),这种常规设计的缺陷在于:如果SCADA系统端上位机在重新发送命令的时候,RTU回送的数据到达,使得RTU再次回送数据,从而导致接收缓冲区中会有两条由RTU回送上来的同样报文,而SCADA系统端上位机一般只会处理一条报文,长此下去接收缓冲区中的数据堆积会越来越多。如果一个通道只连接一个RTU,那么上述缺陷会导致计算机的内存耗费越来越大,最终会导致计算机因内存不足而崩溃;如果一个通道连接多个RTU,那么上述缺陷还会导致RTU已上送报文,但SCADA系统端上位机查看到的报文却不是本厂站地址所对应的报文,会造成张冠李戴的现象,从而使数据没有及时准确的到达SCADA系统端上位机,从而给安全生产带来影响。当然,可以通过使SCADA系统端上位机以遍历方式扫描缓冲区数据来解决上述缺陷,但是这会消耗大量的计算机资源,降低系统资源利用率,更大的问题是不能快速的处理数据,不能满足SCADA系统对数据实时性、稳定性的要求。
发明内容
针对上述现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种能快速、准确的处理报文,能有效避免接收缓冲区数据堆积的数据采集监控系统的问答式规约报文处理方法。
为了解决上述技术问题,本发明所提供的一种数据采集监控系统的问答式规约报文处理方法,其特征在于:
在SCADA系统端上位机中建立一个状态机,并将状态机初始化为初始状态;
在SCADA系统端上位机中建立两个相互独立的线程,其中一个为命令发送线程,另一个为远程数据接收线程;
SCADA系统端上位机利用命令发送线程向RTU发送命令,利用远程数据接收线程接收RTU上送的数据报文;
命令发送线程向RTU发送命令的步骤如下:
A1)命令发送线程向RTU发送命令,并将状态机的状态设置为发送状态;
A2)在设定时间段内检测状态机的状态;
如果在设定时间段内检测到状态机的状态一直保持在发送状态,即表明远程数据接收线程未接收到RTU回送的数据报文,则转至步骤A3;
如果在设定时间段内检测到状态机的状态从发送状态翻转为接收状态,即表明远程数据接收线程已接收到RTU回送的数据报文,则转至步骤A4;
A3)如果命令发送线程向RTU重新发送命令的次数未超过设定次数,命令发送线程即向RTU重新发送命令,再转至步骤A2;
如果命令发送线程向RTU重新发送命令的次数超过设定次数,即表明RTU没有响应,命令发送线程即向SCADA系统端上位机返回命令发送失败信息,命令发送线程单次向RTU发送命令完毕;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海申瑞继保电气有限公司,未经上海申瑞继保电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210286117.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:硅硼烷注入方法
- 下一篇:用于基于筒使饮料碳酸化的方法和设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置