您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC数学函数指令

来源:艾特贸易2017-06-05

简介数学函数指令包括平方根指令、自然对数指令、指数指令、三角函数指令等几个常用的函数指令,这些指令的梯形图和语句表如图 3 - 85 所示。 图 3-85 数学函数指令 (a) 平方根指令;

    数学函数指令包括平方根指令、自然对数指令、指数指令、三角函数指令等几个常用的函数指令,这些指令的梯形图和语句表如图3 - 85所示。
数学函数指令
    3-85    数学函数指令    (a)平方根指令;(b)自然对数指令;(c)指数指令;    (d)正弦指令;(e)余弦指令;(f)正切指令    这几条指令中的IN寻址范围:VDIDQDMDSMDSDLDAC*VD*LD* AC和常量。    OUT的寻址范围:VDIDQDMDSMDSDLDAC*VD*LD*AC    数学函数指令运算输入/输出数据都为32位实数,结果如果大于32位二进制表示的范围,则产生溢出。    数学函数指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。    使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);SM4.3(运行时间)。    (1)平方根指令:SQRT。把一个双字长(32)的实数IN开方,得到32位的实数结果OUT    LADFBD中,以指令盒形式编程,执行结果为:SQRT (IN)OUT    STL中,执行结果:SQRT (IN)OUT    指令格式:SQRT    INOUT    (2)自然对数指令:LN。把一个双字长(32位)的实数IN取自然对数,得到32位的实数结果OUT    当求解以10为底的常用对数时,可以用/RDIV_R指令将自然对数除以2.302 585即可(LN10的值约为2.302 585)。    LADFBD中,以指令盒形式编程,执行结果为:LN (IN)OUT    STL中,执行结果:LN (IN)OUT    指令格式:LN    INOUT    (3)指数指令:EXP。把一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。指数指令对实数取以e为底的指数,可以用指数指令和自然对数指令相互配合来完成以任意常数为底和以任意常数为指数的计算。例如,求XY次幂,输入指令EXP[Y*LN(X)]即可。    LADFBD中,以指令盒形式编程,执行结果为:EXP (IN)OUT    STL中,执行结果:EXP (IN)OUT    指令格式:EXP    INOUT    (4)三角函数指令:SINCOSTAN,即正弦、余弦、正切指令。将把一个双字长(32)的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果OUT    如果已知输入值为角度,则要先将角度值转化为弧度值,方法为:使用*RMUL_R指令将角度值乘以π/180°即可。    LADFBD中,以指令盒形式编程,执行结果为    SIN (IN)OUTCOS (IN)OUTTAN (IN)OUT    STL中,执行结果为:SIN (IN)OUTCOS (IN)OUTTAN (IN)OUT    指令格式:SIN    INOUT    COS INOUT    TAN INOUT    以求70°的正切值为例来介绍数学函数指令的应用,如图3-86所示。
 三角函数使用实例
    3-86    三角函数使用实例    (a)梯形图;(b)语句表