当前位置: 首页 > 专利查询>黄本晴专利>正文

一种变量名自带类型易阅读易维护的工业机器人语言制造技术

技术编号:17265004 阅读:44 留言:0更新日期:2018-02-14 12:21
本发明专利技术涉及一种变量名自带类型易阅读易维护的工业机器人语言,包括:G代码M代码,尺寸地址,非尺寸地址,表达式语句,算术及逻辑运算符,优先级符,比较符,内置函数,赋值语句,无条件转移及条件转移语句,循环语句,常量,变量,其中,变量名是由表示类型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字,变量的基本类型有整数型、实数型、布尔型、字符串型,所述的变量名与G代码M代码存在于同一个程序中,可直接使用,不需要预先定义,通过本发明专利技术,可通过变量名得知该变量的含义,程序的可读性和可维护性得以提高,变量的类型丰富,适用于工业机器人的智能控制。

An easy to read and easily maintainable industrial robot language with a variable name

The invention relates to a variable name with easy reading type industrial robot language, easy maintenance, including: G code M code, the size of non size address, address, expression statement, arithmetic and logical operators, priority character, comparison operator, built-in function, assignment, unconditional transfer and conditional statement, statement. A constant, variable, the variable name is represented by the type of character or string at the beginning, followed by an arbitrary English English letters, letters or numbers this English letter followed by an arbitrary or zero, basic type variables have integer, real, Boolean, string type, the variable the name and the G code M code exists in the same program, can be used directly, does not need to be defined in advance, the invention can know the variable meaning through the variable name, the readability and maintainability can be improved, the class variable It is suitable for intelligent control of industrial robots.

