呼和浩特plc培训学员问:
在实际的STL程序中出现了该段程序,不知是什么意思?
程序如下:
L DB1.DBw20
LAR1
A M[AR1,P#3.6]
= Q[AR1,P#4.0]
plc培训讲师答:这是寄存器间接寻址,S7中有两个地址寄存器AR1和AR2,而且S7 300系列PLC有两个累加器ACCU1和ACCU2(S7 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。
版权声明:版权归中国工业自动化培训网所有,转载请注明出处!
- 相关问答
-
- 1.打开程序编辑窗口LAD/FBD/STL; 2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File—>Generate source 生成);
- 利用S7-200的PID向导做PID控制程序(用CPU224,模块235),做完后上电运行,马上输出已经有10V,而且输出电压不随输入的改变而变化,但是隔几十秒10V电压会变成正常的输出电压值,但是
- PLC培训讲师答: 把停止按钮串进[顺序控制程序串里,达到按下就停止执行程序目的就行。再次启动时程序会自动扫描接着运行。按下停止不需要复位,否则再次按下启动时程序只能从
- .、如果将CP5611(Profibus)和S7-300的DP口改为187.5Mbps,对于CP5611是即时生效的,但对于S7-300来说只是离线的组态变了,而实际的DP还是1.5Mbps的通讯速率。
- 西门子PLC培训学员问: 我以前用 LAD 编写好的程序,期间切换到 STL 查看,不知道为何现在却无法转回到 LAD 了, STL 查看程序不直观了 PLC培训讲师答: 一般情况下不会有此学员所说的情况