当前位置: 主页 > PLC控制

关于step 7 scl

找到一个STep7的scl例程,部分代码如下:
FUNCTioN_BLOCKBST_ILOCK
NAME:BSTILOCK
FAMILY:BST
AUTHOR:BADBIT
//VERSION:’2.0′
//KNOW_HOW_PROTECT
//////////////////////////////////////////////////////////
//FB651
//BST_ILOCK
//interlockblock
//blockFORmonitoringANDmanipulatinginterlockconditions
//////////////////////////////////////////////////////////
//Typical-Attribute

{
S7_tASklist:=’OB100′;
S7_m_c:=’true’;
S7_blockview:=’big’
}
//Parameter-Attribute
//S7_visiblevisible/unvisible(default=’true’)
//S7_m_cwincc–Tag(default=’false’)
//S7_dynamicTestmodus(default=’false’)

VAR_INPUT
LOCK{S7_dynamic:=’true’}:BOOL:=FALSE;//Interlock
ERR_EXTERN{S7_dynamic:=’true’}:BOOL:=FALSE;//ExternalError
LIOP_SEL{S7_dynamic:=’true’}:BOOL:=FALSE;//0=Operator1=Linking
L_REMOTE{S7_dynamic:=’true’}:BOOL:=FALSE;//0=Local1=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,谢谢

  • 关注微信

猜你喜欢

微信公众号