【技术实现步骤摘要】
一种变量名自带类型易阅读易维护的工业机器人语言
本专利技术涉及一种用于智能化制造,变量名自带类型易阅读易维护的工业器人语言,机器人运行用工业机器人语言编制的程序进行运动控制,感知环境,执行动作,从而达到使得工厂无人化网络化的目的。
技术介绍
在现有技术中,工业机器人语言用于数控机床加工,工厂自动化控制,是现代制造业的核心技术。为此,国际标准化组织公布了ISO6983标准,该标准公布了G代码与M代码。G代码可以控制机器高精度的运动,M代码可以使机器执行动作。ISO6983标准解决了机器的运动控制及动作执行,但逻辑控制部分等其他功能由各公司自行定义。自行定义的部分与ISO6983标准合在一起就是工业机器人语言。目前工业机器人语言主要以FANUC及西门子为标准.FANUC语言包括ISO6983标准的全部G代码与M代码;再加上FANUC自定义的宏代码。宏代码由变量、变量之间的运算、内置函数语句、变量之间的赋值、无条件转移语句(GOTO语句)、条件转移语句(IF语句)、循环语句(WHILE语句)组成。其中变量是由#后跟随数字组成。西门子的变量由R后跟随数字组成。变量用于存储输入的数据、输出数据、运算的中间数据及系统数据。变量及变量的运算与流程控制语句一起可完成复杂的逻辑控制。一个复杂的工业机器人控制程序需要用到很多的变量,由#或R后跟随数字组成的变量无法获知变量的实际意义,且数量有限,因此,由这样的语言编制的程序很难阅读及维护,甚至可能变量不够用。
技术实现思路
针对上述现有技术,本专利技术所要解决的技术问题是提供一种变量名的构造方法,使得用所述语言编制的程序易阅读易维护,变量名与M代码G代码混合编程,变量名的基本类型在被使用时不需预先定义,在内存许可的情况下,数量不受限制。为解决上述技术问题,本专利技术提供了一种变量名的构造方法包括:G代码:G00、G01、G02、G03、G04、G05、G06、G07、G08、G09、G10、G11、G12,G13,G14,G15,G16,G17,G18,G19、G20、G21、G22、G23,G24、G25、G26、G27、G28、G29、G30、G31、G32、G33、G34、G35、G36、G37、G38、G39、G40、G41、G42、G43、G44、G45、G46、G47、G48、G49、G50、G51、G52、G53、G54、G55、G56、G57、G58、G59、G60、G61、G62、G63、G64、G65、G66、G67、G68、G69、G70、G71、G72、G73、G74、G75、G76、G77、G78、G79、G80、G81、G82、G83、G84、85、G86、G87、G88、G89、G90、G91、G92、G93、G94、G95、G96、G97、G98、G99;M代码:M00、M01、M02、M03、M04、M05、M06、M07、M08、M09、M10、M11、M12、M13、M14、M15、M16、M17、M18、M19、M20、M21、M22、M23、M24、M25、M26、M27、M28、M29、M30、M31、M32、M33、M34、M35、M36、M37、M38、M39、M40、M41、M42、M43、M44、M45、M46、M47、M48、M49、M50、M51、M52、M53、M54、M55、M56、M57、M58、M59、M60、M61、M62、M63、M64、M65、M66、M67、M58、M69、M70、M71、M72、M73、M74、M75、M76、M77、M78、M79、M80、M81、M82、M83、M84、M85、M86、M87、M88、M89、M90、M91、M92、M93、M94、M95、M96、M97、M98、M99;尺寸地址:X、Y、Z、A、B、C、U、V、W、P、Q、I、J、K、E、R、H;非尺寸地址:N、G、F、S、T、M、L、O;表达式语句,算术运算符号,逻辑运算符号,内置函数语句;无条件转移语句(GOTO语句),条件转移语句(IF(条件表达式)THEN语句);循环(WHILE语句);子程序;赋值语句;IO处理;变量;在上述技术方案中,变量名是由表示类型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。这些英文字母或数字,由编程者自行定义,并定义为编程者所熟知含义的英文单词。由于代表变量名的单词具有确切的含义,则由该语言所写的程序就易读易维护,且基本类型直接使用,不需要预先定义,而且使用时变量名的数量本身不受限制,除非内存不足。所述变量的基本类型有:整数型、实数型、布尔型、字符串型。整数型变量名的组成:所述的整数型的变量名是由表示整数型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。实数型变量名的组成:所述的实数型的变量名是由表示实数型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。布尔型变量名的组成:所述的布尔型的变量名是由表示布尔型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。字符串型变量名的组成:所述的字符串型的变量名是由表示字符串型的字符或字符串开头,后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。整数型且需要永久保存的变量名的组成:所述的整数型且需要永久保存的变量名是由表示整数型的字符或字符串开头,后跟随一个表示永久保存意义的字符或字符串,此字符或字符串后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。实数型且需要永久保存的变量名的组成:所述的实数型且需要永久保存的变量名是由表示实数型的字符或字符串开头,后跟随一个表示永久保存意义的字符或字符串,此字符或字符串后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。布尔型且需要永久保存的变量名的组成:所述的布尔型且需要永久保存的变量名是由表示布尔型的字符或字符串开头,后跟随一个表示永久保存意义的字符或字符串,此字符或字符串后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。字符串型且需要永久保存的变量名的组成:所述的字符串型且需要永久保存的变量名是由表示字符串型的字符或字符串开头,后跟随一个表示永久保存意义的字符或字符串,此字符或字符串后跟随一个任意的英文字母,此英文字母后跟随任意个或零个的英文字母或数字。具体实施方式下面对本专利技术工业机器人语言的具体实施方式作出详细的说明。本专利技术的工业机器人语言第一种实施方式如下所示:本专利技术的工业机器人语言包括G代码、M代码、尺寸地址及非尺寸地址、变量、常量、算术运算符号、内置函数、比较符号、优先级符号、赋值符号、逻辑运算符号、表达式语句、赋值语句、无条件转移语句(GOTO语句)、条件转移语句、循环语句、IO处理语句,词法及语法如下:词法如下:/*G代码关键字*/"G00""G01""G02""G03""G04""G10""G11""G17""G18""G19""G20""G21""G22""G23""G25""G26""G27""G28""G30""G31"本文档来自技高网...

