一种自动钻铆匹配数控代码分析加工日志的方法与流程

专利2023-12-05  100



1.本发明属于数控设计领域,提供一种自动钻铆匹配数控代码分析加工日志的方法。


背景技术:

2.将加工结果进行分析对于自动钻铆运营反馈机制有关键的作用,为及时提供有效而全面的信息,分析自动钻铆的加工日志是最可靠的手段。分析加工日志并计算理论与实际的时间差值方法有如下几个工作:读取加工日志时间点;确定产品名称和生产架次;匹配程序代码计算理论用时;求得实际理论差值。自动钻铆设备加工日志包含每加工循环的加工时间点、加工程序名称、加工序号(下述皆为“n号”)等信息,人为识别并匹配数控代码内容的工作量大,耗费时间长,制约了自动钻铆反馈机制的工作效率。


技术实现要素:

3.本发明为了克服上述现有的技术难点,提供自动钻铆匹配数控代码分析加工日志的方法,本发明采用c#进行二次开发,建立单产品单架次的数控代码文件备份机制,读取加工日志生产内容,逐行匹配数控代码文件,开发理论实际用时差值算法,最后汇总信息求得自动钻铆加工效率。
4.为了达到上述目的,本发明采用的技术方案为:
5.一种自动钻铆匹配数控代码分析加工日志的方法,包括以下步骤:
6.第一步,按生产的安排确定某产品某架次的加工,生成生产流水数据r,并备份数控文件,具体方法如下:
7.①
建立所有生产记录的数据r,数据r内包括所有数控文件对象p,对象p包括时间、程序名称、架次和文件路径的属性;
8.②
在新加工产品时,在数据r内增加一个数控文件对象p1;
9.③
使用c#datetimepicker模块读取当前时间,然后将对象p1的时间属性更改为当前时间;
10.④
设置将加工的程序名称和架次,使用c#string方法记录p1内的程序名称属性和架次属性;
11.⑤
使用c#fileinfo方法将数控文件备份至单独文件夹,并记录p1的文件路径属性。
12.第二步,初始建立加工日志数据s0,数据s0内包括所有日志对象j,对象j包括时间点、程序名称、架次、n号、理论用时、实际用时、停机时间的属性。
13.第三步,添加第一个初始日志对象,具体方法如下:
14.①
在数据s0内添加一个日志对象j1;
15.②
选择加工日志记录的最早时间点,并将此设置为对象j1的时间点属性;
16.③
程序名称、架次、n号属性设置空白;
17.④
理论用时、实际用时、停机时间属性设置0.1秒,初始加工日志完成。
18.第四步,读取加工日志文件,加工日志数据s填充架次信息更新为s1,具体方法如下:
19.①
使用c#openfiledialog模块打开加工日志文件,使用c#textreader方法记录建立具有时间点、程序名称、n号信息的文本对象t;
20.②
在数据s内选用最后一个日志对象j1;
21.③
按时间顺序选用集合t内的第一个文件对象t1;
22.④
比对t1的时间和j1的时间,若t1的时间早于j1的时间,则删除t1,然后重复步骤


23.⑤
读取t1内的程序名称,以程序名称筛选,且按时间逆顺序提取数据r内的数控文件对象组合r1;
24.⑥
选出r1内第一个数控文件对象p1;
25.⑦
比对t1的时间和p1的时间,若p1的时间晚于t1的时间,则在r1内删除p1,然后重复步骤


26.⑧
在数据s内添加一个日志对象j2,使用c#string方法将t1时间点、程序名称、n号记录至j2的时间点、程序名称、n号,将p1的架次记录至j2的架次;
27.⑨
在t内删除t1,重复步骤

至步骤

,直至t内无数据。
28.第五步,在数据s内匹配数控文件内容,加工日志数据s1填充理论用时、实际用时、停机时间更新为s2,具体方法如下:
29.①
按某程序名称某架次筛选在数据s1内选出新的日志数据组m,并选出某数控文件对象p1;
30.②
按p1的文件路径使用c#openfiledialog模块打开数控文件,使用c#textreader方法读取并生成代码的文本对象t;
31.③
在m内选出第一个日志对象j1和第二个日志对象j2;
32.④
读取j1和j2的“n号”属性,在程序文本对象t内读取,使用string.contains判断各轴运动位置,然后按设备理论运动速度计算理论用时a1,设置j1的“理论用时”属性为a1;
33.⑤
读取j1和j2的“时间点”属性,相减得出时间差a2,a1除以a2算出工作效率,若工作效率小于60%,则设置j1的“实际用时”属性为a1*1.67,设置j1的“停机时间”属性为a2-a1*1.67;
34.⑥
在m内删除j1,重复步骤

至步骤

