资源描述
,单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,2,#,KUKA,机器人程序中的逻辑功能,讲 师:,课程用时:,60,分钟,课程目的:了解,KUKA,机器人程序中逻辑功能的使用,1,2025/4/20 周日,课 程 内 容,I,机器人技术入门,II,III,IV,轨迹切换功能的编程,机器人程序中的逻辑功能,逻辑编程入门,等待功能的编程,简单切换功能的编程,2,2025/4/20 周日,一、,逻辑编程入门,3,2025/4/20 周日,在逻辑编程时使用输入端和输出端,为了实现与机器人控制系统的外围设备进行通讯,可以使用数字式和模拟式输入端和输出端。,概念,解释,示例,通讯,通过接口交换信号,询问状态(抓爪打开,/,闭合),外围设备,“周围设备”,工具(例如:抓爪、焊钳等)、传,感器、材料输送系统等等。,数字式,数字技术:离散的数值和时间信号,传感器信号:工件存在:值,1(TRUE/,真,),,工件不存在:值,0(FALSE/,假,),模拟式,模拟一个物理量,温度测量,输入端,通过现场总线接口,到达,控制器的信号,传感器信号:抓爪已打开,/,抓爪已闭合,输出端,通过现场总线接口从控制系统,发送,至外围设备的信号,用于闭合抓爪的阀门切换指令。,概念解释,4,2025/4/20 周日,图,1-1:,数字输入,/,输出端,OUT|,在程序中的某个位置上关闭输,出端,WAIT FOR|,与信号有关的等待功能:,控制系统在此等待信号:,输入端,IN,输出端,OUT,定时信号,TIMER,控制系统内部的存储地址(标记,/1,比特内存),FLAG,或者,CYCFLAG,(如果循环式地连续分析),WAIT|,与时间相关的等待功能:控制器根据输入的时间在程序中的该位置,上等待。,对,KUKA,机器人编程时,使用的是表示逻辑指令的输入端和输出端信号。,5,2025/4/20 周日,二、等待功能的编程,6,2025/4/20 周日,计算机预进时预先读入(操作人员不可见)运动语句,以便控制系统能够在有轨迹逼近指令时进行轨迹设计。但处理的不仅仅是预进运动数据,而且还有数学的和控制外围设备的指令。,计算机预进,图,2-1:,计算机预进,主运行指针(灰色语句条),触发预进停止的指令语句,可能的预进指针位置(不可见),7,2025/4/20 周日,运动程序中的等待功能可以很简单地通过联机表格进行编程。在这种情况下,等待功能被区分为与时间有关的等待功能和与信号有关的等待功能。,等待功能,用,WAIT,可以使机器人的运动按编程设定的时间暂停。,WAIT,总是触发一次预进停止。,图,2-2:Wait,的联机表格,序号,说明,1,等待时间,0 s,8,2025/4/20 周日,等待功能的程序举例,图,2-3:,带,Wait,指令的程序举例,图,2-4:,带,Wait,指令的路径指示,序号,备注,1,在点,P2,上中断运动,2,秒钟,9,2025/4/20 周日,等待功能的,Wait For,图,2-5:WAIT FOR,的联机表格,序号,说明,1,添加外部连接。运算符位于加括号的表达式之间。,AND,OR,EXOR,添加,NOT,。,NOT,空白,用相应的按键添加所需的运算符。,2,添加内部连接。运算符位于一个加括号的表达式内。,AND,OR,EXOR,添加,NOT,。,NOT,空白,用相应的按键添加所需的运算符。,3,等待的信号,IN,OUT,CYCFLAG,TIMER,FLAG,10,2025/4/20 周日,等待功能的,Wait For,图,2-5:WAIT FOR,的联机表格,序号,说明,4,信号的编号,1 4096,5,如果信号已有名称则会显示出来。,仅限于专家用户组使用:,通过点击长文本可输入名称。名称可以自由选择。,6,CONT,:在预进过程中加工,空白,:带预进停止的加工,在使用条目,CONT,时必须注意:该信号是在预进中被查询的!,预进时间过后不能识别信号更改!,11,2025/4/20 周日,逻辑连接,在应用与信号相关的等待功能时也会用到逻缉连接。用逻缉连接可将对不同信,号或状态的查询组合起来:例如可定义相关性,或排除特定的状态。,一个具有逻辑运算符的函数始终以一个真值为结果,即最后始终给出“真”(值,1,)或“假”(值,0,)。,图,2-6:,逻辑连接的示例,逻缉连接的运算符为:,NOT|,该运算符用于否定,即使值逆反(由“真”变为“假”)。,AND|,当连接的两个表达式为真时,该表达式的结果为真。,OR|,当连接的两个表达式中至少一个为真时,该表达式的结果为真。,EXOR|,当由该运算符连接的命题有不同的真值时,该表达式的结果为真。,12,2025/4/20 周日,有预进和没有预进的加工(,CONT),与信号有关的等待功能在有预进或者没有预进的加工下都可以进行编程设定。,没有预进,表示,在任何情况下都会将运动停在某点,并在该处检测信号,(,图,2-7).,即该点不能轨迹逼近。,图,2-7:,无预进逻辑运动示例,图,2-8:,逻辑运动示例,有预进,编程设定的与信号有关的等待功能允许在指令行前创建的点进行轨迹逼,近。但预进指针的当前位置却不唯一(标准值:三个运动语句),因此无法明确确定信号检测的准确时间,(,图,2-9),。除此之外,信号检测后也不能识别信号更改!,图,2-9:,带预进逻辑运动示例,图,2-10:,逻辑运动示例,13,2025/4/20 周日,三、,简单切换功能的编程,14,2025/4/20 周日,通过切换功能可将数字信号传送给外围设备。为此要使用先前相应分配给接口的输出端编号。,简便的切换功能,图,3-1:,静态切换,信号设为静态,即它一直存在,直至赋予输出端另一个值。切换功能在程序中通过联机表格实现,15,2025/4/20 周日,简便的切换功能,图,3-2:OUT,联机表格,序号,说明,1,输出端编号,1 4096,2,如果输出端已有名称则会显示出来。,仅限于专家用户组使用:,通过点击长文本可输入名称。名称可以自由选择。,3,输出端接通的状态,正确,错误,4,CONT,:在预进中进行的编辑,空白,:含预进停止的处理,16,2025/4/20 周日,与简单的切换功能一样,在此输出端的数值也变化。然而,在脉冲时,于定义的时间过去之后,信号又重新取消。,脉冲切换功能,图,3-3:,脉冲电平,编程同样使用联机表格,在该联机表格中给脉冲设置了一定的时间长度。,17,2025/4/20 周日,简便的切换功能,图,3-4:PULSE,联机表格,序号,说明,1,输出端编号,1 4096,2,如果输出端已有名称则会显示出来。,仅限于专家用户组使用:,通过点击长文本可输入名称。名称可以自由选择。,3,输出端接通的状态,TRUE:“,高”电平,FALSE:“,低”电平,4,CONT,:在预进中进行的编辑,空白,:带预进停止的处理,5,脉冲长度,0.10 3.00 s,18,2025/4/20 周日,在切换功能时,CONT,的影响,如果在,OUT,联机表格中,去掉条目,CONT,,则在切换过程时必须执行预进停止,并接着在切换指令前于点上进行精确暂停。给输出端赋值后继续该运动。,插入条目,CONT,的作用是,预进指针不被暂停(不触发预进停止)。因此,在切换指令前运动可以轨迹逼近。在预进时发出信号。,图,3-7:,带预进的示例,图,3-8:,带预进的运动举例,图,3-6:,预进停止的运动举例,图,3-5:,预进停止的示例,19,2025/4/20 周日,四、,轨迹切换功能编程,20,2025/4/20 周日,图,4-1:SYN OUT,联机表格,轨迹切换功能可以用来在轨迹的目标点上设置起点,而无需中断机器人运动。其中,切换可分为“静态”,(SNY OUT),和“动态”,(SYN Pulse),两种。,SYNOUT 5,切换的信号与,SYN PULSE 5,切换的信号相同。只有切换的方式会发生变化。,概述,序号,说明,数值范围,1,输出端编号,1 4096,2,如果输出端已有名称则会显示出来。,仅限于专家用户组使用:通过点击软键长文本可输入名称。,可自由选择,3,输出端接通的状态,TRUE,,,FALSE,4,切换位置点,START,(起始):以动作语句的起始点为基准切换。,END,(终止):以动作语句的目标点为基准切换。,START,,,END,选项,PATH,:,5,切换动作的时间推移 提示:此时间数值为绝对值。视机器人的速度,切换点的位置将随之变化。,-1000,+1000 ms,21,2025/4/20 周日,图,4-2:SYN OUT,选项,PATH,联机表格,选项,Path,用选项,PATH,可相对于运动语句的目标点触发切换动作。切换动作的位置和,/,或时间均可推移。动作语句可以是,LIN,或,CIRC,运动。但不能是,PTP,运动。,序号,说明,数值范围,1,输出端编号,1 4096,2,如果输出端已有名称则会显示出来。,仅限于专家用户组使用:通过点击软键长文本可输入名称。,可自由选择,3,输出端接通的状态,TRUE,,,FALSE,4,切换位置点,PATH,:以动作语句的目标点为基准切换。,START,,,END,选项,PATH,:,5,切换动作的方位推移 提示:方位数据以动作语句的目标点为基准。因此,机器人速度改变时切换点的位置不变。,6,切换动作的时间推移 提示:时间推移以方位推移为基准。,-1000+1000 ms,22,2025/4/20 周日,程序举例,1,图,4-3:SYN OUT START,带正延迟,LIN P1 VEL=0.3m/s CPDAT1,LIN P2 VEL=0.3m/s CPDAT2,;Schaltfunktion bezogen auf P2,SYN OUT 8 SIGNAL 8 State=TRUE at Start Delay=20ms,LIN P3 VEL=0.3m/s CPDAT3,LIN P4 VEL=0.3m/s CPDAT4,23,2025/4/20 周日,程序举例,2,图,4-4:SYN OUT START,带正延迟和,CONT,LIN P1 VEL=0.3m/s CPDAT1,LIN P2 CONT VEL=0.3m/s CPDAT2,;Schaltfunktion bezogen auf P2,SYN OUT 8 SIGNAL 8 State=TRUE at Start Delay=10ms,LIN P3 CONT VEL=0.3m/s CPDAT3,LIN P4 VEL=0.3m/s CPDAT4,24,2025/4/20 周日,程序举例,3,图,4-5:SYN OUT END,带负延迟,LIN P1 VEL=0.3m/s CPDAT1,LIN P2 VEL=0.3m/s CPDAT2,;Schaltfunktion bezogen auf P3,SYN OUT 9 SIGNAL 9 Status=TRUE at End Delay=-20ms,LIN P3 VEL=0.3m/s CPDAT3,LIN P4 VEL=0.3m/s CPDAT4,25,2025/4/20 周日,程序举例,4,图,4-6:SYN OUT END,带负延迟和,CONT,LIN P1 VEL=0.3m/s CPDAT1,LIN P2 VEL=0.3m/s CPDAT2,;Schaltfunktion bezogen auf P3,SYN OUT 9 SIGNAL 9 Status=TRUE at End Delay=-10ms,LIN P3 VEL=0.3m/s CPDAT3,LIN P4 VEL=0.3m/s CPDAT4,26,2025/4/20 周日,程序举例,5,图,4-7:SYN OUT END,带正延迟和,CONT,LIN P1 VEL=0.3m/s CPDAT1,LIN P2 VEL=0.3m/s CPDAT2,;Schaltfunktion bezogen auf P3,SYN OUT 9 SIGNAL 9 Status=TRUE at End Delay=10ms,LIN P3 VEL=0.3m/s CPDAT3,LIN P4 VEL=0.3m/s CPDAT4,27,2025/4/20 周日,课 程 回 顾,I,机器人技术入门,II,III,IV,轨迹切换功能的编程,机器人程序中的逻辑功能,逻辑编程入门,等待功能的编程,简单切换功能的编程,28,2025/4/20 周日,感谢聆听,29,2025/4/20 周日,
展开阅读全文