ABB工业机器人应用技术 课件 模块3 第2章 工业机器人的程序编程_第1页
ABB工业机器人应用技术 课件 模块3 第2章 工业机器人的程序编程_第2页
ABB工业机器人应用技术 课件 模块3 第2章 工业机器人的程序编程_第3页
ABB工业机器人应用技术 课件 模块3 第2章 工业机器人的程序编程_第4页
ABB工业机器人应用技术 课件 模块3 第2章 工业机器人的程序编程_第5页
已阅读5页,还剩205页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.第二章工业机器人的程序编程1.RAPID程序中包含了一连串控制机器人的指令,执行这些指令可以实现对ABB二业机人的控制。

应用程序是使用RPID编程语言的特定词汇和语法编写而成的。

2.RAPID是一种英文编程语言,所包含的指令可以移动机器人、设置输出、读取输入,还能实现决策、重复其他指令、构造程序与系统操作员交流等功能。RAPID程序及指令RAPID程序的基本架构表

.程序模块1程序模块2…程序模块n程序数据

主程序main程序数据…程序数据例行程序例行程序…例行程序中断程序中断程序…中断程序功能功能…功能RAPID程序的架构说明如下:

1.在菜单中单击“程序编辑器”,建立RAPID程序.1)在菜单中单击“程序编辑器”,建立RAPID程序

在菜单中单击“程序编辑器”,建立RAPID程序2.单击“新建”按钮,按钮新建程序或单击“加载”按钮加载已有程序。.3.单击“例行程序”,查看例行程序。4.单击“后退”或“模块”查看模.在“模块”和“例行程序”界面中,单击“文件”,新建模块或例行程序。.

2.3常用RAPID程序指令

(1)在主菜单中单击“程序编辑器”在主菜单中单击“程序编辑器”。选中要插入的程序位置,单击“添加指令”选择需要的指令。单击“Common”可切换其他分类的指令列表2.3.1赋值指令赋值指令用于对程序数据进行赋值,符号为“:=”,赋值对象是常M或数学表达式常量赋值:regl:=17;数学表达式赋值:reg2:=regl+8;添加常量赋值指令的操作步骤如下:1.在例行程序中选择“:=”。2.单击“更改数据类型…”。3.选择“num”数据类型,单击“确定”4.选中所要赋值的数据,如reg1。5.选中“<EXP>”,打开“编辑”菜单,选择“仅限选定内容”。6.通过数字键输入“17”然后确定。7.然后再点击“确定”。8.最终显示为。带数字表达式的赋值指令操作1.在指令表中选择“:=”。2.选中所要赋值的数据,如reg2。3.选中“<EXP>”和“reg1”。4.单击“+”按钮。5.选中“<EXP>”,打开“编辑”菜单,选择“仅限选定内容”。6.确认数据正确后,单击确定。7.单击“下方”按钮,添加指令成功。2.3.2机器人运动指令工业机器人在空间中主要有关节运动(MoveJ),线性运动(MoveL),圆弧运动(MoveC)和绝对位置运动(MoveAbsJ)四种方式。1.绝对位置运动指令:其使用六个内轴和外轴的角度值来定义机器人的目标位置数据。添加绝对位置运动指令操作步骤如下:1.进入“手动操纵”界面,确认已选定的工具坐标与工件坐标(在添加或修改机器人的运动指令之前,一定要确认所使用的工具坐标与工件坐标)2.进入程序编辑器,选中添加指令位置。3.打开“添加指令”菜单,选择“MoveAbsJ”指令。4.选择“*”并单击。5.单击“新建”按钮,为选中的标点命名后,单击“确定”6.单击“新建”按钮,为选中的标点命名后,单击“确定”。.7.单击“调试”按钮,选择“查看值”8.根据实际情况,设定工业机器人各轴的数据后点击“确定”。9.选中“MoveAbsJ”这一行程序,点击“调试”中“PP移至光标”运行程序2.关节运动指令关节运动指令用于在对路径精度要求不高的情况下,定义工业机器人的TCP 点从一个位置移动到另一个位置的运动,两个位置之间的路径不一定是直线。1.进入程序编辑器,选中添加指令位置。2.选择“*”并单击.3.单击“新建”按钮,为选中的标点命名后,单击“确定”。.4.选中“MoveJ”这一行程序,点击“调试”中“PP移至光标”运行程序。..线性运动指令先行运动是机器人的TCP从起点到终点之间的路径始终保持为直线。一般在焊接,涂胶等对路径要求较高的场合常使用线性运动指令MoneL。1.进入程序编辑器,选中添加指令位置。2.选择“*”并单击。单击“新建”按钮,为选中的标点命名后,单击“确定”。.4.选中“MoveL”这一行程序,点击“调试”中“PP移至光标”运行程序。.4.圆弧运动指令圆弧运动指令在机器人可达的控制范围内定义三个点,第一个点是圆弧的起点,第二个点用于定义圆弧的曲率,第三个点是圆弧的终点。进入程序编辑器,选中添加指令位置。3.选择“*”并单击。3.单击“新建”按钮,为选中的标点命名后,单击“确定”。选中“MoveJ”这一行程序,点击“调试”中“PP移至光标”运行程序。2.3.3I/O控制指令.I/O控制指令用于控制I/O信号,以达到与机器人周边设备进行通信的目的。

