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