,直至m内数据仅1条。
35.第六步,最后使用c#datetimepicker模块设置开启时间和结束时间,读取s2内的时间点信息进而判断,汇总所有理论用时、实际用时、停机时间,总计求得设备开动效率=实际用时/(实际用时+停机时间),求得加工性能=理论用时/实际用时。
36.本发明的关键技术点如下:
37.1)按生产的安排确认某产品某架次的加工,生成生产流水数据库,并备份数控文件;
38.2)初始搭建加工日志数据架构,包括时间点、程序名称、架次、n号、理论用时、实际用时、停机时间信息;
39.3)设置加工日志记录开启时间信息;
40.4)读取加工日志,匹配流水数据库内的产品信息,并记录架次信息;
41.5)匹配产品和架次后,读取数控文件;
42.6)按读取程序代码分析计算理论用时,进而判断停机情况,然后记录理论用时、实际用时和停机时间;
43.7)汇总每条的时间信息,计算求得开动效率和加工性能。
44.本发明的有益效果:
45.(1)使用自动钻铆匹配数控代码分析加工日志的方法,高效实现了自动钻铆加工日志的时间分析工作,自动识别加工产品和生产架次,自动读取程序代码内容,以代码为基础高效计算理论,再以加工日志信息判断停机情况,最后得出高效且全面的生产结果,为自动钻铆运营的反馈机制提供了数据基础,具有良好的工程应用价值。
46.(2)保证了分析加工日志的准确度,并提高了分析速率,大大减少分析自动钻铆设备加工日志的工作量;
47.(3)高效而全面地为自动钻铆运营反馈机制提供了可靠的数据支持。
附图说明
48.图1为本发明流程架构图。
具体实施方式
49.以下结合附图和技术方案,进一步说明本发明的具体实施方式。
50.如图1所示,一种自动钻铆加工日志匹配数控代码的方法的流程图,包括下述实现步骤:
51.1)按生产的安排确定某产品某架次的加工(方法a),生成生产流水数据r,并备份数控文件,具体方法如下:
52.①
建立所有生产记录的数据r,数据r内包括所有数控文件对象p,对象p包括时间、程序名称、架次和文件路径的属性;
53.②
在新加工产品时,在数据r内增加一个数控文件对象p1;
54.③
使用c#datetimepicker模块读取当前时间,然后将对象p1的时间属性更改为当前时间;
55.④
设置将加工的程序名称和架次,使用c#string方法记录p1内的程序名称属性和架次属性;
56.⑤
使用c#fileinfo方法将数控文件备份至单独文件夹,并记录p1的文件路径属性。
57.2)初始建立加工日志数据s0,数据s0内包括所有日志对象j,对象j包括时间点、程序名称、架次、n号、理论用时、实际用时、停机时间的属性。
58.3)添加第一个初始日志对象(方法b),具体方法如下:
59.①
在数据s0内添加一个日志对象j1;
60.②
选择加工日志记录的最早时间点,并将此设置为对象j1的时间点属性;
61.③
程序名称、架次、n号属性设置空白
“”

62.④
理论用时、实际用时、停机时间属性设置0.1秒,初始加工日志完成。
63.4)读取加工日志文件,加工日志数据s填充架次信息(方法c)更新为s1,具体方法如下:
64.①
使用c#openfiledialog模块打开加工日志文件,使用c#textreader方法记录建立具有时间点、程序名称、n号信息的文本对象t;
65.②
在数据s内选用最后一个日志对象j1;
66.③
按时间顺序选用集合t内的第一个文件对象t1;
67.④
比对t1的时间和j1的时间,若t1的时间早于j1的时间,则删除t1,然后重复步骤


68.⑤
读取t1内的程序名称,以程序名称筛选,且按时间逆顺序提取数据r内的数控文件对象组合r1;
69.⑥
选出r1内第一个数控文件对象p1;
70.⑦
比对t1的时间和p1的时间,若p1的时间晚于t1的时间,则在r1内删除p1,然后重复步骤


71.⑧
在数据s内添加一个日志对象j2,使用c#string方法将t1时间点、程序名称、n号记录至j2的时间点、程序名称、n号,将p1的架次记录至j2的架次;
72.⑨
在t内删除t1,重复步骤

至步骤

,直至t内无数据。
73.5)在数据s内匹配数控文件内容,加工日志数据s1填充理论用时、实际用时、停机时间(方法d)更新为s2,具体方法如下:
74.①
按某程序名称某架次筛选在数据s1内选出新的日志数据组m,并选出某数控文件对象p1;
75.②
按p1的文件路径使用c#openfiledialog模块打开数控文件,使用c#textreader方法读取并生成代码的文本对象t;
76.③
在m内选出第一个日志对象j1和第二个日志对象j2;
77.④
读取j1和j2的“n号”属性,在程序文本对象t内读取,使用string.contains判断各轴运动位置,然后按设备理论运动速度计算理论用时a1,设置j1的“理论用时”属性为a1;
78.⑤
读取j1和j2的“时间点”属性,相减得出时间差a2,a1除以a2算出工作效率,若工作效率小于60%,则设置j1的“实际用时”属性为a1*1.67,设置j1的“停机时间”属性为a2-a1*1.67;
79.⑥
在m内删除j1,重复步骤

至步骤