1.Set数字信号置位指令

Set数字信号置位指令用于将数字输出(DigitalOutput)置位为“1”。例如,do1为数字输信号,相应指令格式为

Setdo1;

..2.Reset数字信号复位指令Reset数字信号复位指令用于将数字输出(DigitalOutput)置位为“0”。如果在Set,Reset指令前有运动指令MoveJ、MoveL、MoveC、MoveAbsJ的转弯区数据,必须使用fine才可以准确地输出I/O信号状态的变化。指令格式为Resetdo1;.3.WaitDI数字输入信号判断指令WaitDI数字输入信号判断指令用于判断数字输人信号的值是否与目标一致。例如,di1为数字输人信号,相应指令格式为WaitDIdi1,1;执行此指令时,等待di1的值为1。如果di1为1,则程序继续往下执行;如果到达最大等待时间(如300s,此时间可根据实际进行设定)以后,di1的值还不为1,则机器人报警或进入出错处理程序。.4.WaitDO数字输出信号判断指令WaitDO数字输出信号判断指令用于判断数字输出信号的值是否与目标一致。指令格式为WaitDOdOl,1;执行此指令时,等待do1的值为1。如果doI为1,则程序继续往下执行;如果到达最大等待时间(如300S,此时间可根据实际进行设定)以后,dol的值还不为,则机器人报警或进入出错处理程序。5.WaitUntil信号判断指令WaitUntil信号判断指令可用于布尔量、数字量和I/O信号值的判断。如果条件到达指令中的设定值,程序继续往下执行;否则就一直等待,除非设定了最大等待时间。例如flag1为布尔量型数据,numl为数字型数据,相应指令格式为WaitUntildi1=1;WaitUntildOl=0;WaitUntilflag=TURE;WaitUntilnum1=8;.2.3.4条件逻辑判断指令条件逻辑判断指令用于对条件进行判断后,执行相应的操作。该指令是RAPID程序中的重要组成部分。1.CompactIF紧凑型条件判断指令CompactIF紧凑型条件判断指令用于当一个条件满足了以后,就执行一句指令。指令格式IFflag=TRUESetdol;如果flag1的状态为TRUE,则do11被置位为1。2.IF条件判断指令IF条件判断指令用于根据不同的条件执行不同的指令。示例程序如下IFnum1=1THENFlag:=TURE;ELSEIFnum1=2THENFlag1:=FALSE;ELSESetdo1;ENDIF.指令解析:如果num为l,则flagl会赋值为TRUE。如果numl为2,则flag会赋值为FALSE。除了以上两种条件之外,则执行dol置位为l。判定的条件数量可以根据实际情况进行增加与减少。3.FOR重复执行判断指令FOR重复执行判断指令适用于一个或多个指令需要重复执行数次的情况。示例程序如下:FORiFROM1TO6DORoutinelENDFOR例行程序Routinetl将重复执行6次。4.WHILE条件判断指令WHILE条件判断指令用于在给定条件满足的情况下,一直重复执行对应的指令。示例程序如下WHlLEnum1>num2DOnum1:=num1-1ENDWHILE在nun1>num2条件满足的情况下,一直执行num1:=num1-1的操作。其他常用指令1.ProcCall调用例行程序指令通过使用此指令可在指定的位置调用例行程序,见表。1.选中“<SMT>”为要调用的例行程序,添加指令的列表中选择“ProcCall”指令。.2.选中需要调用的例行程序Routine1,然后单击“确定”3.调用结果如下。2.RETURN返回例行程序指令RETURN为返回例行程序指令,当此指令被执行时,则马上结束本例行程序的执行,程序指针将返问到调用此例行程序的位置、示例程序如下:.PROCRoutine1()MoveLp10,v200.tool1\Wobj:=wobj1;Routine2;Setdo1PROCRoutine2()IFdi1=1THENRETUREELSEStop;ENDIFENDPROC.当di1=l时,执行RETURE指令,程序指针返回到调用Routine2的位置并继续向下执行Setdo1这个指令3.WatTime时间等待指令WaitTime时间等待指令用于程序在等待一个指定的时间以后,再继续向下执行。示例程序如下:WaitTime4;Resetdo1;等待4s后.程序向下执行Resetdo1指令2.3.6定义模拟输出信号aol在此输入您的封面副标题..参数名称设定值说明Nameao1设定模拟输出信号的名字TypeofSignalAnalogOutput设定信号的类型AssignedtoUnitboard10设定信号所在的IO模块UnitMapping0-15设定信号所占用的地址AnalogEncodingTypeUnsigned设定模拟信号属性MaximumLogicalValue10设定最大逻辑值MaximumPhysicalValue10设定最大物理值(V)MaximumBitValue65535设定最大位值.具体步骤如下:在“控制面板”-“配置-I/OSystem”画面中,双击“Signal”。单击“添加”。对于不同类型的信号,对信号的参数进行填写,填写完成后,点击“确定”,重启后完成设定。2.4建立一个可以运行的基本RAPID程序在此输入您的封面副标题2.4.1建立RAPID程序实例1.确定工作要求。机器人空闲时,在位置点pHome等待。当外部信号di1输入为1时,机器人沿着物体的一条边从p10点到p20点走一条直线,结束以后回到pHome点。2.在ABB主菜单中,选择“程序编辑器”。3.如果系统中不存在程序,会出现左图所示对话框。单击“取消”按钮。4.打开“文件”菜单,选择“新建模块…”。本例比较简单,所以只需新建一个程序模块就足够了。5.单击“是”按钮。6.定义程序模块的名称,然后单击“确定”

