GetTool(numtoolnum)就是模块化后的 程序,其中当toolnum为1时,表示取夹爪工 具程序;当toolnum为2时,表示取打磨工具 程序。有了toolnum这个参数就可以扩大程 序的适用性,实现外部参数控制模块化程序。
4
知识拓展
FOUR
工具的安装与拆卸
练习1:依照学习的编程思路,设计放工具的模块化程序。 练习2:比较取工具与放工具的程序,思考是否可以将取工具的程序与放工具的程 序进行模块化。 练习3:当需要取的工具比较多时,工具有的放在正面,有的放在侧面时,该如何 编写程序?
安徽职业技术 学院
模块化程序设计的优点:
• 易设计:复杂问题化成简单问题 • 易实现:可以团队开发 • 易测试:可各自单独测试 • 易维护:可增加、修改模块 • 可重用:一个模块可参与组合不同程序
程序模块化的方法:
用多个实现相似功能的程序进行比较,找到相同及不同之处。将相同之处保留下来,将不同之处做数组等方法处 理。最后拼成一个带参数的例行程序,由参数的改变,实现不同功能的程序。
以工具快换的程序为例,比较取吸盘工具的程序和取打磨工具的程序。相同之处是起始点位,运动方式和信号指 令。不同之处是工具接触点位和偏移值。那么根据相同之处和不同之处就可以将两个程序模块化成一个取工具的程序。
3
任务实施
THREE
任务实施
工具的安装与拆卸
• 取夹爪工具和取打磨工具程序的编写
1°
2° • 确定参数 3° • 建立数组
ENDPROC
取打磨工具程序
工具的安装与拆卸
PROC gettool2() MoveJ T_1_Ready,v1000,fine,tool0; MoveL Offs(Tool_2,-120,0,20),v1000,fine,tool0; MoveL Offs(Tool_2,0,0,20),v200,fine,tool0; MoveL Tool_2,v50,fine,tool0; Reset QuickChange; WaitTime 1; MoveL Offs(Tool_2,0,0,20),v200,fine,tool0; MoveL Offs(Tool_2,-120,0,20),v1000,fine,tool0; MoveJ T_1_Ready,v1000,fine,tool0;