System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体地,涉及一种工控系统io数据信息处理的方法和装置。
技术介绍
1、随着自动化技术的不断进步,化工、石化、电力、冶金、建材、造纸等流程工业自动化领域的控制系统逐步庞大。自动化工程设计是一项关键的工作,需要应对点位庞大、设备数量众多的项目,而表格是一个常见且重要的工具,它涉及到线缆的布线、标号、设备的排布等多个环节。传统的处理方式主要依赖于人工操作,包括合并单元格、处理电缆号数据、批量填写等。这种方式不仅效率低下,而且容易出错。尤其在处理大量数据时,人工操作的缺点更加明显。
2、目前,表格数据处理主要是使用excel的内置功能,以及一些第三方的excel工具,如“方方格子”、“e灵”、“易用宝”、“慧办公”等。“方方格子”是一款excel插件,其提供了一些自动化的处理功能,如自动填充、自动排序等。“e灵”是一款提供了丰富的excel数据处理功能的工具,包括:数据清洗、数据转换、数据分析等。“易用宝”是一款专门为excel设计的增强工具,提供了一些高级功能,如批量处理、自动化操作等。“慧办公”是一款集成了多种办公软件功能的工具,包括excel、word、ppt等。
3、然而,以上工具要么操作简单,功能相对较为基础,无法满足复杂的数据处理需求,自动化处理功能也相对有限,无法实现真正意义上的一键操作。要么开发的功能虽然很强大,但是整体操作相对复杂,对用户的excel技能要求较高,对于没有接受过专门训练的用户来说,使用起来较为困难,需要花费一定时间来学习和熟悉。此外,在针对通用的数据处理需
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种工控系统io数据信息处理的方法和装置。
2、第一方面,本申请实施例提供一种工控系统io数据信息处理的方法,包括:
3、根据io list、系统io卡件分配表、对应关系表,以及集束电缆信息设置表,构建io分配表,所述io分配表用以记录控制系统硬件内在的信号控制流;
4、根据io分配表,执行以下任一项或者任多项信息处理操作:
5、根据所述io分配表更新回路接线表;
6、根据所述io分配表中对应关系表的信息,更新外配元器件位置信息;
7、对所述io分配表中的集束电缆信息设置表进行数据整合处理;
8、对io分配表的位号进行批量增加。
9、可选地,所述io list中记录的信息包括:控制站地址信息、dcs位号、仪表位号和描述、量程、单位、信号类型、报警高低限;
10、所述系统io卡件分配表,用于记录卡件模块在系统机架上的排布位置;
11、所述对应关系表记录的信息包括:系统机柜、io模块、转接设备型号和位置信息;
12、所述集束电缆信息设置表记录的信息包括:现场仪表位号、电缆编号、电缆箱号、端子排号、电缆型号信息,以及系统部件在系统柜上的对应位置。
13、可选地,根据所述io分配表更新回路接线表,包括:
14、调用子程序用于选择io分配表,并保存在io分配表对应单元格,调用子程序用于选择回路接线表,并保存在回路接线表对应单元格;
15、读取文件路径,并判断io分配表和回路接线表单元格是否为空,判断io分配表和回路接线表是否存在于指定路径;
16、初始化变量为字符串io list、目录和对应关系表,定义两个变量为存储在c2和c4单元格中的io分配表和回路接线表的文件路径,并创建多个字典变量用于存储不同的数据关系;
17、打开io分配表,检查io list工作表是否存在,若不存在,则弹出消息框提示iolist工作表不存在;检查对应关系表是否存在,若不存在,则弹出消息框提示对应关系表不存在;遍历所有工作表,从工作表中获取符合条件的列号,并通过循环将数据装入相应的字典中,根据机柜号和通道地址来更新字典;
18、打开回路接线表,判断目录工作表是否存在,若存在,则更新回路接线表目录位号;遍历所有工作表,对符合条件的工作表读取机柜号和通道地址,并通过字典查找是否需要更新位号和描述,若需要,则更新回路接线表的相应单元格。
19、可选地,创建多个字典变量用于存储不同的数据关系,包括:
20、创建字典,用于存储io list工作表的位号和描述;
21、创建字典,用于存储机柜号和通道地址的组合,以及位号的匹配关系;
22、创建字典,用于填写回路接线表目录页位号,并将目录页位号作为键,对应的单元格地址作为值进行存储;
23、创建字典,用于存储机柜号和通道地址的匹配关系;
24、创建字典,用于存储对应关系表的机柜。
25、可选地,根据所述io分配表中对应关系表的信息,更新外配元器件位置信息,包括:
26、建立数据库函数,并创建一个字典对象,填充字典元素,通过函数返回字典,所述字典元素包括:元器件型号和类型编码;
27、关闭excel自动结算和更新功能,获取对应关系表中最后一行的行号,并遍历对应关系表中每一行的元器件,检查元器件型号是否在字典中,根据字典中的关系更新元器件位置,将更新后的位置写入表格;
28、打开excel自动结算和更新功能。
29、可选地,对所述io分配表中的集束电缆信息设置表进行数据整合处理,包括:
30、获取集束电缆信息设置表最后一行行号和判断列信息,逆循环处理每一行,获取合并单元格内容,判断是否需要合并,若需要,则合并单元格;
31、获取集束电缆信息设置表最后一行行号和判断列信息,显示进度条,逆循环处理每一行,更新进度条进度,计算进度条颜色,获取当前值,并判断是否需要插入行,若需要,则对合并单元格进行重新合并,关闭进度条;
32、显示进度条窗口,更新进度条进度,设置进度条长度和颜色,更新显示进度条百分比,释放控件权;
33、改变表的背景颜色,更新电缆号;
34、自定义函数,使用正则表达式提取第一个数字。
35、可选地,对io分配表的位号进行批量增加,包括:
36、设定定位条件,选择io分配表,设定加值和单元格底色;
37、获取初始信息,所述初始信息包括:处理文件的路径、设定加值,以及指定单元格的底色;
38、检查初始信息是否有效,若有效,则打开处理文件,获取io list工作表中的数据;
39、遍历处理文件中的所有工作表,检查指定单元格的值是否满足条件,若满足,则遍历工作表中的预设列,以及预设列的每一个单元格,若单元格的值不为空,且背景颜色与设定颜色相同,则调用自定义函数处理对应单元格的值。
40、可选地,初始信息有效满足以下条件:
41、处理文件的路径不为空;
42、存在处理文件,且增加的本文档来自技高网...
【技术保护点】
1.一种工控系统IO数据信息处理的方法,其特征在于,包括:
2.根据权利要求1所述的工控系统IO数据信息处理的方法,其特征在于,所述IO List中记录的信息包括:控制站地址信息、DCS位号、仪表位号和描述、量程、单位、信号类型、报警高低限;
3.根据权利要求1所述的工控系统IO数据信息处理的方法,其特征在于,根据所述IO分配表更新回路接线表,包括:
4.根据权利要求3所述的工控系统IO数据信息处理的方法,其特征在于,创建多个字典变量用于存储不同的数据关系,包括:
5.根据权利要求1所述的工控系统IO数据信息处理的方法,其特征在于,根据所述IO分配表中对应关系表的信息,更新外配元器件位置信息,包括:
6.根据权利要求1所述的工控系统IO数据信息处理的方法,其特征在于,对所述IO分配表中的集束电缆信息设置表进行数据整合处理,包括:
7.根据权利要求1所述的工控系统IO数据信息处理的方法,其特征在于,对IO分配表的位号进行批量增加,包括:
8.根据权利要求7所述的工控系统IO数据信息处理的方法,其特征
9.一种工控系统IO数据信息处理的装置,其特征在于,包括:处理器和存储器,所述存储器中存储有可执行的程序指令,所述处理器调用所述存储器中的程序指令时,所述处理器用于:
10.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被执行时实现权利要求1至8任一项所述的工控系统IO数据信息处理的方法的步骤。
...【技术特征摘要】
1.一种工控系统io数据信息处理的方法,其特征在于,包括:
2.根据权利要求1所述的工控系统io数据信息处理的方法,其特征在于,所述io list中记录的信息包括:控制站地址信息、dcs位号、仪表位号和描述、量程、单位、信号类型、报警高低限;
3.根据权利要求1所述的工控系统io数据信息处理的方法,其特征在于,根据所述io分配表更新回路接线表,包括:
4.根据权利要求3所述的工控系统io数据信息处理的方法,其特征在于,创建多个字典变量用于存储不同的数据关系,包括:
5.根据权利要求1所述的工控系统io数据信息处理的方法,其特征在于,根据所述io分配表中对应关系表的信息,更新外配元器件位置信息,包括:
6.根据权利...
【专利技术属性】
技术研发人员:韩泽锋,吴珍仙,齐钦,毛矛,
申请(专利权)人:中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。