模块(module)可以通过点击示教器的“程序编辑器”,进入模块界面并点击“新建”。新建时可以设置模块名字以及模块类型。

模块(module)有若干属性,如表 3‑1所示。模块属性的添加和修改只能通过RobotStudio在线修改,或者对保存出来的模块文件(mod/sys)使用记事本等方式打开后修改。除了SYSMODULE属性,其他属性也可适用于普通程序模块(mod)。
表 3‑1 模块属性
属性 |
解释 |
SYSMODULE |
就模块而言,不是系统模块就是编程模块。 |
NOSTEPIN |
在逐步执行期间不能进入模块。 |
VIEWONLY |
模块无法修改。 |
READONLY |
模块无法修改,但可以删除其属性。 |
NOVIEW |
模块不可读,只可执行。可通过其他模块接近全局程序,此程序通常以NOSTEPIN方式运行。目前全局数据数值可从其他模块或FlexPendant示教器上的数据窗口接近。NOVIEW只能通过PC在线下定义。 |
例如对模块module2添加NOSTEPIN属性,则在其他例行程序(例如main)中调用属于module2模块中的test2例行程序时,若点击示教器“单步”运行按钮运行test2,程序会自动走完test2内所有内容,而非像往常一样只执行test2中的一行。
MODULE module2(NOSTEPIN) VAR string s1; pers num a100:=0; PROC test2() reg1:=1; reg2:=3; reg3:=1; reg4:=3; ENDPROC ENDMODULE |
若对模块module2添加VIEWONLY或者READONLY属性,则在示教器的“程序编辑器中”无法修改该模块内的程序,如图 3‑6。在示教器的“程序数据”界面也无法修改存储在该模块内的数据的值(图 3‑7)。存储在该模块的例行程序和数据均可被其他例行程序使用。
MODULE module2(READONLY) VAR string s1; PERS num a100:=0; PROC test2() s1:=Type(a100); TPWrite "a100 data type is "+s1; reg1:=1; reg2:=3; reg3:=1; reg4:=3; ENDPROC ENDMODULE |

图 3‑6VIEWONLY/READONLY属性的模块内文件无法修改

图 3‑7VIEWONLY/READONLY属性的模块内的数据无法在“程序数据”中修改
属性NOVIEW则包含了NOSTEPIN,VIEWONLY等属性。即如下代码示教器不能查看,也不能步入,如图 3‑8。
MODULE module2(NOVIEW) VAR string s1; PERS num a100:=0; PROC test2() s1:=Type(a100); TPWrite "a100 data type is "+s1; reg1:=1; reg2:=3; reg3:=1; reg4:=3; ENDPROC ENDMODULE |

图 3‑8 NOVIEW模块属性
往期精彩回顾:
15.ABB机器人608-1区域监控20210108_212205
16.KUKA机器人保养
23.ABB机器人仿真软件RobotStudio介绍和安装以及破解
24.FANUC机器人DI/DO、GI/GO、UI/UO、RI/RO信号详解
25.ABB机器人区域监控(608-1World Zones)的I/O信号设定
27.ABB机器人用Smart组件创建动态夹具SC_Gripper
29.FANUC机器人点焊工作站系统创建和伺服焊枪参数配置。
▼东莞机器人之家,关注有惊喜 ▼
小编微信☜
公众号二维码☞
文章都看完了
不点个
和关注下吗



