要求 :
(1) 电路具有启动停止功能。
(2) 当液面低于 S2 时 , 电磁阀 YA 动作向池中供水。
(3) 当液面高于 S1 时 , 电磁阀 YA 停止向池中供水。
(4) 当液面介于 S1 与 S2 之间时 , 电磁阀 YA 保持原态。
一、解法一 : 开关量编程
这个例子几乎在所有介绍 PLC 编程的书籍中都可以见到。讲解 PLC 编程的一道经典例题,这道题并不难解 。
1. 工作过程
(1) 当 SB1 被触发时 , 中间继电器 W0.01 得电自保 , 常开闭合。
(2) 此时如果水平面在液位传感器 S2 之下 ,S2 会产生一个触发信号 , 使电磁阀 YA 得电并自保 , 向池中供水。
(3) 当水平面超过 S1 时 ,S1 会产生一个触发信号 , 电磁阀 YA 停止供水。
(4) 若水平面在 S1 与 S2 之间时 , 电磁阀 YA 保持原态。
(5) 当 SB2 触发时 , 中间继电器 W0.01 失电 , 触点 W0.01 不再闭合 , 无论 S2 有无触发信号 , 电磁阀 YA 都不会工作。
2. 程序小结
上面的解法完全满足题目要求 , 但在实际当中却很少这样应用。
它有两大缺点:
一是 S1 与 S2 的调试麻烦。
二是当要改变池水容量时 , 必须调整 S1 与 S2 的位置。其中第二个缺点为它致命的缺点。
如果采用模拟量编程 , 在原有功能不变的情况下轻松解决上述两大问题。但请注意 , 如果采用模拟量编程则不用液面传感器 S1 、 S2, 只需一个液位变送器 S3 。这里用的CYB31 系列一体式液位变送器 , 。它将水体的压力转换成电信号 , 水越深压力越大 , 相应的电信号越大 , 反之电信号越小。 ( 电压信号为 1~5V)
了解更多 欧姆龙机器人