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--)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)