电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 8kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-21 15:18:29浏览次数:211
联系我们时请说明是化工仪器网上看到的信息,谢谢!
黑龙江西门子PLC模块代理
西门子S7-300/400 PLC的STL的装入与传送指令
L指令将数值传送到累加器1,T指令将累加器1中的数值传送到变量。
①L(装入)指令。L指令可以将被寻址的操作数的内容(字节、字和双字)送入累加器1中,未用到的位清0,累加器1中原有内容装入到累加器2中。其中的操作数可以是立即数(如-5、B# 16# 1A、AD、S5T#8S、P# I1.0)、直接寻址和间接寻址的存储区(如IB0、MW2、DBB12)。
②T(传送)指令。传送指令T只能将累加器1中的值传送到目的存储区,累加器1的内容不变。所复制的字节数据取决于目标地址的类型(字节、字或双字)。当数据从累加器1送到外设输出区PQ的同时,也被传送到相应的程序映像输出区(Q区)。
编程示例:
L IB 10 说明:将IB10装载到累加器1的低字的低字节
T QB1 将累加器1中的低字的低字节的值(IB10)传送到QB1
L MB 120 将MB120装载到累加器1的低字的低字节中
T DBB100 将累加器1中的低字的低字节的值(MB120)传送到DBB100
L DIW 16 将DIW16装载到累加器1低字中
T KIW80 将累加器1中低字的值(DIW16)传送到DIW80
L LD 252 将临时变量LD 252装载到累加器1中
T MD 40 将累加器1中的值(LD 252)传送到MD40
L P#18.7 将指针P#18.7装载到累加器1中
T MD80 将累加器1中的值(指针P#18.7)传送到MD80
装载指令L与传送指令T配合使用,装载指令也可以将累加器1中的值堆栈到累加器2中,程序如下:
L MB 10 说明:将MB10装载到累加器1中
L MB 11 将MB11装载到累加器1中,MB10自动进入累加器2
T DBB100 将累加器1中的值(MB11)传送到DBB100
(2)与地址寄存器有关的装入和传送指令
S7-300/400系统有两个地址寄存器:AR1和AR2。每个地址寄存器占有32位地址空间。对于地址寄存器可以不经过累加器1而直接将操作数装入和传送,或直接交换两个地址寄存器的内容。
①LAR1与TAR1指令:LAR1指令将累加器1中的值装载到地址寄存器1中;TAR1指令将地址寄存器1中的值传送到累加器1中,累加器1中的原有内容保存在累加器2中。LAR1和TAR1指令的执行与状态位无关,而且对状态位没有影响。
编程示例如下:
L P#12.0 说明:将指针P# 120.0装载到累加器1中
LAR1 将累加器1中的值(指针P# 120.0)装载到地址寄存器1中
TAR1 将地址寄存器1中的地址(指针P# 120.0)传送到累加器1中
T MD80 将累加器1中的值(指针P# 120.0)传送MD80
上面的示例程序实现了对地址寄存器1的读/写操作,程序实际将指针P#1 20.0传送到变量MD80中。
②LAR2与TAR2指令:与指令LAR1、TAR1使用方式相同,实现对地址寄存器2的读/写操作。
③CAR指令:CAR指令将地址寄存器1与地址寄存器2中存储的地址指针相互交换,指令不需要操作数。指令的执行与状态位无关,而且对状态字没有任何影响。
编程示例:
LAR1 P#10.0 说明:将地址指针常数P# 10.0直接装载到地址寄存器AR1中
LAR2 P#11.0 将地址指针常数P# 11.0直接装载到地址寄存器AR2中
CAR AR1与AR2地址指针交换,AR1中装载地址指针P#11.0,AR2
中装载地址指针P#10.0
TAR1 MD 100 将地址寄存器AR1中的值直接传送到变量MD100中,MD100
中存储地址指针P#11.0
CAR AR1与AR2地址指针交换,AR1中装载地址指针P#10.0,AR2
中装载地址指针P#11.0
TAR1 MD 104 将地址寄存器AR1中的值直接传送到变量MD104中,MD104
中存储地址指针P#10.0
A M[MD 100] 如果M11.0为“1”,M10.0输出为“1”
= M[MD 104]
数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程I/O模块之间交换数据。CPU在每次扫描中无条件执行数据装载与传送指令,而不受RLO的影响。
数据装载指令L( Load)和数据传送指令T(Transmit)可以完成下列区域的数据交换:
①输入/输出存储区与位存储区M、过程输入存储区PI、过程输出存储区PQ、定时器T、计数器C、数据区D的数据交换。
②过程输入/输出存储区PL/PQ与位存储区M、定时器T、计数器C、数据区D的数据交换。
③定时器T、计数器C与过程输入/输出存储区PI/PQ、位存储区M、数据区D的数据交换。
数据装载L和数据传送T指令通过累加器进行数据交换。累加器是CPU中的一种寄存器,可以作为“缓冲器”。数据的传送和变换一般是通过累加器进行的,而不是在存储区直接进行。在S7-300/400 PLC中,有两个32位的累加器,即累加器1与累加器2,当执行装入指令L时,将数据装入到累加器1中,累加器1中原有的数据被移人到累加器2中,累加器2中原有的数据被覆盖。当执行传送指令T时,将累加器1中的数据复制到目的存储区中,而累加器1中的内容保持不变。L和T指令可以对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器1中右对齐(低位对齐),其余各位填0。
装入和传送操作有3种寻址方式:立即寻址、直接寻址和间接寻址。
LAD编程语言指令只有赋值指令,STL编程语言指令分为装载和传递指令,其中包含地址寄存器的处理指令。
使用LAD编程,计数器指令分为两种:①计数器块图计数器指令,包括加、减块图计数器指令,加减计数器,计数器中包含计数器复位、预置等功能;②计数器线圈指令,包括加、减计数器线圈指令,使用计数器线圈时必须与预置计数器值指令、计数器复位指令结合使用。
使用STL编程,计数器指令只有加计数器CU和减计数器CD两个指令,S、R指令为位操作指令,可以对计数器进行预置初值和复位操作,FR指令可以重新启动计数器,例如,设定计数器初值需要一个沿触发信号,如果触发信号常为1,不能再次触发设定指令,使用FR指令,将清除计数器的沿存储器,常1的触发信号可以再次产生沿信号并重新设定计数器初值,FR指令在实际编程中很少使用。
黑龙江西门子PLC模块代理