机构:注册 登录| 学员:注册 登录 | 讲师:注册 登录
| 网站导航 | 加入收藏
010-63866300
18999183549
开课地点:
当前位置:主页 > 教学答疑 > PLC教学答疑 >

呼和浩特plc培训学员问:STL程序中出现了该段程序

呼和浩特plc培训学员问:

  在实际的STL程序中出现了该段程序,不知是什么意思?

程序如下:

L  DB1.DBw20

LAR1

A  M[AR1,P#3.6]

=  Q[AR1,P#4.0]

 

plc培训讲师答:

这是寄存器间接寻址,S7中有两个地址寄存器AR1AR2,而且S7 300系列PLC有两个累加器ACCU1ACCU2S7 400系列PLC有四个累加器),

    L  DB1.DBw20        //表示将DB1.DBw20里存储的数,装入ACCU1 ,假设DB1.DBw20里的内容是20,那么ACCU1的内容也是20

LAR1                 //表示将ACCU1里的20,装入AR1中,即AR1中的地址是20

A  M[AR1,P#3.6]       //表示将AR1里的20,再加上3.6,实际地址是23.6,再结合中括号前面的M,实际上是指向M23.6,当M23.6的值等于1,则执行下面语句

=  Q[AR1,P#4.0]        //表示将AR1里的20,再加上4.0,实际地址是40.0,再结合中括号前面的Q,实际上是指向Q40.0,让Q40.0的值等于1

 

 

版权声明:版权归中国工业自动化培训网所有,转载请注明出处!

 

相关问答