可通过用户自定义的数据类型、功能及功能块生成库文件,用于所用的SIMOTION设备。库文件可使用SIMOTION支持的所有编程语言;它们可在所有的源程序中使用(如ST源程序,MCC程序单元)。库名称的定义规则与程序源文件相同,允许名字的长度最多128个字符。库文件中的程序不能分配到系统执行级中运行。
1.创建库
在库中,可使用除了下面列出的“创建库时禁止使用的命令”的ST命令。此外,不允许访问下述列表中的一些变量。
创建库时,禁止使用的命令如下:
1)_getTaskId;
2)_getAlarmId;
3)_checkEqualTask。
创建库时,禁止的变量访问如下:
1)程序单元变量,掉电保持及非掉电保持;
2)全局设备变量,掉电保持及非掉电保持;
3)I/O变量;
4)工艺对象的背景数据块及系统变量;
5)任务名称的系统变量及配置消息(_task及_alarm)。
在库中,程序状态的调试功能无效。
编译一个独立的库文件步骤如下:
1)在项目导航中选择库。(www.xing528.com)
2)选择“Edit”→“Object Properties”菜单命令。
3)选择“TPs/TOs”标签。
4)选择SIMOTION设备(带有SIMOTION kernel version)及需要的工艺包。
5)用鼠标右键单击库,在弹出菜单中选择“Accept and compile”。
2.库的know-how保护
通过库的know-how保护设置可保护库及源文件,防止无授权的人员访问程序内容。被保护的库及源文件只能通过输入密码打开。
可以为库中的独立源程序进行know-how保护,也可以为库提供know-how保护。可防止无授权人员访问库的所有源程序以及SIMOTION设备的设置(包括SIMOTION Kernel的版本号及库中使用的工艺包等)。
3.使用库中的数据类型,功能及功能块
使用库中的数据类型,功能及功能块,必须在ST源程序的INTERFACE部分使用下述结构先声明它们:
USELIB library-name[AS namespace];
在此情况下,library-name是在项目导航中出现的库名称。
当使用多个库时,输入它们的库名称列表,中间用逗号分开,例如:
USELIB library-name_1[AS namespace_1],
library-name_2[AS namespace_2],
library-name_3[AS namespace_3]
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。