1、正转计时:在信捷PLC的程序中,使用一个计时器来进行正转计时,即在电机正转的过程中计时。在程序中设置一个计时器的触点,当电机启动时,该计时器开始计时,直到电机停止或计时器的设定值达到后,计时器停止计时并输出一个信号,表示正转计时完成。
2、反转减时:在信捷PLC的程序中,使用一个计数器来进行反转减时,即在电机反转的过程中进行减时。在程序中设置一个计数器的触点,当电机启动时,该计数器开始计数,每经过一个时间单位,计数器旁则的值减1,直到电机停止或计数器的值为0时,计数器停止计数并输出一个信号,表示腊启羡反轮拍转减时完成。
单片机以定时器中断方式编制给定值的定时,根据不同单片机的不同工作方式,其计算方法有所不同,晶振不同,其值也不一尺中致,51单片游御机的定时器,是溢出时产生中断的,以12M晶振为例,一次中断最大神困岩定时时间为65.535毫秒,所以0.1秒定时,至少得两次中断才可以。程序范例如下:#include<reg51.h>
unsigned char flag=1
sbit pluse=P1^0
void t0isr() interrupt 1
{
TH0=(65536-50000)/256
TL0=(65536-50000)%256
flag=~flag
if(flag)pluse=~pluse
}
main()
{
TMOD=0x01
TH0=(65536-50000)/256
TL0=(65536-50000)%256
TR0=1
ET0=1
EA=1
while(1)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)