您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 PLC的装入和传送的语句表指令
来源:艾特贸易2017-06-04
简介装入 (L) 和传送 (T) 指令可以在存储区之间或存储区与过程输入、输出之间交换数据。 L 指令将源操作数装入累加器 l 中,而累加器 1 原有的数据移入累加器 2 中,累加器 2 中原有的内容
装入(L)和传送(T)指令可以在存储区之间或存储区与过程输入、输出之间交换数据。L指令将源操作数装入累加器l中,而累加器1原有的数据移入累加器2中,累加器2中原有的内容被覆盖。T指令将累加器1中的内容写入目的存储区中,累加器1的内容保持不变。L和T指令可对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器1中右对齐(低位对齐),其余各位填0。CPU在每次扫描中无条件执行数据装入与传送指令,而不受RLO的影响。 [例4-10] 传送指令应用。当I0.0为1时,将MW0单元的内容送入QW4,并使Q4.0为1;当I0.0为0时,不进行传送,Q4.0为0。 图4-42 传送指令 语句表程序如下: A I0.0 JNB _001 L MW 0 T QW 4 SET //将RLO置1 SAVE //将RLO保存到BR CLR //将RLO清零 _001: A BR = Q4.0 (1)读取或传送状态字 L STW //将状态字中0~8位装入累加器1,累加器1中9~31位被清0 T STW //将累加器1中的内容传送到状态字中 注意:对S7-300系列的CPU,T STW不对状态字中的FC、STA、OR位进行操作,仅将状态字中的1、4、5、6、7位装入累加器1的对应位。 (2)装入时间值或计数值 定时器字中的剩余时间值以二进制格式保存,用L指令从定时器字中读出二进制时间值装入累加器1中,称为直接装载。也可用LC、指令以BCD码格式读出时间值,装入累加器1低字中,称为BCD码格式读出时间值。以BCD码格式装入时间值可以同时获得时间值和时基,时基与时间值相乘就得到定时剩余时间。对当前计数值也可以直接装载和以BCD码格式读出当前计数值。 L T1 //将定时器T1中二进制格式的时间值直接装入累加器1的低字中 LC T1 //将定时器T1中的时间值和时基以BCD码格式装入累加器1低字 L C1 //将计数器C1中计数值以二进制格式装入累加器1的低字中 LC C1 //将计数器C1中的计数值以BCD码格式装入累加器1低字中 (3)地址寄存器装入和传送 在S7 -300中,有两个地址寄存器:AR1和AR2。对于地址寄存器,可以不经过累加器1而直接将操作数装入或传出,或将两个地址寄存器的内容直接交换。 ·指令格式:LAR1 说明:将操作数的内容装入地址寄存器1 (AR1); ·指令格式:LAR2 说明:将操作数的内容装入地址寄存器2 (AR2); ·指令格式:TAR1 说明:将AR1的内容传送给存储区或AR2; ·指令格式:TAR2 说明:将AR2的内容传送给存储区或AR1; ·指令格式:CAR 说明:交换AR1和AR2的内容 [例4-11] 地址寄存器装入和传送指令应用。 LAR1 P#M10.0 //将输入位M10. 0的地址指针装入AR1 LAR2 P#0.0 //将二进制数2#00000000 00000000 00000000 00000000 装入AR2 LAR1 AR2 //将AR2的内容装入AR1 LAR1 DBD10 //将数据双字DBD10的内容装入AR1 TAR1 AR2 //将AR1的内容传送至AR2 TAR2 //将AR2的内容传送至累加器1 TAR1 MD20 //将AR1的内容传送至存储器双字MD2 CAR //交换AR1和AR2的内容
点击排行
