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