S5程序问题

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

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

相关推荐