tp700触摸屏怎么设置PLC里的延时器

tp700触摸屏怎么设置PLC里的延时器,第1张

步骤如下。

触摸屏改PLC里的时间继电器的数值,把时间继电器的定时值放在寄存器里,触摸屏改变寄存器的值就可以了。

定时器的设定时间要在plc里先放在一个存储器里,然后触摸屏去绑定这个存储器,就可以修改了。

如果对时间要求不精确,用软延时即可。

#include<reg52h>

#define uchar unsigned char

#define uint unsigned int

sbit s=P1^0;

sbit led=P1^1;

void delayms(uint i) //1ms延时程序

{

uchar j;

for(;i>0;i--)

{

for(j=0;j<125;j++)//如果延时时间误差较大,可按比例改变125这个数

//取值范围0-255,数值越大,延时越长

{;}

}

}

void delay1s(uint i) //1s延时程序

{

for(;i>0;i--){delay1ms(1000);}

}

void main()

{

led=0;

while(1)

{

if (s==0)

{

delayms(20);

if (s==0);{delay1s(60);led=1; }

}

if(led==1){delay1s(1800);led=0; }

}

}

如果对时间要求精确,则要用到定时器,还要确保电路外接有晶振,并已知晶振频率

一、先写一个延时程序,入口参数就是X,根据X的值来计算延时的长短。

二、写一个按钮响应程序,主要就是根据按钮信息来调节X的值。

三、为了单片机掉电以后还能保存X的值,就不能把X得值放在RAM中,可以把X得值放在flash存储器中,这就需要写一个对flash存储器读写的函数。

把这三个函数写出来就能实现你要的功能了。

如果是在事件命令语言里 就定义临时变量 在存在时里面写 int a; a=a+1; 设定存在时的刷新频率为1000毫秒 则a就是1秒的累加。 延时几秒到达的话就再写 IF。。。。。如果刷新率设100毫秒那么a=a+10;不过由于组态王运行的延迟问题,所以定时效果一般~~~

以上就是关于tp700触摸屏怎么设置PLC里的延时器全部的内容,包括:tp700触摸屏怎么设置PLC里的延时器、需要一个C语言程序。51单片机控制:按键按一下,延迟1分钟后开灯,灯亮半个小时就熄灭的程序急需!、单片机c语言对延迟程序的编制还有掉电后给定参数的保存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10082212.html

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

发表评论

登录后才能评论

评论列表(0条)

保存