PLC程序除了梯形图之外,还有FBD功能块作为指令,这种指令一般都有背景DB。
PLC计数器指令可使其对内部程序事件和外部过程事件进行计数。这样就可以节约外部计数器的使用。
每个计数器都使用数据块中存储的结构来保存计数器数据。计数器的存储位置很重要。
用户在编辑器中放置计数器指令时分配相应的数据块。这是系统的需要。
这些指令使用软件计数器,软件计数器的最大计数速率受其所在的 OB 的执行速率限制。
CTU 用于加计数、CTD 用于减计数、CTUD 用于加计数和减计数。
PLC用户程序中可以使用的计数器数仅受 CPU 存储器容量限制。 它和数据类型有关系。
计数器占用以下存储器空间: ● 对于 SInt 或 USInt 数据类型,计数器指令占用 3 个字节。 一个字节8个位。三个字节24位。
PLC里的SINT是有符号短整型数。32位数值。
● 对于 Int 或 UInt 数据类型,计数器指令占用 6 个字节。 占用48位。
● 对于 DInt 或 UDInt 数据类型,计数器指令占用 3 个字节。 占用24位
当参数 CU 的值从 0 变为 1 时,CTU 会使计数值加 1。CU是使能端。
下图显示了计数值为无符号整数 时的 CTU 时序图(其中,PV = 3)。
• 如果参数 CV(当前计数值)的值大于或 等于参数 PV(预设计数值)的值,则计数器输出参数 Q = 1。
• 如果复位参数 R 的值从 0 变为 1,则当前计数值重置为 0。