一种基于脚本可二次开发的工业机器人编程系统技术方案

技术编号:15487805 阅读:545 留言:0更新日期:2017-06-03 05:28
本发明专利技术公开了一种基于脚本可二次开发的工业机器人编程系统,包括以下步骤:定义系统配置数据,在系统配置脚本文件中定义基本的数据类型、指令集。在用户配置脚本文件中定义二次开发的指令集和数据类型,运用了基于脚本可二次开发模块,该模块能根据用户需求自定义指令和数据,用户自定义的指令是由第一步中系统指令集的组合,用户自定义的数据类型是由第一步中系统基本数据类型的组合。通过示教盒进行机器人编程,实现机器人的运动控制。本发明专利技术采用脚本方式二次开发用户需求的指令集,使得该编程语言具有高度的灵活性,能根据需要编制专属的指令集来满足具体应用需要。其优点在于不需要为了开发新指令而重新编写代码进行烧写程序。

【技术实现步骤摘要】
一种基于脚本可二次开发的工业机器人编程系统
本专利技术涉及工业机器人编程系统,尤其涉及一种基于脚本可二次开发的工业机器人编程系统。
技术介绍
工业机器人是集机械、电子、控制、计算机、传感器、人工智能等多学科先进技术于一体的自动化装备。在发达国家中,工业机器人自动化生产线成套设备已成为自动化装备的主流。在工业机器人发展早期,一般只能执行固定的程序,专用性强,且无法扩展。随着工业自动化中对柔性作业的需求的增加,这种机器人已经很难满足现代工业生产的要求,于是,用于机器人编程的机器人语言应运而生。如今,机器人语言已经成为机器人数控系统中的一个不可或缺的部分,机器人的作业在很大程度上都依靠用机器人语言编制的程序来完成。在工业机器人的发展过程中,机器人语言也不断地发展和完善。作为人机交互的重要接口和机器人实现其智能化的重要方式,机器人语言的重要性已经日益凸显出来。和计算机语言用符号表示计算机进行的操作类似,机器人语言也用符号来描述机器人的动作,使机器人能按照编程者的意图完成各种复杂的动作和操作。机器人编程语言不仅涉及到机器人技术,也和计算机编程语言密切相关,因此,它们的发展是相辅相成的。随着机器人技术的不断发展,机器人语言也不断地向前推进,其功能不断扩展,使用上也更加容易理解和上手。现在应用比较广泛的且有代表性的工业机器人编程语言是ABB公司开发的RAPID语言。它是一种英文编程语言,所包含的指令可以移动机器人、设置输出、读取输入、还能实现决策、重复其它指令、构造程序、与系统操作员交流等功能,是有较强功能的机器人语言。机器人编程系统作为机器人控制系统的一部分,国外一直处于垄断地位,国外厂商的控制系统及其控制终端一般只对自己品牌的机器人有一定的兼容性,其独有的设备配件和高昂的维修费用让国内相关产业耗费了大量的人力与财力。中国专利技术专利“工业机器人的编程系统和方法”(申请号为201210432301.2)公开了一种通用工业机器人编程系统和方法,但是没有对可二次开发的机器人编程系统给出解决方案。郭显金在硕士学位论文“工业机器人编程语言的设计与实现”中提出了一套工业机器人编程语言,使对机器人的编程变得简单而高效,但该方法仅针对MOTORMANSK6机器人控制系统作为研究对象,不具备可二次开发指令集的功能即根据需求编制专属的指令集来满足在具体应用中的需要。
技术实现思路
本专利技术公开了一种基于脚本可二次开发的工业机器人编程系统,解决了可以二次开发指令集的问题。为实现上述专利技术目的,本专利技术采取的技术方案是:一种基于脚本可二次开发的工业机器人编程系统,包括以下步骤:步骤1:定义系统配置数据,在系统配置脚本文件中定义基本的数据类型和指令集。所述基本的数据类型包括:int型、bool型、real型、APOS型、CPOS型、TOOL型、USERCOOR型。所述指令集包括:a、运动指令MovJ、MovL、MovCb、IO指令SetDO、SetAO、WaiDI、WaitAIc、等待延时指令Waitd、流程控制指令IF、ELSE、ENDIF、WHILE、ENDWHILE、CALL、GOTO、LABEL、RUN、KILLe、表达式指令。步骤2:在用户配置脚本文件中定义二次开发的指令集和数据类型,该二次开发指令和数据类型运用了基于脚本可二次开发模块,该模块能根据用户需求自定义指令和数据,用户自定义的指令是由第一步中系统指令集的组合,用户自定义的数据类型是由第一步中系统基本数据类型的组合。步骤3:通过手持示教盒进行机器人编程,实现机器人的运动控制。所述基于脚本可二次开发模块,包括配置脚本文件管理模块、工程及程序管理模块、程序变量管理模块、程序指令管理模块。配置脚本文件管理模块,用来读取系统配置和用户配置脚本文件,将读取出来的数据进行解析,将解析后的数据类型和指令集数据填充到结构体中,再将结构体数据通过以太网发送给示教盒,示教盒获取到配置文件数据后加载到工程及程序管理模块的界面。工程及程序管理模块,用来进行对程序工程和文件进行管理,对工程和程序进行新建、删除、复制、粘贴、导入;如果是导入工程和程序,控制器就会读取工程下面程序数据和程序指令文件,将读取的程序数据和指令填充结构体传给示教盒,示教盒进入程序指令管理模块编辑界面。所述程序指令管理模块,用来进行指令的显示、新建、修改、删除、复制、粘贴、注释;显示系统支持的指令类型及每类中的指令列表该数据由配置脚本管理模块获得。示教盒上切换到获取变量界面,进行变量管理模块处理,该模块按层级获取变量列表及变量值,一共三层:全局变量、工程局部变量、程序局部变量;变量新建、修改、删除、复制、粘贴;显示系统支持的变量种类及每类中的变量类型列表;显示指定变量的组成细节,即变量各字段的名称和值。本专利技术的解析方法采用脚本方式可以二次开发用户需求的指令集,这使得该编程语言具有高度的灵活性,能根据自己的需要编制专属的指令集来满足在具体应用中的需要。该二次开发功能的优点在于不需要为了开发新指令而重新编写代码进行烧写程序从而减少很大的开发工作量。附图说明图1是本专利技术方法的系统框图。图2是机器人程序指令的执行流程图。图3是基于脚本可二次开发模块中配置文件管理模块的处理流程图。图4是基于脚本可二次开发模块中工程及程序管理模块的处理流程图。图5是基于脚本可二次开发模块中程序变量管理模块的处理流程图。图6是基于脚本可二次开发模块中程序指令管理模块的处理流程图。图7和图8是系统配置脚本文件示例和用户自定义配置脚本文件示例图。图9是工程文件结构图。图10是数据文件示例图。图11是程序指令文件示例图。图12是二次开发指令示例图。具体实施方式下面结合附图和具体实施方式,对本专利技术作进一步详细说明。本专利技术处理的对象是工业机器人中基于脚本的可二次开发编程系统,如图12所示,现要二次开发一条指令MovX,具体流程如下:第一步:定义系统配置数据,如图7所示在系统配置脚本文件中制定基本的数据类型(int型、bool型、real型、APOS型、CPOS型、TOOL型、USERCOOR型)和指令集包括运动指令(MovJ,MovL,MovC)、IO指令(SetDO,SetAO,WaiDI,WaitAI)、等待延时指令(Wait)、流程控制指令(IF,ELSE,ENDIF,WHILE,ENDWHILE,CALL,GOTO,LABEL,RUN,KILL,表达式指令);第二步:定义用户自定义配置数据,如图8所示,在用户配置脚本文件中定义用户自定义数据类型(ABC型和DEF型),自定义指令MovX,该指令调用了基本运动指令MovJ和IO指令SetDO来实现。定义完成系统配置文件和用户配置文件之后,经过配置脚本文件管理模块数据处理后通过以太网发给示教盒进行显示,工作流程图如图3所示。示教盒获取到配置文件数据后加载到工程及程序管理界面,进行工程及程序管理部分。工程文件结构图如图9所示,工作流程图如图4所示,依次执行以下步骤:第一步:操作示教盒,下发命令给控制器。第二步:示教盒上点击新建工程命令,就在磁盘上新建该工程名的文件夹,并在文件夹内新建工程局部变量的数据文件。第三步:示教盒上点击新建程序命令,就先找到该程序对应的工程,在该工程文件夹内新建该程序的数据文件和执行文件。第本文档来自技高网
...
一种基于脚本可二次开发的工业机器人编程系统

