本发明涉及工控行业,尤其涉及一种工控行业设备链路状态诊断的软件方法及系统。
背景技术:
1、分布式控制系统(distributed control system,dcs)又称为集散控制系统,是相对于集中式控制系统而言的一种新型计算机控制系统,它是在集中式控制系统的基础上发展、演变而来的。dcs是一个由过程控制级和过程监控级组成的以通讯网络为纽带的多级计算机系统,综合了计算机、通讯、显示和控制等4c技术,其基本思想是分散控制、集中操作、分级管理、配置灵活以及组态方便。
2、当前dcs控制系统行业设备模块故障诊断主要是针对某个设备模块自身状态的监测,无法在软件层快速直观的体现设备模块与设备模块之间的连接方式和连接状态。如通讯卡、交换机、从站设备模块可以串行连接也可以环形连接,这些连接方式及连接状态在软件层无法直观的体现,从而给链路排查增加了难度。
3、因此,目前亟需一种工控行业设备链路状态诊断的软件方法及系统。
技术实现思路
1、(一)要解决的技术问题
2、鉴于现有技术的上述缺点、不足,本发明提供一种工控行业设备链路状态诊断的软件方法及系统,其解决了设备模块之间的连接方式及连接状态在软件层无法直观的体现,从而给链路排查增加了难度的技术问题。
3、(二)技术方案
4、为了达到上述目的,本发明采用的主要技术方案包括:
5、第一方面,本发明实施例提供一种工控行业设备链路状态诊断的软件方法,包括:
6、s100、上位机向各个设备模块发送指令信息,各个设备模块基于指令信息向上位机发送反馈信息;上位机读取反馈信息,并根据反馈信息生成一颗完整的多叉树;
7、所述指令信息为读取各个设备模块的连接信息;
8、所述反馈信息为设备模块自身的连接信息;
9、所述设备模块包括:
10、控制器、通讯卡、io卡件、交换机、从站设备;
11、s200、上位机前序遍历多叉树,计算各个设备模块在画布中的位置,并根据所述各个设备模块在画布中的位置绘制设备模块诊断图,获取设备模块之间的连接方式和连接状态;
12、所述计算各个设备模块在画布中的位置包括:
13、s210、基于所述反馈信息,确定各个设备模块的长度和宽度;
14、s220、将根节点设备模块置于画布第一行第一列,交换机置于画布第二列,从站设备置于画布第三列;
15、s230、交换机之间上下排布,将与交换机连接的从站设备上下排布,从站设备与从站设备之间横向排布;
16、s300、上位机基于设备模块之间的连接方式和连接状态,排查设备链路故障。
17、可选地,所述s100包括:
18、s110、上位机基于所述设备模块自身的连接信息,在设备模块中选择0号设备模块并将其作为根节点,向0号设备模块发送读取其自身的连接信息的第一指令,0号设备模块基于所述第一指令向上位机反馈0号设备模块的自身的连接信息;
19、s120、上位机读取所述0号设备模块的自身的连接信息,获取0号设备模块的第一下级设备模块并将所述第一下级设备模块作为根节点的子节点。
20、可选地,所述s100还包括:
21、s130、上位机向所述第一下级设备模块发送读取其自身的连接信息的第二指令,第一下级设备模块基于所述第二指令向上位机反馈所述第一下级设备模块自身的连接信息;
22、s140、上位机读取所述第一下级设备模块自身的连接信息,获取第一下级设备模块的第二下级设备模块并将所述第二下级设备模块作为第一下级设备模块的子节点;
23、s150、重复步骤s130至s140,直至读完所有设备模块。
24、可选地,所述s210中,
25、所述各个设备模块中控制器、通讯卡、io卡件、从站设备的长度和宽度为固定长度和固定宽度,所述各个设备模块中交换机的长度为所述交换机的端口数与固定长度的乘积,交换机的宽度为固定宽度。
26、可选地,所述各个设备模块的连接信息包括:
27、设备使用的端口数、端口号n、端口号n连接的下级设备个数、下级设备id、连接下级设备的端口号、与下级设备的连接状态。
28、可选地,所述s200中,
29、所述设备模块诊断图是一个二维模型,其中每个节点代表所述多叉树中的每一个节点,且所述各个设备模块的连接信息都存储在多叉树和设备模块诊断图的每一个节点中。
30、可选地,所述s200中,
31、所述根据所述各个设备模块在画布中的位置绘制设备模块诊断图,获取设备模块之间的连接方式和连接状态包括:
32、s240、根据各个设备模块在画布中的位置在画布上绘制出各个设备模块;
33、s250、基于各个设备模块自身的连接信息,绘制各个设备模块之间的连线,并在设备模块诊断图中标注端口号。
34、可选地,所述s250中,
35、其中,根据各个设备模块自身的连接信息着色连线,以第一颜色表示连接中断,第二颜色表示连接成功。
36、可选地,所述第一颜色为红色,第二颜色为绿色。
37、第二方面,本发明提出的一种工控行业设备链路状态诊断的软件系统,包括:
38、多叉树生成模块,用于上位机向各个设备模块发送指令信息,各个设备模块基于指令信息向上位机发送反馈信息;上位机读取反馈信息,并根据反馈信息生成一颗完整的多叉树;
39、所述指令信息为读取各个设备模块的连接信息;
40、所述反馈信息为设备模块自身的连接信息;
41、所述设备模块包括:控制器、通讯卡、io卡件、交换机、从站设备;
42、诊断图生成模块,用于上位机前序遍历多叉树,计算各个设备模块在画布中的位置,并根据所述各个设备模块在画布中的位置绘制设备模块诊断图,获取设备模块之间的连接方式和连接状态;
43、所述计算各个设备模块在画布中的位置包括:
44、s210、基于所述反馈信息,确定各个设备模块的长度和宽度;
45、s220、将根节点设备模块置于画布第一行第一列,交换机置于画布第二列,从站设备置于画布第三列;
46、s230、交换机之间上下排布,将与交换机连接的从站设备上下排布,从站设备与从站设备之间横向排布;
47、排查模块,用于上位机基于设备模块之间的连接方式和连接状态,排查设备链路故障。
48、(三)有益效果
49、本发明的有益效果是:本发明的一种工控行业设备链路状态诊断的软件方法及系统,由于采用上位机读取每个设备模块的连接信息,并将相关信息存储在一颗多叉树的数据结构上,再遍历多叉树生成设备模块链路诊断图,相对于现有技术而言,其有助于了解模块设备连接方式和连接状态,快速定位实际设备模块的位置,方便排查链路故障。
1.一种工控行业设备链路状态诊断的软件方法,其特征在于,包括:
2.根据权利要求1所述一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s100包括:
3.根据权利要求2所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s100还包括:
4.根据权利要求1所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s210中,
5.根据权利要求1所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,
6.根据权利要求1所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s200中,
7.根据权利要求1所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s200中,
8.根据权利要求7所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,所述s250中,
9.根据权利要求8所述的一种工控行业设备链路状态诊断的软件方法,其特征在于,
10.一种工控行业设备链路状态诊断的软件系统,其特征在于,包括: