400模拟量处理问题

我的系统是414_3的cpu,采集模拟量500ms一次,我才用的是滑动平均值滤波,其中需要滤波的变量大约有30多个,我在程序里写FB用来滤波,30次调用FB用wincc7.0做的画面,问题是:在运行时凡是经过滑动滤波的变量读到wincc中就会卡,其他没有滑动滤波的变量显示正常,如果用笔记本打开step7监控程序,所有变量都正常显示,step7监控程序停了又会卡住,如果用两台wincc同时连接到413_3又会正常显示。请问这是为什么?(备注414没插存储卡)

问题补充:
自有滑动滤波的变量刷新慢(有时候10多分钟才刷新)其他变量都正常,如果用step7在另一台电脑监控或者用两台wincc同时连接cpu就正常。不是网络超时,因为其他变量刷新正常。

最佳答案

这个卡的情况,具体是什么呢?
变量刷新慢?还是网络超时?
如果感觉是网络超时,可以用工程师站ping对应的plc414_3,看看网络延时;

原则上滑动平均滤波是plc运行的程序,wincc画面只是和plc进行通讯,不会受到监控变量的影响的。

感觉是滤波fb导致的,把滤波fb的滤波时间修改为2个点滤波,然后再观察一下。

提问者对于答案的评价:
问题找到了,是主程序调用错误(采样周期放到了调用程序之后),可能是通讯影响执行周期,所以会出现双监控就好使的情况,准备不生产时改一下试试。

专家置评

已阅,最佳答案正确。采样并FIFO和计算平均值程序编写在PLC中实现。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月29日 下午4:43
下一篇 2017年6月29日

相关推荐