程序模块的名称可以根据需要自行定义,以方便管理。7.选“Module1”,

单击“显示模块”。8.单击“例行程序”。9.打开“文件”菜单,单击“新建例行程序…”。10.首先建立一个主程序main,然后单击“确定”,根据第9、10步建立相关的例行程序。rHome程序用于机器人回等待位。rlnitAll程序用于初始化。rMoveRoutine程序用于存放直线运动路径。11.选择“rHome”,然后单击“显示例行程序”。12.切换到“手动操纵”界面内,确认已选中要使用的工具坐标与工件坐标。13.回到程序编辑器,单击“添加指令”,打开指令列表。选中“<SMT>”为插入指令的位置,在指令列表中选择“MoveJ”。14.双击“*”号,进入指令参数修改界面。15.通过新建或选择对应的参数数据,设定为左图所示的值。16.选择合适的动作模式,使用操纵杆将机器人运动到左图所示的位置,作为机器人的空闲等待点。17.选中"pHome"目标点,单击“修改位置”,将机器人的当前位置数据记录下来。18.单击“例行程序”标签。选中"rlnitAll"例行程序。19.在此例行程序中,加入在程序正式运行前,需要做初始化的内容,如速度限定、夹具复位等,具体根据实际需要添加。这里,在例行程序rlnitAll中增加了两条速度控制指令(在添加指令列表的Setting类别中),并调用了回等待位的例行程序rHome。20.单击“例行程序”,选择"rMoveRoutine"例行程序,然后单击“显示例行程序”。21.添加MoveJ指令,并将参数设定为如左图所示。22.选择合适的动作模式,使用操纵杆将机器人运动到左图所示的位置,作为机器人的p10点。

