一种基于labview的pack条码写入系统及其写入方法
技术领域
1.本发明涉及电池管理技术领域,具体涉及一种基于labview的pack条码写入系统及其写入方法。
背景技术:2.条码一般是指条形码(barcode),是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
3.锂电池电芯组装成组的过程称为pack,成组后得到的可以是单只电池,也可以是串并联的电池模组等。随着新能源行业的不断发展,对锂电池的生产要求越来越高,锂电池生产追溯系统的重要性也越来越受到关注,在动力电池上设置pack条码也就越来越普遍。
4.电池管理系统(battery management system,bms)俗称之为电池保姆或电池管家,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。bms电池管理系统单元包括bms电池管理系统、控制模组、显示模组、无线通信模组、电气设备、用于为电气设备供电的电池组以及用于采集电池组的电池信息的采集模组,所述bms电池管理系统通过通信接口分别与无线通信模组及显示模组连接,所述采集模组的输出端与bms电池管理系统的输入端连接,所述bms电池管理系统的输出端与控制模组的输入端连接,所述控制模组分别与电池组及电气设备连接,所述bms电池管理系统通过无线通信模块与server服务器端连接。
5.pack条码的内容管理通常由bms终端负责,用户通过条码写入系统向bms终端发送相关数据后,bms终端根据该相关数据对pack条码进行写入操作并通过读取操作判断是否写入成功。不同电池的bms终端采用的通信协议(简称bms协议)不同,现有技术中的条码写入系统作为一种上位机软件,其通常是根据某一bms终端的bms协议进行定制的,即条码写入系统的通信协议必须与相应的bms协议匹配,条码写入系统在输出数据前要根据相应的bms协议进行参数调整。
6.现有技术的问题是,条码写入系统都是定制开发的,条码写入系统的接口固化,即只能对指定的bms进行写入和读取,数据格式和数据间隔等只能满足相应的一种bms协议要求,不具备扩展接口,不具备二次开发功能,并且写入后无法生成写入记录及打印写入结果信息,条码追溯性不强,维护成本较高,给pack条码写入带来了极大的不便。
技术实现要素:7.针对现有技术中存在的缺陷,本发明的目的在于克服现有技术中的缺陷,提出一种基于labview的pack条码写入系统及其写入方法,通过将pack条码写入操作涉及的硬件接口等嵌入labview程序实现对多种bms协议的bms终端进行通信的目的,提高pack条码写
入效率,追溯性更强,维护成本更低。
8.为达到以上目的,本发明采取的技术方案是:
9.一种基于labview的pack条码写入方法,包括:
10.将can设备的应用驱动嵌入到labview程序中得到上位机模块,在上位机模块中预留多个可调用端口,每个可调用端口均对应一bms协议;
11.扫描pack条码后,上位机模块获取扫描得到的条码信息,并根据该条码信息生成写入指令后,存储条码信息和相应写入指令中的写入时间;
12.上位机模块调用相应的可调用端口将写入指令发送至对应的bms终端;
13.bms终端根据写入指令进行pack条码写入操作。
14.优选的,所述基于labview的pack条码写入方法,还包括:
15.bms终端完成pack条码写入操作后,向上位机模块反馈写入结果信息,该写入结果为写入成功或写入失败。
16.优选的,所述基于labview的pack条码写入方法,还包括:
17.上位机模块接收写入结果信息后对其进行存储。
18.优选的,所述基于labview的pack条码写入方法,还包括:
19.上位机模块对写入结果信息进行打印到标签信息。
20.优选的,所述扫描pack条码后得到24位的pack条码信息,所述上位机模块将24位的pack条码信息转换为ascii码后,根据ascii码生成所述写入指令。
21.一种基于labview的pack条码写入系统,所述系统包括:
22.扫描模块,其用于扫描pack条码得到条码信息,并输出该条码信息;
23.配置模块,其用于将can设备的应用驱动嵌入到labview程序中得到上位机模块,并在上位机模块中预留多个可调用端口,每个可调用端口均对应一bms协议;
24.所述上位机模块,其用于接收条码信息,根据该条码信息生成并写入指令并对其进行存储;还用于调用相应的可调用端口将写入指令发送至对应的bms终端;
25.多个bms终端,其用于接收写入指令,并根据写入指令进行pack条码写入操作。
26.优选的,所述扫描模块、所述配置模块、以及所述上位机模块均集成于同一pc端,该pc端通过上位机模块连接多个bms终端。
27.优选的,所述bms终端还用于在完成所述pack条码写入操作后,向上位机模块反馈写入结果信息,该写入结果为写入成功或写入失败。
28.优选的,所述上位机模块还用于接收写入结果信息后对其进行存储。
29.优选的,所述上位机模块还用于对写入结果信息进行打印到标签信息。
30.与现有技术相比,本发明的优点在于:
31.通过将pack条码写入操作涉及的硬件接口等嵌入labview程序得到可以对接多个bms终端的上位机模块,实现对多种bms协议的bms终端进行pack条码写入的目的,能够可配置的写入接口,支持多个项目的pack条码写入功能,能够存储写入记录,能够自动打印写入结果信息,实现成本较低、接口丰富、可扩展性强、且追溯性更强。
附图说明
32.图1为本发明实施例中基于labview的pack条码写入方法的流程示意图。
33.图2为本发明实施例中基于labview的pack条码写入系统的功能模块示意图。
具体实施方式
34.以下结合附图及实施例对本发明作进一步详细说明。
35.现有技术中一般采用cantest工具进行pack条码写入,cantest工具只能按固定格式和周期单独向某一bms终端发送写入指令,转换效率较低,写入容易出错。
36.labview是一种程序开发环境,类似于c和basic开发环境,但是labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而labview使用的是图形化编辑语言g编写程序,产生的程序是框图的形式。
37.本技术提供一种基于labview的pack条码写入方法,包括将pack条码写入操作涉及的硬件接口等嵌入labview程序得到可以对接多个bms终端的上位机模块12,通过上位机模块12实现对多种bms协议的bms终端进行pack条码写入的目的,能够可配置的写入接口,支持多个项目的pack条码写入功能,能够存储写入指令,能够自动打印写入结果信息,实现成本较低、接口丰富、可扩展性强、且追溯性更强。
38.具体的,如图1所示,本技术提供的基于labview的pack条码写入方法,包括:
39.步骤s1、将can设备的应用驱动嵌入到labview程序中得到上位机模块12,在上位机模块12中预留多个可调用端口,每个可调用端口均对应一bms协议,可对接采用相同bms协议的bms终端的数据输出端口。
40.步骤s2、扫描pack条码后,上位机模块12获取扫描得到的条码信息,并根据该条码信息生成写入指令后,将所要写入的pack条码的条码信息和写入时间作为写入记录存储在上位机模块12中,上位机模块12可调用打印机自动打印写入记录。步骤s3、上位机模块12调用相应的可调用端口将写入指令发送至对应的bms终端。
41.步骤s4、bms终端根据写入指令进行pack条码写入操作。
42.步骤s5、bms终端向上位机模块12反馈写入结果信息,该写入结果为写入成功或写入失败。
43.步骤s6、上位机模块12接收写入结果信息后对其进行存储。
44.步骤s7、上位机模块12对写入结果信息进行打印到标签信息。
45.本实施例中,由于基于labview开发工具,根据各个bms终端的bms协议规则,可以很清晰的将条码写入,上位机模块12与bms终端进行通信时的数据格式和发送周期等均能够满足相应bms协议的要求。
46.较佳的实施例中,上位机模块12设置在pc端1,该pc端1还设有扫描模块13,通过扫描模块13包括扫描枪,扫描模块13提供给扫描枪扫描pack条码后得到24位的pack条码信息,扫描模块13将24位的pack条码信息发送给上位机模块12,上位机模块12将24位的pack条码信息转换为ascii码后,根据ascii码生成上述写入指令。
47.较佳的实施例中,上位机模块12自动存储所有生成的写入指令并生成记录表格,从而方便后期对pack条码进行追溯。
48.上位机自动打印写入结果信息,从而方便后期对pack条码进行追溯。
49.如图2所示,本技术还提供一种基于labview的pack条码写入系统,上述系统包括:
50.扫描模块13,其用于扫描pack条码得到条码信息,并输出该条码信息。
51.配置模块11,其用于将can设备的应用驱动嵌入到labview程序中得到上位机模块12,并在上位机模块12中预留多个可调用端口,每个可调用端口均对应一bms协议。配置模块11能够根据底层can通讯模块要求,配置不同项目的可调用端口,导入不同项目的写入指令,可以根据需求定制性的开发pack条码写入系统,方便pack条码写入和读取。
52.上述上位机模块12,其用于接收条码信息,根据该条码信息生成并写入指令;还用于调用相应的可调用端口将写入指令发送至对应的bms终端。
53.多个bms终端,其用于接收写入指令,并根据写入指令进行pack条码写入操作。
54.本实施例中,基于labview的pack条码写入系统具备可配置写入接口,兼容性好,能够自动记录写入指令数据,避免手动存储,具有上位机界面直观、二次开发功能强大的优点,能够满足多种项目pack条码写入需求。为产品标签的管控带来了诸多便利,提高生产效率,使得产品的管控更加灵活,扩展性好,可追溯性强。
55.较佳的实施例中,上述扫描模块13、上述配置模块11、以及上述上位机模块12均集成于同一pc端1,该pc端1通过上位机模块12连接多个bms终端。
56.较佳的实施例中,上述bms终端还用于在完成上述pack条码写入操作后,向上位机模块12反馈写入结果信息,该写入结果为写入成功或写入失败。
57.较佳的实施例中,上述上位机模块12还用于接收写入结果信息后对其进行存储。
58.较佳的实施例中,上述上位机模块12还用于对写入结果信息进行打印到标签信息。
59.本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。