计算;推算;计数设备的制造及其应用技术1.本发明涉及计算机技术领域,特别涉及一种自动化标签打印方法、装置、设备及存储介质。背景技术:2.一台服务器在生产过程中有多种不同类型的条码标签需要打印,例如服务器整机上的sn(serial number,序列号)、pn(part number,零件号)、机箱label等。虽然每种机型的标签使用的是相同的模板,但由于每台产品的流水号不同,所以每台产品上需要打印的标签上不一样的。3.现有打印标签的模式是:负责标签打印的工人打开pc客户端标签打印程序,根据订单中的描述选择合适的标签模板,设置标签模板中的变量自动累加,然后一次性打印一批标签,再将标签拿到组装线,最后依次将标签贴到产品上,如果产品有多种标签,则需要重复操作多次,并且需要人工核对打印模板的准确性。然而目前的标签打印方法无法实时打印标签,需要提前对一批相同模板的标签进行打印才能进行使用,无法用一个就打印一个,会造成资源的浪费,降低标签打印的效率,并且人工选择、确认模板时比较容易出错。因此,如何提高标签打印的效率和正确率是亟待解决的问题。技术实现要素:4.有鉴于此,本发明的目的在于提供一种自动化标签打印方法、装置、设备及存储介质,可以自动根据获取到的目标产品序列号确定相关的打印信息并生成目标打印请求,避免了人工对打印模板进行选择和确认,提高了标签打印的正确率和效率。其具体方案如下:5.第一方面,本技术提供了一种自动化标签打印方法,包括:6.获取目标产品序列号;7.利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本;8.通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。9.可选的,所述获取目标产品序列号,包括:10.利用预设扫描枪扫描预设任务单,以获取所述预设任务单中的目标产品序列号。11.可选的,所述获取目标产品序列号,包括:12.根据预设接口获取用于打印已选产品的标签的用户操作指令;13.基于所述用户操作指令获取与所述已选产品对应的目标产品序列号。14.可选的,所述将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本,包括:15.根据所述目标产品序列号从预设数据库中确定出目标产品打印信息;所述目标产品打印信息包括标签类型、数量和预设专有变量;16.基于所述目标产品打印信息生成目标打印请求;17.将所述目标打印请求发送至所述预设脚本。18.可选的,所述通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,包括:19.通过所述预设脚本利用web socket协议将所述目标打印请求发送至预设打印控件,并通过所述预设打印控件和预设串口将与所述目标打印请求对应的所述目标打印指令发送至预设打印机。20.可选的,所述通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机之后,还包括:21.获取所述预设打印控件发送的与所述目标打印指令对应的打印结果;22.基于所述打印结果对预设打印记录表进行更新。23.可选的,所述基于所述打印结果对预设打印记录表进行更新,包括:24.获取预设打印记录表;25.基于所述打印结果中的打印参数对所述预设打印记录表进行更新;所述打印参数包括标签类型、种类、所述目标产品序列号、当前打印时间和标签打印次数。26.第二方面,本技术提供了一种自动化标签打印装置,包括:27.序列号获取模块,用于获取目标产品序列号;28.打印命令获取模块,用于利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本;29.打印指令发送模块,用于通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。30.第三方面,本技术提供了一种电子设备,包括:31.存储器,用于保存计算机程序;32.处理器,用于执行所述计算机程序以实现前述的自动化标签打印方法。33.第四方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的自动化标签打印方法。34.本技术中,首先获取目标产品序列号,然后利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本,通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。这样一来,通过利用预设脚本将所述目标产品序列号发送至预设服务程序以得到根据所述目标产品序列号确定出的目标打印请求,可以自动根据目标产品序列号确定相关的打印信息并生成目标打印请求,避免了人工对打印模板进行选择和确认,提高了标签打印的正确率,并且本技术基于获取到的目标产品序列号进行打印,避免了对一批标签模板进行打印,从而提高标签打印的效率。附图说明35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。36.图1为本技术提供的一种自动化标签打印方法流程图;37.图2为本技术提供的一种标签打印系统的前端页面示意图;38.图3为本技术提供的一种mes自动化标签打印系统的前端页面示意图;39.图4为本技术提供的一种具体的自动化标签打印方法流程图;40.图5为本技术提供的一种自动化标签打印装置结构示意图;41.图6为本技术提供的一种电子设备结构图。具体实施方式42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。43.现有打印标签的模式是:负责标签打印的工人打开pc客户端标签打印程序,根据订单中的描述选择合适的标签模板,设置标签模板中的变量自动累加,然后一次性打印一批标签,再将标签拿到组装线,最后依次将标签贴到产品上,如果产品有多种标签,则需要重复操作多次,并且需要人工核对打印模板的准确性。但这种方法无法实时的打印标签,需要提前对一批标签进行打印,也即无法用一个就打印一个,造成资源的浪费,降低标签打印的效率,并且人工选择、确认模板时比较容易出错。因此,本技术公开了一种自动化标签打印方法,可以自动根据获取到的目标产品序列号确定相关的打印信息并生成目标打印请求,避免了人工对打印模板进行选择和确认,提高标签打印的正确率和效率。44.参见图1所示,本发明实施例公开了一种自动化标签打印方法,包括:45.步骤s11、获取目标产品序列号。46.本实施例中,所述获取目标产品序列号,包括但不限于以下两种具体实施方式。47.在第一种具体实施方式中,所述获取目标产品序列号,具体可以包括:利用预设扫描枪扫描预设任务单,以获取所述预设任务单中的目标产品序列号。可以理解的是,如图2所示,图2是一种标签打印系统的前端web页面的示意图,可以预先基于html5、javascript、css开发一种web页面,所述web页面中运行的javascript脚本能够通过http协议与web server进行通讯,且能通过web socket协议与预设打印控件进行通讯,并且,所述web页面可以显示待打印标签的样式,不需要手动选择打印模板,避免出现错误,所述web页面还可以显示打印机的参数,用户可以根据自身需求进行调整。因此,可以人工利用预设扫描枪设备对预设任务单中的目标产品序列号进行扫描,将目标产品序列号扫描存入应用本技术的web页面,由于预设扫描枪设备本地携带enter键入功能,因此在扫描操作完毕后,预设脚本可以监听到enter键入操作,从而将目标产品序列号发送至web server中的预设服务程序。48.在第二种具体实施方式中,所述获取目标产品序列号,具体可以包括:根据预设接口获取用于打印已选产品的标签的用户操作指令;基于所述用户操作指令获取与所述已选产品对应的目标产品序列号。也即,根据用于打印已选产品的标签的用户操作指令获取相应的目标产品序列号。例如,如图3所示,图3是一种与mes(manufacturing execution system,制造执行系统)连接的自动化标签打印前端web展示页面的示意图,用户可以登录上述mes的web管理页面选择需要打印的产品,利用鼠标设备点击预设打印按钮,后台会根据已选择的产品自动匹配相应的产品序列号,以确定出目标产品序列号。49.步骤s12、利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本。50.本实施例中,获取到目标产品序列号后,可以利用预设javascript脚本以http post的方式提交到web server中的预设服务程序,所述预设服务程序根据所述目标产品序列号确定相应的打印信息,生成目标打印请求并发送至所述预设脚本。51.步骤s13、通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。52.本实施例中,可以理解的是,所述通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,具体可以包括:通过所述预设脚本利用web socket协议将所述目标打印请求发送至预设打印控件,并通过所述预设打印控件和预设串口将与所述目标打印请求对应的所述目标打印指令发送至预设打印机。由于web页面上的javascript脚本不能直接调用pc的本地资源,因此无法与预设打印机直接通讯,此时可以开发pc上运行的预设打印控件,通过所述打印控件完成与预设打印机的通讯。可以基于python开发一款运行在pc机上且能够实现web socket通讯协议的预设打印控件,预先设定所述预设打印控件的对外端口为127.0.0.1:8001。由于所述预设打印控件运行在pc机上,因此可以利用pc机上的串口与预设打印机进行通讯,所述预设打印控件能够自动搜索预设打印机,并可以使用zebra指令实时提取或者设置标签打印过程中需要打印的参数,由于所述预设打印控件支持web socket协议,因此可以使用web socket协议通过127.0.0.1:8001端口与web页面中的javascript脚本进行通讯,从而将目标产品序列号发送至预设打印机。53.本实施例中,首先获取目标产品序列号,然后利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本,通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。这样一来,通过利用预设脚本将所述目标产品序列号发送至预设服务程序以得到根据所述目标产品序列号确定出的目标打印请求,可以自动根据目标产品序列号确定相关的打印信息并生成目标打印请求,避免了人工对打印模板进行选择和确认,提高了标签打印的正确率,并且本技术基于获取到的目标产品序列号进行打印,避免了对一批标签模板进行打印,从而提高标签打印的效率。54.参见图4所示,本发明实施例公开了一种具体的自动化标签打印方法,包括:55.步骤s21、获取目标产品序列号。56.步骤s22、利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本。57.本实施例中,可以理解的是,所述将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本,具体可以包括:根据所述目标产品序列号从预设数据库中确定出目标产品打印信息;所述目标产品打印信息包括标签类型、数量和预设专有变量;基于所述目标产品打印信息生成目标打印请求;将所述目标打印请求发送至所述预设脚本。例如,可以预先基于python django2.2开发一个在web server上运行的web后台服务程序,所述web后台服务程序获取到目标产品序列号后,根据所述目标产品序列号从预设mysql数据库中查询目标产品的目标产品打印信息,其中所述目标产品打印信息包括标签类型、数量和预设专有变量,且为预先配置的存储在数据库中的信息,然后基于所述目标产品打印信息生成目标打印请求,并将所述目标打印请求发送至所述预设脚本。58.步骤s23、通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。59.步骤s24、获取所述预设打印控件发送的与所述目标打印指令对应的打印结果。60.本实施例中,打印操作成功结束后,生成包含本次打印信息的打印结果,并通过所述预设打印控件获取所述结果。61.步骤s25、基于所述打印结果对预设打印记录表进行更新。62.本实施例中,可以理解的是,所述基于所述打印结果对预设打印记录表进行更新,具体可以包括:获取预设打印记录表;基于所述打印结果中的打印参数对所述预设打印记录表进行更新;所述打印参数包括标签类型、种类、所述目标产品序列号、当前打印时间和标签打印次数。这样一来,可以根据每次打印操作执行后的打印结果进行信息存储,方便用户管理和查看。63.关于步骤s21和步骤s23的具体实施过程可以参考前述实施例公开的相应内容,在此不再进行赘述。64.本实施例中,获取目标产品序列号;利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本;通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签;获取所述预设打印控件发送的与所述目标打印指令对应的打印结果;基于所述打印结果对预设打印记录表进行更新。这样一来,不仅可以提高标签打印的正确率和效率,并且可以基于打印结果对预设打印记录表进行更新,方便用户对打印记录进行查看和管理。65.参见图5所示,本技术公开了一种自动化标签打印装置,包括:66.序列号获取模块11,用于获取目标产品序列号;67.打印命令获取模块12,用于利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本;68.打印指令发送模块13,用于通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。69.本技术中,首先获取目标产品序列号,然后利用预设脚本将所述目标产品序列号发送至预设服务程序,以便所述预设服务程序将根据所述目标产品序列号确定出的目标打印请求发送至所述预设脚本,通过所述预设脚本将所述目标打印请求转发至预设打印控件,并通过所述预设打印控件将与所述目标打印请求对应的目标打印指令发送至预设打印机,以便所述预设打印机根据所述目标打印指令打印出相应的标签。这样一来,通过利用预设脚本将所述目标产品序列号发送至预设服务程序以得到根据所述目标产品序列号确定出的目标打印请求,可以自动根据目标产品序列号确定相关的打印信息并生成目标打印请求,避免了人工对打印模板进行选择和确认,提高了标签打印的正确率,并且本技术基于获取到的目标产品序列号进行打印,避免了对一批标签模板进行打印,从而提高标签打印的效率。70.在一些具体实施例中,所述序列号获取模块11,具体可以包括:71.序列号扫描单元,用于利用预设扫描枪扫描预设任务单,以获取所述预设任务单中的目标产品序列号。72.在一些具体实施例中,所述序列号获取模块11,具体可以包括:73.操作指令获取单元,用于根据预设接口获取用于打印已选产品的标签的用户操作指令;74.序列号确定单元,用于基于所述用户操作指令获取与所述已选产品对应的目标产品序列号。75.在一些具体实施例中,所述自动化标签打印装置,具体可以包括:76.打印信息确定单元,用于根据所述目标产品序列号从预设数据库中确定出目标产品打印信息;所述目标产品打印信息包括标签类型、数量和预设专有变量;77.打印请求生成单元,用于基于所述目标产品打印信息生成目标打印请求;78.打印请求发送单元,用于将所述目标打印请求发送至所述预设脚本。79.在一些具体实施例中,所述打印指令发送模块13,具体可以包括:80.数据交换单元,用于通过所述预设脚本利用web socket协议将所述目标打印请求发送至预设打印控件,并通过所述预设打印控件和预设串口将与所述目标打印请求对应的所述目标打印指令发送至预设打印机。81.在一些具体实施例中,所述自动化标签打印装置,具体还可以包括:82.打印结果获取单元,用于获取所述预设打印控件发送的与所述目标打印指令对应的打印结果;83.打印记录更新子模块,用于基于所述打印结果对预设打印记录表进行更新。84.在一些具体实施例中,所述打印记录更新子模块,具体可以包括:85.打印记录表获取单元,用于获取预设打印记录表;86.打印参数更新单元,用于基于所述打印结果中的打印参数对所述预设打印记录表进行更新;所述打印参数包括标签类型、种类、所述目标产品序列号、当前打印时间和标签打印次数。87.进一步的,本技术实施例还公开了一种电子设备,图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。88.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的自动化标签打印方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。89.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。90.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。91.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的自动化标签打印方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。92.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的自动化标签打印方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。93.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。94.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。95.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。96.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。97.以上对本技术所提供的技术方案进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种自动化标签打印方法、装置、设备及存储介质与流程 专利技术说明
作者:admin
2023-06-29 14:06:47
547
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术