一种电熔焊机的usb数据导入方法
【技术领域】
[0001]本发明涉及一种USB数据导入方法,特别涉及一种适用于电熔焊机的USB数据导入方法。
【背景技术】
[0002]随着各类基础建设的发展,城市供排水系统、地下电缆系统等大型工程对管道焊接的需求越来越多,尤其对IGBT数字化焊机的需求逐年增加。
[0003]传统焊机的功能通过许多模拟电路和逻辑电路来实现的,每增加一种功能都要增加很多元器件,不仅会大幅度提高焊机成本,而且焊机的性能和可靠性会随元器件的增加而急剧下降,另外,元器件的参数都会受温度、湿度等环境的因素的影响,因此,焊机的性能会出现时好时坏的现象。
[0004]IGBT机数字化焊机的功能是靠软件来实现的,增加焊机功能只需改变其软件即可,各功能模块相互独立,增加新功能完全不影响原有功能和性能,而且数字化电路的特点是对元器件参数变化不敏感,因此,数字化焊机的一致性、稳定性远比传统焊机要好。
[0005]比如Nebula系列焊机具有药皮手工焊、直流氩弧焊、脉冲氩弧焊、氩弧点焊、气保焊(C02,MIG,MAG)、脉冲气保焊、双脉冲气保焊和碳弧气刨八种焊接方式。每种功能都具有很多可调参数,用户既可以采用系统默认的参数非常方便地使用焊机,也可以根据不同的焊接要求精细地调整焊机,使之达到最佳焊接效果。
[0006]但在城市供排水系统、地下电缆系统等大型工程中,对于焊机需要适应不同的焊接产品,因此,其焊接参数各不相同,而逐个的参数设定和调整,不仅加重了操作人员的工作量,而且增加了出错的几率,从而影响施工的效率和质量。
[0007]因此,存在适用于焊机焊接参数数据快速导入的技术方案的需要,以避免在焊机施工过程中焊接参数输入的繁琐。
【发明内容】
[0008]为解决上述问题,避免在焊机施工过程中焊接参数输入的繁琐,减轻操作人员的工作量,减少出错几率,本发明提出一种电熔焊机的USB数据导入方法。
[0009]本发明采用的技术方案是:一种电熔焊机的USB数据导入方法的步骤包括,
[0010]步骤一,在电熔焊机的MCU的存储器中创建数据接收存储空间ReCeBuffer[k]、数据转型存储空间StrCnt [z]和参数数据存储空间USBBuffer [m] [n],其中k、z、m和η为正整数;
[0011]步骤二,由所述MCU通过USB接口接收格式为*.CSV的参数文件,并将所述参数文件数据存储在所述数据接收存储空间ReceBuffer [k]中;
[0012]步骤三,由所述MCU提取所述参数文件数据中的参数数据,并将所述参数数据存储至数据转型存储空间StrCnt[z]中;
[0013]步骤四,由所述MCU将存储在所述数据转型存储空间StrCnt[z]中的所述参数数据转换为int型参数数据,并将所述int型参数数据存储至所述参数数据存储空间USBBuffer[m][η];
[0014]步骤五,重复步骤三、四,直至存储在数据接收存储空间ReceBuffer[k]中的参数文件数据都被MCU处理,并存储在参数数据存储空间USBBuffer [m] [η]中。
[0015]根据一种优选的【具体实施方式】,在所述MCU将所述参数文件数据存储至所述数据接收存储空间ReceBuffer[k]的过程中,
[0016]当已存储的所述参数文件数据的数据量大小与所述数据接收存储空间ReceBuffer [k]的存储空间大小相等时,所述MCU暂停对所述参数文件数据的存储,并由所述MCU对存储在所述数据接收存储空间ReceBuffer [k]中的所述参数文件数据的处理;
[0017]所述MCU对存储在所述数据接收存储空间ReceBuffer [k]中的所述参数文件数据的处理完成后,继续由MCU将未存储至所述数据接收存储空间ReceBuffer [k]的所述参数文件数据存储至其中。
[0018]根据一种优选的【具体实施方式】,在所述MCU对存储在所述数据接收存储空间ReceBuffer [k]中的所述参数文件数据的处理的过程中,
[0019]由所述MCU提取所述参数文件数据中的参数数据并对提取的参数数据的数量Cnt进行计数,且当Cnt大于k-ΙΟ时,停止所述MCU对存储在所述数据接收存储空间ReceBuffer [k]中的所述参数文件数据的处理;
[0020]由所述MCU将未处理的所述参数文件数据依次转存至ReceBuffer [O]?ReceBuffer [k-Cnt]存储单元中,并将未存储的所述参数文件数据存储至所述数据接收存储空间ReCeBuffer[k],使已存储的所述参数文件数据的数据量大小与所述数据接收存储空间ReceBuffer [k]的存储空间大小相等。
[0021]根据一种优选的【具体实施方式】,在所述MCU提取所述参数文件数据中的参数数据的过程中,
[0022]由MCU读取所述参数文件数据并识别字符分隔值,将相邻两个字符分隔值之间的参数数据存储至所述数据转型存储空间StrCnt [z]中。
[0023]根据一种优选的【具体实施方式】,由所述MCU通过ToStringO函数将存储在所述数据转型存储空间StrCnt [z]中的参数数据转换int型参数数据;
[0024]将所述int型参数数据存储在所述参数数据存储空间USBBuffer [m] [η]的存储单元USBBuffer [y] [x]中;其中,y和x的初始值为O。
[0025]根据一种优选的【具体实施方式】,在所述int型参数数据存储至所述参数数据存储空间 USBBuffer [m] [η]的存储单元 USBBuffer [y] [x]后,x++。
[0026]根据一种优选的【具体实施方式】,由MCU读取所述参数文件数据并识别数据换行值,当识别到数据换行值时,y++,X = O?
[0027]根据一种优选的【具体实施方式】,由所述MCU检测y是否大于m,若y大于m,则中断所述MCU导入参数数据的工作;若y小于或等于m,则继续所述MCU导入参数数据的工作。
[0028]本发明的有益效果在于:通过将焊机的焊接参数文件以USB传输方式导入至焊机的MCU之中,使MCU直接获取焊接参数,避免在焊机施工过程中焊接参数输入和调整的繁琐,减轻操作人员的工作量,减少出错几率,提高工程的施工效率和施工准确性;同时,在焊接参数文件导入的过程中,运用焊机MCU的存储器对参数文件进行缓存,将参数文件划分为若干个数据块来进行多次传输,可在硬件限制的条件下,保证传输效率。
【附图说明】
[0029]图1是本发明方法的流程图;
[0030]图2是本发明方法的第一实施例示意图;
[0031]图3是本发明方法的第二实施例示意图;
[0032]图4是本发明方法的第二实施例不意图;
[0033]图5是本发明方法的第四实施例示意图。
【具体实施方式】
[0034]下面结合附图进行详细说明。
[0035]结合图1所示的本发明方法的流程图,本发明的电熔焊机的USB数据导入方法的步骤包括:
[0036]步骤一,在电熔焊机MCU的存储器中创建三个存储空间,并将三个存储空间分别定义为数据接收存储空间ReceBuffer[k]、数据转型存储空间StrCnt[z]和参数数据存储空间USBBuffer [m] [η],并按其各自的定义存储空间的大小分配存储地址,其中k、z、m和η为正整数;
[0037]其中,数据接收存储空间ReCeBuffer[k]可以是MCU的缓存器,其存储空间大小与电熔焊机MCU的型号有关;数据转型存储空间StrCnt [z]的存储空间大小与*.CSV参数文件中单个的参数数据的精确度有关,其存储空间应满足参数文件中最精确的单个参数数据的数据量的存储;参数数据存储空间USBBuffer[m] [η]的空间大小与*.CSV参数文件的行和行的长度有关,并且m对应行,η对应行的长度。
[0038]CSV参数文件的格式如下。
[0039]1,50,0.41,1,2,15.0,150,17.0,100,,,,,,,,,
[0040]2,63,0.57,1,2,15.0,150,18,80,,,,,,,,,,
[0041]3,75,0.27,1,3,23,120,26,230,32,60,,,,,,100,
[0042]4,90,0.39,1,1,20.3,122,,,,,,,,,,200,
[0043]5,110,0.23,1,1,1,1.2,122,,,,,,,,,,10,
[0044]6,160,043,1,1,1.2,122,,,,,,,,,,2,
[0045]7,200,0.59,1,1,1.2,122,,,,122,,,,,,300,
[0046]8,225,0.87,1,1,1.2,122,122,122,122,,,122,
[0047]9,250,1.2,1,1,1.2,122,122,,,,,,,,,5,
[0048]10,315,1.2,1,1,1.2,122,,122,122,,122,122,,,,
[0049]11,355,1.44,1,1,1.2,122,122,,,122,,,122,3,23,,
[0050].......
[0051]根据*.CSV参数文件的格式,数据之间用逗号分隔,也可用其他符号,逗号之间没有填写的数据由O或者空缺代替,行与行之间是由回车符(0x0D,0x0A)区分。
[0052]2、当通过外设设备将*.CSV参数文件通过USB数据接口传输至MCU时,MCU将接收的参数文件数据存储至数据接收存储空间ReceBuffer [k]中。
[0053]3、将接收的参数文件数据存储至数据接收存储空间ReCeBuffer[k]中后,MCU立即开始提取参数文件数据中的参数数据,即提取*.CSV参数文件中逗号之间的数据;并且将提取的参数数据存储至数据转型存储空间StrCnt[Z]中。
[0054]4、将提取的参数数据存储至数据转型存储空间StrCnt[z]中后,MCU立即将该参数数据转换为int型参数数据,并将该int型参数数据存储至参数数据存储空间USBBuffer[m][η]中;
[0055]5、重复步骤3、4,直至存储