这是一个用于上电时自动参数初始化的 PLC 程序。
上电时参数初始化
问题描述
在很多应用中,需要在机器上电时初始化一些数据。
有时由于停电,某些参数的值会变为零。
由于这个问题,操作员必须在断电期间再次或每次都馈送所有数据。
当机器上电时,此时必要的参数应自动初始化。
这里我们用一些基本的梯形逻辑来讨论这个问题。
问题图
问题方案
在这种情况下,我们需要在 PLC 程序中编写逻辑,以便所有参数都会自动初始化。
我们还可以设置一个手动初始化按钮,以便操作员可以在机器运行时初始化数据。
这里我们将机器设定的速度视为数据,机器开机时会自动初始化。
如果操作员想要在运行周期中重新初始化设定速度,则需要通过初始化按钮来完成。
PLC 梯形图
这是上电时自动参数初始化的 PLC 程序。
PLC 输入/输出列表
输入列表
- 参数初始化按钮:I0.0
- MW10:设定速度形式显示
输出列表
- Mw12:驱动速度
计划说明
- 对于此应用,我们使用 S7-1200 PLC 和 TIA Portal 软件进行编程。
- 该逻辑用于参数初始化。
- 对于第一次扫描,我们在这里使用 S7-1200 系统内存设施。 每个 PLC 都有自己的系统存储器。
- 始终 ON 位、始终 OFF 位、首次扫描位和更改的诊断状态是 S7-1200 PLC 的系统存储器。
- 我们可以为系统内存配置任意内存地址 “M”。 这里我们将 M1.0 配置为第一扫描位,用于参数初始化。
- 我们在网络 1 中编写参数初始化。这里我们使用第一扫描位(M1.0)的 NO 触点在 MW12(驱动器速度)中移动初始 5 RPM。通过使用 MOVE 指令,5 RPM 将在 MW12 中移动。 添加参数初始化按钮(I0.0)的常开触点,用于手动移动 MW12(驱动器速度)中的初始 5RPM。
- 为了在运行周期中手动编辑数据,我们在网络 2 中编写逻辑。这里操作员可以从显示屏在 MW10(设置速度)中输入数据,它将进入 MW12(驱动器速度)。
- 例如,假设我们需要从显示屏输入 100 RPM 速度,它将被写入字 MW10(从显示屏设置速度)中,并且根据逻辑,它将在 MW12(驱动器速度)中移动,因此电机将以 100 RPM 运行。
运行时测试用例
注:上述 PLC 逻辑提供了应用 PLC 程序进行上电时参数自动初始化的基本思路。 逻辑是有限的,不完整的应用。