一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于104规约通信异构系统单边数据点上送同步方法与流程

2021-12-04 02:26:00 来源:中国专利 TAG:


1.本发明涉及数据同步技术领域,具体涉及一种基于104规约通信异构系统单边数据点上送同步方法。


背景技术:

2.随着国内流域梯级集控中心的建设,大量水电站接入梯级调度计算机监控系统,进一步实现了水电站的“无人值班、少人值守”。集控侧监控系统的任务是对梯级电站及泄洪闸等重点设施、设备运行情况进行远方监视及控制,并按照上级调度指令,对梯级电站进行水电联合调度,对梯级电站实行统一的调度管理。根据梯级电站电力调度的任务要求,集控侧监控系统具有对梯级内各电站子系统进行数据采集与处理、安全运行监视、运行调度、操作控制和调度管理等功能,同时负责接受上级调度系统下达的各项指令,以便对梯级电站进行有效的监视、调度、控制及管理。因此,集控中心能否正确地对梯级水电站进行监视与控制是电站安全、稳定运行的前提,这就要求集控中心配置的水电站数据信息具有高度的正确性与可靠性。
3.根据目前的实际应用情况,一般中小型集控中心通信信息点表中的数据点数已超过5万点,中大型梯级调度中心通信信息点表中的数据点数已超过15万点,特大型集控中心通信信息点表中的数据点数将超过百万点。面对日益庞大的电站群集控系统,以及单个电站数据测点数量的指数级增长,远动通信信息点表的维护工作也显得越来越复杂和重要。
4.在传统的集控侧与厂站侧通信程序中,由于通信两侧数据库中定义的数据点标识不一致,导致通信双方均需维护一张约定好的通信点表,即约定数据点序号及含义,一旦形成错位将造成数据错误。对于流域梯级调度监控系统来说,电站监控系统与集控监控系统存在使用不同厂家监控系统软件,导致监控系统架构差异大的问题。因此,当前主站与子站侧通信信息点表的维护只能采用人工逐条比对及同步的方式,大大降低了维护人员的工作效率,且人工比对方式的不可靠、不安全性大大提升。
5.综上,故希望通信点表只在一方拥有(通常为子站电站侧监控系统),在通信过程启动后传输给另一方,通信点表接收方(主站集控中心)可以根据该点表中的数据点定义(规约点序号与数据库标识的对应关系)自动匹配主站数据库中的相应数据点。以实现主站与子站数据点的安全、可靠以及快速同步,并降低工作人员的负担,大大提高维护人员的工作效率。


技术实现要素:

