关于step 7 scl

找到一个step7 的 scl例程,部分代码如下:
FUNCTION_BLOCK BST_ILOCK
NAME:BSTILOCK
FAMILY:BST
AUTHOR:BADBIT
//VERSION:'2.0'
//KNOW_HOW_PROTECT
//////////////////////////////////////////////////////////
//FB651
//BST_ILOCK
//interlock block
//block FOR monitoring AND manipulating interlock conditions
//////////////////////////////////////////////////////////
// Typical-Attribute

{
  S7_tasklist:='OB100';
  S7_m_c:='true';
  S7_blockview:='big'
}
// Parameter-Attribute
// S7_visible       visible/unvisible   (default='true')
// S7_m_c           WinCC - Tag         (default='false')
// S7_dynamic       Testmodus           (default='false')

VAR_INPUT
    LOCK        {S7_dynamic:='true'} : BOOL := FALSE; // Interlock
    ERR_EXTERN  {S7_dynamic:='true'} : BOOL := FALSE; // External Error
    LIOP_SEL    {S7_dynamic:='true'} : BOOL := FALSE; // 0=Operator 1=Linking
    L_REMOTE    {S7_dynamic:='true'} : BOOL := FALSE; // 0=Local 1=Remote


请问给位高手:
“{
  S7_tasklist:='OB100';
  S7_m_c:='true';
  S7_blockview:='big'
}”
这个语句是什么意思呢?是在定义什么吗?还有就是“VAR_INPUT
    LOCK        {S7_dynamic:='true'} : BOOL := FALSE; // Interlock”其中的定义变量LOCK,其后面的    {S7_dynamic:='true'}是做什么用的呢?
学习SCL,请高手指点。最好给个相关的学习链接
谢谢

最佳答案

首先这不是一个SCL 的问题。
step7中 用以S7_开始的属性标识符 表明某个参数的所具有的 系统属性

 s7_dynamic 属性 是用在CFC (连续功能图语言中的一个系统属性)
s7_dynamic=true ,在CFC动态操作期间,是本参数为动态!用于IN\OUT\IN_OUT 变量。
 s7_dynamic=false (当没有定义属性时使用)
参考 以前类似的回答
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=44875&cid=1081

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=74977&cid=1029

最后CFC 手册下载地址
https://support.industry.siemens.com/cs/document/93862263/simatic-%E8%BF%87%E7%A8%8B%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F-pcs-7-simatic-s7-(v8.0-sp4)-%E7%9A%84-cfc?dti=0&lc=zh-CN

提问者对于答案的评价:
恩恩,源程序来自pcs7,FB的语言是SCL,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午1:30
下一篇 2018年3月6日 下午1:31

相关推荐