【技术保护点】
一种基于脚本可二次开发的工业机器人编程系统,包括以下步骤:步骤1:定义系统配置数据,在系统配置脚本文件中定义基本的数据类型、指令集;所述基本的数据类型为:int型、bool型、real型、APOS型、CPOS型、TOOL型、USERCOOR型;所述指令集包括:a、运动指令MovJ、MovL、MovC;b、IO指令SetDO、SetAO、WaiDI、WaitAI;c、等待延时指令Wait;d、流程控制指令IF、ELSE、ENDIF、WHILE、ENDWHILE、CALL、GOTO、LABEL、RUN、KILL;e、表达式指令;步骤2:在用户配置脚本文件中定义二次开发的指令集和数据类型,该二次开发指令和数据类型运用了基于脚本可二次开发模块,该模块能根据用户需求自定义指令和数据,用户自定义的指令是由第一步中系统指令集的组合,用户自定义的数据类型是由第一步中系统基本数据类型的组合;步骤3:通过手持示教盒进行机器人编程,实现机器人的运动控制。

【技术特征摘要】
1.一种基于脚本可二次开发的工业机器人编程系统,包括以下步骤:步骤1:定义系统配置数据,在系统配置脚本文件中定义基本的数据类型、指令集;所述基本的数据类型为:int型、bool型、real型、APOS型、CPOS型、TOOL型、USERCOOR型;所述指令集包括:a、运动指令MovJ、MovL、MovC;b、IO指令SetDO、SetAO、WaiDI、WaitAI;c、等待延时指令Wait;d、流程控制指令IF、ELSE、ENDIF、WHILE、ENDWHILE、CALL、GOTO、LABEL、RUN、KILL;e、表达式指令;步骤2:在用户配置脚本文件中定义二次开发的指令集和数据类型,该二次开发指令和数据类型运用了基于脚本可二次开发模块,该模块能根据用户需求自定义指令和数据,用户自定义的指令是由第一步中系统指令集的组合,用户自定义的数据类型是由第一步中系统基本数据类型的组合;步骤3:通过手持示教盒进行机器人编程,实现机器人的运动控制。2.根据权利要求1所述一种基于脚本可二次开发的工业机器人编程系统,其特征是:所述基于脚本可二次开发模块,包括配置脚...

【专利技术属性】
技术研发人员:龚玮曾俊涵王继虎吴波
申请(专利权)人:南京埃斯顿机器人工程有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1