呼和浩特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。
版权声明:版权归中国工业自动化培训网所有,转载请注明出处!
- 相关问答
-
- 如果也不是拓扑的原因,也没有配置其他从站,那有可能是gsd文件版本的问题了。
- 1)启用和触发了日期中断,但未装载日期中断组织块OB10; 2)用了SFC32触发延时中断,但是未装载延时中断组织块OB20;
- S7协议、TCP、ISO、ISO-ON-TCP这几个协议若都是同一项目下不需要设置MAC、IP、TSAP、等参数,系统会自动识别,对于TSAP可以使用默认设置,也可以自几设置一个值;
- 在冷启动中,执行OB1 中的第一个命令时,读取过程映像输入表,并处理STEP7 用户程序(也适用于暖启动)。删除工作存储器中由SFC 创建的数据块;剩余的数据块具有来自装入存储器的预置
- 对于编程软件STEP 7,是有冲突的,PLC只留了一编程连接;如为两台上位机,则要看CPU的通讯资源,它准许连接多少个外设,如只有一个连接资源,就有冲突。