6.本发明所要解决的技术问题是提供一种基于104规约通信异构系统单边数据点上送同步方法,大大降低了维护人员的负担,提高了工作效率,同时提高了集控侧调度主站与厂站侧子站数据同步的安全性及可靠性。
7.为解决上述技术问题,本发明所采用的技术方案是:
8.一种基于104规约通信异构系统单边数据点上送同步方法,包括如下步骤:
9.step1、定义单边点表功能,包括单边点表iec104协议asdu类型标识扩展定义以及在iec104协议中的结构体说明,结构体包括数据单元标识和信息对象,数据单元标识包括类型标识type、可变结构限定词、传送原因、应用服务数据单元公共地址;信息对象包括:信息对象地址、点信息长度、点信息体,单边点表数据点信息体内容包括数据点属性unique_id、地址信息、中文描述、量程、限值;
10.step2、主站与子站建立tcp连接,主站给子站发送一个u帧启动报文startdt,子站收到启动帧,给主站发送启动确认帧,校核无误后启动子站进行数据传输,启动数据传输过程;
11.step3、主站根据扩展的单边点表asdu类型标识定义发出遥信、遥测单边点表总召唤激活请求命令,子站收到主站的遥信、遥测单边点表总召唤命令后,逐帧发送对应的遥信、遥测点i帧信息帧,发送完所有点信息帧后发送子站侧响应的单边点表总召唤结束帧;
12.step4、主站收到子站发送的单边点表总召唤结束帧,回复一个s帧的确认帧,单边点表召唤完毕后,主站与子站再进行实时数据iec104数据通信,对子站数据进行实时采集;
13.step5、主站侧对收到的信息体内容写入数据库描述文件,并生成单边点表校核报告;step6、主站侧数据库点表中无部分子站侧上传节点的点表信息,则单边点表校核报告按照数据点属性unique_id写入文件,该点表描述文件中逻辑名oname为空,需要后期手动添加;
14.若主站侧数据库中已包含的子站上传信息点的点表信息,则将该信息点的信息体内容按照数据点原有的逻辑名oname写入单边点表校核报告,单边点表校核报告写入完成,写入完成后的单边点表校核报告包含子站更新后的全部数据;
15.step7、将写入完成后的单边点表校核报告生成为.csv文件,其中,_ind命名为开关量数据点,_ana命名为模拟量数据点,其中,逻辑名oname为初始单边点表导入后由主站侧维护人员手动添加生成,单边点表校核报告中属性oname与属性unique_id为一一映射关系,生成的.csv文件保存在当前值班态的集群通信服务器中;
16.step8、单边点表校核报告保存在当前值班态的集群通信网关机服务器中,通过主站侧数据点比较及同步软件的对象树点表导入方式从本地服务器获取单边点表校核报告文件,导入本地数据库对象树,单边点表导入只针对单边点表校核报告文件结尾是“_ind.csv”和“_ana.csv”的两种文件做处理,其他都视为无效文件;
17.集群通信服务器中的所有服务器中都安装有同步软件,此步骤为值班态服务器将生成的.csv文件导入同步软件进行同步,将新生成的.csv文件中的节点与值班态服务器中的本地数据库点表进行合并;本地数据库点表在每台服务器中都存在相同的备份,同步是将新生成的单边点表信息添加进值班态的本地数据库中;
18.step9、单边点表导入后,若被导入的节点都是本地点表文件中逻辑名oname没有值的记录,即step6中主站侧数据库点表中无部分子站侧上传信息点的点表信息,表示该点表记录是子站侧所有的数据,主站侧点表上还没有建立相对应的节点,需要手动进行创建;
19.step10、数据库节点全部创建完毕后,在数据点比较及同步软件中查看变化描述,展示逻辑名不变但中文描述desc发生改变的点;
20.step11、对step10中更新的点表,依据相应的中文描述desc进行本地数据库点表节点添加;
21.step12、在数据点比较及同步软件中进行点表重复描述检查,查看中文描述desc相同而unique_id不同的点,并标记,该功能主要用来区分子站新更改和添加的备用点;
22.step13、在数据点比较及同步软件中进行单边点表存在性检查,展示主站侧本地对象树中已存在而子站侧新上送单边点表中不存在的数据点,可以根据主站侧具体需求进行数据点勾选,删除主站侧多余的数据点信息;
23.step14、子站侧更新的数据点表通过数据点比较及同步软件完成各服务器的数据同步工作,通过同步软件,将通信网关服务器中的值班态服务器上的数据点表同步到同网段中所有服务器上。
24.上述的step1中,定义单边点表功能具体过程为:
25.单边点表数据帧均采用i帧类型,单边点表功能通过扩展iec104协议结构asdu类型标识实现,单边点表asdu中的点信息体采用json文本格式表示,且字符编码采用utf

8,点信息体内容包括数据点属性unique_id、地址信息、中文描述、量程、限值,其中,子站侧数据点unique_id是能唯一标识数据点的数据库属性,主站数据点属性中增加子站侧数据点unique_id属性,以建立与子站监控系统数据点的unique_id映射关系。
26.上述的step5中,数据库描述文件写入的具体过程为:
27.写入单边点表校核报告,数据点属性包括:unique_id、地址信息、中文描述、量程、限值,数据存储采用.csv即逗号分隔符的文件格式,方便机器处理,以便于数据点比较及同步软件detool进行点表的差异同步处理。
28.上述的step3中,主站侧发送单边点表总召唤命令后接收子站侧响应帧超时情况下会产生错误日志,并关闭tcp连接。
29.本发明提供的一种基于104规约通信异构系统单边数据点上送同步方法,基于单边数据点表上送方法和数据点差异自动匹配功能,大大降低了维护人员的负担,提高了工作效率,同时提高了集控侧调度主站与厂站侧子站数据同步的安全性及可靠性,减小了人工手动点表比对及同步方式的风险,该方法还能够适应主站、子站异构系统不同厂家的唯一标识不同的差别,实现异构系统数据点表的快速同步。
30.本方法有效的使主站侧的数据与子站侧的数据能保持一致。主站侧对单边点表进行定义,在单边点表定义中定义了唯一标识(例如unique_id),如子站侧新添加节点并将节点信息上传给主站侧,主站侧按照唯一标识(unique_id)将该信息点的信息体内容写入文件单边点表校核报告,新节点的逻辑名onname为空,后期手动添加逻辑名后,唯一标识(unique_id)与逻辑名onname形成映射关系,使子站中的数据可自动匹配主站数据库中的相应数据点;
31.同时,即使服务器厂商不同,可以将不同的服务器厂商的唯一标识与逻辑名onname形成新的映射关系,实现主站侧的自适应匹配,unique_id为有某一厂商的唯一标识命名,其它厂商可能将数据点命名为其它名字,但是不影响通讯。
附图说明
32.下面结合附图和实施例对本发明作进一步说明:
33.图1为本发明单边点表总召及同步过程流程示意图;
34.图2为本发明实施例中单边点表文件导入示意图;
35.图3为本发明实施例中单边点表导入后点表中文描述新旧对比示意图;
36.图4为本发明实施例中单边点表导入后点表重复性描述检查示意图;
37.图5为本发明实施例中单边点表导入后点表存在性检查示意图。
具体实施方式
38.以下结合附图和实施例详细说明本发明技术方案。
39.如图1中所示,一种基于104规约通信异构系统单边数据点上送同步方法,包括如下步骤:
40.step1、定义单边点表功能,见表1和2,包括单边点表iec104协议asdu类型标识扩展定义以及在iec104协议中的结构体说明,结构体包括表2中的数据单元标识和信息对象,如表2中所示,数据单元标识又包括类型标识type、可变结构限定词、传送原因、应用服务数据单元公共地址;信息对象包括:信息对象地址、点信息长度、点信息体。定义结构体中具体的信息对象内容,包括主站侧召唤遥信或遥测点表的信息体内容、子站侧响应的遥信点信息体内容以及子站侧响应的遥测点信息体内容,单边点表数据点信息体内容主要包括数据点属性unique_id、地址信息、中文描述、量程、限值等;单边点表数据帧均采用i帧类型,单边点表功能通过扩展iec104协议asdu类型标识实现,上述信息体内容如表4和5中所示。
41.具体的,定义主站侧召唤遥信点表帧类型标识c_ind_ct_1(185),定义主站侧召唤遥测点表帧类型标识c_me_ct_1(186),定义从站侧响应的遥信点表帧类型标识m_ind_ct_1(195),定义从站侧响应的遥测点表帧类型标识m_me_ct_1(196),定义从站侧响应的遥信点表结束帧类型标识m_ind_ct_1(195),定义从站侧响应的遥测点表结束帧类型标识m_me_ct_1(196),定义相关单边点表asdu类型标识传送原因及可变结构限定词,其中sq=0:信息对象的地址不连续,num=1:信息体个数为1,单边点表asdu具体结构如表2所示,单边点表asdu中的点信息体采用json文本格式表示,且字符编码采用utf

