图3.10示出了三种定时器形式的区别。这个例子中,所有的定时器都由同一个简单的控制逻辑控制,现在该逻辑是真(因为EN位为真),并且将真的状态保持 0.25秒(如图中T4:1.ACC 所示)。由于控制逻辑为真,TON开始运行,但DN位还没有变成“ON”,TOF被复位,因为其控制逻辑为真,而且DN 为“ON”(当控制逻辑变为假时,它将重新运行并在时间超过后,将DN为设为“OFF”)。RTO在控制逻辑变为假时,并不将其的累计值变为零,因此将在原来的1.50秒的基础上,另外再增加0.25秒的计时。其DN位也不变为ON,当I:4.1变为“ON” 时,RTO指令在T4:3.ACC内的累计时间将复位,即使RTO仍然在计时。
图3.10中的程序的T4定时器元素数据文件中,每个定时器包含三个数据字:
定时器类型 将累计和状态复位的条件: 复位时DN位的状态: 控制逻辑如下时开始计时: 当向预设值计时时,DN位的状态: 当向预设值计时时,TT位的状态: 当累计值等于预设值时,DN位的状态:
TON 控制逻辑为假 0 真 0 1 1
TOF 控制逻辑为真 1 假 1 1 0
RTO RES指令执行 0 真 0 1 1
定时器和计数器是PLC中最简单的功能块,也是最常用的功能块。OPENPLC对这些它们的处理采取的是以可靠和尽量减少资源占用的目的来设计的。
本文把OpenPLC的CPU的功能介绍到这里,随后,还会有陆续的文章介绍OpenPLC的其它功能。