有一个旋钮,代表控制方式一边是本地(给CPU信号为0),一边是智能(给CPU信号为1),给到CPU的I0.1上,
因为在实际的使用中,肯定会有干扰,仅靠一次的输入信号判断就认定工作方式肯定是不靠谱的, 我想要实现的是,每隔10ms,就读取一次I0.1的状态,将每次的状态都累加起来, 比如100ms总共读取了10次,我判断累加值是否>5来判断是不是转到智能了。 不知道怎么实现这个功能?
各位工程师有什么其他好的方法吗?请指点,感谢!
问题补充:
用的是2档旋钮。 但是这2个档是接到CPU的一个输入点上的。 智能时给CPU信号1,本地时候给CPU信号0.
最佳答案
一个普通的按钮开关量信号,不至于这么夸张吧:
一般来说,设置一下开关量输入点的延迟时间就完全可以满足要求了,PLC的输入回路的硬件电路已经有滤波。若还有问题,说明整个电路的EMC环境或者系统本身的布线工艺太差,整个系统(所有的输入信号)都有问题的,那是首先要解决的。
提问者对于答案的评价:
将延时设置为最大,目前还没发现有误判断的时候, 但是在强干扰环境下,总是感觉只靠本身的延时不可靠,再跟踪一段时间看看吧。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc184980.html