西门子S7-1500PLC 控制器产品系列中具有较大容量程序及数据存储器的 CPU,适用于具有较高程序范围和联网要求的苛刻应用。具有*处理速度,适用于二进制和浮点运算。用于系列机器、机器以及工厂中的跨领域自动化任务,在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用。
产品简介
详细介绍
河北西门子S7-1500PLC模块(代理商)
在S7-200中如何使用循环指令
在S7-200中如何使用循环指令
FOR-NEXT循环指令
1、FOR-NEXT 指令用于重复执行程序段,FOR 指令和 NEXT 指令之间的指令为循环体。
2、每条 FOR 指令需要有一条 NEXT 指令与之成对出现。
3、可以嵌套,嵌套深度为 8 层。
4、启用 FOR-NEXT 指令,首先将 INIT ( 初始值 ) 复制到 INDX(当前循环次数);每执行一次,INDX (当前循环次数) 加 1; 如果 INDX 大于 FINAL (终止循环次数),终止循环。
5、如果 INIT 值大于 FINAL 值,则不执行循环。
应用例程
通过 FOR-NEXT 指令,对 5 个变量:VW100、VW102、VW104、VW106、VW108 进行求和,求和结果放到 VW200 中,计算的平均值存放在 VD210 中 。
以上为关于指令使用的例程,仅供参考,使用前请先自行测试!
常问问题
FOR-NEXT指令的循环次数如何计算?
答:FOR-NEXT工作过程:启用FOR-NEXT指令,首先将 INIT( 初始值) 复制到 INDX(当前循环次数);每执行一次,INDX (当前循环次数) 加1; 如 果 INDX 大于 FINAL (终止循环次数),终止循环。
比如: INIT=1 FINAL=10,则循环体被执行10次,然后退出循环, 退出循环后INDX=11
INIT=0,FINAL=10, 则循环体被执行11次,然后退出循环,退出循环后INDX=11
FOR-NEXT指令执行时,主程序是否执行,对扫描周期的影响?
答:程序自上而下循环扫描,当FOR-NEXT指令启用后,则循环体被循环执行,直至循环次数到达,循环结束,程序继续向下执行。即在一个扫描周期内执行循环完毕后才会向下执行,循环次数越多,会导致扫描周期时间延长越多。如果循环次数过多或者出现死循环,会导致扫描周期时间超过看门狗时间,报出看门狗超时的致命错误,CPU停机并且SF/DIAG灯红灯常亮。
如何在FOR-NEXT执行循环过程中,退出循环?
答:您可以在FOR/NEXT 指令处于循环过程中时,在循环体中修改FINAL (终止循环次数)数值。
在S7-200中如何使用指数对数指令
指数与对数相关概念
在介绍指令之前,首先了解一下指数和对数的相关概念及转换公式。
指数:乘方运算,,以 a 为底,x 为指数;其中,当底数为 e ,指数为 x 时,此时指数叫做自然指数
常用对数:以10为底的对数,
记为 lgN
自然对数:以 e 为底的对数, 记为 lnN。( e 也叫欧拉数,约等于2.71828)
换底公式:
(a,c均大于0且不等于1)
举例:lg5=ln5/ln10 转换之后可以使用 LN 指令
注:以上介绍旨在抛砖引玉,有助于加深指令理解,如有不准确之处,请自行查阅相关资料!
自然指数与自然对数指令
自然指数(EXP)指令进行e 的IN次方指数计算,并将结果置于 OUT 中;也就是说 EXP 指令使用时必须要讲数据转换为以 e 为底的自然指数;IN输 入端填写转换后的指数位置的值。
自然对数(LN)指令对 IN 中的数值进行自然对数计算,并将结果置于 OUT 中。
自然指数(EXP)一般要和自然对数(LN)指令配合使用,即需要通过数学公式将数据转换为 e 的指数幂才可以使用 EXP 指令进行计算。
举例:
5的立方 = 5^3=EXP(3*LN(5))=125
125的立方根 = 125^(1/3)=EXP(1/3)*LN(125))=5
5的立方的平方根 = 5^(3/2)=EXP(3/2*LN(5))=11.18034
10的(n-3)次幂=10^(n-3)=EXP((n-3)*LN(10))