求PLC中用一个开关控制一盏灯的程序

求PLC中用一个开关控制一盏灯的程序,第1张

典型的单键起停控制,以三菱的PLC为例

LD

X1

ANI

M1

OUT

M0

LD

X0

OUT

M1

LD

M0

ANI

Y0

LDI

M0

AND

Y0

ORB

OUT

Y0

END

X0为按键,Y0是灯。本程序中只有继电器,如果用反转指令一条指令就够了,关键是PLC要支持这指令。

用一个SR触发指令实现,其I0.0为启动按钮,Q0.0为控制输出端。Q0.0=1为启动运行。Q0.0=0为停止运行。

扩展资料:

PLC如何单键控制启停方式

一、用SR触发器实现。

二、用逻辑判断实现。

三、用计数器实现。

四、用字右移指令实现。

五、用异或指令实现。

六、用累加器指令实现。

七 、用S和R指令实现。

八、用双字循环右移指令实现。

PLC是一种专门为在工业环境下应用而设计的数字运算 *** 作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等 *** 作的指令。

并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。”

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

void delay_ms(uint)

sbit led0=P0^0

sbit led1=P0^1

sbit key1=P3^2

sbit key2=P3^3

void main()

{

   uchar i=0

   uchar j=0

    while(1)

    {

       if(key1==0)//按键1

       {

        delay_ms(10)

        if(key1==0)

        {

            i++

            i=i%2

            switch(i)

            {

                 case 0: led0=1 break//关小灯

                 case 1: led0=0 break//开小灯

                 default:  break

            }

        }

        while(!key1)

        }

        

        if(key2==0)//按键2

       {

        delay_ms(10)

        if(key2==0)

        {

            j++

            j=j%2

            switch(j)

            {

                 case 0: led1=1 break//关小灯

                 case 1: led1=0 break//开小灯

                 default:  break

            }

        }

        while(!key2)

        }

    }

}

void delay_ms(uint z)  //延时子程序

{  

uint x,y

for(x=zx>0x--)

for(y=110y>0y--)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11474038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存