这是一个 PLC 程序,用于从两个罐中排出相同的产品。 通过这个简单的例子来学习 PLC 编程。
从两个罐中排出相同的产品
问题描述
两个罐装满相同的产品。 这两个罐的排水量取决于储罐的要求。
使用梯形图在 PLC 中实现该系统的逻辑。
问题图
PLC 示例解决方案
这里系统使用两个水箱。 对于液位测量,使用两个传感器(液位低传感器)。 如图所示,我们使用两个泵将物料从储罐(储罐 1 和储罐 2)转移到储罐。
这里我们将使用液位计来测量储罐的液位。 PUMP 1 和 PUMP 2 将由液位变送器反馈控制。
在这里,我们使用两个泵来平稳运行。 当检测到储罐液位低于其极限时,两个泵都会运行。
注意:-这里我们考虑该系统的简单自动化。 本系统中使用液位计来测量储罐的液位。
为简单起见,储罐高度为 500cm,液位变送器反馈为 4 至 20mA。
我们将在此应用中使用 PLC S7-300。 我们将使用缩放来进行编程。
I/O 列表
输入列表
- 循环启动:- I0.0
- 循环停止:- I0.1
- 水箱 1 的低液位:- I0.2
- 水箱 2 液位:- I0.3
输出列表
- 泵 1:- Q0.0
- 泵 2:- Q0.1
M 内存
- 循环 ON 位:- M0.0
- 来自发射器的模拟值:- MW10 (INT)
- 来自发射器的模拟值:- MD100 (DINT)
- 乘法值:- MD104
- 实际水位(cm):-MD108
用于从两个罐中排出相同产品的 PLC 梯形图
程序说明
对于该应用,我们使用 S7-300 PLC 和 TIA Portal 软件进行编程。
网络 1:
我们使用锁存电路进行周期 ON(M0.0)输出。可以通过按 START PB(I0.0)启动它,并通过按 STOP PB(I0.1)停止。
网络 2:
这里来自发射器的实际计数或值是电流(4至20mA),因此通过使用 PLC 中的模拟输入通道,我们可以将其转换为数字计数。 该数字为 INT (MW10) 格式,因此我们需要将其转换为 DINT (MD100) 进行计算或乘法。
网络 3:
DINT 值 (MD100) 乘以水箱的最大高度 (500cm) 进行计算。
网络 4:
乘法值(MD104)除以模拟模块的最大计数(27648)。最终的实际高度存储在 MD108 中。
网络 5:
这里我们使用泵 1 (Q0.0) 的比较器。在需要材料期间,操作员将操作泵 3,水位高度将会降低。
因此,根据我们的自动化或系统,我们需要填充储水箱,如果水位低于其限制(此处我们采用 480 厘米),泵 1 将启动。
注意:- 如果检测到水箱 1 的液位低 (I0.2),则应停止泵 1。
网络 6:
这里我们使用泵 2 (Q0.1) 的比较器。 在需要材料期间,操作员将操作泵 3,水位高度将降低。 因此,根据我们的自动化或系统,我们需要填充储水箱,如果水位低于其限制(此处我们采用 480 厘米),泵 2 将启动。
注意:- 如果检测到水箱 2 液位低 (I0.3),则应停止泵 2。
在所有功能循环期间应处于开启状态。
注意:- 以上应用可能与实际应用有所不同。 该示例仅用于解释目的。 我们也可以在其他 PLC 中实现这个逻辑。 这是排水系统的简单概念,我们也可以在其他例子中使用这个概念。
示例中考虑的所有参数仅供说明之用,实际应用中参数可能有所不同。 此外,应用中并未考虑所有联锁。
结果