工控智汇

工控智汇

PLC怎样计算幂、指数、根、多项式、对数和线型值?

admin 95 31

怎样计算幂、指数、根、多项式、对数和线型值,怎样将三角函数转换为度计算?

说明:

下面为下列计算功能提供一些示例程序:

计算幂、指数、平方根、多项式、对数函数

计算三角函数转换为度

计算线性值

映射不同的数学函数功能块到控制器

1、幂、指数、根、多项式、对数的计算功能

在STEP7中只能使用以e(e=2.7182818)为底的幂(EXP指令),也可以使用自然指数结合自然对数(LN指令)求任意数的幂(例如10的X次幂或2的X次幂),唯一的限制是底数不能为0。指令LN中输入0没有定义,使用0为底数将导致不正确的运算结果。使用EXP和LN指令的数学公式定义如下:


图.01

图.01为通用求幂的方程式,使用STEP7编写的代码如下:


图.02

注意:

幂的值和输入的值必须为32位浮点值并且符合"ANSI/IEEEStandard754-1985,IEEEStandardforBinaryFloating-PointArithmetic"标准。

2三角函数转换到角度

在STEP7中使用三角函数sine、cosine和tangent时必须以弧度(0到2p)定义角度值,角度值必须为浮点值并存储于累加器1中,计算的结果再次存储于累加器1中。

角度值通常为度(0到360度),在STEP7中必须转换为弧度值,两者为比例关系,180度对应p(3.141593.)

弧度=角度*p/180

角度=弧度*p/180

1.FC1:角度值从度数转换为弧度值。

输入参数:"度数"数据类型为:REAL

输出参数:"弧度值"数据类型为:REAL


2.FC2:角度值从弧度值转换为度数。

输入参数:"弧度值"数据类型为:REAL

输出参数:"度数"数据类型为:REAL


函数FC1和FC2在OB1中调用,如果开始位出现上升沿FC1被调用,如果开始位出现上升沿FC2被调用。


3.计算线性值

通过坐标的两个点(x0,y0)和(x1,y1)可以决定线性特征,在横坐标定义X参数的值,函数计算Y的坐标值。输出参数Y为整数类型,取值范围为-27648to~+27648.


图.03

P点坐标值通过下列公式计算:

y=((y1-y0)/(x1-x0))*(x-x0)+y0


图.04