您现在的位置是:首页 > 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的内容保持不变。LT指令可对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器1中右对齐(低位对齐),其余各位填0CPU在每次扫描中无条件执行数据装入与传送指令,而不受RLO的影响。    [4-10] 传送指令应用。当I0.01时,将MW0单元的内容送入QW4,并使Q4.01;当I0.00时,不进行传送,Q4.00
传送指令
    4-42    传送指令    语句表程序如下:    A    I0.0    JNB    _001    L    MW 0    T    QW 4    SET    //RLO1    SAVE    //RLO保存到BR    CLR    //RLO清零    _001    A BR    =    Q4.0    (1)读取或传送状态字    L STW //将状态字中0~8位装入累加器1,累加器19~31位被清0    T STW //将累加器1中的内容传送到状态字中    注意:对S7-300系列的CPUT STW不对状态字中的FCSTAOR位进行操作,仅将状态字中的14567位装入累加器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中,有两个地址寄存器:AR1AR2。对于地址寄存器,可以不经过累加器1而直接将操作数装入或传出,或将两个地址寄存器的内容直接交换。    ·指令格式:LAR1    说明:将操作数的内容装入地址寄存器1 (AR1)    ·指令格式:LAR2    说明:将操作数的内容装入地址寄存器2 (AR2)    ·指令格式:TAR1    说明:将AR1的内容传送给存储区或AR2    ·指令格式:TAR2    说明:将AR2的内容传送给存储区或AR1    ·指令格式:CAR    说明:交换AR1AR2的内容    [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    //交换AR1AR2的内容