23.选中"p10”点,单击“修改位置”,将机器人的当前位置记录到p10中。24.添加Movel指令,并将参数设置为如左图所示。.25.选择合适的动作模式,使用操纵杆将机器人运动到左图所示的位置,作为机器人的p20点。26.选中“p20”点,单击“修改位置”,将机器人的当前位重记录到p20中。单击“例行程序”。27.选中“main”主程序,进行程序执行主体架构的设定。28.选择“ProcCall”指令调用初始化例行程序。29.添加“WHILE”指令,条件设定为“true”。30.添加"IF”指令到左图所示位置。使用WHILE指令构建一个死循环的目的在于将初始化程序与正常运行的路径程序隔离开。初始化程序只在一开始时执行一次,然后就根据条件循环执行路径运动。31.打开“调试”菜单。单击“检查程序”,对程序的语法进行检查。32.单击“确定”按钮,完成程序检查。如果有错,系统会提示出错的具体位置与操作建议。2.4.3RAPID程序自动运行的操作.1.将状态钥匙旋至左侧的自动状态。

单击“确定”按钮,确认状态的切换。..2.单击“PP移至Main”,将程序指针向主程序的第一句指令。3.单击“是”按钮4.按下“通电/复位”按钮,开启电机。按下程序启动按钮。5.观察程序自动运行过程。6.单击快捷菜单按钮单击速度按钮(第五个),可以在此设定机器人的运动速度。2.4.4RAPID程序模块的保存.1.进入程序编辑器,单击“模块”。选中需要保存的程序模块。2.打开“文件”菜单,选择“另存模块为…”,将程序模块保存到机器人的硬盘或U盘中。“删除模块…”用于将模块从程序运行内存中关闭。3.选择指定的文件夹后单击“确定”。2.5功能的使用介绍..ABB机器人RAPID编程中的功能(FUNCTION)相似于指令并且在执行完了以后可以返回一个数值。使用功能可以有效地提高编程和程序执行的效率。1、功能简介(1)功能Abs作用:Abs求绝对值,即数值数据的正值。实例:reg1:=Abs(reg5);功能“Abs”是对操作数reg5进行取绝对值的操作,然后将其结果赋值予reg1。(2)功能Offs作用:Offs用于在物体坐标系中向机器人位置添加偏移量。实例:p20:=offs(p10,100,200,300);功能“Offs”的作用是基于位置目标点p10在X方向偏移100mm,Y方向偏移200mm,Z方向偏移300mm。.、添加功能Abs、Offs的操作方法(1)功能AbsA、打开RobotStudio软件,新建程序,点击添加指令,选择赋值指令,如上图所示。B、点击更改数据类型,选择“num”数据类型,再选择“reg1”,如上图所示。C、点击等号右方<EXP>,点击功能,再点击Abs(),如上图所示。D、点击更改数据类型,选择“num”数据类型,再选择“reg5”,最后点击确定完成操作,如上图所示。(2)功能OffsA、点击添加指令,选择赋值指令,如上图所示B、点击更改数据类型,选择“robtarget”数据类型,再选择变量点位“p20”,最后点击确定完成操作,如上图所示。C、点击等号右方<EXP>,点击功能,再点击Offs(),如上图所示。D、8为目标点位,9为X轴偏移量,10为Y轴偏移量,11为Z轴偏移量。E、首先选择目标点位p10,再点击编辑,接着点击仅限选定内容,修改X轴的偏移量,然后依次修改Y、Z轴的偏移量,最后点击确定完成操作。2.6RAPID程序指令与功能ABB机器人提供了丰富的RAPID程序指令,方便了大家对程序的编制,同时也为复杂应用的实现提供了可能。以下就按照RAPID程序指令、功能的用途进行了一个详细的分类,并对各个指令的功能作一个说明。2.6.1程序执行的控制表2-11、程序的调用,详见表2-1。指令说明ProcCall调用例行程序CallByVar通过带变量的例行程序名称调用例行程序RETURN返回原例行程序2、例行程序内的逻辑控制,详见表2-2。表2-2指令说明CompactIF若果条件满足,就执行一条指令IF当满足不同条件时,执行对应程序FOR根据指定的次数,重复执行对应程序WHILE如果条件满足,重复执行对应程序TEST对一个变量进行判断,从而执行不同的程序GOTO跳转到例行程序内标签的位置Label跳转标签3、停止程序执行,详见表2-3.表2-3指令说明Stop停止程序执行EXIT停止程序执行并禁止在停止处再开始执行Break临时停止程序的执行,用于手动调试SystemStopAction停止程序执行与机器人运动ExitCycle中止当前程序的运行并将程序指针PP复位到主程序第一条指令。如果选择了程序连续运行模式,程序将从主程序第一句重新执行2.6.2变量指令.变量指令主要用于以下的方面:1)对数值进行赋值。2)等待指令。3)注释指令。程序模块控制指令1、赋值指令,详见表2-4。.表2-4指令说明:=对程序数据进行赋值2、等待指令,详见表2-5。表2-5指令说明WaitTime等待一个指定时间,程序再继续执行WaitUntil等待一个条件满足后,程序再继续执行WaitDI等待一个输入信号状态为设定值,程序再继续执行WaitDO等待一个输出信号状态为设定值,程序再继续执行3、程序注释,详见表2-6。表2-6指令说明Comment对程序进行注释4、程序模块加载,详见表2-7。表2-7指令说明Load从机器人硬盘加载一个程序模块到运行内存UnLoad从运行内存中卸载一个程序模块StartLoad在程序执行的过程中,加载一个程序到运行内存中WaitLoad当StartLoad使用后,使用此指令将程序模块连接到任务中使用CancelLoad取消加载程序模块CheckProgRef检察程序引用Save保存程序模块EraseModule从运行内存删除程序模块5、变量功能,详见表2-8,表2-9。

