说明:
下表为下列计算功能提供一些示例程序:n
- 计算幂、指数、平方根、多项式、对数函数n
- 计算三角函数转换为度n
- 计算线性值n
- 映射不同的数学函数功能块到控制器
复制执行文件到计算机硬盘不同的文件夹中并双击打开,STEP7项目被解压缩,然后可以使用STEP7打开或直接在SIMATIC Manager 中解压缩打开。
序号. | 计算功能编程: |
1 |
幂、指数、根、多项式、对数的计算功能 在STEP7中只能使用以 e (e = 2.7182818 ...) 为底的幂(EXP指令),也可以使用自然指数结合自然对数(LN指令)求任意数的幂(例如10的X次幂或2的X次幂),唯一的限制是底数不能为0。指令LN中输入0没有定义,使用0为底数将导致不正确的运算结果。使用EXP和LN指令的数学公式定义如下:n 图. 01 为通用求幂的方程式,使用STEP 7编写的代码如下:n 在附件中的函数库包含下列计算公式,所有的变量必须为浮点格式,函数的输出也是浮点格式。n
下面可下载的文件 "Mathlib"包含上述提及的4个函数及源代码:n Mathlib.zip ( 31 KB ) n 注意: |
2 | 三角函数转换到角度 在STEP7中使用三角函数sine、cosine和 tangent 时必须以弧度(0到 2p) 定义角度值,角度值必须为浮点值并存储于累加器1中,计算的结果再次存储于累加器1中。n 角度值通常为度(0 到360 度),在STEP7中必须转换为弧度值,两者为比例关系,180度对应p (3.141593... .)n
可下载的附近"Winkel" (角度) 为一个小的STEP7项目,项目中包含FC1和FC2,使用这些函数可以将角度值和弧度值相互转换:n
函数FC1和FC2在OB1中调用,如果开始位I1.0出现上升沿FC1被调用,如果开始位I1.1出现上升沿FC2被调用。n Winkel.zip ( 59 KB ) n 注意: |
3 | 计算线性值 通过坐标的两个点(x0,y0)和 (x1,y1)可以决定线性特征,在横坐标定义X参数的值,函数计算Y的坐标值。输出参数Y为整数类型,取值范围为-27648 to~+27648. n P点坐标值通过下列公式计算:n
附属的STEP7文件"Linear"包含计算线性值的函数FC101。n Linear.zip ( 335 KB ) |
4 | 在控制器中映射不同的数学函数 下面列出7个常用的数学函数,分别为4次、3次和2次方方程式,线型方程式添加指数、对数和幂的运算功能。STEP7项目文件"regressions_functionen"包含下面7个计算方程式:n
示例: 可以通过等式计算两个物理参数的相互关系,例如求幂函数FC14(Y = a*bx),通过X值计算Y值。
附件包含函数FC10~FC16的S7-SCL源文件和STL两种程序格式。n regressions_funktionen.zip ( 46 KB ) |
关键字:
二选一函数、替代函数、辅助函数n
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337603.html