,直至m内数据仅1条。
80.6)最后使用使用c#datetimepicker模块设置开启时间和结束时间,读取s2内的时间点信息进而判断,汇总所有理论用时、实际用时、停机时间,总计求得设备开动效率=实际用时/(实际用时+停机时间),求得加工性能=理论用时/实际用时。
81.应当指出,对于本领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干变型和改进,也应视为属于本发明的保护范围。
82.以上所述实施例仅表达本发明的实施方式,但并不能因此而理解为对本发明专利的范围的限制,应当指出,对于本领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些均属于本发明的保护范围。

技术特征:
1.一种自动钻铆匹配数控代码分析加工日志的方法,其特征在于,包括以下步骤:第一步,按生产的安排确定某产品某架次的加工,生成生产流水数据r,并备份数控文件,具体方法如下:

建立所有生产记录的数据r,数据r内包括所有数控文件对象p,对象p包括时间、程序名称、架次和文件路径的属性;

在新加工产品时,在数据r内增加一个数控文件对象p1;

使用c#datetimepicker模块读取当前时间,然后将对象p1的时间属性更改为当前时间;

设置将加工的程序名称和架次,使用c#string方法记录p1内的程序名称属性和架次属性;

使用c#fileinfo方法将数控文件备份至单独文件夹,并记录p1的文件路径属性;第二步,初始建立加工日志数据s0,数据s0内包括所有日志对象j,对象j包括时间点、程序名称、架次、n号、理论用时、实际用时、停机时间的属性;第三步,添加第一个初始日志对象,具体方法如下:

在数据s0内添加一个日志对象j1;

选择加工日志记录的最早时间点,并将此设置为对象j1的时间点属性;

程序名称、架次、n号属性设置空白;

理论用时、实际用时、停机时间属性设置0.1秒,初始加工日志完成;第四步,读取加工日志文件,加工日志数据s填充架次信息更新为s1,具体方法如下:

使用c#openfiledialog模块打开加工日志文件,使用c#textreader方法记录建立具有时间点、程序名称、n号信息的文本对象t;

在数据s内选用最后一个日志对象j1;

按时间顺序选用集合t内的第一个文件对象t1;

比对t1的时间和j1的时间,若t1的时间早于j1的时间,则删除t1,然后重复步骤



读取t1内的程序名称,以程序名称筛选,且按时间逆顺序提取数据r内的数控文件对象组合r1;

选出r1内第一个数控文件对象p1;

比对t1的时间和p1的时间,若p1的时间晚于t1的时间,则在r1内删除p1,然后重复步骤



在数据s内添加一个日志对象j2,使用c#string方法将t1时间点、程序名称、n号记录至j2的时间点、程序名称、n号,将p1的架次记录至j2的架次;

在t内删除t1,重复步骤

至步骤

,直至t内无数据;第五步,在数据s内匹配数控文件内容,加工日志数据s1填充理论用时、实际用时、停机时间更新为s2,具体方法如下:

按某程序名称某架次筛选在数据s1内选出新的日志数据组m,并选出某数控文件对象p1;

按p1的文件路径使用c#openfiledialog模块打开数控文件,使用c#textreader方法读取并生成代码的文本对象t;

在m内选出第一个日志对象j1和第二个日志对象j2;

读取j1和j2的“n号”属性,在程序文本对象t内读取,使用string.contains判断各轴运动位置,然后按设备理论运动速度计算理论用时a1,设置j1的“理论用时”属性为a1;

读取j1和j2的“时间点”属性,相减得出时间差a2,a1除以a2算出工作效率,若工作效率小于60%,则设置j1的“实际用时”属性为a1*1.67,设置j1的“停机时间”属性为a2-a1*1.67;

在m内删除j1,重复步骤

至步骤

,直至m内数据仅1条;第六步,最后使用c#datetimepicker模块设置开启时间和结束时间,读取s2内的时间点信息进而判断,汇总所有理论用时、实际用时、停机时间,总计求得设备开动效率=实际用时/(实际用时+停机时间),求得加工性能=理论用时/实际用时。

技术总结
一种自动钻铆匹配数控代码分析加工日志的方法。首先,按生产的安排确认某产品某架次的加工,生成生产流水数据库,并备份数控文件;初始搭建加工日志数据架构,设置加工日志记录开启时间信息。其次,读取加工日志,匹配流水数据库内的产品信息,并记录架次信息;匹配产品和架次后,读取数控文件。再次,按读取程序代码分析计算理论用时,进而判断停机情况,然后记录理论用时、实际用时和停机时间。最后,汇总每条的时间信息,计算求得开动效率和加工性能。本发明能够高效实现自动钻铆加工日志的时间分析工作,能够得出高效且全面的生产结果;能够保证分析加工日志的准确度,减少分析自动钻铆设备加工日志的工作量;高效而全面地为自动钻铆运营反馈机制提供可靠的数据支持。钻铆运营反馈机制提供可靠的数据支持。钻铆运营反馈机制提供可靠的数据支持。


技术研发人员:于明洋 刘敏 王宏伟 马良 赵纯颖
受保护的技术使用者:中航沈飞民用飞机有限责任公司
技术研发日:2022.07.19
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6828.html

最新回复(0)