怎么理解PLC的语句表?

西门子plc 发布于 1年前 分类: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学习
    plc学习

    将18先从整数转为双字,再转化为18.0,,给LD100,SLD 3,目的就是在原来双字增加后3位二进制位000来代表字节的1位,因为后面LDID[LD100]中LD100是指针,根据S7语法指针表示时必须显示到位,所以LD100不能直接是18,应该写成18.0,
    指针比同样长度的整数值多占3位,为了后面补个.0

  • plc学习
    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 MW1000