5.求juedui值
指令如图9所示,求juedui值指令表示对输入 IN 处指定的值取juedui值,并将结果输出到OUT地址中。
指令数据类型如下:ABS_W是Int的数据类型,ABS _DI是Dint的数据类型,ABS_R是Real的数据类型。如果不太清楚指令的数据类型,可以把鼠标放在指令处不动2s即可看到指令对应引脚的数据类型。
图9
测试如图10所示,对输入 IN 处指定的值取juedui值,并将结果输出到OUT地址中。
图10
6.反三角函数
正弦 (SIN)、余弦 (COS) 和正切 (TAN) 指令计算角度值(弧度为单位) IN 的三角函数,并在 OUT中输出结果,这几个三角函数指令在这里不做介绍。
要将角度从度转换为弧度:使用 MUL_R (*R) 指令将以度为单位的角度乘以 1.745329E-2(约为π/180),浮点数为745329。
指令如图11所示,反正弦 (ARC_SIN)、反余弦 (ARC_COS) 和反正切 (ARC_TAN) 指令是对正弦 (SIN)、余弦(COS) 和正切 (TAN) 指令输出的结果的进行反三角函数,并在 OUT 中输出结果。
反正弦 (ARC_SIN)、反余弦 (ARC_COS) 和反正切 (ARC_TAN)指令的IN引脚和OUT引脚都是Real的数据类型。
图11
测试如图12所示,在状态图表中对VD0复制30.0,程序段1中,通过MUL_R指令乘以745329,把30°转换成弧度,使用正弦(SIN)指令求出弧度的正弦指令输出结果,使用反正弦(ARC_SIN)指令把正弦指令输出结果转换程弧度,使用DIV_R指令除以745329,把弧度转换成角度值。
反余弦 (ARC_COS) 和反正切 (ARC_TAN) 指令也是一样的计算过程,这里不做过多的介绍。
图12
7.低通滤波器
指令如图13所示,可使用“低通滤波器”指令来衰减高频分量,例如信号中的噪声。
使用以下公式计算指令的结果:
y(n) = Coef*y(n-1) + (1- Coef)* x(n);
y(n) 为当前滤波器输出,Coef 为滤波器系数,y(n-1) 为上一个滤波器输出,x(n) 为当前采样值。
可指定以下滤波器参数:
Coef:滤波器系数,如果作为命令中的比率参数的滤波器系数被设为 0,则不执行滤波。
N:目前,S7-200 SMART 支持 64 个一阶低通滤波器,在编程时必须指定使用哪个滤波器。
相同编号的低通滤波器将使用历史滤波值和当前采样值一起计算,得到当前滤波值。
图13
测试如图14所示和图15所示,图14为滤波前的波形图,图15为使用低通滤波器指令后的波形图。
8.
以上就是整个西门子S7-200smartv2.8新增的数学运算指令内容,文章内容如有错误或者有不懂的问题请联系我们。
由于新功能需要软件和硬件都需要V2.8的版本,小编准备了软件和固件升级包等链接,复制下方链接即可进入下载界面。
9.软件下载链接
http://www.jcpeixun.com/software/H5/detail.aspx?id=17499
下载包包含:西门子S7-200SMART STEP7 V2.8 软件包、西门子S7-200SMARTV2.8固件升级包、西门子S7-200SMART V2.8系统手册、西门子S7-200SMART V2.8样本手册。