however1241 发表于 2016-4-13 08:17:07

你的目的是 控制动作周期而不是时间延时的就会用计数器组合 而非时间继电器。

zhangce900@163 发表于 2016-4-14 16:22:46

初学者来看看:victory:

长桥卧波 发表于 2016-4-16 08:54:46

有的PLC的定时器是有限制的,最大值32767转换过来45秒,再长的定时就需要用计数器。

长桥卧波 发表于 2016-4-16 09:24:31

其实所有的定时器都是用计数器做的,PLC也是由单片机构成的。看看单片机的定时程序就明白了
/****************************中断子程序_定时***************************************/
void Timer0() interrupt 1
{
        static         Count1=0,Count2=0;          //静态变量计数器1
        Count1++;                    //每次中断计数器加1
        Count2++;                    //每次中断计数器加1
        if(Count1>=12)                   //如果计数器1超过12
        {
        time_led_sansuo=!time_led_sansuo;
        Count1=0;
        }
        if(time_led_sansuo)
        led_dis &= 0xbf;
        else
        led_dis |= 0x40;               
        if(Count2>=100)                   //如果计数器2超过100
        {       
    time_run--;
        if(time_run==0)
       {
       ET0=0;                                                          //关定时器0
       Time_on=2;
       EX0=1;                                          //开外部0中断;
       }
        Count2=0;                    //计数器清零
        }

        TH0=0x28;                       //重置定时初值
        TL0=0x4b;
}

伊巽 发表于 2016-4-22 11:41:03

我也觉得这个跟写程序的人的习惯有关吧

人大太犬 发表于 2016-5-4 17:00:46

硬件程序的设计一是依靠片内资源,二就是设计者的编程习惯,在数字电路中'定时器的本质就是对时钟信号进行计数到指定值然后>进入对应的中断服务程序。所以没有必要特意区分二者区别,在实际案例中可以主要是否有其他子功能使用定时器,为了避免冲突二而采用计数器作为定时元件?
页: 1 [2]
查看完整版本: PLC定时器和计数器