这是一个在 S7-300 PLC 中实现模拟量缩放的 PLC 程序。
控制阀结垢
问题描述
在 S7-300 中实现 PLC 程序进行模拟量缩放。
问题图
问题方案
模拟输入来自不同的传感器或发射器。 发射器将物理量转换为电信号。 我们可以使用模拟传感器来测量许多物理量,例如温度、压力、液位、距离、流量等。
当然,我们可以使用模拟传感器来测量所有物理量,但为了举例和说明目的,这里我们以控制阀为例。
如图所示,这里我们考虑一个控制阀,它有 4-20mA 输出(阀门反馈)和 4-20mA 输入(阀门命令)用于操作。 因此,当 PLC 向流量控制阀提供 20mA 电流时,阀门将打开 100%,而对于 4mA 电流,阀门将打开 0%(关闭)。
以其他方式,流量控制阀还提供可用于闭环系统/阀门百分比指示的输出信号。 如果阀门 100% 打开,PLC 将获得 20mA 信号,如果阀门打开 0%,则将获得 4mA。
注意:- 为了简单说明,我们在这里考虑闭环系统,因此操作员将控制阀打开命令参数设置在 0% 到 100% 的范围内。
现在,按照闭环系统,控制阀将提供输出信号(阀门反馈),通过使用 SCALE 指令,操作员可以在图形上看到实际的阀门打开参数。
输入/输出列表
M 内存
- 启用命令缩放:- M0.0
- 双极选择-缩放:- M0.1
- 来自传感器或发射器的实际值:- MW10
- 错误字 – 缩放:- MW12
- 缩放输出:- MD20
- 启用命令取消缩放:- M1.0
- 双极选择 - 取消缩放:- M0.2
- 显示屏上的给定值:- MD24
- 错误字-取消缩放:- MW16
- 非缩放输出:- MW26
用于阀门标定的 PLC 梯形图
梯形图逻辑解释
对于该应用,我们使用 S7-300 PLC 和 TIA Portal 软件进行编程。 我们也可以使用其他 PLC 来实现这个逻辑。
网络 1:
在该网络中,当使能命令(M0.0)为ON 时,执行缩放逻辑。
“Scale” 指令是将 IN 参数处的整数(这里是来自控制阀或 MW10 的 4-20mA 信号)进行转换,可以在下限(0% 输出)和上限(100% 输出)之间以物理单位进行缩放。 输出)。
指令的结果或缩放输出 (MD20) 在 OUT 参数处输出。
如果双极性选择(M0.1)为 ON,则假定 IN 参数的值为双极性(范围在 -27648 至 +27648 之间)。
如果双极性选择(M0.1)为 OFF,则假定 IN 参数的值为单极性(范围在 0 到 27648 之间)。
网络 2:
“Unscale” 指令用于将 IN 参数上的浮点数(来自显示屏或 MD24 的给定值)取消缩放为下限和上限之间的物理单位。
指令的结果在 OUT 参数处输出(未缩放输出 MW26)。 如果双极性选择(M0.2)为 ON,则假定 IN 参数的值为双极性(范围在 -27648 至 +27648 之间)。
如果双极性选择(M0.2)为 OFF,则假定 IN 参数的值为单极性(范围在 0 到 27648 之间)。
错误代码表:
注:以上应用可能与实际应用有所不同。 该示例仅用于解释目的。 我们也可以在其他 PLC 中实现这个逻辑。 这是 SCALE 和 UNSCALE 指令的简单概念,我们也可以在其他示例中使用这个概念。
示例中考虑的所有参数仅供说明之用,实际应用中参数可能有所不同。
结果