版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C10机器人示教编程
目录一、机器人的坐标系说明二、机器人的零点三、机器人示教编程一、机器人的坐标系说明1.1
机器人坐标系按照GB的垂直关节机器人的命名:全部坐标系由正交的右手定则来确定。一、机器人的坐标系说明1.2
机器人的转动围绕平行于XYZ各轴的转动,定义为ABC,ABC的正方向分别以XYZ的正方向上右手螺旋前进的方向为正方向。1.3
坐标系的分类1)关节坐标系按照机器人D-H法建立的各轴坐标系,轴的转动为绕轴坐标系的Z 轴按照右手定则转动。一、机器人的坐标系说明1.3
坐标系的分类1)直角坐标系一、机器人的坐标系说明1.3
坐标系的分类2)工具坐标系一、机器人的坐标系说明1.3
坐标系的分类3)用户坐标系一、机器人的坐标系说明1.4
机器人的坐标系的运动1)关节坐标系的运动一、机器人的坐标系说明1.4
机器人的坐标系的运动2)直角坐标系的运动一、机器人的坐标系说明1.4
机器人的坐标系的运动3)工具坐标系的运动一、机器人的坐标系说明1.5
坐标系的切换关节,直角,工具等坐标系可以在该界面进行切换。一、机器人的坐标系说明2.1
什么是机器人的机械零点机器人的各轴运动要参考某一位置位置为机器人的零点,在设计与坐标系的建立,均参考机械零点,一般每轴均有一机械零点。二、机器人的零点2.2
为什么要进行机械零点标定在机器人的电机或者机械部件出现问题,更换后均要找回机械零点,这时机械零点为唯一能参考的位置。二、机器人的零点2.3
机器人的电气零点(软件零点)机器人在机械零点时,由于电机编码器值的存在,一般需要进行电气程序零点的补偿,认为机械零点的位置为程序的零位,便于方便控制。二、机器人的零点指示灯功能键点动键起停按钮三、机器人示教编程
左侧的灯与按钮分别为状态与配置管理部分,而右侧按钮为机器人动作操作按钮,底部的按钮则是调节部分。除了上述三部分,还有急停按钮、USB接口、手动/自动开关。左侧4个灯表示了系统运行状态。系统正常启动为RUN灯亮,绿色。发生错误Error灯会亮,红色。机器人上电时Motion灯亮,绿色。左侧7个图标,分别为自定义界面、配置管理、变量管理、项目管理、程序管理、坐标显示、信息报告管理。右侧机器人动作操作部分,通过按“+”与“-”按键可以在编程或者点动时调节机器人的坐标位置,点击“2nd”按键可以翻到下一页(附加轴页)。Start和Stop按钮与程序运行和停止有关。底部F1、F2、Rob、F/B为闲置未定义按钮,Mot按钮用于机器人上电或下电,Jog用于切换机器人坐标系(轴坐标系、世界坐标系、工具手坐标系),Step用于切换程序进入单步模式还是连续模式。V+和V-用于调节机器人运动速度。三、机器人示教编程3.1维护界面维护界面的底部包括设置、用户、管理、版本、报告/重置等功能。三、机器人示教编程3.1.1设置界面
设置界面主要完成用户的登入、登出和系统设置。登录界面可以选择要登录的用户,以及是否具有写权限和控制权。系统设置包括界面语言选择以及日期、时间的设置,如右图。三、机器人示教编程3.1.2用户界面
用户为当前连接的使用者,包括其IP地址,等级以及是否有写入权限,如右图。三、机器人示教编程3.1.3管理界面
只有登录用户为管理员用户时才可以打开管理界面,可以管理用户组,对他们创建、编辑及删除等操作,如右图所示:三、机器人示教编程3.1.4版本界面
版本界面显示控制器、手持设备和工具使用的版本信息。三、机器人示教编程3.1.5报告/重置界面HMI重启按键的主要作用是重新启动手持设备,重启按键的主要作用是重新启动控制系统。创建按钮,按下该按钮时,打开一个选择对话框,通过该对话框可以选择是否创建状态报告,该状态报告保存在控制器的CF卡上。输出,可以将用户选择的状态报告保存到插在控制器或者示教盒上的USB存储设备上。三、机器人示教编程3.2输入输出监测
输入输出监测,该界面显示系统的硬件配置,详细显示勾选的硬件的具体内容,而信息则显示当前选中项的具体信息。三、机器人示教编程
概览与详细可以相互切换。进入详细模式后,通过点击概览可以切换到输入输出监测页面。三、机器人示教编程
过滤条件,通过这个按钮可以设置过滤器开启或者关闭。如果过滤条件开启,那么安装按钮可用,如果过滤条件关闭,那么安装按钮不可用。安装打开过滤器设置的对话框(选择要被显示的模式),如右图:
察看,打开一个子菜单的如右图规格:紧凑、正常、列表。Unforceall,该按钮用于取消所有强制的IO状态。三、机器人示教编程3.3变量监控
变量监测,点击该选项进入变量监测的界面,界面中分布着已经存在的系统变量、全局变量以及项目变量,“+”可以展开显示,“-”可以收缩显示。并有变量类型过滤器可选择,点击选择“ALL”,则显示所有变量。三、机器人示教编程
点击变量按钮会展开删除、粘贴、复制、剪切、重命名、新建选项,用以对某项或子目录下的变量进行操作。点击教导按钮,用于示教保存在程序运行过程中需要的位置。清除未用可以删除所有没有使用的变量,而检查则用于检查所选变量是否被使用。三、机器人示教编程3.4项目管理
点击项目后显示项目管理界面,该界面显示当前已经被加载的项目或者程序,点击“+”可展开子目录下程序名称列表。三、机器人示教编程
项目打开后,可以通过终止按钮关闭,而程序可以通过加载或打开按钮打开,在加载的情况下,程序可以示教、编程和运行;而在打开的情况下,程序只允许编程。而且在加载的情况下,需按终止按钮才能将程序关闭,而在打开的情况不需要。注意:不同项目的程序不能同时打开,需关闭暂时不用的项目及其下的程序。信息按钮显示当前选中程序的名称,生成日期和修改日期。按钮刷新,可对项目和程序进行相关的更新。按钮文件可对项目或程序进行新建、删除、重命名、剪切复制等操作。三、机器人示教编程3.5执行管理
按执行进入后,该界面显示为正在执行过程中的项目和程序,具体内容显示为执行程序的类型、状态等。按钮显示可以显示选中程序的具体内容,单步/连续设置执行程序的运行为单步或连续。结束则可关闭当前执行的程序。3.6程序界面
点击进入后,打开被加载程序的编程或者运行界面。在加载的情况下,编辑界面背景为白色,而在打开的情况下,背景则为灰色。界面边框说明如图:三、机器人示教编程程序界面底部按钮说明:更改,用来修改已经生成的指令;新建,用以调用指令库,并生成程序所需指令;设置PC,将程序指针指向某个光标,并且下一个开始指令从光标处开始。该指令按钮只有在程序加载的时候激活。单步/连续,通过该按钮用户可以使程序在单步模式或连续模式之间切换。>>,该按钮为翻页按钮;编辑,按钮打开后包括了键盘、子程序、关闭子程序、格式、查找、注释/取消注释,不激活/激活的按钮;选择,打开后,包括全部选取、剪切、复制、粘贴等按钮;删除,将程序中光标选取的行删除;撤销,用以取消上一步的操作,插入,替代,删除等操作。另外,在示教盒右侧操作部分,有两个按钮在程序中经常使用到:开始键Start和停止键Stop。三、机器人示教编程3.7程序指令与编辑
点击新建按钮,弹出指令选择界面,当前指令库包括(如右图)。除了上述指令外,应用开发人员可以通过TeachEdit等软件将编辑的扩展指令导入进来。特别注意的是,收藏夹是一个指令收藏夹,可以将重复使用或喜欢用的指令添加进去。
3.7.1指令集3.7.2编程(1)运动指令组其中dyn:DYNAMIC为动态参数,设置包括vel、acc、dec、jerk等参数,而ovl:OVERLAP为逼近参数。该指令表示机器人TCP末端将进行点到点的运动。在程序中新建指令PTP,确认后弹出窗口,具体如图:
指令生成后在程序中如下图显示。PTP三、机器人示教编程LIN
LIN指令为一种线性的运动命令,通过该指令可以使机器人TCP末端以恒定的速度直线移动到目标位置。假如直线运动的起点与目标点的TCP姿态不同,那么TCP从起点位置直线运动到目标位置的同时,TCP姿态会通过姿态连续插补的方式从起点姿态过渡到目标点的姿态。如图所示:
如上图,LIN指令与PTP设置基本相同,不同的是,LIN指令是线性运动命令,是一种线性插补的运动指令。三、机器人示教编程CIRC
圆弧指令使机器人TCP末端从起点,经过辅助点到目标点做圆弧运动。该指令必须遵循以下规定:1、机器人TCP末端做整圆运动,必须执行两个圆弧运动指令。2、圆弧指令中,起始位置、辅助位置以及目标位置必须能够明显的被区分开。注意:起始位置是上一个运动指令的目标位置或者当前机器人TCP位置。
三、机器人示教编程PTPRel
该指令为PTP插补相对偏移指令,该指令的相对偏移可以是位移也可以是角度。该指令总是以当前机器人位置或者上一步运动指令的目标位置为起点位置,然后机器人相对移动位移偏移或者角度偏移。运动还可以设置Dyn和Ovl参数。如图所示:例如生成指令PTP(ap0)和PTPRel(ad0),机器人首先执行PTP(ap0)指令,然后执行PTPRel(ad0)指令。当执行PTPRel时则相对于PTP指令的目标点ap0做偏移运动,假如在PTPRel中设置了da1:real的值为30,那么PTPRel运行时相对于ap0点向A1的正方向转动了30度,其它轴无转动。三、机器人示教编程LINRel该指令为线性插补相对运动指令,与PTPRel类似,其设置如图:
StopRobot该指令是用来停止机器人运动并且丢弃已经计算好的插补路径。StopRobot停止的是机器人运动,而不是程序,因此机器人执行该指令后将以机器人停止的位置做为运动起点位置,然后重新计算插补路径以及执行后续的运动指令。在程序中生成指令为:StopRobot()三、机器人示教编程WaitJustInTime该命令类似于同步指令,但是执行该指令时不会影响到机器人的动态参数。在程序中生成指令为:WaitJustInTime()。WaitIsFinished该命令用于同步机器人的运动以及程序执行。因为在程序当中,有的是多线程多任务,有的标志位高,无法控制一些命令运行的先后进程。使用该命令可以控制进程的先后顺序,使一些进程在指定等待参数之前被中断,直到该参数被激活后进程再持续执行。程序中生成指令为:WaitIsFinished()。三、机器人示教编程运动指令组—归原点指令RefRobotAxis
该指令用于标定回零位置,可以单步运行,执行后机器人根据配置中的回零方式运动,当机器人到达零点后,保存当前机器人轴位置做为该轴的零位。在程序中显示为:RefRobotAxis(A1)。三、机器人示教编程WaitRefFinished该指令等待所有异步回零运动完成或在某回零程序中出现错误。假如回零已经成功完成,那么就会返回TRUE,否则就会返回FALSE。RefRobotAxisAsync该指令允许多轴同时回零。这个指令等待机器人回零动作结束。为了能够知道是否完成回零,要配合使用WaitRefFinished。三、机器人示教编程(2)设置指令组该指令配置机器人运动的动态参数。在PTP运动中配置轴速度的百分比,笛卡尔动态参数使用绝对值参数。Dyn配置机器人运动的动态重叠参数。执行该指令后可以按照配置的百分比降低机器人动态参数。DynOvr三、机器人示教编程该指令用于配置机器人运动逼近参数,参数分为相对逼近参数和绝对逼近参数。相对逼近参数(OVLREL)定义了机器人运动逼近的百分比,而绝对逼近参数(OVLABS)定义了机器人运动逼近可以允许的最大偏差。设置图例如图:Ovl三、机器人示教编程
设置加速度的加速类型。可设置的类型有:TRAPEZOID、SINE、SINESQUARE、MINJERK在程序中生成指令例如:Ramp(TRAPEZOID)Ramp(SINE)Ramp(SINESQUARE)Ramp(MINJERK)Ramp三、机器人示教编程RefSys设置参考系统指令。通过该指令可以为后续运行的位置指令设定一个新的参考坐标系。如果程序中没有设定参考坐标系,系统默认参考坐标系为世界坐标系。工具坐标指令为机器人设置一个新工具坐标。通过该指令可以修改机器人末端工作点。右图为某工具坐标系坐标:ToolOriMode该指令用于设置机器人TCP姿态插补,如果程序中没有指定姿态插补方式,系统默认机器人配置文件中指定的姿态插补方式。三、机器人示教编程(3)系统功能指令组…:=…(赋值)给某变量赋值,左侧为变量,“:=”为赋值操作,右侧为表达式。表达式的类型必须符合变量的数据类型。例如:i:=1x:=(a+b)*2//…(注解)用于说明程序的用途,使用户容易读懂程序。三、机器人示教编程WaitTime用于设置机器人等待时间,时间单位为ms,假如设置等待1s,生成命令为:WaitTime(1000)。Stop该命令用于停止所有激活程序的执行。如果指令不带参数,等同于按下了KeTop终端上的停止按钮。三、机器人示教编程发出一个信息通知。信息显示在信息协议和报告协议的Message和Message-Log栏中。此外,有可能显示两个附加参数的任何类型信息,第一个参数使用“%1”做为占位符,第二个参数使用“%2”做为占位符。若在程序中生成指令,生成的指令为:Info(“HELP!”)如图例所示:单步执行该指令后在信息栏显示:Info三、机器人示教编程发出一条警告信息。信息描述参照Info命令。设置基本相同,在程序中若生成指令为:Warning(“Itisdangerous!”)单步执行后,显示为:WarningError
发出一条错误信息。错误信息会导致程序停止,错误必须被确认后程序才可以继续执行。信息描述参照Info命令。Error基本与前两者一样,暂不详细介绍。三、机器人示教编程系统功能指令组—时钟指令停止时钟。时钟只有先前已经被启用后才能被停止。读取被测时间。重置时钟。时钟会被重置即使时钟当前还在运行。启动时钟。同CLOCK.Read测量时间类似。只是它将时间转变为文本格式tthh:mm:ss.ms。CLOCK.StopCLOCK.ReadCLOCK.ResetCLOCK.StartCLOCK.ToString三、机器人示教编程启动定时器。停止定时器。定时器只有在先前已经启动了以后才能被停止。该指令从控制系统中读取当前系统时间,返回DINT类型数值。该指令将系统时间转变为文本格式“DDDmonddhh:mm:ssyyyy”。当调用没有参数的SysTimeToString时,该指令返回当前格式化的系统时间。TIMER.StartTIMER.StopSysTimeSysTimeToString三、机器人示教编程系统功能指令组—数学运算指令正弦、余弦、正切、余切三角函数。反正弦、反余弦、反正切、反余切反三角函数。返回由X轴到(y,x)点的角度。自然对数函数。以e为底的指数函数。绝对值函数,返回数字的绝对值。开平方根函数。SIN、COS、TAN、COTASIN、ACOS、ATAN、ACOTATAN2LNEXPABSSQRT三、机器人示教编程系统功能指令组—位运算及转换指令向右移位运算函数。向左移位运算函数。循环向右移位运算函数。循环向左移位运算函数。将某位置1函数。将某位置0函数。判断某位是否为1函数。返回与指定数值表达式对应的字符串函数。SHRSHLRORROLSetBitResetBitCheckBitSTR三、机器人示教编程(4)流程控制指令组CALL…调用指令,能够调用其它程序作为子程序,且调用的程序必须在编写程序的项目中。假如需要调用的程序为abc,在程序中生成命令为:CALLabc()WAIT…等待指令。当WAIT表达式的值为TRUE,下一步指令就会执行,否则的话,程序等待直到表达式为TRUE为止。三、机器人示教编程IF…THEN…END_IF,ELSIF…THEN,ELSEIF指令用于条件跳转控制。类似于c++中的IF语句。IF条件判断表达式必须是BOOL类型。每一个IF指令必须以关键字END_IF做为条件控制结束。IFx<100THENy:=10ELSIFx<400THENy:=20ELSIFx<900THENy:=30ELSEy:=40END_IF三、机器人示教编程WHILE…DO…END_WHILEWHILE指令在满足条件的时候循环执行子语句。循环控制表达式必须是BOOL类型。该指令必须以关键字END_WHILE做为循环控制结束。例如:WHILETRUEDOPTP(ap0)PTP(ap1)END_WHILE该指令执行两点之间的循环运动。三、机器人示教编程LOOP…DO…END_LOOPLOOP10DOPTP(ap0)PTP(ap1)END_LOOP该指令执行两点之间的循环运动,且循环次数为10。RUN,KILLRUN指令调用一个用户程序,该程序与主程序平行运行。RUN调用的程序必须用KILL指令终止。RUN调用的程序必须是该项目中的程序。//intest.tipRUNProg189…KILLProg189三、机器人示教编程RETURN该指令用于终止正在运行的程序。GOTO…,IF…GOTO…,LABEL…GOTO指令用于跳转到程序不同部分。跳转目标通过LABEL指令定义。不允许从外部跳转进入内部程序块。内部程序块可能是WHILE循环程序块或者IF程序块。IF-GOTO指令相当于一个缩减的IF程序块。IF条件判断表达式必须是BOOL类型。假如条件满足,程序执行GOTO跳转命令,其跳转目标必须由LABEL指令定义。LABEL指令用于定义GOTO跳转目标。三、机器人示教编程(5)输入输出指令组DIN.Wait这些指令运用到输入输出模块的数字信号和模拟信号,数字与模拟信号经常与触发信息一起配合使用。等待直到数字输入端口被设置或重置,或者直到可选的时间终止,例如:din0.Wait(TRUE)。输入输出指令组—数字量输入输出指令三、机器人示教编程DOUT.Pulse将数字输出端口设置为TRUE或者FALSE持续一段时间,可选参数设置脉冲是否在程序停止时能够被中断,如果可选参数没有被设置,那么该指令自动默认可选参数为FALSE。例如:dout0.Pulse(TRUE,2000,TRUE)该程序表示数字输出端口dout0将被设置为TRUE,如果程序没有被中断,那么2秒后数字输出端口dout0被设置为FALSE。如果在2秒内程序被中断,那么数字输出端口dout0输出FALSE,程序重新运行后数字输出端口dout0重新被设置为TRUE直到剩余的时间结束。DOUT.Set对数字输出端口进行设置,设置输出为TRUE或FLASE,例如:dout0.Set(TRUE)。三、机器人示教编程DINW.Wait这个指令会一直等待直到输入字适合设定值,或者直到可选的时间超时了。例如:dinw0.Wait(16#0021,16#00FF,i0)DINW.WaitBit等待直到一个输入字指定位被设置或重置。例如:dinw0.WaitBit(TRUE,7)DOUTW.Set设置输出字为指定的值。例如:doutw0.set(16#00FF)三、机器人示教编程输入输出指令组—模拟量输入输出指令AIN.WaitLess,AIN.WaitGreater该两种指令功能是等待直到模拟量输入值小于或大于指定的值,或者直至可选的时间超时。例如:ain0.WaitLess(40.0),ain0.WaitGreater(100.0)AIN.WaitInside,AIN.WaitOutside这两种指令功能是等待直到模拟量输入值在一个数值区间内或者外,或者直至可选的时间超时。例如:ain0.WaitInside(5.0,15.0),ain0.WaitOutside(0.5,4.0)AOUT.Set设置模拟量输出为指定的值。例如:aout0.Set(4.0)三、机器人示教编程(6)功能块指令组功能块指令组—触发器指令触发器可以在从起点运动一定距离或者距离终点一定距离时触发。时间可选项表示机器人在运行到触发点前一定时间触发或者经过触发点后一定时间触
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 20042.5-2024质子交换膜燃料电池第5部分:膜电极测试方法
- 二零二五版瓷砖行业展会赞助合同3篇
- 2024泰州旅游行业员工劳动合同标准范本2篇
- 2024标的为800万元的物流服务合同
- 2025年度绿色节能产品展销会参展服务合同书3篇
- 二零二五年度高层管理人才派遣服务合同2篇
- 2025年度集装箱金融服务合同含融资与结算3篇
- 2024版纱窗订购合同范本
- 2025年度钢材企业兼并收购合同2篇
- 2024版担保个人借款协议
- 高职《劳动教育》指导纲要
- XX公司年会活动报价单
- 钢铁生产企业温室气体核算与报告案例
- 农业合作社全套报表(已设公式)-资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表
- 贝利婴幼儿发展量表BSID
- 人教部编版八年级历史下册第7课 伟大的历史转折课件(共25张PPT)
- SB/T 10863-2012家用电冰箱维修服务技术规范
- 偏瘫患者的临床护理及康复评估课件
- 公路施工期环保课件
- 检验科危急值项目范围考核试题与答案
- 3Q模板 IQOQPQ验证方案模版
评论
0/150
提交评论