PLC200模拟量剔除处理

现有四路模拟量输入(4~20mA),拟对四路模拟量取算术平均,并对坏值进行剔除处理(即不在4~20mA范围内的值),若有一路为坏值,则此路信号不参与取平均。请教有无类似C语言中if判断的函数,直接对模拟量进行判断剔除?现在用的太繁琐了。。。
现在的处理是这样的:①首先做坏值判断处理,分别对应标志位M20.0~20.3;②判断M20.0~M20.3的值,来分别确定DIV函数是除4、3、2、1?③作输出。

最佳答案

200plc中定义两个变量,或者直接用v区,保存累计值sum和参与求平均值的参数个数count。这两个变量的初始值分别是0.0和0.如果模拟量输入信号在正常范围内,则count=count+1,sum=sum+ai。最后判断如果count>0则平均值为sum/count。这个只要在plc来做就好了不需要用上位机编程的。

提问者对于答案的评价:
谢谢!~阿鸣老师给的中值滤波库,感觉适用于固定时间间隔的采样吧,可能我理解太浅显了,先用笨法子做吧~

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐

  • 西门子200断电保持问题

    1、226XPCN的PLC程序是下载到永久存储器中,程序在不外接电池的情况下能保持多长时间呢?是永久保持吗?(注:我公司的设备,在断电1、2年的情况下无程序丢失,操作均支持程序中只…

    SIMATIC S7-200 2020年11月1日
  • s7-200与温控表通讯的例子

    我是新手 想知道s7-200与温控表通讯内容 最好有例子!我现在是台达的表  我的邮箱是starcctv2008@163.com 问题补充:…

    SIMATIC S7-200 2021年7月4日
  • 如何用西门子S7-200控制设备正常运转的同时控制指示灯闪烁

    机器在正常运转,相对应的指示灯闪烁,这个程序应该如何编辑,谢谢 问题补充:能稍微详细一点吗,本人刚入门,有些东西还不是太理解,谢谢 钻石用户推荐最佳答案 首先,看你需要怎么闪?西门…

    SIMATIC S7-200 2021年7月5日
  • 多台plc通讯

    我手头上有一台smart200和三台s7200,我想再购买一台plc来控制这四个plc,要选什么型号和采用什么通讯方式比较好? 最佳答案 纵观200及200smart P…

    SIMATIC S7-200 2021年7月5日
  • 怎么才能把汉字写入PLC地址中

    怎么样把汉字“错误”显示在TD400上面? 例如:当有错误时就触发一个位,让该汉字显示在屏上面。用SCAT(s7–200)指令还是别的?请指教!!!谢谢。 最…

    SIMATIC S7-200 2021年7月4日
  • 还提关于怎么样监听TD400C与S7-222之间的通信的问题

    硬    件:多主站PPI电缆一根,Y型电缆一根,S7-222一台,TD400C一台,PC机。  连接方式:用Y型电缆的…

    SIMATIC S7-200 2021年7月5日
  • SINAUT MD720-3GPRS

    业主要求用手机发短信控制S7-200PLC启停设备,然后让商务询价,说是SINAUT MD720-3GPRS没有3C认证,买不到,那有什么国产的GPRS模块能和S7-20…

    SIMATIC S7-200 2020年10月31日
  • 老cpu挂其他模块的问题

    我有个老的cpu目前知道的是modbus库是不支持 请教一下还不支持什么,目前想买个模拟量的模块能带吗。版本是1.22的cpu226.谢谢 最佳答案 模拟量的模块应该没问…

    SIMATIC S7-200 2018年12月5日
  • 西门子200高数计数器不计数

    用高数计数器9模式以上的全部只能0和1计数 不能在继续往上计数,8以下的完全可以正常计数,  全部都是用导向模式测试的,线不存在接错问题 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日
  • 求职问题

    西门子200PLC是不是过时了? 钻石用户推荐最佳答案 已经退市了。至于过时?自己看,自己想,自己的意识最重要。官方通告:在2016年10月8日发布的预退市通知基础上,这里正式通知…

    SIMATIC S7-200 2021年7月5日