这是一个读取 PLC 温度的 PLC 程序。 使用示例问题和解决方案学习 PLC 编程。
读取 PLC 中的温度
问题描述
编写一个 PLC 程序,在其中我们可以监控实际温度。
这里我们使用外部温度控制器,其输出也连接到 PLC 以监控罐内物料的温度。
问题图
问题方案
RTD 电阻随温度变化呈线性变化的器件。
该电阻值将随着温度的变化而变化,通过提供恒定电流,测量到的电阻器两端的电压降可用于确定新的电阻,从而确定温度。
RTD 有多种类型,最常见的类型是 PT100。 它由铂制成,在 0 摄氏度时已校准为 100 欧姆。
在上述应用中,我们想要测量罐体的材料温度,因此我们使用 RTD 传感器来测量罐体的温度并向温度控制器发出信号。
温度控制器以电压(0-10V DC)的形式发送信号。如果 RTD 检测到 0 度温度,它将发送 0V DC,如果检测到最高温度,它将发送 10V DC 到 PLC。
温度控制器直接连接到 PLC,因此 PLC 将读取电压。
注意: – 这里我们考虑简单的应用来进行解释。 我们需要使用 RTD 传感器来测量罐体的物料温度。 并考虑其他用于控制目的的组件。
假设温度控制器的缩放范围为 0-100°C=0 至 10V DC,并根据该信号 PLC 考虑 0 至 27648。
输入/输出列表
M 内存
- 来自温度控制器的模拟值:- MW100
- 温度控制器的实际值:- MD104
- 乘法:- MD108
- 实际温度(°C):- MD112
PLC 梯形图读取温度
PLC 逻辑解释
对于该应用,我们使用 S7-300 PLC 和 TIA Portal 软件进行编程。 我们也可以使用其他 PLC 来实现此逻辑。
网络 1:
在这个网络中,我们实现了价值转换的逻辑。 为了乘法或计算,需要将值从 INT 转换为 DINT。 因此,通过使用转换指令,将来自 RTD (MW100) 的模拟值转换为实际模拟值 (MD104)。
注意:- 温度控制器向 PLC 提供 0-10V DC 信号。 ADC 转换器或模拟输入模块会将该模拟信号转换为数字形式,该数字信号的范围是 0 到 27648。该数字范围可能因一个 PLC 而异。
网络 2:
我们的 RTD 温度范围为 0 至 100 摄氏度,输出电压范围为 0 至 10V DC。 因此,我们需要根据温度读数来缩放该电压输出。 这里按照公式乘以该值,最终值将存储在 MD108 中。
注意:-此处温度控制器和温度测量范围为 0-100°C。
网络 3:
现在将最终结果乘以 27648,结果将存储在 MD112 中(实际温度以 °C 为单位)。
注意:- 以上应用可能与实际应用有所不同。 该示例仅用于解释目的。 我们也可以在其他 PLC 中实现这个逻辑。 这是 S7-300 PLC 中温度读取的简单概念,我们也可以在其他示例中使用这个概念。
示例中考虑的所有参数仅供说明之用,实际应用中参数可能有所不同。