免费发布

【快速入门】西门子S7-200smart V2.8新指令介绍(中)

更新:2024-12-22 08:00 发布者IP:120.237.217.245 浏览:0次
【快速入门】西门子S7-200smart V2.8新指令介绍(中)
供应商:
广东湘恒智能科技有限公司 商铺
企业认证
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
联系电话
13922889745
经理
向小姐
手机号
18475208684
让卖家联系我
18475208684

详细

一、数学运算指令1.取最大值或最小值指令如图1所示,“取最大值或最小值”指令比较可用输入的值,然后将最小值和最大值的值及索引写入 MinValue, MinValueIndex, MaxValue 和 MaxValueIndex 的输出。如果数组中有多个最小值或最大值,则会输出第一个最小值或最大值的索引号,数组的索引从 0 开始。这四个指令引脚功能都是一样的,除了部分数据类型不一样,把鼠标放到指令处停顿2s左右,既可以看到对应的引脚的数据类型。图1 这里以MIN_MAX_B指令为例:取源 6 字节地址序列(VB0 到 VB5)中的 MinValue、MinValueIndex、MaxValue 和 MaxValueIndex,并将其写入到目标字地址序列(VB100 到 VB103)。取 lowerBound 和 Upper Bound 之间的两个封闭区间间的随机数,执行 RAND_R 以获取源数据值中的随机值,并将其写入到OUT目标地址。图3测试如视频1所示,对vb0—vb9赋值1-10的数值,M0.0为1时,随机输出1-10范围内任意数值到VB10中。,时长00:20视频13.取平均值指令如图4所示,取平均值指令计算从StartAddr引脚地址开始,数据长度位Len引脚地址的数组,求和并输出平均值到OUT引脚地址。例如:从VB0开始的10个数据,求和输出到VB500中,其他几个指令都是一样的,不同的指令是数据类型不一样,使用过程中需要特别注意你需要进行运算的数据类型。指令数据类型如下:AVG_B是Byte的数据类型,AVG_W是Int的数据类型,AVG_DI是Dint的数据类型,AVG_R是Real的数据类型。如果不太清楚指令的数据类型,可以把鼠标放在指令处不动2s即可看到指令对应引脚的数据类型。图4测试如图5所示,在状态图表中分别对AVG_B指令StartAddr引脚地址VB0开始10个字节(VB0—VB9)进行赋值,并把平均值结果输出到VB500。    图54.数组排序指令如图6所示,数组排序指令表示的是从StartAddr引脚地址开始,数据长度位Len引脚地址的数组,并根据Mode引脚的数值进行排序输出到Out引脚地址,当Mode的值为0时按升序排序,值为1时按降序排序。指令数据类型如下:SORT_B是Byte的数据类型,SORT _W是Int的数据类型,SORT _DI是Dint的数据类型,SORT _R是Real的数据类型。如果不太清楚指令的数据类型,可以把鼠标放在指令处不动2s即可看到指令对应引脚的数据类型。图6测试如图7所示,在状态图表中分别对SORT_B指令StartAddr引脚地址VB0开始5个字节(VB0—VB4)进行赋值,并根据Mode引脚的地址数值为0时按升序排序,把结果输出到VB50开始的5个字节(VB50—VB54)存放。当Mode引脚的地址数值为1时按降序排序,如图如8所示。    图7图85.求juedui值指令如图9所示,求juedui值指令表示对输入 IN 处指定的值取juedui值,并将结果输出到OUT地址中。指令数据类型如下:ABS_W是Int的数据类型,ABS _DI是Dint的数据类型,ABS _R是Real的数据类型。如果不太清楚指令的数据类型,可以把鼠标放在指令处不动2s即可看到指令对应引脚的数据类型。    图9测试如图10所示,对输入 IN 处指定的值取juedui值,并将结果输出到OUT地址中。图106.反三角函数正弦 (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) 指令也是一样的计算过程,这里不做过多的介绍。图127.低通滤波器指令如图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-200smart v2.8新增的数学运算指令内容,文章内容如有错误或者有不懂的问题请联系我们。由于新功能需要软件和硬件都需要V2.8的版本,小编准备了软件和固件升级包等链接,复制下方链接即可进入下载界面。  

关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 更多新闻 | 联系方式 | 黄页介绍
主要经营:西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列

广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。

公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长,

多年来,广东湘恒智 ...

内容声明:顺企网为第三方交易平台及互联网信息服务提供者,顺企网所展示的信息内容系由广东湘恒智能科技有限公司经营者发布,其真实性、准确性和合法性均由店铺经营者负责。顺企网提醒您购买前注意谨慎核实,如您对信息有任何疑问的,请在购买前通过电话与商家沟通确认顺企网存在海量企业商铺和供求信息,如您发现店铺内有任何违法/侵权信息,请立即向顺企网举报并提供有效线索。
您可能喜欢
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由广东湘恒智能科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 互联网药品信息服务资格证:(粤)-经营性-2016-0009 / 粤公网安备 44030702000007号
© 11467.com 顺企网版权所有 发布批发采购信息、查询企业黄页,上顺企网