一种基于对象的定值区顺序切换程控方法_2

文档序号:8942342阅读:来源:国知局
所示:
[0053]I, 562561024, 63438849, I, 1:2:65536005。
[0054]配置文件的内容如下图4所示。
[0055](三)多装置定值区顺序切换程控方法。
[0056]目前,监控系统对装置的定值区操作均是针对单装置,而本申请给出了一种批量顺序切换多装置定值区的方法。定值区顺序切换程控服务运行于系统后台,其功能是监听操作员在人机界面上的操作,并读取程控卡片配置内容,依据配置顺序切换装置定值区,并将执行过程中产生的信息写到相应对象的相应属性中,服务执行流程如下。
[0057]I)wg_sequencePAControl定值区顺序切换程序监听各个卡片配置文件中触发该卡片执行的StateStorage的State属性,当该属性值由O变成I时,开始执行该卡片的内容。
[0058]2)以 seqPACardl.cfg 文件,执行 1,562561024,63438849,I, 1:2:65536005 为例的步骤如下:
[0059](I)检查对象StateStorage (63438849)的State属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写对象StateStorage (63438849)的State属性值为1,并同时写其属性AlarmModeReason为“顺序写定值区操作中”;
[0060](2)将所有装置定值区保存对象(如ValueStorage (65536005))的Value属性初始化为_1 ;
[0061](3)将设备编号 ‘I’ 写在对象 Protect1nValueCommand(562561024)的 Address属性,定值组号 ‘2’ 写在对象 Protect1nValueCommand(562561024)的 Descript1n 属性;触发 Protect1nValueCommand (562561024)的 Command 属性为 Select_PV_Area (O),等待监听Status属性的结果;
[0062](4) Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写对象ValueStorage (65536005)的Value属性为-1,停止该站内的后续操作;
[0063](5)检查对象StateStorage (63438849)的State属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,写对象ValueStorage (65536005)的Value属性为-1,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写对象StateStorage (63438849)的 State 属性值为 I ;
[0064](6)写对象 Protect1nValueCommand(56256124)的 ExecuteTrigger 属性为Execute_PV_Area (O),等待监听Status属性的结果;
[0065](7) Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写对象ValueStorage (65536005)的Value属性为-1,停止该站内的后续操作;
[0066](8)检查对象StateStorage (63438849)的State属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,写对象ValueStorage (65536005)的Value属性为-1,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写对象StateStorage (63438849)的 State 属性值为 I ;
[0067](9)写对象 Protect1nValueCommand (56256124)的 ReadTrigger 属性为 Read_PV_Area (O),等待监听Status属性的结果;
[0068](10) Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写对象ValueStorage (65536005)的Value属性为-1,停止该站内的后续操作;
[0069](11)读取对象 Protect1nValueCommand (562561024)的 Descript1n 属性,将该属性的值写在对象ValueStorage (65536005)的Value属性。完成该装置的定值区写入操作,继续循环进行下一个装置的操作;
[0070](12)当站内顺序完成所有装置的定值区切换后写该站的StateStorageLocker (63438849)的 AlarmModeReason 属性值为“顺序写定值区成功”。并写触发该卡片执行的StateStorage的AlarmModeReason为“全部执行完成”;
[0071](13)若上述操作中存在操作失败,贝Ij写对象StateStorage Locker (63438849)的AlarmModeReason属性值为“顺序写定值区失败”,并退出当前站的处理线程;
[0072](14)多个站内的操作可以分线程同时进行。
[0073]单个站内的服务执行流程如图5所示。
[0074]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明精神和原则之内的,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于对象的定值区顺序切换程控方法,定值区顺序切换程控服务运行于系统后台,读取程控卡片配置内容,依据配置顺序切换装置定值区,将执行过程中产生的信息写到相应对象的相应属性中,定值区顺序切换程序监听各个卡片配置文件中触发该卡片执行的遥信信息保存对象的点属性,当该属性值由O变成I时,开始执行该卡片的内容;其特征在于: 51:检查遥信信息保存对象的点属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写遥信信息保存对象的点属性值为1,并同时写AlarmModeReason属性为“顺序写定值区操作中”; 52:将所有装置定值区保存对象的数据值属性初始化为-1 ; 53:将设备编号‘I’写在定值区操作对象的地址属性,定值组号‘2’写在定值区操作对象的当前操作的保护装置即将写入的定值区属性;触发选择定值区象的选择定值区命令,等待监听Status属性的结果; 54:Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写数据量信息保存对象的数据值属性为-1,停止该站内的后续操作; 55:检查对象遥信信息保存对象的点属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,写数据量信息保存对象的数据值属性为-1,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写对象遥信信息保存对象的点属性值为I ; 56:执行定值区写入命令,等待监听Status属性的结果; 57:Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写数据量信息保存对象的数据值属性为-1,停止该站内的后续操作; 58:检查遥信信息保存对象的点属性,若值为I表明被锁住,20秒内循环检测若仍被锁住则视为失败,写数据量信息保存对象的数据值属性为-1,停止该站内的后续操作;若为O表明未被锁住,则将其锁住,即写对象遥信信息保存对象的点属性值为I ; 59:定值区操作对象执行定值区读出命令,等待监听Status属性的结果; 510:Status属性值若为Normal (O),则继续;超时或者为非Normal (O)则认为失败,写数据量信息保存对象的数据值属性为-1,停止该站内的后续操作; 511:读取定值区操作对象的当前操作的保护装置即将写入的定值区属性,将该属性的值写在数据量信息保存对象的数据值属性;完成该装置的定值区写入操作,继续循环进行下一个装置的操作; 512:当站内顺序完成所有装置的定值区切换后写该站的StateStorage Locker的AlarmModeReason属性值为“顺序写定值区成功”;并写触发该卡片执行的遥信信息保存对象的AlarmModeReason为“全部执行完成”; 513:若上述操作中存在操作失败,则写对象StateStorage Locker的AlarmModeReason属性值为“顺序写定值区失败”,并退出当前站的处理线程。2.根据权利要求1所述的定值区顺序切换程控方法,其特征在于:设计程控卡片,所述程控卡片为保存每个装置即将切换到的定值区的配置文件; 所述程控方法设计对象类型包括: 站对象:包含该站内的各种数据点对象; 定值区操作对象:用于保存定值区信息,以及下发选择、执行、读取定值区的控制命令;104规约通过注册所述定值区操作对象属性的事件,从而操控指定编号的保护装置; 遥信信息保存对象:用于保存遥信信息; 数据量信息保存对象:用于保存数据信息; 所述程控方法设计类型间层次关系如下: 每个站建立一个站对象;在站对象下新建一个定值区操作对象PAC,用于执行定值操作任务;站对象下再新建一个遥信信号保存对象PAC_Locker,用于表示当前是否存在其它的进程在进行定值操作;根据该站内保护装置的个数建立对应个数的数据量信息保存对象PAC_ValueKe印er,用于保存对应装置中前一次的定值区号; 根据所配置的程控卡片数量配置对应数量的遥信信息保存对象PAC_Card_Trigger,对象点属性变化后触发执行对应的程控卡片。3.根据权利要求2所述的定值区顺序切换程控方法,其特征在于:所述遥信信号保存对象PAC_Locker全局共享,其它进程也可以读写其点属性。4.根据权利要求2所述的定值区顺序切换程控方法,其特征在于:所述程控卡片格式如下:第一行包括所述程控卡片将要操作的站对象的总数,以及触发所述程控卡片的StateStorage 的 Objectld,格式为: 站对象总数,StateStorageObId for Trigger 从第二行开始为各个站内设备的具体信息配置,格式为:IEC870Device Common Address, Protect1nValueCommandObId, StateStorageObIdfor Locker,保护装置总数量N,设备编号;定值组号:ValueStorageObId。5.根据权利要求1所述的定值区顺序切换程控方法,其特征在于: 多个站内的操作分线程同时进行。
【专利摘要】本发明公开了一种基于对象的定值区顺序切换程控方法,在工程中的实际使用将极大地提高操作的效率和有效性。本发明的SCADA监控系统平台数据组织的基本单元是对象,系统中所有的数据以及数据之间的关系均以对象或对象属性的形式分布于各种对象类型的实例中,每个对象实例都由一个唯一的ObjectId进行编号。平台系统辅以图形化工具,将数据以符合实际拓扑结构的形式展示给用户,此种方式大大提高了大型SCADA系统的数据管理能力。
【IPC分类】G05B19/04
【公开号】CN105159178
【申请号】CN201510677238
【发明人】李佑文, 岳以洋, 罗存, 包德梅, 刘志超, 曹黎明, 褚红建
【申请人】南京国电南自轨道交通工程有限公司
【公开日】2015年12月16日
【申请日】2015年10月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1