电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-15 09:40:59浏览次数:318
联系我们时请说明是化工仪器网上看到的信息,谢谢!
陕西西门子S7-200SMART系列PLC代理商
西门子S7-300 PLC算术运算指令
在STEP7中可以对整数、长整数和实数进行加、减、乘、除算术运算。算术运算指令在累加器1和2中进行,在累加器2中的值作为被减数或被除数。算术运算的结果保存在累加器1中,累加器1原有的值被运算结果覆盖,累加器2中的值保持不变。CPU在进行算术运算时,对RLO不产生影响。然而算术运算指令对状态字的CC1和CC0、OV、OS位产生影响。可以用位操作指令或条件跳转指令,对状态字中的标志位进行判断操作。
1.整数算术运算
整数算术运算指令包括:
指令“+I”:将累加器1、2低字中的16位整数相加,16位整数结果保存在累加器1低字中。
指令“-I”:将累加器2低字中的16位整数减去累加器1低字中的内容.结果保存在累加器1中。
指令“*I”:将累加器1、2低字中的16位整数相乘,结果为32位整数保存在累加器1中。
指令“/I”:将累加器2低字中的16位整数除去累加器1低字中的内容,商为16位整数并保存在累加器1低字中,余数存放在累加器1高字中。
指令“+D”:将累加器1、2中的32位整数相加,32位整数结果保存在累加器1中。
指令“-D”:将累加器2中的32位整数减去累加器1中的内容,结果保存在累加器1中。
指令“*D”:将累加器1、2中的32位整数相乘,结果为32位整数保存在累加器1中。
指令“/D”:将累加器2中的32位整数除以累加器1中的内容,商为32位整数并保存在累加器1中.余数被忽略。
指令“MOD”:将累加器2中的32位整数除以累加器1中的内容,余数保存在累加器1中,商被忽略。
指令“+”:累加器1中加一个16位或2位整数常量,结果保存在累加器中。
2.实数算术运算
实数算术运算指令包括:
指令“+R”:将累加器1、2中的32位实数相加,32位结果保存在累加器1中。
指令“-R”:将累加器2中的32位实数减去累加器1中的内容,结果保存在累加器1中。
指令“*R”:将累加器1、2中的32位实数相乘,32位乘积保存在累加器1中。
指令“/R”:将累加器2中的32位实数除去累加器l的内容,32位的商并保存在累加器中。
指令“ABS”:对累加器]中的32位实数取值。
3.梯形图算术运算方块指令
以上介绍的语句表运算指令,都有对应的梯形图方块指令。在编程器上,使用梯形图指令浏览器,可以选择需要的方块指令。下面举例说明算术方块指令的用法。
【例5-5】 编写实现MD4= (IW0+DBW3)×15/MD 0运算的程序。
【解】 图5-18给出了一个实现上述运算的梯形图程序。
图5-18 算术运算方块指令
实现相同运算的语句程序如下:
L IW 0 ∥将输入字IW0的内容装入累加器1
L DBW 3 ∥将数据字DBW3的内容装入累加器1中,累加器1原内容装入累加器2中
+I ∥累加器2与累加器1相加,结果存入累加器1中
L +15 ∥将常数15装入累加器1,累加器1原内容装入累加器2
*I ∥累加器2与累加器1相乘,结果为长整数在累加器1中
L MD 0 ∥将存储双字MD 0的内容装入累加器1,累加器1原内容装入累加器2
/I ∥累加器2除累加器1,结果的整数部分在累加器1中
T MD 4 ∥将运算结果传送至存储双字MD4
语句表转换指令将累加器1中的数据进行类型转换,转换的结果仍在累加器中。能够实现的转换操作有:BCD码和整数及长整数间的转换,实数和长整数间的转换,数的取反、取负等(在STEP7中,整数和长整数是以补码形式表示的)。
1.BCD和整数问的转换指令(见表5-22)
表5-22 BCD和整数间的转换指令
指令 | 说 明 |
BTI | 将累加器1低字中的3位BCD码数转换为16位整数 |
BTD | 将累加器1中的7位BCD码数转换为32位整数 |
ITB | 将累加器1低字中16位整数转换为3位BCD码数 |
ITD | 将累加器1低孛中16位整数转换为32位整数 |
DTB | 将累加器1中32位整数转换为7位BCD码数 |
DTR | 将累加器1中的32位整数转换为32位实数 |
2.实数和长整数间的转换指令(见表5-23)
表5-23 实数和长整数间的转换指令
指令 | 说 明 |
RND | 将实数化整为接近的整数 |
RND+ | 将实数化整为大于或等于该实数的小整数 |
RND- | 将实数化整为小于或等于该实数的大整数 |
TRUNC | 取实数的整数部分(截尾取整) |
3.数的取反取负指令(见表5-24)
表5-24 数的取反取负指令
指令 | 说 明 |
INVI | 将累加器1低字中的16位整数求反码 |
INVD | 将累加器1中的32位整数求反码 |
NEGI | 将累加器1低字中16位整数求补码,相当于乘-1 |
NEGD | 将累加器1中32位整数求补码 |
NEGR | 将累加器1中32位实数符号位取反 |
4.梯形图转换方块指令
以上介绍的语句表转换指令,都有对应的梯形图方块指令。在编程器上,使用梯形图指令浏览器,可以选择需要的方块指令。
装入和传送操作有3种寻址方式:立即寻址、直接寻址和间接寻址。
(1)立即寻址
L指令可以直接对8位、16位、32位常数以及ASCII字符进行寻址操作方式。如下列典型指令:
L +5 ∥累加器1中装入一个16位整数常数
L B#(1,-10) ∥累加器1中装入两个独立的字节,将-10装入累加器1低字的低字节中;将1装入低字的高字节中
L P# I 1.0 ∥累加器1中装入32位指向I 1.0的指针
L TOD#1:10:33 ∥累加器1中装入16位数值
(2)直接和间接寻址
L和T指令可以对下列存储区的字节(B)、字(W)和双字(D)数据进行直接或间接寻址。
①过程暂存输入、输出区(地址标识符IB、IW、I、QB、QW、QD)。
②外部输入、输出区(地址标识符PIB、PIW、PQB、PQW、PQD)。
外部输入区只能通过L指令进行寻址,外部输出区只能通过T指令进行寻址。
⑧位存储区(地址标识符MB、MW、MD)。
④数据块(地址标识符DBB、DBW、DBD、DIB、DIW、DID)。
⑤局部数据(临时局部数据,地址标识符LB、LW、LD)。
有关L和T指令的间接寻址方式及寻址范围请参考相关技术手册。
(3)存储器区间间接寻址
使用地址寄存器可以在执行L和T指令时,实现存储区间的间接寻址。此时,地址寄存器的位31为1,位24、25和26指出寻址的存储区,位3至位18指出寻址的具体单元号。
陕西西门子S7-200SMART系列PLC代理商