在SCL源文件中调用功能和功能块方法

描述

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自动化应用】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分