1.移动操作指令的格式与功能
移动操作指令有移动值、移动块和填充块等。最基本的移动值指令用于数据的装入与传送,主要用于处理字节、字、双字型数据在各存储区之间交换数据的问题。这些数据在存储区之间进行交换时,并不是直接进行的,而是通过累加器进行的。累加器是CPU中的一种专用寄存器,可以看作是“缓冲器”。S7-300 CPU中有两个累加器:累加器1(ACCU1)和累加器2(ACCU2),每个累加器均是32位。
1)语句表格式
装入指令格式:L 操作数
传送指令格式:T 操作数
CPU每次扫描装入指令与传送指令时,都是无条件地执行这些指令,指令的执行不受逻辑操作结果RLO的影响。
执行装入指令时进行如下操作:将指令中给出的源操作数装入累加器1,而累加器1原有的数据移入累加器2,累加器2中的原有数据被覆盖。
执行传送指令时进行如下操作:将累加器1中的内容写入指令给出的目的存储区中,累加器1的内容不变。
装入与传送指令可以对字节、字、双字数据进行操作。位数不足32位时,右对齐,其余各位填0。
2)梯形图格式
在梯形图中没有独立的装入或传送指令,而是把这两条指令合起来,用一个MOVE指令框来实现。MOVE指令框的输入端IN接源操作数,输出端OUT接目标存储区。如图6-57所示。
(www.xing528.com)
图6-57 MOVE指令框
MOVE指令的执行受输入使能端EN的控制,即:当EN端信号为1时,执行MOVE指令,否则,不执行;如果执行无误,则使能输出ENO为1。图中当MOVE指令执行时,将MW2的内容传送至MW4(转换成语句表其实还是L MW2;T MW4两条语句)。
2.装入定时器剩余时间值和计数器当前计数值
(1)定时器的剩余时间可以通过装入指令读出,分别如下。
(2)计数器的当前计数值也可通过上述方式读出,分别如下。
3.对地址寄存器的装入和传送指令
在S7-300中,有两个地址寄存器AR1和AR2,对于地址寄存器可以不经过累加器1,直接将操作数装入地址寄存器,或从地址寄存器中把数据传送出来。涉及的指令如表6-22所示。
表6-22 对地址寄存器的装入和传送指令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。