求大侠加个定时或延时器

2019-07-15 23:48发布

求大侠帮助!!谢谢!
菜鸟初入PLC才几天,网上淘宝,从大侠们提供的资料中学到很多,谢谢。
以下是参考大侠提供的程序,修改成能随意控制哪个或组继电器的开关。现在想改为加电后K1或K2或K3或K4吸合2分钟后,
K1或K2或K3或K4断开10分钟,如此往复。
四入四出可编程继电器工控板/PLC/STC89C52RC

/********************************************************************
程序说明:
继电器K1、k2闭合约0.2秒后,继电器K1、k2断开,然后延时约0.2秒,
继电器K3、k4吸合,然后延时约0.2秒,k3、k4断开,如此往复!
*********************************************************************/
#include<reg52.h>          //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int  //宏定义无符号整型
/********************************************************************
                            初始定义
*********************************************************************/
/*定义四位输入为单片机P1口*/
sbit IN0=P1^0;
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;

/*定义四位输出为单片机P2口*/
sbit K1=P2^0;
sbit K2=P2^1;
sbit K3=P2^2;
sbit K4=P2^3;

/********************************************************************
                            延时函数
*********************************************************************/
void delay(uchar t)  //当t等于20时,大概延时0.2秒;当t等于10时,大概延时0.1秒;
{
uchar m,n,s;
for(m=t;m>0;m--)
//for(m=t;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}

/********************************************************************
                            主函数
*********************************************************************/
void main()
{
while(1)
{

K1=0; //继电器K1闭合
K2=0; //继电器K2闭合
delay(20); //调用延时函数

K1=1; //继电器K1断开
K2=1; //继电器K2断开
delay(20); //调用延时函数

K3=0; //继电器K3闭合
K4=0; //继电器K4闭合
delay(20); //调用延时函数

K3=1; //继电器K3断开
K4=1; //继电器K4断开
delay(20); //调用延时函数

}
}

/********************************************************************
                              结束
*********************************************************************/

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。