编程

概述

Main 类型通常由 HSCMain_TM3 功能块进行管理。

注: 如果使用 HSCMain_TM3 功能块管理其他 HSC 类型,则在编译时将检测到错误。

添加 HSCMain 功能块

步骤

描述

1

软件目录中选择选项卡,然后单击

在列表中选择 Intern > IODrivers > TM3 HSC > HSC > HSCMain_TM3

2

将项目拖放到 POU 窗口中。

3

编辑缺省 Main 类型实例名称,以匹配“配置”窗口中定义的计数器功能块的实例名称

I/O 变量用法

对于周期计类型,在激活了 F_Out 的情况下,即使 Valid = FALSE,也会自动激活输出。

 警告
意外的设备操作
在未验证输出激活结果的情况下,不得激活 F_Out
未按说明操作可能导致人身伤亡或设备损坏等严重后果。

下面的表格介绍功能块的不同引脚在周期计类型下的使用方法。

下表介绍输入变量:

输入

类型

描述

HSC_REF_TM3

HSC_REF_TM3

HSC 实例引用。

EN_Enable

BOOL

当配置 EN 输入时:如果为 TRUE,则准许通过 Enable 输入启用计数器。

EN_Preset

BOOL

未使用。

EN_Cap

BOOL

未使用。

EN_Compare

BOOL

TRUE = 启用比较功能(使用阈值 0、1、2、3):

  • 基本比较(TH0TH1TH2TH3 输出位)

  • 反射(Reflex0Reflex1 输出位)

  • 事件(在超出阈值时触发外部任务)

    注: 此选项仅适用于支持外部事件的 TM3XF• 扩展模块。

EN_Out

BYTE

将位设置为 1,使相应的物理输出能够作为比较功能的结果来回显配置的功能值(反射或停止)。

只有在 HSC 编辑器中配置了输出的情况下,才激活:

  • 位 0:已启用输出 0。

  • 位 1:已启用输出 1。

  • 位 2:已启用输出 2。

  • 位 3:已启用输出 3。

  • 位 4...7未使用。

HSC 输出 Outx 与物理输出 Qy 的关联通过配置来完成。

F_Enable

BOOL

TRUE = 激活计数器并考虑计数器输入上的脉冲。

F_Preset

BOOL

未使用。

F_Out

BYTE

如果通过配置与 HSC 进行了关联,那么将位设置为 1 时,可将相应的物理输出强制为 1。优先于 EN_Out

只有在 HSC 编辑器中配置了输出的情况下,才激活:

  • 位 0:已强制输出 0。

  • 位 1:已强制输出 1。

  • 位 2:已强制输出 2。

  • 位 3:已强制输出 3。

  • 位 4...7未使用。

HSC 输出 Outx 与输出端 Qy 的关联通过配置来完成。

ACK_Modulo

BOOL

未使用。

ACK_Preset

BOOL

未使用。

ACK_Cap

BOOL

未使用。

SuspendCompare

BOOL

TRUE = 比较结果已挂起:

  • 功能块的 ThresholdReflexOut 输出位保持各自上一个值。

  • 事件被掩蔽。

注: 在设置 SuspendCompare 时,EN_CompareEN_ReflexF_Out 保持运行。

下表介绍输出变量:

输出

类型

注释

Run

BOOL

TRUE = 计数器已激活。

沿对沿:在检测到上升沿时设置为 1,在检测到下降沿时复位为 0。

沿对反向沿:在检测到第一个上升沿时设置为 1。

只有在禁用了计数器或者检测到错误时,它才复位为 0。

Valid

BOOL

TRUE = 表示功能块上的输出值有效。

Error

BOOL

TRUE = 表示检测到错误。

ErrorId

HSC_ERROR_TM3

指示检测到的错误的值。请参见 HSC_ERROR_TM3 枚举。

Thresholds

BYTE

CurrentValue ≥ 阈值时,位设为 1:

  • 位 0:CurrentValue ≥ 阈值 0

  • 位 1:CurrentValue ≥ 阈值 1

  • 位 2:CurrentValue ≥ 阈值 2

  • 位 3:CurrentValue ≥ 阈值 3

  • 位 4...7未使用

只有在设置了 EN_Compare 后才处于活动状态。

Modulo_Flag

BOOL

未使用。

Preset_Flag

BOOL

未使用。

Cap_Flag

BOOL

未使用。

Reflex

BYTE

反射功能的状态:

  • 位 0:反射 0

  • 位 1:反射 1

  • 位 2:反射 2

  • 位 3:反射 3

  • 位 4...7未使用

Out

BYTE

物理输出的状态:

  • 位 0:Out0

  • 位 1:Out1

  • 位 2:Out2

  • 位 3:Out3

  • 位 4...7未使用

HSC 输出 Outx 与物理输出 Qy 的关联通过配置来完成。

CapturedValue

DINT

未使用。

CurrentValue

DINT

计数器的值。