【图】西门子plc数学运算指令与梯形图编程方法

来源:电工天下时间:2015-11-19 08:02:48 作者:老电工手机版>>

西门子plc数学运算指令与梯形图编程方法

1、整数、双整数、浮点数的四则运算

西门子s7-200/300/400plc的四则运算指令基本相同,主要是对两个操作数的加、减、乘、除运算,操作数可以是整数、双整数、浮点数等。

s7-200与s7-300/400的指令格式相似,梯形图程序格式如下图。

西门子plc数学运算指令

1)、运算指令

图中的in1为四则运算中的被加数、被减数、被乘数、被除数;in2为加数、减数、乘数、除数:out为运算结果存储器地址。

从图10-7.1可见,尽管s7-200与s7-300/400的梯形图指令相同,但从转换后的指令表可以看出两者在执行过程中存在差异。

2)、s7-200的执行过程

①将操作数l(被加数、被减数、被乘数、被除数)移动到结果存储器;

②将结果存储器(操作数1)与操作数2(加数、减数、乘数、除数)进行运算,并将运算结果存储到结果存储器中。

3)、s7-300/400的执行过程

①将操作数l(被加数、被减数、被乘数、被除数)读入到累加器l中:

②将操作数2(加数、减数、乘数、除数)读入到累加器1中,原累加器1中的操作数l移动到累加器2中:

③累加器2中的内容与累加器l运算,运算结果存储在累加器l中;

④累加器1的运算结果传送到结果存储器中。

4)、四则运算编程注意事项

①在s7-200中,整数、双整数的运算结果仍然为整数与双整数,因此,在程序中应注意防止因运算结果溢出而导致的执行错误。

②在s7-200中整数、双整数的除法运算div—i、div- di指令,以及s7-300/400的div_ di指令,除法运算的结果不保留余数。

③对于s7-200的整数除法,如果需要余数,可以使用div指令。div指令要求的输出存储器out为32位,执行div指令后,两个整数的除法运算可以得到32位运算结果,输出存储器out的高16位用于存储余数,低16位用于存储商。

④s7-200的双整数除法无法保留余数。

⑤对于s7-300/400的整数除法,可以自动生成余数,执行div i指令后,累加器l的高16位存储余数,低16位存储商。

⑥对于s7-300/400的双整数除法,如果需要余数,可以在利用div di指令求出商后,再使用mod指令求余数。执行mod指令后,商被舍去,累加器l存储余数。

⑦除法运算的除数不能为“o”。

2、浮点数的函数运算

在s7-200/300/400中,浮点数可以进行函数运算。函数运算包括正弦、余弦、正切、平方根、自然对数、指数等运算,在s7-300/400中还可以进行平方、反正弦、反余弦、反正切、求绝对值等运算。

对于浮点数的函数运算,为了得到正确的运算结果,同样应遵守函数运算的基本规定与要求,保证程序中操作数取值范围的正确性。

3、增量指令

在s7-200中,除可以使用以上数据运算指令外,还可以通过专门的指令对字节、字、双字进行增“1”( increment)与减“1”(decrement)运算。这些指令的使用十分简单,可以按照表10-7.1的格式直接编程。

除以上常用的功能指令外,s7还有其他部分功能指令,如程序控制指令,s7-200中的表指令、字符串指令、特殊计数指令等。这些指令有的使用较少。

相关文章
  • 西门子s7-200系列plc顺序控制指令的功能详解

    西门子s7-200系列plc顺序控制指令的功能详解

    西门子s7-200系列plc顺序控制指令的功能,每一个scr程序段一般有三种功能,驱动处理,指定转移条件和目标,转移源自动复位功能,顺序控制指令的应用说明。

    时间:2022-09-20 19:49:31

  • 西门子plc数学运算指令的分类

    西门子plc数学运算指令的分类

    西门子plc数学运算指令的分类,数学运算指令是对存储器数据进行的四则运算、函数运算处理,一般以字或双字的形式进行,数据可以是整数、浮点数。

    时间:2022-09-18 14:29:56

  • 西门子plc触点并联指令的用法

    西门子plc触点并联指令的用法

    西门子plc触点并联指令的用法,触点并联指令为O(Or)、ON(Or Not),有关plc触点并联指令的梯形图与语句表的实例,plc触点并联指令的使用说明。

    时间:2022-09-18 14:29:34

  • S7-1200基本指令:SR、RS用法指南

    S7-1200基本指令:SR、RS用法指南

    本文介绍了西门子S7-1200基本指令SR与RS的用法,置位/复位触发器SR,复位/置位触发器SR,以及s7-1200中置位/复位触发器的应用实例说明,供大家学习参考。

    时间:2022-03-18 06:21:00

  • 西门子s7-200系列plc定时中断指令编程入门

    西门子s7-200系列plc定时中断指令编程入门

    西门子s7-200系列plc定时中断指令编程入门,

    时间:2022-02-05 08:11:01

  • 西门子S7-200系列PLC中断指令第二部分

    西门子S7-200系列PLC中断指令第二部分

    西门子S7-200系列PLC中断指令第二部分,先来复习下中断指令的三要素:激活中断(1次即可);中断事件连接中断程序;开放中断。以上提到的三要素,要求必须包含在中断指令的主程序中。

    时间:2022-02-05 06:42:51

  • 西门子S7-200系列PLC中断指令第一部分

    西门子S7-200系列PLC中断指令第一部分

    西门子S7-200系列PLC中断指令第一部分,中断跟扫描周期无关,响应快,只要中断事件发生才会去执行程序,可以节省时间,避免等待和浪费时间。

    时间:2022-02-05 06:38:11

  • 西门子S7-200 Plc之比较指令入门教程

    西门子S7-200 Plc之比较指令入门教程

    西门子S7-200 Plc之比较指令入门教程,本节来学习下西门子s7-200“比较指令”的知识,下面是比较指令的常见类型:常见操作数,针对B\I\DI\R做下简单的解释。

    时间:2021-10-23 07:16:16

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有