FB21
STA: Q BI //输出变量
STE: I BI //输入变量
//注意这两个临时变量是Bit 型的;
C DB45;
LW =STA; //这是一个Bit,为什么能装到累加器1呢?
L KM000001110000000;
AW;
SRW 8;
T DW91;
LW =STE; //问题同上?
L KM0111111100000
AW
SRW8
T DW92
请问LW 是什么指令?怎样使用的?谢谢各位!
问题补充:
LW 后面跟的是Bit型的参数呀?!如果后面跟的是byte,或word也就没什么疑问了,我认为这个 LW =STA ; 是否是一个指针用法呢?如果给=STA赋值为 Q2.0 是否意思为 L QW2; 不明白!!!
这是别人的程序,在读,累呀!
最佳答案
LW = 是一个代换操作,它的形式参数的类形为D
LW =STA 是将操作数Q的地址放到ACCU1中
在功能块中代换操作LW所带的形参允许的操作数为Bit Pattern即位组格式,其参数类型应该是D,数据类型可以是KF,KH,KM,KY,KS,KT,KC。
你的程序中STA和STE的数据类型指定为BI,是有点难理解,但实际语法上是合法的,是不是可以理解为载入其地址?
你可以将电脑在线连到PLC上,看看在ACCU1中实际载入的是什么值。希望也能告知一下。
提问者对于答案的评价:
谢谢,学习
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142180.html