升值/降值计数器
这是系统功能块中用户自定义功能。 CTUD_FUN(正/倒计数)可用于编写计数程序(升值和降值)。
递增计数(CU设置为TRUE)
递增计数从零开始,直到达到最大值32767为止。递增计数CU端每检测到一个上升沿,在当前值CV的基础上加1。
递减计数(CD设置为TRUE)
递减计数从零开始,直到达到最小值-32768为止。递减计数CD端每检测到一个上升沿,在当前值CV的基础上减1。
输入
正计数
对于在CU检测到的每个上升沿,当前CV会增加数值1,除非设置了Reset和/或Load。
倒计数
CD端每检测到一个上升沿,在当前值CV的基础上减1,设置了Reset和/或Load的情况除外。
如果CU和CD同时设置为TRUE,则不执行任何计数运算。
复位(R)
Reset端每检测到一个上升沿,CV复位至零,且计数停止。 输出QU/QD设置为FALSE。
Reset端检测到下一个下降沿时,重新开始计数。
如果设置了Load,则PV加载到CV且QU设置为TRUE。但是如果这时同时设置了Reset,则不会载入。在这种情况下,将忽略Load。
预置值
定义预置值,通过加减运算可获得预置值
如果未设置预置值或预置值为零,则输出QU在计数开始后将立即被设置为TRUE。
输入/输出
包含内部值和状态的内部存储器,其对应于相关FB的实例存储器。
输出
比较输出信号-正计数
设置为TRUE,如果CV大于/等于PV
设置为FALSE,如果Reset端检测到上升沿
比较输出信号-倒计数
设置为TRUE,如果CV等于零
设置为FALSE,如果Reset端检测到上升沿
当前值
是加法/减法结果
递增计数:
如果CV达到预设值PV,则输出QU设置为TRUE,但计数将继续,直到达到最大限值32767为止。
递减计数:
如果CV达到零,则输出QD设置为TRUE,但计数将继续,直到达到最小限值-32768为止。
通过从编程编辑器写入变量,可以在计数操作过程中改变数值。