【技术保护点】
一种变量名自带类型易阅读易维护的工业机器人语言,包括:G代码:G00,G01,G02,G03,G04,G05,G06,G07,G08,G09,G10,G11,G12,G13,G14,G15,G16, G17,G18,G19,G20,G21,G22,G23,G24,G25,G26,G27,G28,G29,G30,G31,G32,G33,G34,G35,G36,G37,G38,G39,G40,G41,G42,G43,G44,G45,G46,G47,G48,G49,G50,G51,G52,G53,G54,G55,G56,G57,G58,G59,G60,G61,G62,G63,G64,G65,G66,G67,G68,G69,G70,G71,G72,G73,G74,G75,G76,G77,G78,G79,G80,G81,G82,G83,G84,G85,G86,G87,G88,G89,G90,G91,G92, G93,G94,G95,G96,G97,G98,G99;M代码:M00,M01,M02,M03,M04,M05,M06,M07,M08,M09,M10,M11,M12,M13,M14,M15,M16,M17,M18,M19,M20,M21,M22,M23,M24,M25,M26,M27,M28,M29,M30,M31,M32,M33,M34,M35,M36,M37,M38,M39,M40,M41,M42,M43,M44,M45,M46,M47,M48,M49,M50,M51,M52,M53,M54,M55,M56,M57,M58,M59,M60,M61,M62,M63,M64,M65,M66,M67,M68,M69,M70,M71,M72,M73,M74,M75,M76,M77,M78,M79, M80,M81,M82,M83,M84,M85,M86,M87,M88,M89,M90,M91,M92,M93,M94,M95,M96,M97,M98,M99; 尺寸地址包括:X、Y、Z、A、B、C、U、V、W、 I、J、K、R、P、Q、E、H ,非尺寸地址包括:G、F、S、T、M、L,表达式语句,算术运算符号、逻辑运算符号、优先级符号、比较符号、内置函数,赋值语句, 无条件转移语句(GOTO语句),条件转移语句(IF [条件表达式] THEN 语句),循环语句(WHILE 语句), 常量,变量, IO处理; 其特征在于: 所述变量的变量名是由表示类型的字符或字符串开头, 后跟随一个任意的英文字母, 此英文字母后跟随任意个或零个的英文字母或数字, 所述的变量名与G代码M代码在同一个程序中混合编程,所述变量名的基本类型在被使用时不需预先定义。...

【技术特征摘要】
1.一种变量名自带类型易阅读易维护的工业机器人语言,包括:G代码:G00,G01,G02,G03,G04,G05,G06,G07,G08,G09,G10,G11,G12,G13,G14,G15,G16,G17,G18,G19,G20,G21,G22,G23,G24,G25,G26,G27,G28,G29,G30,G31,G32,G33,G34,G35,G36,G37,G38,G39,G40,G41,G42,G43,G44,G45,G46,G47,G48,G49,G50,G51,G52,G53,G54,G55,G56,G57,G58,G59,G60,G61,G62,G63,G64,G65,G66,G67,G68,G69,G70,G71,G72,G73,G74,G75,G76,G77,G78,G79,G80,G81,G82,G83,G84,G85,G86,G87,G88,G89,G90,G91,G92,G93,G94,G95,G96,G97,G98,G99;M代码:M00,M01,M02,M03,M04,M05,M06,M07,M08,M09,M10,M11,M12,M13,M14,M15,M16,M17,M18,M19,M20,M21,M22,M23,M24,M25,M26,M27,M28,M29,M30,M31,M32,M33,M34,M35,M36,M37,M38,M39,M40,M41,M42,M43,M44,M45,M46,M47,M48,M49,M50,M51,M52,M53,M54,M55,M56,M57,M58,M59,M60,M61,M62,M63,M64,M65,M66,M67,M68,M69,M70,M71,M72,M73,M74,M75,M76,M77,M78,M79,M80,M81,M82,M83,M84,M85,M86,M87,M88,M89,M90,M91,M92,M93,M94,M95,M96,M97,M98,M99;尺寸地址包括:X、Y、Z、A、B、C、U、V、W、I、J、K、R、P、Q、E、H,非尺寸地址包括:G、F、S、T、M、L,表达式语句,算术运算符号、逻辑运算符号、优先级符号、比较符号、内置函数,赋值语句,无条件转移语句(GOTO语句),条件转移语句(IF[条件表达式]THEN语句),循环语句(WHI...

【专利技术属性】
技术研发人员:黄本晴
申请(专利权)人:黄本晴
类型:发明
国别省市:广东,44

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

1