表2-8,2-9指令说明TryInt判断数据是否是有效整数功能说明OpMode读取当前机器人操作模式RunMode读取当前机器人程序运行模式NonMotionMode读取程序任务当前是否无运动的执行模式Dim获取一个数组的维数Present读取带参数例行程序的可选参数值IsPers判断一个参数是否为可变量IsVar判断一个参数是否为变量6、转换功能,详见表2-10。表2-10指令说明StrToByte将字符串转换为指定格式的字节数据ByteToStr将字节数据装换为字符串2.6.3运动设定1、速度设定,详见表2-11,2-12。表2-11功能说明MaxRobSpeed获取当前型号机器人可实现的最大TCP速度

表2-12.指令说明VelSet设定最大的速度与倍率SpeedRefresh更新当前运动的速度与倍率AccSet定义机器人的加速度WorldAccLim设定大地坐标中工具与载荷的加速度PathAccLim设定运动路径中TCP的加速度2、轴配置管理,详见表2-13。表2-13指令说明ConfJ关节运动的轴配置控制ConfL线性运动的轴配置控制3、奇异点的管理,详见表2-14。表2-14指令说明SingArea设定机器人运动时,在奇异点的插补方式4、位置偏职功能,详见表2-14。表2-14指令说明PDispOn激活位置偏置PDispSet激活指定数值的位置偏置PDispOff关闭位置偏置EOffsOn激活外轴偏置EOffsSey激活指定数值的外轴偏置EOffsOff关闭外轴偏置5、软伺服功能,详见表2-17表2-17指令说明SoftAct激活一个或多个轴的软伺服功能SoftDeact关闭软伺服功能6、机器人参数调整功能,详见表2-18表2-18指令说明TuneServo伺服调整TuneReset伺服调整复位PathReset几何路径精度调整CirPathMode圆弧插补运动时,工具姿态的变换方式

7、空间监控管理,详见表2-19。表2-19指令说明WZBBoxDef定义一个方形监控空间WZCyIDef定义一个圆柱形监控空间WZSphDef定义一个球形监控空间WZHomeJointDef定义一个关节轴坐标监控空间WZLimJointDef定义一个限定为不可进入的关节轴坐标监控空间WZLimSup激活一个监控空间并限定为不可进入WZDOSet激活一个监控空间并与一个输出信号关联WZEnable激活一个临时监控空间WZFree关闭一个临时监控空间注:这些功能需要选项“Worldzones”配合。2.6.4运动控制、机器人运动控制,详见表2-20。表2-20指令说明MoveCTCP圆弧运动MoveJ关节运动MoveLTCP线性运动MoveAbsJ轴绝对角度位置运动MoveExtJ外部直线轴和旋转轴运动MoveCDOTCP圆弧运动的同时触发一个输出信号MoveJDO关节运动的同时触发一个输出信号MoveLDOTCP线性运动的同时触发一个输出信号MoveCSyncTCP圆弧运动的同时执行一个例行程序MoveJync关节运动的同时执行一个例行程序MoveLSyncTCP线性运动的同时执行一个例行程序2、搜索功能,详见表2-21表2-21指令说明SearchCTCP圆弧搜索运动SearchLTCP线性搜索运动SearchExtJ外轴搜索运动

