顺序启动和逆时停止的案例程序分享

发布者:MysticJourney最新更新时间:2024-08-14 来源: elecfans关键字:顺序启动  按钮控制 手机看文章 扫描二维码
随时随地手机看文章

今天我们要学习的是顺序启动和逆时停止的一个案例程序。

用按钮控制6台电动机的启动停止。当按下启动按钮SB1时,启动信号灯( YO)亮,而后每隔5s顺序启动一台电动机,直到6台电动机全部启动,启动信号灯灭。


当按下停止信号SB2时,停止信号灯(Y7)亮之后,每隔 3s逆序停止一台电动机,直到6台电动机全部停止后,停止信号灯灭。如果在启动过程中按下停止按钮,则每隔3s逆序依次停止已经启动的电动机。按急停按钮SB3,则全部电动机立即停止。

现在我们学习SFTL和SFLT左移位和右移位指令,我们在程序中不难看出,Y0在程序的启动和停止起到关键的作用。

T0和T1控制启动和停止的时间,如果T0延时后通电,那么将会使电机顺序启动一台,这时候T0又会断开。T0和T1循环启动和停止。

一般程序都会设计急停按钮,在程序中可以用复位软元件来代替,这时候我们就会出现将所有电机停止。

利用启动按钮和停止按钮使程序实现互锁,利用电机Y1和Y6使信号灯点亮。

程序我们就介绍到这里了,现在我们来了解它的设计思路,程序的设计思路是利用移位指令将电机按照位逻辑来代替,输出”1“代表电机运行,输出”0“代表电机停止。

给大家全新认识的顺序启动和逆时停止程序


关键字:顺序启动  按钮控制 引用地址:顺序启动和逆时停止的案例程序分享

上一篇:PLC的结构及各部分的作用
下一篇:计数器在程序中有什么作用

推荐阅读最新更新时间:2024-11-17 01:44

MSP430 F5529的按钮控制led灯亮灭程序代码
#include msp430.h int main(void) { WDTCTL = WDTPW | WDTHOLD; //关闭看门狗 P8DIR |= BIT1; //设置P8.1输出灯 P1DIR &=~ BIT2; //设置p1.2输入按钮 P1REN = BIT2; //设置上拉电阻,让其更加稳定(还真是) P8OUT &=~ BIT1; //默认关上,P1.2设置不了初始值 for(;;) { if(P1IN&BIT2) //P1正的,则亮,不然就灭 { P8OUT |= BIT1; } else { P8OUT &=~ BIT1; }
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved