编程手册3-workbook_P3KSS8_Programming 3_V1_zh.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编程手册3-workbook_P3KSS8_Programming 3_V1_zh.pdf》由会员分享,可在线阅读,更多相关《编程手册3-workbook_P3KSS8_Programming 3_V1_zh.pdf(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Training机器人编程 3库卡系统软件 8KUKA Roboter GmbH发布日期:22.12.2011版本:P3KSS8 Roboterprogrammierung 3 V1 zh 机器人编程 32/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh 版权 2011 KUKA Roboter GmbHZugspitzstrae 140D-86165Augsburg德国此文献或节选只有在征得库卡机器人集团公司明确同意的情况下才允许复制或对第三方开放。除了本文献中说明的功能外,控制系统还可能具有其他功能。但是在新供货或进行维修
2、时,无权要求库卡公司提供这些功能。我们已就印刷品的内容与描述的硬件和软件内容是否一致进行了校对。但是不排除有不一致的情况,我们对此不承担责任。但是我们定期校对印刷品的内容,并在之后的版本中作必要的更改。我们保留在不影响功能的情况下进行技术更改的权利。本文件为原版文件的翻译。KIM-PS5-DOCPublication:Pub COLLEGE P3KSS8 Roboterprogrammierung 3(PDF-COL)zhBookstructure:P3KSS8 Roboterprogrammierung 3V1.1版本:P3KSS8 Roboterprogrammierung 3 V1 zh
3、3/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh目录1结构化编程.51.1采用统一编程方法的目的.51.2创建结构化机器人程序的辅助工具.51.3如何创建程序流程图 .92SUBMIT 解释器.132.1使用 SUBMIT 解释器.133KRL 工作空间.173.1使用工作空间.173.2练习:工作空间监控.264用 KRL 进行信息编程.294.1用户自定义信息提示概述.294.2 提示信息方面的工作.364.3练习:给提示信息编程.374.4状态信息方面的工作.384.5练习:给状态信息编程.394.6确认信息方面的工作
4、.404.7给确认信息编程练习.414.8等待信息方面的工作.424.9练习:给等待信息编程.434.10对话信息方面的工作.444.11给对话编程练习.475中断编程.495.1给中断例程编程.495.2练习:中断方面的工作.575.3练习:用中断来取消运行.596给撤回策略编程.616.1给撤回策略编程.616.2练习:给撤回策略编程.627模拟信号方面的工作.657.1给模拟输入端编程.657.2给模拟输出端编程.677.3练习:有关模拟输入/输出端方面的工作.698外部自动运行模式的过程和配置.718.1配置并采用外部自动运行.718.2练习:外部自动运行.799给碰撞识别编程.819
5、.1给具有碰撞识别的运动编程.81索引.87目录4/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh机器人编程 35/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh1 结构化编程1结构化编程1.1采用统一编程方法的目的采用统一编程方法的目的采用统一编程方法,以便:通过严密的分段结构方便地解决复杂的问题以清晰易懂的方式展示基本方法(无需深度编程知识)提高维护、修改和扩展程序的效率前瞻性程序规划可:使复杂的任务得以分解成几个简单的分步任务降低编程时的总耗时使相同性能
6、的组成部分得以更换单独开发各组成部分对一个机器人程序的 6 个要求:1.高效2.无误3.易懂4.维护简便5.清晰明了6.具有良好的经济效益1.2创建结构化机器人程序的辅助工具注释有什么用处?注释是在编程语言中补充/说明的部分。所有编程语言都由计算机指令(代码)和对文本编辑器的提示(注释)组成。如果进一步处理源程序(编译、解释等)时,处理软件则会忽略注释,因此不会影响结果。在 KUKA 控制器中使用行注释,即注释在行尾自动结束。单凭注释无法使程序可读,但它可以提高结构分明的程序的可读性。程序员可通过注释在程序中添加说明、解释,而控制器不会将其理解为句法。程序员负责使注释内容与编程指令的当前状态一
7、致。因此在更改程序时还必须检查注释,并在必要时加以调整。注释的内容以及其用途可由编辑人员任意选择,没有严格规定的句法。通常以“人类”语言书写注释,或使用作者的母语或常用语言。对程序内容或功能的说明内容和用途可任意选择改善程序的可读性有利于程序结构化注释的时效性由程序员负责KUKA 使用行注释控制器不会将注释理解为句法在什么时候和什么地方使用注释?关于整个源程序的信息:关于整个源程序的信息:作者可在源程序开头处写上引言,包括作者说明、授权、创建日期、出现疑问时的联系地址以及所需其它文件的列表等等。6/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierun
8、g 3 V1 zh机器人编程 3源程序的分段:源程序的分段:标题和段落可以这样标出。在此通常不仅会使用语言表达方式,而且还使用可由文字转换为图形的方式。单行的说明:单行的说明:这样可以说明文本段(例如程序行)的工作原理或含义,以便于其他人或作者本人以后理解。对需执行的工作的说明:对需执行的工作的说明:注释可以标记不完整的代码段,或者标记完全没有代码段的通配符。变为注释:变为注释:DEF PICK_CUBE();该程序将方块从库中取出;作者:Max Mustermann;创建日期:2011.08.09INI.ENDDEF PALLETIZE();*;*该程序将 16 个方块堆垛在工作台上*;*作
9、者:Max Mustermann-*;*创建日期:2011.08.09-*;*INI.;-位置的计算-.;-16 个方块的堆垛-.;-16 个方块的卸垛-.ENDDEF PICK_CUBE()INIPTP HOME Vel=100%DEFAULTPTP Pre_Pos;驶至抓取预备位置LIN Grip_Pos;驶至方块抓取位置.ENDDEF PICK_CUBE()INI;此处还必须插入货盘位置的计算!PTP HOME Vel=100%DEFAULTPTP Pre_Pos;驶至抓取预备位置LIN Grip_Pos;驶至方块抓取位置;此处尚缺少抓爪的关闭END7/89发布日期:22.12.2011
10、 版本:P3KSS8 Roboterprogrammierung 3 V1 zh1 结构化编程如要临时删除以后可能还会重新使用的代码组成部分,则要将其变为注释。只要代码段包含在注释中,则编译器就不再将其视为代码,即实际上代码已经不再存在。在机器人程序中使用 FOLD 有什么作用?在 FOLD 里可以隐藏程序段FOLD 的内容对用户来说是不可见的FOLD 的内容完全如通常情况在程序运行流程中得到处理通过使用 Fold 可改善程序的可读性 Fold 应用示例有哪些?在 KUKA 控制器上通常由系统使用准备好的 Fold,例如在显示联机表单时。这些 Fold 使联机表单中输入的值更为简洁明了,并为操
11、作人员隐藏无关的程序段。除此之外,用户(专家用户组以上)还可以创建自己的 Fold。这些 Fold 例如可以由程序员使用,使用时虽然可以通知操作人员在程序的一定位置处发生的事件,但在后台仍保持实际的 KRL 句法。Fold 通常在创建后首先显示成关闭状态。DEF Palletize()INIPICK_CUBE();CUBE_TO_TABLE()CUBE_TO_MAGAZINE()ENDDEF Main().INI ;KUKA FOLD 关闭SET_EA ;由用户建立的 FOLD 关闭PTP HOME Vel=100%DEFAULT ;KUKA FOLD 关闭PTP P1 CONT Vel=10
12、0%TOOL2:Gripper BASE2:Table.PTP HOME Vel=100%DefaultENDDEF Main().INI ;KUKA FOLD 关闭SET_EA ;由用户建立的 FOLD 打开$OUT12=TRUE$OUT102=FALSEPART=0Position=0PTP HOME Vel=100%DEFAULT ;KUKA FOLD 关闭.PTP P1 CONT Vel=100%TOOL2:Gripper BASE2:TablePTP HOME Vel=100%DefaultEND8/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogram
13、mierung 3 V1 zh机器人编程 3为什么要使用子程序技术进行工作?在编程中,子程序主要用于实现相同任务部分的多次使用,从而避免程序码重复。另外,采用子程序后也可节省存储空间。使用子程序的另一个重要原因是由此会使程序结构化。子程序应该能够完成包含在自身内部并可解释详明的分步任务。子程序现在主要是通过其简洁明了、条理清晰的特点而使得维护和排除程序错误更为方便,因为现代计算机内部用于调用子程序的时间和管理成本实际上已经无足轻重了。可以多次使用避免程序码重复 节省存储空间各组成部分可单独开发随时可以更换具有相同性能的组成部分使程序结构化将总任务分解成分步任务维护和排除程序错误更为方便 子程序
14、的应用指令行的缩进有什么作用?为了便于说明程序模块之间的关系,建议在程序文本中缩进嵌套的指令列,并一行紧挨一行地写入嵌套深度相同的指令。所获得的效果只是体现在外观上,它只与作为人与人之间交流方式的程序可读性有关。DEF Main().INI ;KUKA FOLD 关闭SET_EA ;由用户建立的 FOLD 关闭PTP HOME Vel=100%DEFAULT ;KUKA FOLD 打开$BWDSSTART=FALSEPDAT_ACT=PDEFAULTFDAT_ACT=FHOMEBAS(#PTP_PARAMS,100)$H_POS=XHOMEPTP XHOME.PTP P1 CONT Vel=1
15、00%TOOL2:Gripper BASE2:TablePTP HOME Vel=100%DefaultENDDEF MAIN()INILOOP GET_PEN()PAINT_PATH()PEN_BACK()GET_PLATE()GLUE_PLATE()PLATE_BACK()IF$IN1 THEN EXIT ENDIFENDLOOPEND9/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh1 结构化编程合理命名的数据名称有什么作用?为了能够正确解释机器人程序中的数据和信号函数,应在为其命名时使用意义明确的概念。其中包括:输入和
16、输出信号的长文本名称工具与基坐标的名称输入和输出的信号协定点的名称1.3如何创建程序流程图 什么是程序流程图(PAP)?程序流程图(PAP)是一个程序的流程图,也称为程序结构图。它是在一个程序中执行某一算法的图示,描述了为解决一个课题所要进行的运算之顺序。程序流程图中所用的图标在 DIN 66001 标准中作了规定。程序流程图也常常用于图示过程和操作,与计算机程序无关。与基于代码的描述相比,提高了程序算法的易读性,因为通过图示可明显地便于识别结构。以后转换成程序代码时可方便地避免结构和编程错误,因为使用正确的程序流程图 PAP 时可直接转换成程序代码。同时,创建程序流程图时将得到一份待编制程序
17、的文献。用于程序流程结构化的工具程序流程更加易读结构错误更加易于识别同时生成程序的文献程序流程图图标一个过程或程序的开始或结束指令与运算的连接if 分支DEF INSERT()INT PART,COUNTERINIPTP HOME Vel=100%DEFAULTLOOP FOR COUNTER=1 TO 20 PART=PART+1 ;联机表格无法缩进!PTP P1 CONT Vel=100%TOOL2:Gripper BASE2:Table PTP XP5 ENDFOR.ENDLOOP图 1-1图 1-210/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogra
18、mmierung 3 V1 zh机器人编程 3程序代码中的一般指令子程序调用输入/输出指令图 1-3图 1-4图 1-5图 1-611/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh1 结构化编程程序流程图示例如何创建程序流程图用户总是希望问题会逐步得到细化,直至制定出的组成部分清楚到可以转换成 KRL 程序。在依次逐步开发的过程中出现的设计方案会不断地深化细节。1.在约 1 至 2 页的纸上将整个流程大致地划分2.将总任务划分成小的分步任务3.大致划分分步任务4.细分分步任务5.转换成 KRL 码图 1-712/89发布日期
19、:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh机器人编程 313/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh2 SUBMIT 解释器2SUBMIT 解释器2.1使用 SUBMIT 解释器SUBMIT 解释器(提交解释器)说明在 KSS 8.x 中有两个任务同时运行机器人解释器(运行机器人运动程序及其逻辑)控制解释器(运行一个并行控制程序)程序 SPS.SUB 的结构SUBMIT 解释器的状态控制解释器可自动或手动启动可手动停止或反选可承担机器人环境的操作和控制任务默认
20、情况下以名称 SPS.subSPS.sub 建立在目录 R1/SYSTEM 下可用 KRL 指令语句编程不不能处理与机器人运动有关的 KRL 指令允许附加轴的异步运动可对系统变量进行读写访问 可对输入/输出端进行读写访问 给 SUBMIT 解释器编程时的关联自动启动 SUBMIT 解释器SUBMIT 解释器在机器人控制系统接通时自动启动启动的是在 KRC/STEU/MADA/$custom.dat 文件中定义的程序 1 DEF SPS()2 DECLARATIONS 3 INI 4 5 LOOP 6 WAIT FOR NOT($POWER_FAIL)7 TORQUE_MONITORING()8
21、 9 USER PLC 10 ENDLOOPSUBMIT 解释器正在运行SUBMIT 解释器停止反选了 SUBMIT 解释器注意!SUBMIT 解释器不能用于对时间要求严格的应用场合!对这类情况必须采用 PLC。原因:SUBMIT 解释器与机器人解释器和 I/O 管理器共享系统功率,其中,机器人解释器和 I/O 管理器具有更高的优先级。因此,SUBMIT 解释器不会定期在机器人控制系统的 12 ms 插值周期内连续运行。此外,SUBMIT 解释器的运行时间也无规律可循。SUBMIT 解释器的运行时间受 SUB 程序行数的影响。注释行和空行对此也有影响。14/89发布日期:22.12.2011
22、版本:P3KSS8 Roboterprogrammierung 3 V1 zh机器人编程 3手动操作 SUBMIT 解释器通过菜单序列配置配置 SUBMIT 解释器SUBMIT 解释器 启动/选择启动/选择选择操作。通过状态显示 SUBMIT 解释器SUBMIT 解释器中的状态栏直接操作。触摸时将打开一个含有可执行选项的窗口。给 SUBMIT 解释器编程时的特点不不能执行任何机器人运动指令,如 PTP、LIN、CIRC 等等包含机器人运动的子程序调用针对机器人运动的指令,TRIGGER 或 BRAKE可控制异步轴,如 E1位于 LOOP 和 ENDLOOP 行之间的指令始终在“后台”处理要避免
23、由等待指令或等待循环造成任何会进一步推迟处理 SUBMIT 解释器的停止可切换输出端给 SUBMIT 解释器编程时的操作步骤1.在停止或反选的状态编程2.标准程序 SPS.sub 被载入编辑器3.执行必要的声明和初始化。为此应使用准备好的 Fold4.在 Fold USER PLC 中扩展程序5.关闭并保存 SUBMIT 解释器6.如果不能自动提交(Submit),则手动启动根据 SUBMIT 解释器中快闪编程的程序举例$PRO_I_O=/R1/SPS()如果一个诸如$config.dat 或$custom.dat 的系统文件被改动因而出错,则 SUBMIT 解释器将被自动反选。纠正了系统文件
24、中的错误后,必须再手动选择 SUBMIT 解释器。IF($IN12=TRUE)AND(NOT$IN13=TRUE)THENASYPTP E1 45.IF(NOT$IN12=TRUE)AND ($IN13=TRUE)THENASYPTP E1 0警告!对机器人解释器与 SUBMIT 解释器是否同时访问同一个输出端不予检查,因为在某些情况下可能希望如此。因此,用户必须仔细检查输出端的分配。否则可能会在例如安全装置处出现意外的输出信号。会造成死亡、重伤或巨大的财产损失。在测试运行方式下,不能从 SUBMIT 解释器写入$OV_PRO,因为对于在工业机器人处工作的用户来说,这种变化可能是意想不到的。可
25、能会造成人员死亡、严重身体伤害或巨大的财产损失。警告!尽量避免通过 SUBMIT 解释器更改与安全相关的信号和变量(例如:运行方式、紧急停止、保护门触点)。如需进行更改,则在连接所有与安全有关的信号和变量时必须使其不会由 SUBMIT 解释器或 PLC 引致威胁安全的状态。15/89发布日期:22.12.2011 版本:P3KSS8 Roboterprogrammierung 3 V1 zh2 SUBMIT 解释器DEF SPS()DECLARATIONSDECL BOOL flash;在$CONFIG.dat 中声明INIflash=FALSE$TIMER32=0;复位 TIMER32$TI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程手册3-workbook_P3KSS8_Programming 3_V1_zh 编程 手册 workbook_P3KSS8_Programming _V1_zh
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内