timer - 停止 PLC 定时器
问题描述
这是一个基本问题,但我是 PLC 的新手,所以请多多包涵。我正在使用 Do-More 设计器和模拟器为过程混合器开发一个基本的 PLC 程序。混合器有两个传感器,用于检测罐是空的还是满的。空时,电磁阀 A 打开输入阀,直到满传感器检测到水箱已满。为混合电枢供电的电机打开 10 秒钟,然后出口阀(电磁阀 B)打开以排空水箱。我的问题是计时器。我希望它自动产生一个输出来关闭电机,并尝试了几种方法来做到这一点,但我无法让它工作。计时器将自己重置为零,并打开 y5,但 y2 只是暂时重置,计时器再次开始计数。
或者,我可以使用不同的计时器关闭电机,但是计时器不会将自身重置为零,它会一直运行到程序结束。
如果有人知道如何让计时器在任何一种情况下都停止计数,我将不胜感激。另外,作为一个附带问题,在同一个梯级上有多个输出是否可以?
解决方案
问题是 X3 输入 (Full_Sensor) 持续设置(打开)Y2 (Motor_On)。T0.Done 重置 Y2,但在下一次扫描中,一旦梯级 3 再次执行,Y2 就会再次打开,然后再次运行计时器。
如果您不小心,设置和重置线圈指令可能会给您带来麻烦。如果您希望 Y2 在某个事件时打开(X3 的 on-transition),但不连续打开,请使用 one-shot 指令(在 Do-more 中,这称为“Leading Edge One-Shot on Power Flow"),它只会运行一次扫描的设置指令。您的梯级 3 如下所示:
设置好之后,梯级 5 将关闭 Y2,这将关闭定时器,并且 Y2 不会再次打开(并且定时器不会再次运行),直到 X3 (Full_Sensor) 关闭然后再次打开。
推荐阅读
- python - Discord.py 机器人读取消息中的粗体文本
- reactjs - 使用 React Native FlatList 时阴影不会溢出。没有 FlatList 也可以
- reactjs - 如何使用具有功能的 React Router 进行重定向
- windows - JFROG Artifactory 的新手,尝试安装和服务将无法启动
- r - 在 r 中循环一个函数以创建一个新表
- wpf - WPF 双向绑定不适用于组合框中的复选框
- python - Dango3:正确设置 OneToOne 关系
- python - 限制 cytoscape python dash 中节点的移动
- javascript - 如何计算 list.js 中当前未显示的选中复选框?
- reactjs - material-ui typescript makeStyles() 类型