8,主站侧召唤遥信或遥测点表的信息体数据属性包括:enable(启动标志);从站侧响应的遥信点信息体数据属性包括:addr(信息地址,数值类型)、unique_id(外部id,此点的全局唯一标识,字符串类型)、desc(本地数据库的此点中文描述,字符串类型)、stat0_desc(状态0的本地描述,字符串类型)、stat1_desc(状态1的本地描述,字符串类型);从站侧响应的遥测点信息体数据属性包括:addr(信息地址,数值类型)、unique_id(外部id,此点的全局唯一标识,字符串类型)、desc(本地数据库的此点中文描述,字符串类型)、scale(比例系数,数值类型)、lo_limit(本地数据库的越下限报警值)、hi_limit(本地数据库的越上限报警值)、ll_limit(本地数据库的越下下限报警值)、hh_limit(本地数据库的越上上限报警值)。其中,子站侧数据点unique_id是能唯一标识数据点的数据库属性,主站数据点属性中增加子站侧数据点unique_id属性,以建立与子站监控系统数据点的unique_id映射关系,具体的信息体定义及案例如表3、4、5所示;
42.asdu类型标识传送原因可变结构限定词主站侧召唤遥信点表帧c_ind_ct_1(185)激活(6),p/n=0sq=0,num=1主站侧召唤遥测点表帧c_me_ct_1(186)激活(6),p/n=0sq=0,num=1从站侧响应的遥信点表帧m_ind_ct_1(195)激活确认(7),p/n=0sq=0,num=1从站侧响应的遥测点表帧m_me_ct_1(196)激活确认(7),p/n=0sq=0,num=1
从站侧响应的遥信点表结束帧m_ind_ct_1(195)激活终止(10),p/n=0sq=0,num=1从站侧响应的遥测点表结束帧m_me_ct_1(196)激活终止(10),p/n=0sq=0,num=1
43.表1单边点表iec104协议asdu类型标识扩展定义
[0044][0045][0046]
表2单边点表iec104协议asdu结构说明
[0047]
序号key说明示例1enable启动标志1
[0048]
表3主站侧召唤遥信或遥测点表的信息体内容
[0049][0050]
表4子站侧响应的遥信点信息体内容
[0051][0052][0053]
表5子站侧响应的遥测点信息体内容
[0054]
step2、主站与子站建立tcp连接后,主站给子站发送一个u帧启动报文startdt,子站收到启动帧,给主站发送启动确认帧,校核无误后启动子站进行数据传输,启动数据传输过程;
[0055]
step3、主站根据step1中定义扩展的单边点表asdu类型标识定义发出遥信、遥测单边点表总召唤激活请求命令,子站收到主站的遥信、遥测单边点表总召唤命令后,逐帧发送对应的遥信、遥测点i帧信息帧,即表3