3、指定位置触发信号与中断功能,详见表2-22表2-22指令说明-TriggIO定义触发条件在一个指定的位置触发输出信号TriggInt定义触发条件在一个指定的位置触发中断程序TriggCheckIO定义一个指定的位置进行I/O状态的检查TriggEquip定义触发条件在一个指定的位置触发输出信号,并对信号相应的延迟进行补偿设定TriggRampAO定义触发条件在一个指定的位置触发模拟输出信号,并对信号相应的延迟进行补偿设定TriggC带出发事件的圆弧运动..TriggJ带触发事件的关节运动TriggL带触发事件的圆弧运动TriggLIOs在一个指定位置触发输出信号的线性运动StepBwdPath在RESTART的事件程序中进行路径的返回TriggStopProc在系统中创建一个监控处理,用于在STOP和QSTOP中需要信号复位和程序数据复位的操作TriggSpeed定义模拟信号与实际TCP速度之间的配合4、出错或中断时的运动控制,详见表2-23,表5-24表2-23¹这些功能需要“Pathrecovery”配合指令说明StopMove停止机器人运动StartMove重新启动机器人运动StartMoveRetry重启机器人运动及相关参数设定StopMoveReset对停止运动状态复位,但不重启机器人运动StorePath¹储存已生成的最近路径RestoPath¹重生成之前储存的路径ClearPath在当前路径的运动级别中,清空整个运动路径PathLevel获取当前路径级别SyncMoveSuspend¹在StorePath的路径级别中暂停同步坐标的运动SyncMoveResume¹在StorePath的路径级别中重返同步坐标的运动.表2-24功能说明IsStopMoveAct获取当前停止运动标识符5、外轴的控制,表2-25,表2-26。表2-25表2-26指令说明DeactUnit关闭一个外轴单元ActUnit激活一个外轴单元MechUnitLoad定义外轴单元的有效载荷功能说明GetNextMechUnit检索外住单元在机器人系统里的名字IsMechUnitActive检查一个外轴单元是关闭/激活6、独立轴控制,详见表2-27,2-28。表2-27注:这些功能需要选项“Independentmovement”配合。指令说明IndAMove将一个轴设定为独立模式并进行绝对位置方式运动IndCMove将一个轴设定为独立模式并进行连续方式运动IndDMove将一个轴设定为独立模式并进行角度方式运动IndRMove将一个轴设定为独立模式并进行相对位置方式运动IndReset取消独立轴模式.表2-28注:这些功能需要选项“Independentmovement”配合。功能说明IndInpos检查独立轴是否已到达指定位置IndSpeed检查独立轴是否已到达指定速度7、路径修正功能,详见表2-29。表2-29注:这些功能需要选项“PathoffsetorRobotWare-Actsensor”配合。指令说明CorrCon连接一个路径修正生成器CorrWrite将路径坐标系统中的修正值写到修正生成器CorrDiscon断开一个已连接的路径修正生成器CorrClear取消所有已连接的路径修正生成器.表2-30注:这些功能需要选项“PathoffsetorRobotWare-Actsensor”配合。功能说明CorrRead读取所有已连接的路径修正生成器的总修正值8、路径记录功能,详见表2-31,2-32表2-31注:这些功能需要选项“Pathrecovery”配合。指令说明PathRecStart开始记录机器人路径PathRecStop停止记录机器人路径PathRecMoveBwd机器人根据记录的路径作后退运动PathRecMoveFwd机器人运动到执行PathRecMoveBwd这个指令的位置上.表2-32注:这些功能需要选项“Pathrecovery”配合功能说明PathRecValidBwd检查是否已激活路径记录和是否有可后退路径PathRecValidFwd检查是否有可向前记录路径9、输送链跟踪功能,详见表2-33表2-33注:这些功能需要选项“Conveyortyackting”配合指令说明WaitWObj等待输送链上的工件坐标DropWObj放弃输送链上的工件坐标10、传感器同步功能,详见表2-34。表2-34注:这些功能需要选项“Sensorsynchronization”配合。指令说明WaitSensor将一个在开始窗口的对象与传感器设备关联起来SyncToSensor开始/停止机器人与传感器设备的运动同步DropSensor断开当前对象的连接11、有效载荷与碰撞检测,详见表2-35。表2-35此功能需要选项“Collisiondetection”指令说明MotionSup¹激活/关闭运动监控LoadID工具或有效载荷的识别ManLoadID外轴有效载荷的识别12、关于位置的功能,详见表2-36。表2-36功能说明Offs对机器人位置进行偏移RelTool对工具的位置和姿态进行偏移ClacRobT从jointtarget计算出robtargetCPos读取机器人当前的X、Y、ZCRobT读取机器人当前的robtargetCJointT读取机器人当前关节轴角度ReadMotor读取轴电动机当前角度CTool读取工具坐标当前数据CWObj读取工件坐标当前数据MirPos镜像一个位置CalcJointT从robtarget计算出jointtargetDistance计算两个位置的距离PFRestart检查当路径因电源关闭而中断的时候CSpeedOverride读取当前速的使用倍率2.6.5输入/输出信号的处理机器人可以在程序中对输入/输出信号进行读取与赋值,以实现程序控制的需要1、对输入/输出信号的值进行设定,详见表2-37。表2-37指令说明InvertDO对一个数字输出信号置反PulseDO对数字信号进行脉冲输出Rest将数字输出信号置为0Set将数字输出信号置为1SetAO设定模拟输出信号的值SetDO设定数字输出信号的值SetGO设定组输出信号的值

