当前位置: 主页 > PLC控制

siemens scl语句表问题

请大师帮忙解释下如下语句表是什么意思?


VAR_TEMP
_idx:int;
_int:INT;
_dint:DINT;
_byte:BYTE;
_caRType:INT;

FOR_idx:=15TO1BY-1DO
IFCAR_BUFFER[_idx].AVAANDNOTCAR_BUFFER[_idx].VALANDNOTCAR_BUFFER[_idx].DONETHEN
AKTIV_CAR:=_idx;

最佳答案

变量_idx的数值从15到1依次减1运行,到1后执行完程序,等下次周期到后又从15到1依次减1运行。
如变量_idx的数值为15时,CAR_BUFFER[15].AVA为1,NOT表示取反,CAR_BUFFER[15].VAL为0,则NOTCAR_BUFFER[15].VAL结果为1。NOTCAR_BUFFER[15].DONE的分析同上。这样3个条件都为1时,把变量_idx的数值15传送给AKTIV_CAR。
变量_idx的数值为14时,分析同上,只是把15改为14.

提问者对于答案的评价:
解释的非常仔细

  • 关注微信

猜你喜欢

微信公众号