CTUD_FUN

升值/降值计数器

这是系统功能块中用户自定义功能。 CTUD_FUN(正/倒计数)可用于编写计数程序(升值和降值)。

参数

输入

CU (BOOL)

正计数

对于在CU检测到的每个上升沿,当前CV会增加数值1,除非设置了Reset和/或Load

CD (BOOL)

倒计数

CD端每检测到一个上升沿,在当前值CV的基础上减1,设置了Reset和/或Load的情况除外。

如果CUCD同时设置为TRUE,则不执行任何计数运算。

Reset (BOOL)

复位(R)

Reset端每检测到一个上升沿,CV复位至零,且计数停止。 输出QU/QD设置为FALSE

Reset端检测到下一个下降沿时,重新开始计数。

Load (BOOL)

如果设置了Load,则PV加载到CVQU设置为TRUE。但是如果这时同时设置了Reset,则不会载入。在这种情况下,将忽略Load

PV (INT)

预置值

定义预置值,通过加减运算可获得预置值

如果未设置预置值或预置值为零,则输出QU在计数开始后将立即被设置为TRUE

输入/输出

dutInstance(CTUD_FUN_INSTANCE_DUT)

包含内部值和状态的内部存储器,其对应于相关FB的实例存储器。

输出

QU (BOOL)

比较输出信号-正计数

设置为TRUE,如果CV大于/等于PV

设置为FALSE,如果Reset端检测到上升沿

QD (BOOL)

比较输出信号-倒计数

设置为TRUE,如果CV等于零

设置为FALSE,如果Reset端检测到上升沿

CV (INT)

当前值

  • 是加法/减法结果

  • 递增计数:

    如果CV达到预设值PV,则输出QU设置为TRUE,但计数将继续,直到达到最大限值32767为止。

  • 递减计数:

    如果CV达到零,则输出QD设置为TRUE,但计数将继续,直到达到最小限值-32768为止。

  • 通过从编程编辑器写入变量,可以在计数操作过程中改变数值。

时间图

相关主题

最后更新日期:2021-05-18此页面上的反馈松下热线