首页 理论教育 如何使用装入和传送指令?

如何使用装入和传送指令?

时间:2023-06-29 理论教育 版权反馈
【摘要】:T指令将累加器1中的内容写入目的存储区中,累加器的内容保持不变。L和T指令可对字节、字、双字数据进行操作,当数据长度小于32位时,数据在累加器右对齐,其余各位填0。1)对累加器1的装入和传送指令。L STW //将状态字中0~8位装入累加器1中,累加器9~31位被清0T STW //装累加器1中的内容传送到状态字中3)装入时间值或计数值。

如何使用装入和传送指令?

装入指令(L)和传送指令(T)可以对输入或输出模块与存储区之间的信息交换进行编程,在存储区之间或存储区与过程输入、输出之间交换数据。CPU执行这些指令不受逻辑操作结果RLO的影响。L指令将源操作数装入累加器1中,而累加器原有的数据移入累加器2中,累加器2中原有的内容被覆盖。T指令将累加器1中的内容写入目的存储区中,累加器的内容保持不变。L和T指令可对字节、字、双字数据进行操作,当数据长度小于32位时,数据在累加器右对齐,其余各位填0。

1)对累加器1的装入和传送指令。

L 8 //将立即数装入累加器1中

L IB10 //将输入字节IB10的内容装入累加器1的低字中

T QB8 //将累加器1中的内容传送到输出QB8中

T MW12 //将累加器1中的内容传送到存储字MW12中

T DBD4 //将累加器1中的内容传送到数据双字DBD4中

2)读取或传送状态字。

L STW //将状态字中0~8位装入累加器1中,累加器9~31位被清0

T STW //装累加器1中的内容传送到状态字中

3)装入时间值或计数值。

L T1 //将定时器T1中二进制格式的时间值直接装入累加器1的低字中

LC T1 //将定时器T1中的时间值和时基以BCD格式装入累加器1的低字中

L C1 //将计数器C1中二进制格式的计数值直接装入累加器1的低字中

LC C1 //将计数器C1中的计数值以BCD格式装入累加器1的低字中

4)地址寄存器装入和传送。(www.xing528.com)

LAR1 //将操作数的内容装入地址寄存器AR1

LAR2 //将操作数的内容装入地址寄存器AR2

TAR1 //将AR1的内容传送给存储区或AR2

TAR2 //将AR2的内容传送给存储区

CAR //交换AR1和AR2的内容

对于地址寄存器,可以不经过累加器1而直接将操作数装入或传出,或将两个地址寄存器的内容直接交换。

5)梯形图传送指令(MOVE指令)。MOVE指令为功能框形式的传送指令,能够复制字节、字或双字数据对象。应用中IN和OUT端操作数的存储器可以是常数、I、Q、M、D、L;数据类型可以使8位、16位、32位长的所有数据类型,但输入和输出必须在宽度上匹配。梯形图传送方块指令见表3-38。

3-38 梯形图传送方块指令

978-7-111-44245-5-Chapter03-92.jpg

注意:高位赋值给低字节,低位赋值给高字节。

如图3-48所示的传送指令举例,其功能是:当按下按钮I0.0,将十六进制的数值100h传送到QW0,目地是使输出线圈Q0.0为1。QW0的状态如图3-49所示。

978-7-111-44245-5-Chapter03-93.jpg

图3-48 MOVE指令举例-1

978-7-111-44245-5-Chapter03-94.jpg

图3-49 MOVE指令举例-2

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