技术领域
[0001] 本申请涉及产品标记的技术领域,尤其涉及一种产品标记方法、系统、存储介质以及程序产品。
相关背景技术
[0002] 在汽车制造行业中,一般是利用产品二维码记录产品的生产数据(如产品连番号、车型、颜色、配置等信息),便于在产品出货时或者产品出现异常时可以直接通过二维码扫码确认追溯。
[0003] 在相关技术中,一般是由生产指示电脑和标签打印机组成的打印系统打印好二维码纸质标签,再由工作人员进行人工粘贴,但此种方法会消耗大量人力成本,且效率较低。
具体实施方式
[0043] 应当理解,此处所描述的具体实施例仅仅用以解释本申请的技术方案,并不用于限定本申请。
[0044] 为了更好的理解本申请的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。
[0045] 本申请实施例的主要解决方案是:获取待标记产品的产品信息;基于产品信息,确定待打印标记;控制机器人移动至待标记产品所在位置,以使激光打印装置对准待标记产品;激光打印装置设置于机器人;控制激光打印装置在待打印产品上打印出待打印标记。
[0046] 在汽车制造行业中,一般是利用产品二维码记录产品的生产数据(如产品连番号、车型、颜色、配置等信息),便于在产品出货时或者产品出现异常时可以直接通过二维码扫码确认追溯。
[0047] 在相关技术中,一般是由生产指示电脑和标签打印机组成的打印系统打印好二维码纸质标签,再由工作人员进行人工粘贴,但此种方法会消耗大量人力成本,且效率较低。
[0048] 本申请提供一种解决方案,能够根据产品信息自动确定标记内容,并通过通信连接指导机器人定位,然后由激光打印装置进行产品标记,无需人工干预。这种自动化的标记方法大大减少了人工操作所需的时间和成本,可以有效提升产品标记的效率。
[0049] 需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备等。以下以产品标记设备为例,对本实施例及下述各实施例进行说明。
[0050] 参照图1,图1为本申请实施例提供的一种产品标记系统的结构示意图。
[0051] 在本实施例中,产品标记系统可以包括控制器、机器人和激光打印装置。其中,激光打印装置可以设置于机器人上,由此机器人可以带动激光打印装置到达打印位置;控制器分别与机器人和激光打印装置通信连接,控制器由此可以通过通信连接向机器人和激光打印装置发送控制指令,以使其执行对应操作。
[0052] 其中,控制器包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行下述实施例一中的产品标记方法。
[0053] 下面参考图2,其示出了适于用来实现本申请实施例的控制器的结构示意图。本申请实施例中的控制器可以包括但不限于诸如笔记本电脑、PDA(Personal Digital Assistant:个人数字助理)、PAD(Portable Application Description:平板电脑)等等的移动终端以及诸如台式计算机等等的固定终端。图2示出的控制器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0054] 如图2所示,控制器可以包括处理装置1001(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(ROM:Read Only Memory)1002中的程序或者从存储装置1003加载到随机访问存储器(RAM:Random Access Memory)1004中的程序而执行各种适当的动作和处理。在RAM1004中,还存储有控制器操作所需的各种程序和数据。处理装置1001、ROM1002以及RAM1004通过总线1005彼此相连。输入/输出(I/O)接口1006也连接至总线。通常,以下系统可以连接至I/O接口1006:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置1007;包括例如液晶显示器(LCD:Liquid Crystal Display)、扬声器、振动器等的输出装置1008;包括例如磁带、硬盘等的存储装置1003;以及通信装置1009。通信装置1009可以允许控制器与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的控制器,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
[0055] 上述控制器通过与机器人之间建立的通信连接控制机器人动作,如,可以控制机器人到达指定的作业位置,由此设置于机器人上的激光打印装置也可以随机器人被带动至指定作业位置,控制器则可以通过与激光打印装置之间的通信连接发送控制指令,以控制激光打印装置工作,对待标记产品进行激光标记等操作。使用激光打印装置进行自动刻印,可以减少大量纸质标签的使用,能够有效节省产品标记的经济成本,且激光标记相比于纸质标记的可保存性更好,故在后续产品管理中,也不易出现因产品标记损毁而影响产品溯源的问题。
[0056] 在一种可行的实施方式中,机器人上还可以设置视觉模块;该视觉模块与控制器通信连接。视觉模块可以采集待标记产品的产品图像,以便于控制器可以根据产品图像判断是否需对该产品进行产品标记或该产品的产品标记是否完成等,以保障产品标记的准确性。
[0057] 需要说明的是,上述产品标记系统并不局限用于某一条特定生产线,可以根据实际应用需求,将产品标记系统灵活配置于不同的生产线中,以实现对该生产线产品的自动标记。
[0058] 不难理解的,本实施例提供的产品标记系统,控制器可以控制设置有激光打印装置的机器人到达作业位置,并控制激光打印装置对待标记产品进行激光标记,整体标记流程无需人工干预。可以大大减少人工操作所需的时间和成本,有效提升了产品标记的效率。
[0059] 基于此,本申请实施例提供了一种产品标记方法,参照图3,图3为本申请产品标记方法实施例一的流程示意图。
[0060] 本实施例中,产品标记方法包括步骤S100~S400:
[0061] 步骤S100,获取待标记产品的产品信息。
[0062] 步骤S200,基于产品信息,确定待打印标记。
[0063] 步骤S300,控制机器人移动至待标记产品所在位置,以使激光打印装置对准待标记产品。
[0064] 其中,激光打印装置设置于机器人。
[0065] 步骤S400,控制激光打印装置在待打印产品上打印出待打印标记。
[0066] 需要说明的是,以下将以汽车保险杠产品为例对本实施例的产品标记方法进行解释说明。
[0067] 具体而言,可以从企业生产数据库中获取待标记产品的产品信息,如对于汽车保险杠产品,可以获取器台车号、车型信息、产品编号等产品信息。由此可以根据获取的产品信息确定出需要在产品上打印的具体标记(即待打印标记),待打印标记可以是二维码也可以是条形码,待打印标记中准确地记录了产品的相关信息(如产品信号、产品序列号、生产日期等),便于后续产品管理和异常追溯时操作人员可以直接通过扫描二维码或者条形码的方式进行快速查询。在一种可行的实施方式中,步骤S200可以具体包括步骤S210~步骤S220:
[0068] 步骤S210,基于产品信息,查询预设打印模板文件库,判断是否存在与产品信息相对应的打印模板文件;
[0069] 步骤S220,若存在与产品信息相对应的打印模板文件,则基于打印模板文件,确定待打印标记。
[0070] 一般而言,生产企业对于自身生产的产品会预先设置对应的打印模板文件库,文件库中的每个模板文件都包含了其对应产品可能需要标记的格式以及标记的具体内容。可以根据待标记产品的产品信息查询预设打印模板文件库,查找与产品信息相匹配的打印模板文件,如果可以查询到相对应的打印模板文件,则可以根据打印模板文件确定最终用于打印的待打印标识。如,可以根据获取的待打印保险杠的台车号,根据台车号可以查询预设打印模板文件库选取与该台车号相对应的打印模板文件;由此可以根据打印模板文件生成一个对应于该待打印保险杠的二维码(即待打印标记),二维码中记载了保险杠的型号、颜色、生产日期等产品相关信息。此外,用户也可以在确定对应的打印模板文件后,根据实际的标记需求进行调整,如可以重新设置打印时候的激光功率参数等。
[0071] 查询预设打印模板文件库后,若不存在与产品信息相对应的打印模板文件,则可以结束产品标记任务。不难理解的,企业生产时可能遇到新推出的产品或者特殊的产品信息需要进行打印标记,此时预设的打印模板文件库可能没有及时更新覆盖这些新的需求,为了不影响后面其他产品的打印工作,在查询不到当前待打印产品对应的打印模板文件时,可以立即结束当前产品的标记任务,避免影响其他产品的打印工作。此外,当查询不到当前待打印产品对应的打印模板文件时,可以生成提醒信息到操作人员端,便于操作人员可以及时更新打印模板文件库,使之能够更好地支持未来类似的产品标记任务。
[0072] 确定出待打印标记后,可以控制机器人移动到待标记产品所在位置,机器人上设置有激光打印装置,由此可以通过机器人的移动,带动激光打印装置到达目标作业位置(即待标记产品所在位置),并将激光打印装置的激光打印头对准该待标记产品。当机器人准确地定位到待标记产品的位置,可以控制激光打印装置开始执行打印操作,控制器可以发送打印指令(包括待打印标记等信息)到激光打印装置,激光打印装置根据接收到的打印指令使用激光束在产品表面进行标记,使得待标记产品可以被标刻上对应的待打印标记。如,在实际标记作业中,控制器可以与产品输送链连接,输送链上依次传输有多个待标记产品,当第一个待标记产品到达目标作业位置时,可以控制输送链互锁,使第一个待标记产品静止于目标作业位置,此时控制器可以发送控制指令到机器人,使机器人携带激光打印装置到达目标作业位置以完成标记操作,当第一个待标记产品完成打印标记后,可以控制传输链互锁解除,以使下一个待标记产品到达目标作业位置,然后重复前述操作,直至该传输链上的所有待标记产品打印完成。
[0073] 在一种可行的实施方式中,机器人上还设置有视觉模块;在本实施方式中,步骤S400之前还可以包括步骤A100~步骤A300:
[0074] 步骤A100,控制视觉模块采集待标记产品的第一产品图像。
[0075] 步骤A200,基于第一产品图像,识别待标记产品上是否存在已打印标记。
[0076] 步骤A300,若待标记产品上存在已打印标记,则控制激光打印装置抹除已打印标记。
[0077] 具体而言,为了实时地检测和处理待标记产品的标记情况,可以在机器人上设置视觉模块。在机器人到达待标记产品所在位置时,控制器可以发送控制指令到视觉模块,控制视觉模块启动,以采集待标记产品的第一产品图像。基于获取的第一产品图像,可以利用如颜色识别算法、图像分析技术等判断该待标记产品图像上是否存在已打印标记,如果在待标记产品表面识别出已存在的打印标记,此时可以控制激光打印装置执行抹除操作,通过激光消除产品表面的标记,等已打印标记抹除完成后,再进行待打印标记的打印操作。
[0078] 可以理解的,如在保险杠产品的生产过程中,需要经历底漆、色漆、清漆喷涂等工序,产品在完成所有工序后经历上述产品标记操作后可以被打印上标记,但被标记产品在后续复检出现问题时可能需要重新加工(如清漆喷涂等),此时重新加工后的产品需要被重新标记,可以通过上述步骤进行标记识别并将原有标记抹除,以避免在生产过程中错误或重复标记的问题,且通过激光可以精确地清除或者修改产品表面的标记内容,能够保证新标记的准确性和清晰度。
[0079] 值得一提的是,以保险杠产品为例,待打印标记(二维码、条形码等)中不仅可以记载保险杠的型号、颜色等信息,还可以在保险杠产品的后续加工流程中追加绑定产品的具体加工条件(如产品的喷涂条件、加工的温湿度状态和干燥炉条件等信息),由此可以帮助生产企业追溯产品生产过程中的具体参数和环境条件,为企业提供更多数据驱动的决策支持。
[0080] 此外,在步骤S400之后还可以包括步骤B100~步骤B300,以保证产品标记任务成功完成:
[0081] 步骤B100,控制视觉模块采集待标记产品的第二产品图像。
[0082] 步骤B200,基于第二产品图像,识别待标记产品上是否完成标记。
[0083] 步骤B300,若待标记产品未完成标记,则返回执行步骤S400,直至待标记产品完成标记。
[0084] 在激光打印装置执行完打印任务后,可以控制视觉模块再次采集待标记产品的图像(即第二产品图像),以获取到待打印产品表面的最新图像信息。可以将第二产品图像和预期标记图像进行比对,识别出待标记产品上是否已完成标记,如,待标记产品被激光标记上二维码后,可以通过视觉模块采集产品图像,将采集到的产品图像中的二维码区域与预期标记进行比对识别,若可以完整地识别并解析出二维码,则说明待标记产品已完成标记;若无法识别到二维码,或者二维码存在模糊或者不完整的情况,此时则可以再返回执行前述打印操作进行重新标记打印,直至产品标记成功完成,如此可以通过视觉模块的监控反馈,保证产品标记的完整性。
[0085] 由此可见,本实施例提供的产品标记方法,能够根据产品信息自动确定标记内容,并通过通信连接指导机器人定位,然后由激光打印装置进行产品标记,无需人工干预。这种自动化标记方法大大减少了人工操作所需的时间和成本,可以有效提升产品标记的效率。
[0086] 示例性地,为了助于理解本实施例的产品标记方法的实现流程,请参照图4~图5,具体地:
[0087] 图4为一示例的产品标记系统的结构示意图,如图4所示,为了降低控制器的处理负荷,可以将控制器设置为多个控制模块,即激光打印PLC控制柜、机器人控制柜和激光/相机控制柜。在汽车生产企业中,下挂控制柜一般与色差控制柜连接,色差控制柜可以接收下挂控制柜传递的台车到位信号、传输链互锁信号、停止器打开信号等,根据相关信号对色差机器人进行控制。在本示例中,可以将激光打印PLC控制柜设置于下挂控制柜和色差控制柜之间,在实际生产中,色差控制柜已获取有待标记产品的相关产品信息,故在进行产品标记作业时,激光打印PLC控制柜可以直接从色差控制柜获取待标记产品的产品信息;激光打印PLC控制柜分别与机器人控制柜和激光/相机控制柜连接,由此可以发送相应控制指令等至机器人控制柜和激光/相机控制柜,使机器人控制柜和激光/相机控制柜可以基于控制指令分别控制对应的机器人、激光(即激光打印装置)和相机(即视觉模块)动作。
[0088] 如图5所示,图5为一示例的产品标记方法的简要流程示意图。如图5所示,待标记产品的台车到位后,激光打印PLC控制柜可以从色差控制柜处获取传输链上的待标记产品的车型数据(即产品信息),当传输链传送待标记产品到达目标作业位置后,可以激光打印PLC控制柜可以已发送信号至下挂控制柜,以对待标记产品执行定位夹紧操作,并控制传输链互锁,此时激光打印PLC控制柜可以发送机器人动作程序、指令等至机器人控制柜,机器人控制柜控制机器人到达目标作业位置,机器人控制柜也可以实时反馈机器人的位置到达信息至激光打印PLC控制柜。激光打印PLC控制柜在接收到反馈的位置到达信息,确定机器人到达目标作业位置后,可以发送控制指令至激光/相机控制柜,激光/相机控制柜可以控制视觉模块识别待打印产品上是否存在二维码,若存在,则可以控制激光打印装置启动以抹除已存在的二维码,当激光抹除操作完成后,再控制激光打印装置启动打码操作。启动打码操作后可以从服务器中查询是否有与待打印产品对应的文档(即打印模板文件),若不存在,在可以直接结束打印任务;如果存在则可以继续打码操作。打码完成后,可以控制视觉模块再次识别待打印产品,以检测在待打印产品上二维码是否打印完成,检测结果可以实时反馈至激光打印PLC控制柜。若二维码未打印完成,则可以返回执行前述机器人到达目标作业位置之后的操作,直至二维码成功打印。在激光打印作业完成后,激光打印PLC控制柜可以发送机器人动作程序、控制指令等至机器人控制柜,机器人控制柜则可以控制机器人返回到原始位置,同时,还可以控制传输链解除互锁操作,继续传输后续待打印产品。
[0089] 需要说明的是,上述示例仅用于理解本申请,并不构成对本申请产品标记方法的限定,基于此技术构思进行更多形式的简单变换,均在本申请的保护范围内。
[0090] 本申请提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令(即计算机程序),计算机可读程序指令用于执行上述实施例中的产品标记方法。
[0091] 本申请提供的计算机可读存储介质例如可以是U盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体地例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM:Random Access Memory)、只读存储器(ROM:Read Only Memory)、可擦式可编程只读存储器(EPROM:Erasable Programmable Read Only Memory或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM:CD‑Read Only Memory)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency:射频)等等,或者上述的任意合适的组合。
[0092] 上述计算机可读存储介质可以是控制器中所包含的;也可以是单独存在,而未装配入控制器中。
[0093] 上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被控制器执行时,使得控制器:获取待标记产品的产品信息;基于产品信息,确定待打印标记;控制机器人移动至待标记产品所在位置,以使激光打印装置对准待标记产品;激光打印装置设置于机器人;控制激光打印装置在待打印产品上打印出待打印标记。
[0094] 可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN:
Local Area Network)或广域网(WAN:Wide Area Network)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0095] 附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0096] 描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
[0097] 本申请提供的可读存储介质为计算机可读存储介质,所述计算机可读存储介质存储有用于执行上述产品标记方法的计算机可读程序指令(即计算机程序),能够解决相关技术中产品标记效率较低的技术问题。与相关技术相比,本申请提供的计算机可读存储介质的有益效果与上述实施例提供的产品标记方法的有益效果相同,在此不做赘述。
[0098] 本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的产品标记方法的步骤。
[0099] 本申请提供的计算机程序产品能够解决相关技术中产品标记效率较低的技术问题。与相关技术相比,本申请提供的计算机程序产品的有益效果与上述实施例提供的产品标记方法的有益效果相同,在此不做赘述。
[0100] 以上所述仅为本申请的部分实施例,并非因此限制本申请的专利范围,凡是在本申请的技术构思下,利用本申请说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本申请的专利保护范围内。