SCL中的程序问题

FUNCTION_BLOCK FB40
VAR 
Radius_in :WORD;
Radius :INT;
END_VAR
Radius_in :=%IB0;
Radius  :=WORD_TO_INT(radius_in);
Radius := Radius (area:=circledate.area)
%QB0 :=WORD_TO_BYTE(INT_TO_WORD(RADIUS));
END_FUNCTION_BLOCK
这程序中有IB0和QB0前面有个%这是什么意思啊,还有Radius := Radius (area:=circledate.area)这什么意思啊,还有Radius (area:=circledate.area)中的Radius 是不是函数啊,前面没定义啊,麻烦大家讲讲啊

最佳答案

Radius := Radius (area:=circledate.area)是通过块Radius(应该是FC或FB块)计算出的整数值赋给变量Radius。在你的符号表中查找一下Radius是哪个块。
你这是不是在TIA中编写的,如果希望通过间接寻址访问 S7-300/400 的 M,I 区 和Q 区,在访问区域前面必须添加百分号,这是规定。

提问者对于答案的评价:
3Q

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