怎么理解PLC的语句表?
分类:S7-300/400
L 18
ITD
SLD 3
T LD100
L DID[LD 100]
T MW1000
这是在一个FB中的一段程序,希望知道
ITD
SLD 3
和DID[LD 100]的具体作用,为什么要这么用?
2个回复
-
plc学习
将18先从整数转为双字,再转化为18.0,,给LD100,SLD 3,目的就是在原来双字增加后3位二进制位000来代表字节的1位,因为后面LDID[LD100]中LD100是指针,根据S7语法指针表示时必须显示到位,所以LD100不能直接是18,应该写成18.0,
指针比同样长度的整数值多占3位,为了后面补个.02年前 我来评论 -
plc学习
L 18 //取整数18
ITD //转成双字
SLD 3 //左移3位,目的是间接寻址的指针是18.0(后3为位
T LD100 //送给LD 100
L DID[LD 100] //取DID18的内容
T MW1000 //送给MW1000程序好像无需用间接寻址,有脱裤子放P的嫌疑
为什么不直接
L DID18
T MW10002年前 我来评论