RSLogix 5000 模拟输入编程 | PLC 模拟输入信号示例的接线缩放教程
介绍
模拟 PLC 输入对于现代控制系统至关重要。它们用于压力传感器、温度传感器、体重秤、流量计、液位计和其他报告范围而不是简单的开/关信号的设备。这些设备通常将 4-20mA 或 0-10VDC 信号发送回主面板。此时,控制系统需要提供能够捕获该特定信号的输入。
在 CompactLogix 系列可编程逻辑控制器中,最常用的模拟输入卡是 1769-IF8。它提供 8 个通道,可配置为电压或电流信号。它是 RSLogix & Studio 5000 中易于编程的模块,并且提供了接收模拟传感器数据的绝佳方法。
在本文中,我们将探索并回顾配置和接收此模块输入所需的步骤。我们将利用来自 Automation Direct CLICK PLC 的外部信号来模拟特定信号。此外,我们将编写一个简单的例程,用作缩放输入的方法;就像在真实的控制系统中一样。
RSLogix Studio 5000 将模拟输入卡 1769-IF8 添加到项目中
在我们配置输入卡之前,我们需要将其添加到我们的项目中。本教程中使用的 CompactLogix PLC 配备了一个背板,使其能够与连接到处理器右侧的卡进行通信。这些模块可以添加到 RSLogix 或 Studio 5000 环境的扩展 I/O 菜单下。请注意,其他型号的 PLC 的过程类似,但卡会略有不同。示例:ControlLogix 系列有一个模拟输入卡 1756-IF8,它提供与我们在此使用的完全相同的功能。
首先在 RSLogix 或 Studio 5000 中创建一个项目。滚动到扩展 I/O 节点并右键单击它。选择“添加新设备...”并浏览菜单中的卡,直到找到 1769-IF8。或者,您可以使用此屏幕顶部的搜索栏来缩小结果范围。请注意,您可以通过相同的过程添加将添加到系统中的所有卡。
将卡添加到 I/O 树后,软件将自动创建我们将用来读取输入的所有必需标签。它们将是控制器范围的标签,可以通过单击左侧导航面板最顶部的 PLC 名称图标进行导航。
配置 1769-IF8 输入卡上的模拟输入通道
如上所述,1769-IF8 卡可用于多种应用,并且能够接受不同类型的信号,配备多个滤波器,并且可以自动将信号缩放到预定义值。要使用任何这些功能并配置我们的通道,我们可以双击树中的卡并导航到“配置”面板。该屏幕用于配置每个通道的设置。
- 启用– 开始从指定通道读取 [模拟转数字]。
- 输入范围– 指定控制系统中使用的信号范围。选项包括电压和电流范围。
- 滤波器– 指定对信号使用的滤波器。此设置很重要,因为信号可以通过 PWM 信号而不是纯模拟信号获取。
- 数据格式– 指定模拟信号的转换。有关更多详细信息,请参阅数据表:1769-IF8 数据表
PLC 接线及上线
模拟信号接线并不像数字信号那样简单。您需要确保输入按照适合信号类型的方案进行接线。对于电压信号,您将需要两根引线:正极和负极。这些引线将连接到下面为 1769-IF8 输入卡的输入 0 指定的端子上。请注意,大多数情况下,信号线接错不会造成任何损害,但在某些情况下,可能会损坏输入卡或另一端的设备。在打开设备电源之前,请确保了解正确的接线方案。
通过 CPT 缩放 RSLogix 5000 中的模拟信号
我们过去编写了有关如何在 RSLogix 500 中使用缩放指令的详细教程。该指令在 RSLogix 或 Studio 5000 中不以梯形图逻辑格式提供;仅在功能块中。但是,您仍然可以将我们在该教程中解释的相同数学原理应用于CPT 指令的输入。实际上,SCP指令只是一个更容易可视化的CPT。您需要求解基本方程组才能找到计算参数。
无论哪种情况,您都可以选择在梯形逻辑中使用 CPT,或者创建一个子例程,在 RSLogix 5000 中以功能块格式使用 SCP指令。缩放原理是相同的,并且需要您参考特定输入信号的文档。在本教程中,我们从辅助处理器发送 0 至 5VDC 信号。因此,缩小到相同的值是有意义的。由于我们正在读取 0 到 5000 的信号,因此我们可以安全地除以常数以提取电压。换句话说,最终电压=输入信号/1000。
结论
模拟信号并不复杂,但确实比数字信号需要更多的思考。大多数控制系统都提供了一种将此类输入接收到可编程逻辑控制器并操纵这些值的方法,以便提取有意义的数据,然后供程序员使用。对于CompactLogix平台,最常用的卡是1769-IF8模块。它是一种高度灵活的卡,可配置为接收基于电压或电流的输入。通过 RSLogix 或 Studio 5000 软件可以轻松集成和部署。