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日 下午3:03
下一篇 2018年12月2日 下午3:03

相关推荐

  • 关于200 smart 寻址的疑问

    ADD指令 IN1和IN2前加*是什么意思?还有有的寻址前加&又是什么意思?IN2前的Pointer和Average等又是什么意思?第一次用还请指教 图片说明: …

    2021年7月5日
  • EM253模块T1接24V,但脉冲P0输出是12V

    伺服需要24V脉冲的信号,现在T1接的24V根据EM253内部原理看,中间有个3.3K的电阻,应该就是它导致的电压变一半但是网上看见别人说接24V电源就能控制需要24V脉冲电压的伺…

    2017年11月19日
  • S7-200高速计数器怎么接收伺服驱动器的A相B相Z相差动信号(5V)

    想利用S7-200的高速计数器,采集伺服驱动器的反馈编码器值,利用高速计数器采集到的值,在程序中比较好控制伺服电机实际运行的位置 问题补充:主要是伺服驱动器A相,B相,Z相输出是差…

    SIMATIC S7-200 2018年12月3日
  • S7200如何在线修改及程序保存最久时间

    如何在线修改已运行的程序?   CPU226的数据掉电保持时间是190小时,请问这个时间是指有掉电保存功能的数据存储区的保持时间(V,T,C区)还是指…

    SIMATIC S7-200 2021年7月5日
  • 测试

    测试测试 钻石用户推荐最佳答案 测得不错 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • 如何控制步进电机

    想利用224的Q0.1和Q0.1输出脉冲驱动控制器再控制步进电机运转,当I0.0触发时电机运转,I0.1触发时停止电机,停止电机的时间越短越好,看过手册上的说明,不是太懂,高分求哪…

    SIMATIC S7-200 2020年11月5日
  • S7200 时钟指令中的一个疑惑

    我在手册上面看见时钟指令的数据是以BCD码存取的,手册说16#97代表2002年,这个是怎么换算过来的。我怎么觉得是97年! 图片说明:    最佳答案 那个是…

    2020年10月31日
  • S7 200站点软件

    现在S7-200站点的软件最新是哪个版本了?它对操作系统有要求吗?在XP下能用的最新中文版哪位老师能提供个下载 另外请再提供个使用手册的下载,谢谢!! 最佳答案 1、现在…

    SIMATIC S7-200 2020年10月31日
  • S7-216与CP243-1问题

    S7-216能不能扩展CP243-1,通过以太网和上位机的组态王通讯。可以的话S7-216需要设置什么? 最佳答案 CPU 216 已经停产 如果是C…

    SIMATIC S7-200 2020年11月1日
  • 200smart 高低位转换

    用什么命令可以实现字和双字的高低位转换 VW200对应VB200 VB201 转换完应该对应 VB201 VB200 这…

    2021年7月5日