达预设值时将停止。定时器只有三个状态位,定时器只能正向计时。DNDONETTTIMERTIMING和ENENA BLEDEN位反映定时器的控制逻辑。
几乎所有的控制系统,计数器和定时器是控制过程中常用的工具。包括PLC或者DCS都有计数器和定时器指令。计数器主要是对一个逻辑状态从假到真
例如,次数进行计数。有一个传感器能够感应生产线上的啤酒瓶,这样就可以对生产线上的瓶子计数。定时器的功能
比方,则是计算时间单元。当一个啤酒箱装满后从生产线上的一个传感器旁移开时,定时器就开始计时,直到下一个箱子装
比方,满为止。计数器和定时器都可以用布尔逻辑来实现并根据其状态进行控制。启动一个传送带将装满啤酒瓶的箱子运走,或者停止将啤酒瓶装箱。计数器和定时器指令影响内存中
因此,时间数值或计数数值放置的位置的数据字。尽管计数与计时都是布尔编程逻辑顺序,计数器和定时器却不是
状态位表示定时器或者计数器是否已简单的布尔程序元素。计数器和定时器是作为输出元素进入OpenPLC这些元素是布尔逻辑元素。每个计数器和定时器可以在其它布尔逻辑表达式中处置状态位。
OpenPLC有另外的元素单独存储累计量,经计数到达终点。对于计数或计时的结果。该量可以在计数或者计时的过程中不断改变。对的顺序操作来说
并且还有处置数据或改变累计值的指令。3.3.1计数器指令 许多PLC计数器是从大值向零来计算的计数器可以用布尔逻辑表达式直接控制计数器和定时器的状态位。
当计数器的结果是0时,有一个状态位。该位的状态会变化。OpenPLC顺序包括一个指令,对累计值进行初始化,同
也可以然后将积累值递减到零。也有PLC用正向计数的每次执行时,时可以将预先设定的值放到累计值中。OpenPLC会将数据与预设定的数值进行比拟,如果等于或大于预设数值,则改变状态。
还有清零和向预测方向递减的指令。C5:3结构:图3.9OpenPLC计数器指令及其所处理的计数器元素数据结构 OpenPLC计数器或定时器有三个字,此外。其中,两个16位的字分别表示累计数和预设数,另
每个状态位或字都可以由用户顺序分别访问。OpenPLC用户顺序有三个计数器指令。一个是COUNT外还有一些状态位。U
COUNTDOWN开始递减计数。RESET复位,P开始正向计数。将累计数清零,并清除所有的状态位。顺序员必需输入计数器的预设值后,才干开始COUNTUP或COUNTDOWN
因为顺序再执行的时候计数。预设值是一个范围在-32768+32767之间的一个数。如果正向计数超越32767将溢出到-32768如果向下计数超过-32768则会溢出到+32767对于同一个计数器的不同的操作应该采用同一个预设值。
预设值都会刷新。OpenPLC计数器数据结构有5个状态位,每次进入定时器指令。状态位可以由用户程序的布尔逻辑指令,如图3.9DN为1时,表示累计数达到或逾越预设值。CU
OVOVERFLOW和UNUNDERFLOW一旦数据超出范围,COUNTUP和CDCOUNTDOWN表示计数器近一次使用这个数据结构的指令。即保持。如果OV和UN位为“ONDN位的状态有可能会出错,
但防止这样做,因为累计值已经无效。布尔逻辑可以控制这个值。因为可能会使计数失效。图3.9给出了一个有简单的逻辑表达式控制的COUNTUP指令,该指令访问一个单一的输入映像位(I:4.3另一个横档在计数器的
将一个位文件的位(B3/2设为“ON但计数器必需没DN为“ON时。
RESET指令将会把计数器的累计值和状态位也清零。其它数据指令可以操有溢出。如果另一个输入映像状态为“ON话。
算术操作和COMPA RE指令等,作计数器的预设和累计值。如MOVE指令。都是其中的例子。图3.9也示出了计数器的三个数据字结构的格式。3.2定时器 定时器指令实际是计时单元
开始计数。与计数器类似,当其输入逻辑状态为真时。每个定时器需要至少一个数据字的内存来存放累计的时间值和一个状态位表示“计时完成”状态。与计数器不同的大部分定时器在当其控制逻辑停止又重新启
都会自动启动,动时。因此,复位指令可能是不需要的但也有一种坚持计时器,当停止时,停止计时,但保持时间,当再启动时,将继续接下去计时。这种定时器就需要一个复位指令来控制。与计数器类似,有的控制器采用递减计时,但大部分是采用递增计时,这样所计的时间会与预先设定的值进行比较,当到达
定时器的状态位改变。有的定时器还有一些辅助状态位表示“定时器在工作”定时器可以选择时零或者设定值时。
因为定时器只有在运行的时候才干够检查状态,间单位的大小。因此,顺序越长,定时器的精度越低。比方,一个程序的执行时间是50毫秒,则定时器的时间精度为?50mS即使定时器所用的时间单元小于50mS
OpenPLC不需要从用户程序的指令就可跟踪时间。用户顺序可以包括有的OpenPLC控制器提供实时时钟的功能。
大可以到1秒访问时间和改变时间的指令。OpenPLC定时器实际上是对时间单元进行计数的计数器。其预设值必须是正的从0+32767之间。这个值代表时间单元的数量。OpenPLC时间基本单元为 0.01秒。
江苏润仪仪表有限公司专业提供:精密数字压力计_普通膜盒压力表等产品_普通隔膜压力表_智能差压变送器