一种基于plc的模块化机器人驱动控制系统及方法
【技术领域】
[0001] 本发明涉及PLC控制编写技术领域,具体地是涉及一种基于PLC的模块化机器人 驱动控制系统及方法。
【背景技术】
[0002] 在机器人现场控制过程中往往需要进行大量的控制程序编制工作,而目前传统的 编程方法和先进的控制应用要求之间形成了一个矛盾。传统的方法是按被控制单元的需要 来按部就班的写逻辑控制指令。由于没有找到各单元运作的共同规律,当几个不同的功能 部分,由不同的人员分别进行编程时,极大妨碍了控制程序编制水平的提高以及后期的生 产调试及设备维护,同时数控机床的控制效果也很难在编程层次得到良好的保障。即不仅 程序适应性差,同时与消耗工程师工时多。
[0003] 因此,本发明的发明人亟需构思一种新技术以改善其问题。
【发明内容】
[0004] 本发明旨在提供一种基于PLC的模块化机器人驱动控制系统及方法,其可以有效 的解决机器人现场控制程序适应性差的问题。
[0005] 为解决上述技术问题,本发明的技术方案是:
[0006] 一种基于PLC的模块化机器人驱动控制系统,包括:
[0007] 输入设置模块,用于在触摸屏上选定工作单元,对每一所述工作单元进行编号,同 时按照编号顺序为每一所述工作单元设定位置关键点,其中所述位置关键点包括两个或者 两个以上的位置点,每个冲床或机器人为一个工作单元;
[0008] 现场总线模块,用于实时收集每一所述工作单元的状态信息和/或请求信息并将 其发送给PLC,其中所述状态信息包括当前的位置点,所述请求信息包括请求进入的位置 点、动作执行信息;
[0009]PLC控制模块,用于通过对所有工作单元的状态信息和/或请求信息进行分析,判 断出是否可以响应每一所述工作单元的请求信息,若可以响应则该工作单元按照其请求信 息执行,反之则该工作单元进入预设位置等待。
[0010] 进一步地,所述PLC控制模块具体包括:
[0011] 寄存器模组,用于通过现场总线模块将每一工作单元的状态信息和/或请求信息 分别存入到不同地址的寄存器中,每一所述寄存器中预设有通用的功能指令;
[0012] 解码模组,用于通过解码指令把位于不同地址的寄存器中的状态信息和/或请求 信息解码出来并发送给判断模组;
[0013] 所述判断模组,用于判断每一工作单元请求进入的位置点是否与其他工作单元的 当前位置点和/或请求进入的位置点有冲突,若无冲突,则该工作单元通过调用其寄存器 内的功能指令执行其请求信息,反之则该工作单元和与其发生冲突的工作单元进入预设位 置等待同时发出警报。
[0014] 进一步地,所述解码指令为DECO解码指令。
[0015] 进一步地,所述现场总线模块通过采集每一所述工作单元的I/O信号来获取其状 态f目息和请求彳目息。
[0016] 进一步地,所述位置关键点包括三个位置点,分别为上游位置点、中间位置点和下 游位置点,所述预设位置为该工作单元的中间位置点。
[0017] 一种基于PLC的模块化机器人驱动控制方法,包括如下步骤:
[0018] S1 :在触摸屏上选定工作单元,对每一所述工作单元进行编号,同时按照编号顺序 为每一所述工作单元设定位置关键点,其中所述位置关键点包括两个或者两个以上的位置 点,每个冲床或机器人为一个工作单元;
[0019] S2 :实时收集每一所述工作单元的状态信息和/或请求信息并将其发送给PLC, 其中所述状态信息包括当前的位置点,所述请求信息包括请求进入的位置点、动作执行信 息;
[0020] S3 :PLC通过对所有工作单元的状态信息和/或请求信息进行分析,判断出是否可 以响应每一所述工作单元的请求信息,若可以响应则该工作单元按照其请求信息执行,反 之则该工作单元进入预设位置等待。
[0021] 进一步地,所述步骤S3具体包括:
[0022] S31 :通过现场总线模块将每一工作单元的状态信息和/或请求信息分别存入到 不同地址的寄存器中,每一所述寄存器中预设有通用的功能指令;
[0023] S32 :通过解码指令把位于不同地址的寄存器中的状态信息和/或请求信息解码 出来;
[0024] S33:判断每一工作单元请求进入的位置点是否与其他工作单元的当前位置点和 /或请求进入的位置点有冲突,若无冲突,则该工作单元通过调用其寄存器内的功能指令执 行其请求信息,反之则该工作单元和与其发生冲突的工作单元进入预设位置等待同时发出 警报。
[0025] 进一步地,所述步骤S32中的解码指令为DEC0解码指令。
[0026] 进一步地,所述步骤S2中通过采集每一所述工作单元的I/O信号来获取其状态信 息和请求信息。
[0027] 进一步地,所述位置关键点包括三个位置点,分别为上游位置点、中间位置点和下 游位置点,所述预设位置为该工作单元的中间位置点。
[0028] 采用上述技术方案,本发明至少包括如下有益效果:
[0029] 本发明所述的基于PLC的模块化机器人驱动控制系统及方法,通过PLC的逻辑设 定来实现,把现场采集的所有I/O信号都移入相应地址的寄存器中,再用解码指令把寄存 器中的信号解码到逻辑判断程序块里,所有单元的逻辑判断程序块只有地址不同,其他都 相同。在新增一个工作单元时,只需在程序中增加一个地址块即可,从而有效的解决机器人 现场控制程序适应性差的问题。
【附图说明】
[0030] 图1为本发明所述的基于PLC的模块化机器人驱动控制系统的结构示意图;
[0031] 图2为本发明所述的基于PLC的模块化机器人驱动控制方法的流程图。
【具体实施方式】
[0032] 下面结合附图和实施例对本发明进一步说明。
[0033] 实施例1
[0034] 如图1所示,为符合本实施例的一种基于PLC的模块化机器人驱动控制系统,包 括:
[0035] 输入设置模块,用于在触摸屏上选定工作单元,对每一所述工作单元进行编号,同 时按照编号顺序为每一所述工作单元设定位置关键点,其中所述位置关键点包括两个或者 两个以上的位置点,所述位置点可以为具体的坐标位置点,也可以为上下游工作单元的运 行顺序,每个冲床或机器人为一个工作单元;
[0036] 现场总线模块,用于实时收集每一所述工作单元的状态信息和/或请求信息并将 其发送给PLC,其中所述状态信息包括当前的位置点,所述请求信息包括请求进入的位置 点、动作执行信息;
[0037] PLC控制模块,用于通过对所有工作单元的状态信息和/或请求信息进行分析,判 断出是否可以响应每一所述工作单元的请求信息,若可以响应则该工作单元按照其请求信 息执行,反之则该工作单元进入预设位置等待。
[0038] 进一步地,所述PLC控制模块具体包括:
[0039] 寄存器模组,用于通过现场总线模块将每一工作单元的状态信息和/或请求信息 分别存入到不同地址的寄存器中,每一所述寄存器中预设有通用的功能指令;所述通用的 功能指令包括但不限于启动、急停、终止外还有设备上下游交接,现场传感器反馈,气压反 馈,门锁反馈。所述报警信号有故障信号,电压异常信号,安全门非法闯入信号,设备过载, 工件跌落,急停按钮未复位等。
[0040] 解码模组,用于通过解码指令把位于不同地址的寄存器中的状态信息和/或请求 信息解码出来并发送给判断模组;
[0041] 所述判断模组,即逻辑判断程序块,用于判断每一工作单元请求进入的位置点是 否与其他工作单元的当前位置点和/或请求进入的位置点有冲突,若无冲突,则该工作单 元通过调用其寄存器内的功能指令执行其请求信息,反之则该工作单元和与其发生冲突的 工作单元进入预设位置等待同时发出警报,等待工作人员确认来保证程序控制的准确性和 安全性。
[0042] 优选地,所述解码指令为DEC0解码指令。优选部分解码指令如下:
[0043]
[0044]
[0045]
[0046]
[0047] 优选地,所述现场总线模块通过采集每一所述工作单元的I/O信号来获取其状态 信息和请求信息。由于其为本领域技术人员的常规技术手段,故此处不再赘述。
[0048] 优选地,所述位置关键点包括三个位置点,分别为上游位置点、中间位置点和下游 位置点,所述预设位置为该工作单元的中间位置点。具体地针对机器人对其的动作设置上 游、中间和下游三个位置点,对冲床则设有滑块上中下三个点作为时序参考。每个被加入产 线的模块,其运动都需要PLC判断上游,或下游设备是否与它位置冲突,如第一台机器人在 下游,则第二台机器人不能进入它的上游。
[0049] 本实施例通过PLC的逻辑设定来实现,把现场采集的所有I/O信号都移入相应地 址的寄存器中,再用解码指令把寄存器中的信号解码到逻辑判断程序块里,所有单元的逻 辑判断程序块只有地址不同,其他都相同。在新增一个单元时,只需在程序中增加一个地址 块即可,有效的解决机器人现场控制程序适应性差的问题。
[0050] 实施例2
[0051] 如图2所示,为符合本实施例的一种基于PLC的模块化机器人驱动控制方法,包括 如下步骤:
[0052] S1 :在触摸屏上选定工作单元,对每一所述工作单元进行编号,同时按照编号顺序 为每一所述工作单元设定位置关键点,其中所述位置关键点包括两个或者两个以上的位置 点,所