经典 PLC 程序(3) - 延时启动和停止

在工业控制中,特别是对于多电机或复杂设备的启停控制,延时是一个非常重要且常见的设计。它主要用于保护设备、优化运行、保障安全和实现工艺要求。

一、控制逻辑与硬件接线

1. 硬件元件
元件 硬件类型 变量名 地址 说明
启动按钮 常开按钮 bStartButton %IX0.0 按下时闭合,松开时断开
停止按钮 常闭按钮 bStopButton %IX0.1 按下时断开,松开时闭合
接触器线圈 输出线圈 bMotorSwitch1 %QX0.1 控制电机1开关
接触器线圈 输出线圈 bMotorSwitch2 %QX0.2 控制电机2开关
接触器线圈 输出线圈 bMotorSwitch3 %QX0.3 控制电机3开关

IO 地址根据实际情况设置,PC 模拟不影响功能。

2. 核心逻辑
  • 按下启动按钮后,依次启动电机1、电机2、电机3,每台电机启动间隔 10 秒钟。
  • 按下停止按钮后,依次停止电机3、电机2、电机1,每台电机停止间隔 10 秒钟。
  • 如果在启动或停止过程中按下停止按钮,则立即停止所有电机。
  • 使用 TON 定时器实现延时功能。

二、使用 AWPLC 实现延时启动和停止程序

AWPLC 目前支持 梯形图、AWBlock 和 ST 语言三种编程,下面用这三种编程语言分别实现延时启动和停止控制逻辑

1. 梯形图

由于程序比较长,这里只展示部分截图,完整程序请参考本文最后的参考资源链接。

2. AWBlock
3. ST

三、参考资源

相关推荐
李先静1 天前
AWTK fscript 中的文件流扩展函数
awtk·fscript
硬汉嵌入式4 天前
ST最新推出的CMSIS-Driver,一套驱动完成对所有STM32系列的驱动支持
stm32·st·cmsis-driver
brave and determined11 天前
传感器学习(day19):ToF传感技术:从测距到三维视觉革命
嵌入式硬件·学习·嵌入式系统·st·tof·嵌入式设计·flightsense
m0_5557629013 天前
STM32 CubeMX中FreeRTOS与SysTick配置的深层原因
stm32·单片机·嵌入式硬件·st
RXXW_Dor19 天前
博途HSP文件安装失败报错原因
plc·st·博途
小柯博客1 个月前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(三)
stm32·嵌入式硬件·开源·嵌入式·yocto·st·stm32mp2
RXXW_Dor3 个月前
Easy系列PLC定时器功能块封装(支持实例化)
plc·st·easy·汇川
意法半导体STM324 个月前
运行 Ux_Host_HUB_HID_MSC 通过 Hub 连接 U 盘读写不稳定问题分析 LAT1511
mcu·usb·st·hub·usb_otg_hs·filex·u 盘
意法半导体STM324 个月前
读取 STM32H5 Data Flash 触发 NMI 的问题解析 LAT1544
stm32h5·st·意法半导体·data flash·high-cycle data·nmi