>首页 > plc > 西门子plc>西门子plc数学运算指令与梯形图 正文

【图】西门子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中的表指令、字符串指令、特殊计数指令等。这些指令有的使用较少。

    相关文章
    • 西门子plc堆栈指令的用法

      西门子plc堆栈指令的用法

      西门子plc堆栈指令的用法,包括栈装载与指令ALD(与块)、栈装载或指令OLD (或块)、逻辑推入栈指令LPS (分支或主控指令)、逻辑读栈指令LRD等。

      时间:2020-04-23 11:45:15

    • 西门子step7基本指令的分类与用法

      西门子step7基本指令的分类与用法

      西门子step7基本指令的分类与用法,包括位逻辑指令(位逻辑运算指令、定时器指令、计数器指令),以及数据指令的功能与用法说明,感兴趣的朋友参考下。

      时间:2020-04-23 10:47:26

    • 西门子plc定时器指令的种类_西门子plc定时器指令的刷新方式

      西门子plc定时器指令的种类_西门子plc定时器指令的刷新方式

      西门子plc定时器指令的种类与刷新方式,s7—200 plc定时器种类,分为接通延时定时器(TON)、有记忆接通延时定时器(TONR)和断开延时定时器(TOF),定时器的分辨率(时基)与刷新方式。

      时间:2020-04-23 10:45:14

    • 西门子plc有记忆接通延时定时器指令的用法举例

      西门子plc有记忆接通延时定时器指令的用法举例

      西门子plc有记忆接通延时定时器指令的用法,有记忆接通延时定时器的当前值可以记忆,TONR定时器只能用复位指令进行复位操作,使当前值清零。

      时间:2020-04-23 10:45:12

    • 西门子plc程序控制指令的分类与功能说明

      西门子plc程序控制指令的分类与功能说明

      西门子plc程序控制指令的分类与功能,西门子plc程序控制指令分为结束指令END、停止指令STOP、看门狗复位指令WDR、跳转及标号指令、循环指令(FOR和NEXT)等,这些指令的用应实例。

      时间:2020-04-23 10:41:47

    • 西门子s7系列plc的定时器指令与方块图指令的用法

      西门子s7系列plc的定时器指令与方块图指令的用法

      西门子s7系列plc的定时器指令与方块图指令的用法,介绍了定时器指令的作用、定时器的组成,定时器种类分为脉冲定时器、扩展定时器、接通延时定时器、带保持的接通延时定时器、断电延时定时器等。

      时间:2020-04-23 10:26:03

    • 西门子s7-300 plc定时器指令的类型与用法

      西门子s7-300 plc定时器指令的类型与用法

      西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。

      时间:2020-04-23 10:12:27

    • 西门子plc边沿脉冲指令EU、ED用法实例

      西门子plc边沿脉冲指令EU、ED用法实例

      西门子plc边沿脉冲指令EU、ED的用法,边沿脉冲指令分为上升沿脉冲EU(Edge Up)和下降沿脉冲ED(Edge Down),脉冲指令常用于复位、启动及关断条件的判定,配合功能指令完成逻辑控制任务。

      时间:2020-04-23 10:06:16

    推荐文章

    Copyright © 2015 - 2020 dgjs123.com All Rights Reserved

    电工天下 版权所有