PLC定时器的精度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC定时器的精度
在应用定时器时通常有两种误差:第一种叫做输入误差。
一种叫做输出误差。
总的误差是输入误差和输出误差之和。
输入误差-该误差的产生取决于定时器的输入在扫描周期内变为ON的时间. 当定时器的输入恰在PLC扫描完输入状态时变为ON, 输入误差最大. (即大于1个全扫描时间!). 这是因为, 请回想一下, (见以前学过的扫描时间部分)在一个扫描周期内, 输入只被扫描一次. 如果当PLC扫描输入的时候它没有变为ON, 而是在扫描完输入的时候变为ON, 显然有一个误差. 另外,我们还不得不在扫描周期的程序执行部分等待定时器指令的执行.如果定时器指令是那一横档上的最后一条指令, 那么又有了一个不小的误差!
·输出误差-另一个误差的产生取决于定时器定时完成的确切时间, PLC完成程序执行然后更新输出的时间. 这是因为虽然定时器在程序执行期间已定时完成, 但是PLC必须首先执行完
余下部分的程序, 才去更新输出.
下图所示为最坏情况下的输入误差. 可以看出最大的输入误差为1完整的扫描时间+1程序执行时间. 注意, 程序执行时间会因程序不同而不同.(取决于程序中的指令数.)
下图所示为最坏情况下的输出误差. 从中可以看出最大的输出误差为1完整的扫描时间.
基于上面的分析, 我们可以得出最坏情况下的定时器总误差为:
1扫描时间+ 1程序执行时间+ 1扫描时间
= 2扫描时间+ 1程序执行时间.
这到底意味着什么呢? 这意味着虽然大多数的生产商目前均提供增量为1ms的定时器, 但
是它们实际上不能用于少于几个毫秒的定时. 这是假设我们的扫描时间为1ms. 如果我们的扫描时间为5ms, 那么最好不用少于15ms的定时器. 即便如此, 我们所预计的误差也会产生. 既然我们能预计误差的大小, 那么我们就知道我们的应用程序能否容忍此误差的存在. 在大多数的应用中, 误差都是可以忽略不计的, 但是在一些高速或要求非常精确的应用中误差就变得不容忽视.
我们也应该注意上面的误差仅仅指的是"软件误差". 当然还有硬件输入误差和硬件输出误差.
硬件输入误差是由PLC扫描输入时确切认知其输入为ON所花的时间引起的, 典型值为10ms. 这是因为许多PLC要求一个输入应该为ON几个扫描周期以后, 才确认其物理状态为ON. (这是为了减少噪声或瞬动输入的影响)
硬件输出误差的产生, 是由于从PLC告诉它的输出变为ON, 到其确实变为ON要花费一定的时间. 典型的晶体管要花费大约0.5ms的时间, 而机械式的继电器要花费大约10ms的时间.
误差是不是越来越大了? 如果对于我们的应用来说, 它已经变得非常大, 那么就应该考虑使用外部"硬件"定时器了.。