本发明涉及一种自动控制技术领域,尤其涉及一种基于m码的板材自动上下料方法及装置。
背景技术:
目前,现有的板材切割市场中自带自动上下料功能的系统一般分为两类:
其一是,自动上下料系统内嵌plc,通过编辑梯形图实现自动上下料的方法,此类系统功能强大,可自定义上下料功能,适应板材切割中各类机型;但是此种方法实现较为复杂,加上机械厂家基本不具备编辑梯形图的能力,很难根据具体工艺进行优化,导致该使用该方法需要技术支持的工作量大。
其二是,自动上下料系统根据具体工艺固化一套程序实现自动上下料。此种方法工作僵化,不易进行更改,每增加一种上下料机型就得增加系统代码,开发工作量大,造成修改和维护不便的问题。
有鉴于此,有必要提出对目前的上下料控制技术进行进一步的改进。
技术实现要素:
为解决上述至少一技术问题,本发明的主要目的是提供一种基于m码的板材自动上下料方法。
为实现上述目的,本发明采用的一个技术方案为:提供一种基于m码的板材自动上下料方法,包括如下步骤:
在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;
如果加工文件中存在m码线程调用指令,直接调用并执行预设的m码线程;
顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及
根据板材自动上下料的控制参数执行对应的上下料动作。
在一具体的实施例中,所述执行待控制板材自动上下料的加工文件的步骤之前,还包括:
响应用户的输入操作;
生成或修改m码线程中控制命令的控制参数;以及
更新m码线程中控制命令。
在一具体的实施例中,所述控制命令以txt文本格式进行编辑,编辑完后的控制命令以单文件形式进行存储。
在一具体的实施例中,所述m码线程包括m81线程、m85线程及m86线程中的至少一种。
在一具体的实施例中,所述加工文件设有g码加工指令,所述g码加工指令包括供系统运行的操作指令,及供板材自动上料的m码线程调用指令,
所述执行待控制板材自动上下料的加工文件的步骤,具体包括:
读取加工文件的g码加工指令;
解析g码加工指令,得到操作指令或m码线程调用;
当加工指令为m码线程调用时,执行调用m码线程操作;当加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
为实现上述目的,本发明采用的另一个技术方案为:提供一种基于m码的板材自动上下料装置,其特征在于,所述基于m码的自动上下料装置,包括:
检测模块,用于在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;
调用模块,在加工文件中存在m码线程调用指令时,直接调用并执行预设的m码线程;
解析模块,用于顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及
执行模块,用于根据板材自动上下料的控制参数执行对应的上下料动作。
在一具体的实施例中,所述基于m码的板材自动上下料装置还包括输入编辑模块,用于:
响应用户的输入操作;
生成或修改m码线程中控制命令的控制参数;以及
更新m码线程中控制命令。
在一具体的实施例中,所述控制命令以txt文本格式进行编辑,编辑完后的控制命令以单文件形式进行存储。
在一具体的实施例中,所述m码线程包括m81线程、m85线程及m86线程中的至少一种。
在一具体的实施例中,所述加工文件设有g码加工指令,所述g码加工指令包括供系统运行的操作指令,及供板材自动上料的m码线程调用指令,
所述执行模块,还用于:
读取加工文件的g码加工指令;
解析g码加工指令,得到操作指令或m码线程调用;
在加工指令为m码线程调用时,执行调用m码线程操作;在加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
本发明的技术方案主要通过在在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;如果加工文件中存在m码线程调用指令,直接调用并执行预设的m码线程;顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及根据板材自动上下料的控制参数执行对应的上下料动作,区别于现有技术中需要增加整体代码造成的开发工作量大,造成修改和维护不便的问题,本方案只需通过直接m码调用,即可完成编码操作,对于整体方案只需增加m码的调用指令,如此,能够减少代码的开发工作量,方便修改和维护。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明一实施例的基于m码的板材自动上下料方法的方法流程图;
图2为本发明另一实施例的基于m码的板材自动上下料方法的方法流程图;
图3为本发明一实施例的基于m码的板材自动上下料装置的模块方框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
实施例一
请参照图1,在本发明实施例中,该基于m码的板材自动上下料方法,包括如下步骤:
步骤s10、在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;
步骤s20、如果加工文件中存在m码线程调用指令,直接调用并执行预设的m码线程;
步骤s30、顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及
步骤s40、根据板材自动上下料的控制参数执行对应的上下料动作。
本实施例中,加工文件中设置有g码加工指令,加工文件中执行时,顺序读取期内的g码加工指令。考虑到每增加一种上下料机型就得增加系统代码,开发工作量大,造成修改和维护不便的问题,在g码加工指令中增加m码线程调用,在检测到m码线程调用指令时,顺序执行m码调用,如此,能够减少代码的开发工作量,方便代码修改和维护,该方法通过采用m码的格式打包,以贴近机械厂家,便以机械厂家掌握,可自行优化上下料工艺。
本发明的技术方案主要通过在在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;如果加工文件中存在m码线程调用指令,直接调用并执行预设的m码线程;顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及根据板材自动上下料的控制参数执行对应的上下料动作,区别于现有技术中需要增加整体代码造成的开发工作量大,造成修改和维护不便的问题,本方案只需通过直接m码调用,即可完成编码操作,对于整体方案只需增加m码的调用指令,如此,能够减少代码的开发工作量,方便修改和维护。
实施例二
在基于实施例一的基础上,所述执行待控制板材自动上下料的加工文件的步骤s10之前,还包括:
响应用户的输入操作;
生成或修改m码线程中控制命令的控制参数;以及
更新m码线程中控制命令。
通过上述的实施例中,可以方便用户对控制参数或控制命令进行修改操作,然后对修改后的操作进行更新,如此,在加工文件调用时,能够及时读取出更新后的控制命令或控制参数,如此,以契合机械厂家自身的生产,便以机械厂家掌握细节的控制参数,以提高自行优化上下料操作。
为了方便管理,上述实施例中,所述控制命令以txt文本格式进行编辑,编辑完后的控制命令以单文件形式进行存储。另外,加工文件、m码线程均采用边解析边执行的线程处理策略,以提高工作效率。
进一步的,所述m码线程包括m81线程、m85线程及m86线程中的至少一种。m81线程为处理自动上下料指令,m85线程为处理自动上料指令及m86线程为处理自动下料指令。
本实施中,m码线程可以为辅助指令集,如运动指令、i/o指令及延时指令等,具体如下:
1、运动指令
m100机床以空行速度移动至上料起点a;
m147机床以以下料速度移动至右侧推料点e;
m148机床以空行速度移动至下料起点c;
m149机床以下料速度移动至下料终点d;
m150以上料速度移动机床至下料终点b;
2、i/o指令
m101/m111打开/关闭上料气缸;
m102/m112打开/关闭上料吸附;
m103/m113打开/关闭下料气缸;
m104/m114打开/关闭真空气缸;
m105/m115打开/关闭左侧定位气缸;
m106/m116打开/关闭前端定位气缸;
m107/m117打开/关闭右侧定位气缸;
m108/m118打开/关闭后推料气缸;
m109/m119打开/关闭右侧推料气缸;
m181/m191打开/关闭下料平台启动;
m120/m130有效/无效/未配置上料气缸完成;
m121/m131有效/无效/未配置上料吸附完成;
m122/m132有效/无效/未配置下料气缸完成;
m123/m133有效/无效/未配置左侧定位气缸完成;
m124/m134有效/无效/未配置抓料检测;
m125/m135有效/无效/未配置右侧定位气缸完成;
m126/m136有效/无效/未配置前端定位气缸完成;
m127/m137有效/无效/未配置有料检测,如果无料就停止加工。
3、延时指令
m140延时上料气缸延时(取值范围为0~100,默认为1)time1;
m141延时上料吸附延时(取值范围为0~100,默认为1)time2;
m142延时下料气缸延时(取值范围为0~100,默认为1)time3;
m143延时真空吸附、真空破坏延时(取值范围为0~100,默认为1)time4;
m144延时定位气缸延时(取值范围为0~100,默认为1)time5;
m171延时辅助延时1(取值范围为0~100,默认为1)time5;
m172延时辅助延时2(取值范围为0~100,默认为1)time5;
m173延时辅助延时3(取值范围为0~100,默认为1)time5。
实施例三
请参照图2,在基于实施例一的基础上,所述加工文件设有g码加工指令,所述g码加工指令包括供系统运行的操作指令,及供板材自动上料的m码线程调用指令,
所述执行待控制板材自动上下料的加工文件的步骤,具体包括:
读取加工文件的g码加工指令;
解析g码加工指令,得到操作指令或m码线程调用;
当加工指令为m码线程调用时,执行调用m码线程操作;当加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
考虑到读取加工文件操作,本实施例中,开始时,加工文件中每一段g码字符顺序解读,在解析到该段字符是否为最后一个字符,若是则结束继续读取加工文件;若否则执行回车或换行操作,表示读取完一条g码加工指令,并继续解析g码加工指令,当然上述的字符可以包含多个单词或参数,经打包、压缩处理而成;所述g码加工指令至少包括操作指令及m码线程调用指令,当加工指令为m码线程调用时,执行调用m码线程操作;当加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
实施例四
请参照图3,本发明的实施例中,该基于m码的板材自动上下料装置,包括:
检测模块10,用于在待控制板材自动上下料的加工文件执行时,检测加工文件中是否存在m码线程调用指令;
调用模块20,在加工文件中存在m码线程调用指令时,直接调用并执行预设的m码线程;
解析模块30,用于顺序解析m码线程的控制指令,得到板材自动上下料的控制参数;以及
执行模块40,用于根据板材自动上下料的控制参数执行对应的上下料动作。
通过上述的实施例中,通过检测模块10、调用模块20、解析模块30及执行模块40,可以方便用户对控制参数或控制命令进行修改操作,然后对修改后的操作进行更新,如此,在加工文件调用时,能够及时读取出更新后的控制命令或控制参数,如此,以契合机械厂家自身的生产,便以机械厂家掌握细节的控制参数,以提高自行优化上下料操作。
在基于实施例四的基础上,所述基于m码的板材自动上下料装置还包括输入编辑模块,用于:
响应用户的输入操作;
生成或修改m码线程中控制命令的控制参数;以及
更新m码线程中控制命令。
通过上述的实施例中,通过该输入编辑模块可以方便用户对控制参数或控制命令进行修改操作,然后对修改后的操作进行更新,如此,在加工文件调用时,能够及时读取出更新后的控制命令或控制参数,如此,以契合机械厂家自身的生产,便以机械厂家掌握细节的控制参数,以提高自行优化上下料操作。该输入编辑模块可以为带有人机界面的处理器。
为了方便管理,上述实施例中,所述控制命令以txt文本格式进行编辑,编辑完后的控制命令以单文件形式进行存储。另外,加工文件、m码线程均采用边解析边执行的线程处理策略,以提高工作效率。
在一具体的实施例中,所述m码线程包括m81线程、m85线程及m86线程中的至少一种。本实施中,m码线程可以为辅助指令集,如运动指令、i/o指令及延时指令等。
实施例六
在基于实施例四的基础上,所述加工文件设有g码加工指令,所述g码加工指令包括供系统运行的操作指令,及供板材自动上料的m码线程调用指令,
所述执行模块40,还用于:
读取加工文件的g码加工指令;
解析g码加工指令,得到操作指令或m码线程调用;
在加工指令为m码线程调用时,执行调用m码线程操作;在加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
考虑到读取加工文件操作,本实施例中,执行模块40开始工作时,对加工文件中每一段g码字符顺序解读,在解析到该段字符是否为最后一个字符,若是则结束继续读取加工文件;若否则执行回车或换行操作,表示读取完一条g码加工指令,并继续解析g码加工指令,当然上述的字符可以包含多个单词或参数,经打包、压缩处理而成;所述g码加工指令至少包括操作指令及m码线程调用指令,当加工指令为m码线程调用时,执行调用m码线程操作;当加工指令为操作指令时,执行对应的操作,并读取下一段g码加工指令。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。