SCL 中的块-块的结构:
块头
FUNCTION_BLOCK :定义块号或者块的符号名称。若是一个符号,例如 SIM _VAL,则在编译SCL代码中的块以前,需要在符号表中为该符号名分配一个块号(例如FB1100)。
TITLE :
PCS 7并不检测该信息,然而,它会显示在SIM ATIC管理器内块的对象属性备注中。建议输入和FUNCTION_BLOCK相同的名字。
NAME :此处,输入与 FUNCTION_BLOCK相同的名称。如果需要使用在线帮助,该名称(和 FAM ILY一起)可以构成关键字,作为在线帮助系统中查找该块帮助文本。
VERSION :版本号的范围为 0.0 至 15.15。
FAMILY :
如果想将自己的功能块集中放入某个单独的库,并在该库内将这些功能块分成不同的组显示,则为该功能块输入一个最长 8 个字符的名称。
AUTHO R :
该属性通常包含该块的作者的名字或者部门。在 PCS 7 兼容块中,它还可以用于两个其它目的:
- 如果想将你的块集中起来构建一个库,为该库内的所有块输入一个公用名(最长8个字符)。
- 如果使用在线帮助,采用该名可以查找相关的帮助文件。
KNOW_HOW_PROTECT :
如果输入该属性,则在SIMATIC管理器功能块的属性对话框中显示该块的属性将不能被修改。将功能块移除到别的项目中后,无相应的源文件,则只能使用块编辑器打开该块,而不能用SCL打开。
在SCL中工作,可以从插入块模板(例如功能(OB、FB或者FC)、块头(备注)和数据声明(参数)等等。
块模板可以引导你正确地使用SCL的语法结构。一再重复的信息!
在SCL源程序中插入块调用
在SCL源文件中调用功能和功能块,可以方便地通过菜单命令Insert → block call来完成。SCL会自动地将被调用块复制到S7程序,并进入源程序中的该块内。
ALARM _8P.DBxxx(EN_R := // IN: BOOL
,SIG_1 := // IN: BOOL
//…
,SIG_8 := // IN: BOOL
,ID := // IN: WORD
,EV_ID := // IN: DWORD
,SEVERITY := // IN: WORD
,SD_1 := // INOUT: ANY
,SD_2 := // INOUT: ANY
//…
,SD_10 := // INOUT: ANY
);
:= DBxxx.DONE; // OUT: BOOL
:= DBxxx.ERROR; // OUT: BOOL
:= DBxxx.STATUS; // OUT: WORD
:= DBxxx.ACK_STATE; // OUT: WORD
原文标题:SCL 编辑器 创建功能块
文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !