Allen-Bradley SLC500 可编程逻辑控制器 (PLC) 使用模拟输入卡中的 16 位模数转换器(型号为 1746-NI4)将 4-20 mA 信号转换为 3277 范围内的数字值(在 4 mA)至 16384(20 mA 时)。
然而,来自 PLC 模拟卡的这些原始数字必须在 PLC 内部进行数学缩放,以代表现实世界的测量单位,在本例中为 0 到 700 GPM 的流量。
PLC 模拟输入缩放
制定比例方程以编程到 PLC 中,以便 4 mA 的电流寄存器为 0 GPM,20 mA 的电流寄存器为 700 GPM。
我们已经从模拟卡的模数转换器 (ADC) 电路中获得了 4 mA 和 20 mA 的原始数值:分别为 3277 和 16384。
这些值定义了线性图的域:
使用线性函数的完全上升范围计算并代入该方程的斜率 (m) 值:
这种类型的缩放计算在 PLC 应用中非常常见,因此 Allen-Bradley 专门为此目的提供了特殊的 SCL(“缩放”)指令。
该指令提示程序员分别输入“速率”和“偏移”值,而不是“斜率”(m) 和“截距”(b)。
此外,Allen-Bradley 的 SCL 指令中的比率表示为分数的分子,其中分母固定为 10000,允许使用整数指定小数(小于 1)斜率值。
除了这些细节之外,概念完全相同。 将 700/13107 的斜率表示为以 10000 作为分母的分数,这是使用交叉乘法和除法求解分子的简单问题:
因此,SCL指令将配置如下