引用云锋 的内容:
这256点定时器是硬件实现的256个定时器
建议楼主还是先看一下PLC的定义。
从IEC对PLC的定义来看,看不出该“定义”支持“PLC的定时器是由硬件实现的”这一观点!
下面是在1987年国际电工委员会(International Electrical Committee)颁布的PLC标准草案中对PLC做了如下定义:
“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。”
按一楼的说法PLC定时器是硬件实现的,则我们就可以把<winter938 >的这个片断中的“T37”和“T38”看成是两个类似石英电子表的硬件电路,其“驱动条件I0.0”就好比石英电子表电路的“电源开关”。当“I0.0电源开关”为ON时,两个石英电子表电路就开始计时。经历同一段时间后的某一时刻,T38的硬件电路计时数值为21个100mS ;T37的硬件电路若是没有故障的,则它的计时数值也应该是21个100mS !但是,在程序上T37被驱动了两次,就造成了T37的计时数值比T38的计时数值增加了一倍!这就充分说明PLC计时器功能并不是硬件电路实现的!因为一个硬件的石英电子表电路决不可能因为它的“电源开关的接点是双接点”而导致它的时基频率增快一倍!!它的计时数值比正常数值大一倍的原因是它在同一个扫描周期里重复的对同一个“时基脉冲”计数所造成的!这就是PLC计时器功能“由程序(软件)来实现”的有力证据!!
其中的“ 它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令”一句就已经能说明PLC的“计时”是用“程序”来实现的。也就是说:它的计时是靠“软件”来实现的!芳季怎么说“很难界定”呢?!
内容的回复:
回复第9楼:
你不动脑筋当然很难界定啦!,现在我给你找出证据了,在确凿的证据面前你还是弄不明白,那有什么办法呢!
内容的回复:
只有那些分辨率为 1 ms / 0.1ms的定时器才是采用硬件来对时钟脉冲计数的!为什么1ms / 0.1ms分辨率的计时器要特别一点呢,这是因为一般用户程序都在1ms以上,如果让1ms / 0.1ms分辨率的计时器也像普通计时器(100ms / 10ms分辨率)那样在程序扫描运算计时器“线圈指令”时对时钟脉冲计数,那就很容易错过1ms / 0.1ms时钟脉冲的“ON半周”造成计时不准!所以才特别的把1ms / 0.1ms分辨率计时器做成所谓的“采用中断形式计时”。其实这个“中断”并非指把正在执行的程序中断而去执行1ms / 0.1ms时钟脉冲的计数。而是一边照常进行程序的扫描运算,一边让专用的硬件电路给计时器对时钟脉冲计数。
除此之外,100ms / 10ms分辨率的计时器都是在程序扫描运算计时器线圈指令时才对时钟脉冲计数。也就是说除1ms / 0.1ms分辨的计时器之外的所有定时器都是用软件来实现的计时功能!