IO点通信范围的检测方法、插件及计算机可读介质与流程

文档序号:11431877阅读:329来源:国知局
本发明涉及工业控制
技术领域
:,特别涉及一种检测复杂系统工程中超出通信范围io点的方法、插件及计算机可读介质。
背景技术
::在工业控制
技术领域
:中,目前软件对工程中通信io点的范围不进行检测与判断,导致当通信io点超出实际控制站通信io范围时,超出部分不能正常通信,当工程较复杂时,排查问题较困难。下面是工业控制
技术领域
:的几个概念的解释:(1)工程设备表,用于存储系统所有工程设备信息,其实际大小由工程创建时选择确定。(2)工程设备信息,由工程师创建系统工程师提供。(3)工程设备,包括控制设备和工艺设备。(4)工艺设备,是系统工程数据库中一个基本组成单元,它可以是同一控制对象(即实际现场设备)所包含的物理io点和逻辑io点的集合,也可以是同一性质一类物理io点或逻辑io点的集合。(5)控制设备,基本组成包括:控制站、机架、模块。这3种设备的工程意义(即物理意义)虽然不同,但在系统工程数据库中,这3种设备的逻辑意义是一致的,都定义为控制设备对象。3种设备之间按照工程意义(即物理意义)的不同采用分级的方式来管理,通常1个控制站包含多个机架、1个机架包含多个模块。技术实现要素:本发明要解决的技术问题,在于提供一种用于检测复杂系统工程中超出通信范围io点的方法、插件以及计算机可读介质,能检查出所有超出范围的通信io点,保证当前工程所有io点都在实际控制站的通信范围内,降低通信失败时排查问题的难度。本发明方法是这样实现的:一种io点通信范围的检测方法,包括:步骤s1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该控制站设备对应的下标数据,得到该控制站设备不同数据类型io点的通信范围并保存到控制站信息数组中;步骤s2、遍历控制站信息数组中的所有控制站;步骤s3、找到每个控制站下打开通信开关或写值开关的io点,得到io点的信息;步骤s4、将io点的信息与所读取的该控制站设备不同数据类型io点的通信范围进行比较,由此判断此io点是否超出此控制站的通信范围。进一步的,本发明的检测方法,还可包括:步骤s5、如果判断结果是此io点是否超出此控制站的通信范围,则将其显示在界面上。进一步的,所述步骤s2,每个控制站按照控制站-机架-模块-工艺设备-工艺io点的顺序遍历。本发明插件是这样实现的:一种io点通信范围的检测插件,当其在计算机上运行时,使计算机执行如下步骤:步骤s1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该控制站设备对应的下标数据,得到该控制站设备不同数据类型io点的通信范围并保存到控制站信息数组中;步骤s2、遍历控制站信息数组中的所有控制站;步骤s3、找到每个控制站下打开通信开关或写值开关的io点,得到io点的信息;步骤s4、将io点的信息与所读取的该控制站设备不同数据类型io点的通信范围进行比较,由此判断此io点是否超出此控制站的通信范围。进一步的,本发明插件使计算机执行的步骤还包括:步骤s5、如果判断结果是此io点是否超出此控制站的通信范围,则将其显示在界面上。进一步的,所述步骤s2,每个控制站按照控制站-机架-模块-工艺设备-工艺io点的顺序遍历。本发明计算机可读介质是这样实现的:一种计算机可读介质,存储有计算机程序,计算机程序使计算机执行如下步骤:步骤s1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该控制站设备对应的下标数据,得到该控制站设备不同数据类型io点的通信范围并保存到控制站信息数组中;步骤s2、遍历控制站信息数组中的所有控制站;步骤s3、找到每个控制站下打开通信开关或写值开关的io点,得到io点的信息;步骤s4、将io点的信息与所读取的该控制站设备不同数据类型io点的通信范围进行比较,由此判断此io点是否超出此控制站的通信范围。进一步的,本发明的计算机可读介质其计算机程序使计算机执行的步骤还包括:步骤s5、如果判断结果是此io点是否超出此控制站的通信范围,则将其显示在界面上。进一步的,所述步骤s2,每个控制站按照控制站-机架-模块-工艺设备-工艺io点的顺序遍历。本发明具有如下优点:本发明通过将每个控制站下打开通信开关或写值开关的io点的信息与该控制站设备不同数据类型io点的通信范围进行比较,就能检查出所有超出范围的通信io点,保证当前工程所有io点都在实际控制站的通信范围内,降低通信失败时排查问题的难度。附图说明下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法执行流程图。具体实施方式如图1所示,本发明的o点通信范围的检测方法,包括:步骤s1、遍历工程设备表(如ddb01表),找出工程设备表中所有的控制站设备,并从下标对应表(如suffixtable)中读取该控制站设备对应的下标数据(如sim_suffix.txt),得到该控制站设备不同数据类型io点的通信范围并保存到控制站信息数组中;步骤s2、遍历控制站信息数组中的所有控制站;每个控制站按照控制站-机架-模块-工艺设备-工艺io点的顺序遍历;通常系统中的所有io点是按照“控制站-机架-模块-工艺设备-工艺io点”进行分级管理的,所以按该顺序进行遍历时,可以提高检索效率;步骤s3、找到每个控制站下打开通信开关或写值开关的io点,得到io点的信息;步骤s4、将io点的信息与所读取的该控制站设备不同数据类型io点的通信范围进行比较,由此判断此io点是否超出此控制站的通信范围;由于下标对应表中记录了各个控制站不同数据类型io点的通信范围,因此在判断某个io点是否与某控制站m通信,只要判断这个io点与控制站m中所有相同类型io点下标是否一致即可;步骤s5、如果判断结果是此io点是否超出此控制站的通信范围,则将其显示在界面上,包括此io点的通信开关、写值开关、io地址、通信io点、所属控制站地址等详细信息。上述方法可以通过软件插件的形式实现,因此本发明还提供一插件,该插件在计算机上运行时,使计算机执行上述步骤s1至步骤s5,此处不再赘述。本发明以调用插件的方式,遍览整个工程中的通信io点,并检查出所有超出通信范围的io点,在插件界面直观显示超出通信范围部分的io点的通信开关、写值开关、io地址、通信io点、所属控制站地址等详细信息,通过手动一个个勾除或者“全选”,勾除所有超出范围io点的通信开关和写值开关,即可确保当前工程所有io点都在实际控制站的通信范围内。本发明还提供一种计算机可读介质,该计算机可读介质,存储有计算机程序,计算机程序使计算机执行上述步骤s1至步骤s5,此处不予赘述。本发明通过将每个控制站下打开通信开关或写值开关的io点的信息与该控制站设备不同数据类型io点的通信范围进行比较,就能检查出所有超出范围的通信io点,保证当前工程所有io点都在实际控制站的通信范围内,降低通信失败时排查问题的难度。虽然以上描述了本发明的具体实施方式,但是熟悉本
技术领域
:的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1