5所示的信息体内容,发送完所有点信息帧后发送子站侧响应的单边点表总召唤结束帧;
[0056]
step4、主站收到子站发送的遥信、遥测单边点表总召唤结束帧,会回复一个s帧的确认帧,遥信、遥测单边点表召唤完毕后,主站与子站再进行实时数据iec104数据通信,对子站侧数据进行实时采集;
[0057]
step5、主站侧发送遥信、遥测单边点表总召唤命令后接收子站侧响应帧超时情况下会产生错误日志,并关闭tcp连接,响应帧超时时间暂定为5s;
[0058]
step6、主站侧对收到的信息体内容写入数据库描述文件,并生成单边点表校核报告;step7、若主站侧数据库点表中无部分子站侧上传节点的点表信息,则按照数据点属性中的唯一标识unique_id将该信息点的信息体内容写入单边点表校核报告,且该点在单边点表校核报告中逻辑名oname为空,需要后期手动添加;
[0059]
若主站侧数据库中已包含的子站上传信息点的点表信息,则将该信息点的信息体内容按照数据点原有的逻辑名oname写入单边点表校核报告,单边点表校核报告写入完成,写入完成后的单边点表校核报告包含子站更新后的全部数据,步骤7为主站对收到的信息进行处理的程序;
[0060]
step8、将写入完成后的单边点表校核报告生成为.csv文件,其中,_ind命名为开
关量数据点,_ana命名为模拟量数据点,其中,逻辑名oname为初始单边点表导入后由主站侧维护人员手动添加生成,单边点表校核报告中属性oname与属性unique_id为一一映射关系;
[0061]
上述生成的.csv文件保存在当前值班态的集群通信服务器中。
[0062]
step9、单边点表校核报告保存在当前值班态的集群通信网关机服务器中,通过主站侧数据点比较及同步软件的点表导入方式从本地服务器获取单边点表校核报告文件,导入本地数据库点表,单边点表导入只针对单边点表校核报告文件结尾是“_ind.csv”和“_ana.csv”的两种文件做处理,其他都视为无效文件;
[0063]
集群通信服务器中的所有服务器中都安装有同步软件,此步骤为值班态服务器将生成的.csv文件导入同步软件进行同步,将新生成的.csv文件中的节点与值班态服务器中的本地数据库点表进行合并;
[0064]
本地数据库点表在每台服务器中都存在相同的备份,同步是将新生成的单边点表信息添加进值班态的本地数据库中。
[0065]
关于通信网关服务器:通信网关服务器为三台服务器组成的一个集群,正常状态下,服务器分值班态(一台)、工作态(一台)和备用态(一台),生成的.csv文件保存在值班态服务器中;
[0066]
step10、如图2所示,单边点表导入后,若被导入的节点都是本地点表文件中逻辑名oname没有值的记录,即step7中主站侧数据库点表中无部分子站侧上传信息点的点表信息,表示该点表记录是子站侧所有的数据,主站侧点表上还没有建立相对应的节点,需要手动进行创建,即对应前面step7中“逻辑名oname为空,需要后期手动添加”的步骤;
[0067]
step11、如图3所示,数据库节点全部创建完毕后,在数据点比较及同步软件中查看变化描述,展示逻辑名不变但中文描述desc发生改变的点,此步骤相当于人工进行校核;
[0068]
step12、对step11中更新的点表,依据相应的中文描述desc进行本地数据库点表节点添加,关于节点:例如子站测每个继电器或其它可控制开关均为一个节点,本步骤为第二次人工校核,防止节点重复;
[0069]
step13、如图4所示,在数据点比较及同步软件中进行点表重复描述检查,查看中文描述desc相同而unique_id不同的点,并自动标记编号,该功能主要用来区分子站新更改和添加的备用点;
[0070]
step14、如图5所示,在数据点比较及同步软件中进行单边点表存在性检查,展示主站侧本地对象树中已存在而子站侧新上送单边点表中不存在的数据点,可以根据主站侧具体需求进行数据点勾选,删除主站侧多余的数据点信息,本步骤为第三次人工校核,删除多余节点,例如子站测取消了部分节点,则新上传的点表中没有该节点,但是原数据库中存在这个节点,需人工校核删除;
[0071]
step15、通过同步软件,将通信网关服务器中的值班态服务器上的数据点表同步到同网段中所有服务器上。
[0072]
同网段中所有服务器包括通信网关服务器中的工作态和备用态服务器,也包非含通信网关服务器集群中的其它服务器,同网段中所有服务器均属于主站,子站中只设有子站通讯服务器。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献