CN107102638B - Io点通信范围的检测方法、插件及计算机可读介质 - Google Patents
Io点通信范围的检测方法、插件及计算机可读介质 Download PDFInfo
- Publication number
- CN107102638B CN107102638B CN201710506032.2A CN201710506032A CN107102638B CN 107102638 B CN107102638 B CN 107102638B CN 201710506032 A CN201710506032 A CN 201710506032A CN 107102638 B CN107102638 B CN 107102638B
- Authority
- CN
- China
- Prior art keywords
- control station
- point
- communication range
- communication
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0256—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults injecting test signals and analyzing monitored process response, e.g. injecting the test signal while interrupting the normal operation of the monitored system; superimposing the test signal onto a control signal during normal operation of the monitored system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种IO点通信范围的检测方法,包括步骤S1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该控制站设备对应的下标数据,得到该控制站设备不同数据类型IO点的通信范围并保存到控制站信息数组中;步骤S2、遍历控制站信息数组中的所有控制站;步骤S3、找到每个控制站下打开通信开关或写值开关的IO点,得到IO点的信息;步骤S4、将IO点的信息与所读取的该控制站设备不同数据类型IO点的通信范围进行比较,由此判断此IO点是否超出此控制站的通信范围。本发明还提供可执行上述方法的插件及具有该插件的计算机可读介质。本发明能检查出所有超出范围的通信IO点,保证当前工程所有IO点都在实际控制站的通信范围内。
Description
技术领域
本发明涉及工业控制技术领域,特别涉及一种检测复杂系统工程中超出通信范围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点都在实际控制站的通信范围内,降低通信失败时排查问题的难度。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (9)
1.一种IO点通信范围的检测方法,其特征在于:包括:
步骤S1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该所有控制站设备对应的下标数据,得到该所有控制站设备不同数据类型IO点的通信范围并保存到控制站信息数组中;
步骤S2、遍历控制站信息数组中的所有控制站;
步骤S3、找到每个控制站下打开通信开关或写值开关的IO点,得到IO点的信息;
步骤S4、将IO点的信息与所读取的该所有控制站设备不同数据类型IO点的通信范围进行比较,由此判断此IO点是否超出此控制站的通信范围。
2.根据权利要求1所述的IO点通信范围的检测方法,其特征在于:还包括:
步骤S5、如果判断结果是此IO点超出此控制站的通信范围,则将其显示在界面上。
3.根据权利要求1所述的IO点通信范围的检测方法,其特征在于:所述步骤S2,每个控制站按照控制站-机架-模块-工艺设备-工艺IO点的顺序遍历。
4.一种IO点通信范围的检测插件,其特征在于:当其在计算机上运行时,使计算机执行如下步骤:
步骤S1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该所有控制站设备对应的下标数据,得到该所有控制站设备不同数据类型IO点的通信范围并保存到控制站信息数组中;
步骤S2、遍历控制站信息数组中的所有控制站;
步骤S3、找到每个控制站下打开通信开关或写值开关的IO点,得到IO点的信息;
步骤S4、将IO点的信息与所读取的该所有控制站设备不同数据类型IO点的通信范围进行比较,由此判断此IO点是否超出此控制站的通信范围。
5.根据权利要求4所述的IO点通信范围的检测插件,其特征在于:使计算机执行的步骤还包括:
步骤S5、如果判断结果是此IO点超出此控制站的通信范围,则将其显示在界面上。
6.根据权利要求4所述的IO点通信范围的检测插件,其特征在于:所述步骤S2,每个控制站按照控制站-机架-模块-工艺设备-工艺IO点的顺序遍历。
7.一种计算机可读介质,存储有计算机程序,其特征在于:计算机程序使计算机执行如下步骤:
步骤S1、遍历工程设备表,找出工程设备表中所有的控制站设备,并从下标对应表中读取该所有控制站设备对应的下标数据,得到该所有控制站设备不同数据类型IO点的通信范围并保存到控制站信息数组中;
步骤S2、遍历控制站信息数组中的所有控制站;
步骤S3、找到每个控制站下打开通信开关或写值开关的IO点,得到IO点的信息;
步骤S4、将IO点的信息与所读取的该所有控制站设备不同数据类型IO点的通信范围进行比较,由此判断此IO点是否超出此控制站的通信范围。
8.根据权利要求7所述的计算机可读介质,其特征在于:使计算机执行的步骤还包括:
步骤S5、如果判断结果是此IO点超出此控制站的通信范围,则将其显示在界面上。
9.根据权利要求7所述的计算机可读介质,其特征在于:所述步骤S2,每个控制站按照控制站-机架-模块-工艺设备-工艺IO点的顺序遍历。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710506032.2A CN107102638B (zh) | 2017-06-28 | 2017-06-28 | Io点通信范围的检测方法、插件及计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710506032.2A CN107102638B (zh) | 2017-06-28 | 2017-06-28 | Io点通信范围的检测方法、插件及计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107102638A CN107102638A (zh) | 2017-08-29 |
CN107102638B true CN107102638B (zh) | 2019-07-16 |
Family
ID=59664080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710506032.2A Active CN107102638B (zh) | 2017-06-28 | 2017-06-28 | Io点通信范围的检测方法、插件及计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107102638B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101354667B (zh) * | 2007-07-24 | 2010-12-22 | 英业达股份有限公司 | 一种外围组件互连总线级压力测试方法 |
CN101788944A (zh) * | 2010-01-25 | 2010-07-28 | 浪潮电子信息产业股份有限公司 | 一种利用强制访问控制检测aix系统故障的方法 |
CN102185911B (zh) * | 2011-04-25 | 2015-04-08 | 杭州和利时自动化有限公司 | 一种分布式控制系统的对等通信方法和系统 |
JP6264155B2 (ja) * | 2014-03-31 | 2018-01-24 | 富士通株式会社 | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラム |
CN106168793B (zh) * | 2016-08-30 | 2018-10-23 | 爱普(福建)科技有限公司 | 一种自动生成控制设备的方法以及系统 |
-
2017
- 2017-06-28 CN CN201710506032.2A patent/CN107102638B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107102638A (zh) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103458086B (zh) | 一种智能手机及其故障检测方法 | |
CN106910528A (zh) | 一种固态硬盘数据巡检的优化方法及装置 | |
CN104424044A (zh) | 伺服器系统 | |
CN106598564A (zh) | 一种自适应不同主板的bios实现方法、bios及主板 | |
CN111581043A (zh) | 服务器功耗的监控方法、装置和服务器 | |
CN109144852A (zh) | 静态代码的扫描方法、装置、计算机设备及存储介质 | |
CN111291022B (zh) | 一种基于区块链的数据存储系统 | |
CN113466733A (zh) | 电源性能测试方法、装置、电子设备及存储介质 | |
CN107102638B (zh) | Io点通信范围的检测方法、插件及计算机可读介质 | |
CN102096734A (zh) | 一种验证总线乱序传输的方法和装置 | |
CN109918221A (zh) | 一种硬盘报错解析方法、系统、终端及存储介质 | |
CN101599021A (zh) | 一种在系统启动过程中更新刀片主板配置信息的方法 | |
CN110473586B (zh) | 一种写失效存储单元的替换方法、装置、设备及存储介质 | |
CN103744752B (zh) | 一种内存的在线故障检测方法和装置 | |
CN105224250A (zh) | 高性能域名解析处理方法和装置 | |
CN108762237B (zh) | 分布式控制系统的备件检测系统 | |
CN103516560A (zh) | 测试mvb网卡ab路冗余切换的方法及场景设置方法 | |
US20120005426A1 (en) | Storage device, controller of storage device, and control method of storage device | |
CN103985410A (zh) | 一种存储装置及用于存储装置的数据访问方法 | |
CN116501156A (zh) | 电源时序控制方法、装置、设备及存储介质 | |
CN106709338A (zh) | 一种程序检测方法及装置 | |
CN103795559A (zh) | 一种服务器批量上架的方法、系统及自动安装服务器 | |
CN110083532A (zh) | 基于深度学习框架的融合模式下运行错误定位方法及装置 | |
CN105335747A (zh) | 一种数据处理方法及电子设备 | |
CN105279044B (zh) | 一种基于bois总线识别bios状态的方法及计算机系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |