SCL中允许使用通过代码对FB块的属性进行描述,如指定块的标题、版本号、作者的名字(公司、部门等信息)、块名称、以及块系列
—————————————————————————————————————————
通过SCL代码对PCS7 块属性进行设置
文|NingChao
下面展示一段VlvL功能块的SCL代码,其中描述了对生成的块属性的设置。
FUNCTION_BLOCK VlvL
TITLE ='Valve- Large'
AUTHOR: AdvLib90
NAME: VlvL
VERSION: '5.2'
FAMILY: Drives
KNOW_HOW_PROTECT
图1 块对象属性第一部分
FUNCTION BLOCK
定义FB的名称,Zui大长度为8个字符,在使用标识符定义之前需要在符号表中先定义好标识符所对应的FB编号。对于自定义的FB建议编号从3000开始。
TITLE
PCS 7不对这个信息做评估,没有特殊用处,仅作为块属性的显示。
图2 块对象属性第二部分
NAME
输入信息与FUNCTION BLOCK后的内容一致,“NAME”和“FAMILY”内容是检索块帮助文本的关键字。
VERSION
版本控制,版本ID从0.00到15.15。
FAMILY
自定义的库时,能为自定义的块进行分组,如在APL库中,VlvL被分在PCS 7 AP LibraryV90的Drives文件夹中。字符长度也是Zui大为8。
AUTHOR
通常是为描述块的创建人,但在PCS 7中有特殊的用途,自定义块需要命名为AdvLibxx,否则PCS7不能为自动创建一些必要的OS内部变量。
KNOW_HOW_PROTECT
为块提供知识产权保护,删除SCL源代码后,用户只能STL编辑器打开块,仅显示输入输出的接口参数。