找到一个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