2、读取输入/输出信号的值,详见表2-38,2-39。表2-38功能说明AOutput读取模拟输出信号当前值DOutput读取数字输出信号当前值GOutput读取组信号输出当前值TestDI检查一个数字输入信号已置1ValidIO检查I/O信号是否有效.表2-39指令说明WaitDI等待一个数字输入信号的指定状态WaitDO等待一个数字输出信号的指定状态WaitGI等待一个组输入信号的指定状态WaitGO等待一个组输出信号的指定状态WaitAI等待一个模拟输入信号的指定状态WaitAO等待一个模拟输出信号的指定状态

3、IO模块控制,详见表2-40。表2-40指令说明IODisable关闭一个I/O模块IOEnable开启一个I/O模块2.6.6通信功能1、示教器上人机界面的功能,详见表2-41。指令说明TPErase清屏TPWrite在示教器界面上写信息ErrWrite在示教器事件日志中写报警信息并储存TPReadFK互动的功能键操作TPReadNum互动的数字键操作TPShow通过RAPID程序打开指定窗口

2、通过串口进行读写,详见表2-42、2-43表2-42指令说明Open打开串口Write对串口进行文本操作Close关闭串口WriteBin写一个二进制数的操作WriteAnyBin写任意二进制数的操作WriteStrBin写字符操作Rewind设定文件开始位置ClearOBuff清空串口输入缓冲ReadAnyBin从串口读取任意的二进制数.表2-43功能说明ReadNum读取数字量ReadStr读取字符串ReadBin从二进制串口读取数据ReadStrBin从二进制串口读取字符串3、Sockets通信,详见表2-44、2-45表2-24表2-45指令说明SocketCreate创建新的SocketSocketConnect连接远程计算机SocketSend发送数据到远程计算机SocketReceive从远程计算机接受数据SocketClose关闭Socket功能说明SocketGetStatus获取当前Socket状态2.6.7中断程序、中断设定,详见表2-46。表2-46指令说明CONNECT连接一个中断符号到中断程序ISignalDI使用一个数字输入信号触发中断ISignalDO使用一个数字输出信号触发中断ISignalGI使用一个组输入信号触发中断ISignalGO使用一个组输出信号触发中断ISignalAI使用一个模拟输入信号触发中断ISignalAO使用一个模拟输出信号触发中断ITimer计时中断Trigg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论