前言:
在本文(第 3 部分)中,您将学习如何模拟上一部分编写的 PLC 程序。
模拟 PLC 程序是我们将程序下载到工厂中的实际 PLC 并使用真实设备和设备对其进行测试之前的最后一步。另一方面,它可以帮助初级 PLC 程序员和自动化工程师对程序元素的功能和应用程序有一个深入的了解。因此,在本文中,您将学习如何使用西门子 PLCSIM 软件模拟 PLC 程序。我们在第 1 部分是关于创建新项目和 PLC 硬件配置。 在第 2 部分中,我们为抽水系统项目编写了梯形逻辑 PLC 程序。如何下载程序到PLC?
下载到 PLC 意味着:
– 我们想让 PLC 了解它连接到哪些实际设备(硬件和网络配置)。
– 应该采取哪些命令和操作(逻辑)来正确控制过程(PLC 程序)。
我已经打开了 TIA Portal 和抽水系统项目,并进入了 Main OB 环境。
我将首先使用此处的“开始模拟”图标运行 PLCSIM。
注意:
PLCSIM 是西门子 PLC 模拟器,可帮助我们使用虚拟 PLC 测试我们的 PLC 程序。
如何下载程序到PLC?
单击 PLCSIM 图标后,将打开虚拟 PLC 和“扩展下载到设备”窗口。
TIA Portal 中的一致下载:
我选择 CPU 并单击“加载”西门子 PLCSIM 软件一段时间后,“加载预览”窗口打开。
在 TIA Portal 中加载 PLC 程序,在这个窗口中,我们看到一个动作为“一致下载”。
如果您在我们的软件中使用过任何功能 (FC)、功能块 (FB) 或数据块 (DB),那么通过一致的下载,您可以毫无问题地自动下载它们。我单击“加载”将软件和硬件下载到 PLC。
在下一个窗口(加载结果)中,我们看到下载已经完成,没有任何错误;此外,它询问我们是否要在下载后运行PLC CPU。
当心!
在实际过程中,有时,如果PLC 下载后立即进入RUN 模式时,软件运行不正常,可能会出现一些不良结果。因为软件可能会开始命令某些设备并运行某些机制。
所以:
1- 在将 PLC 程序下载到工厂中的实际 PLC 之前,您应该对其进行测试和模拟。
2-在运行PLC之前,您必须仔细考虑、采取必要的措施和安全预防措施 。
我选择“启动模块”选项来运行 CPU,然后单击“完成”。
如何运行西门子 S7 1500?PLC运行模式
“RUN/STOP”LED 闪烁,CPU 进入 RUN 模式。您也可以单击 CPU 上的“运行”按钮。
下载程序到PLC的方法
无论如何,还有一些其他方法可以将硬件和软件下载到 PLC。
我们可以使用“下载到设备”图标。
TIA Portal 下载到设备或者我们可以使用“在线”菜单选项。通过这些方法,所有的软件和硬件信息都将下载到设备中。
TIA Portal 下载到设备菜单
但是在进程运行时将软件或硬件下载到 PLC 的更常用方法是简单地选择 PLC 并右键单击它。在“下载到设备”菜单中,有四个选项。如果您对软件进行了一些更改并且只想应用这些更改,则应选择“软件(仅更改)”。这样,您就可以让 CPU 保持在 RUN 模式。这在进程正在运行时特别有用,我们不想通过停止 CPU 来中断进程。其他选项会顺便停止 CPU。
注意:
所以要特别小心!在进程运行时,突然停止 PLC CPU 可能会对设备、设备或最终产品产生一些不利影响。
下载程序到PLC的方法
实时监控 PLC 程序
如果我单击“监控”按钮,您会看到黑线将转换为绿线和蓝线,显示液位开关和电动机的实时或实时状态。
– 在您看到绿线的地方,表示条件为 True。
– 有蓝线的地方,条件为假;与“Tank High-Level”开关相同,没有感应到任何水,因此该条件为False。
将输入值强制为所需条件(创建 SIM 表)为了将开关的条件强制为我们想要的模拟条件,我必须创建一个表,我将通过 PLCSIM 窗口上的“切换到项目视图”来完成。
如何在 TIA Portal 中创建 SIM 表?
在打开的窗口中,我创建了一个新项目并将其命名为“水泵系统(Water Pumping System)”。在 TIA Portal V16 中创建新的 SIM 表,经过一些处理,我们的项目就创建好了。
我们需要的是“项目树”和“SIM 表”文件夹下。我展开它并通过双击打开 SIM 表 1。
我单击“加载项目标签”图标,它会自动加载所有项目标签。
我们需要“位”来修改电平开关输入为真或为假。
我们可以选择浮动这个表,因为我们想在的模拟的同时使用它,以便您可以同时看到梯形逻辑和 SIM 表。
如何在 TIA Portal 中加载项目标签?
水池充满水,因此“水池低液位开关”处于活动状态并向 PLC 发送 24 伏或 TRUE 信号。因此,我在 SIM 表中激活其相应的位(检查编程窗口中的更改)。水箱是空的,“水箱低水位开关”和“水箱高水位开关”都没有激活,因此水泵正在运行以增加水箱内的水位。
使用 SIM 表模拟 PLC 程序
很快,“水箱低液位开关”在感应到水时就会激活。为了模拟它的条件,我在 SIM 表中激活它的位。
备注:您会看到触发器保持“设置”命令并且泵仍在运行,尽管“设置”连接处于非活动状态,这就是触发器的工作原理。
一旦水位达到高位开关并激活“水箱高水位开关”,触发器的“重置”输入就会被激活,因此泵就会停止工作。
强制 SIM 表中的值,现在水位会因出水口的消耗而稳定下来,一段时间后“水箱高位开关”再次变为无效。
当水到达水箱的低位开关以下时,该开关也停止工作,泵开始工作,水位再次开始上升。
除非水池中的水位降低并且水池的“低水位开关”因此变得不变化,否则这种情况将继续。在这种情况下,即使触发器的“设置”输入处于活动状态,泵也会立即停止工作。
结论:
模拟 PLC 程序是我们将程序下载到工厂中的实际 PLC 并使用真实设备和设备对其进行测试之前的最后一步。这是由于我们在第 2 部分中讨论过的 SR 触发器中“复位”输入的优先级 。这就是我们选择 SR 触发器而不是 RS 触发器的原因。梯形逻辑 PLC 程序触发器。好的,这就是这个简单过程的所有可能条件。我们希望您从这篇文章中学到了一些新东西。
在【入门PLC】公众号,回复【抽水系统】获取PLC程序包。
如果你错过了前面的部分,这里是它们的链接:
PLC编程课程(P1):PLC硬件配置
PLC编程课程(P2):抽水系统的梯形逻辑PLC编程
用 SCL 编写你的第一个 TIA 代码