Main 类型编程

概述

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

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

添加 HSCMain 功能块

步骤

描述

1

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

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

2

将项目拖放到 POU 窗口中。

3

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

G-SE-0075001.1.gif

 

 

I/O 变量用法

下表介绍了功能块的不同引脚在模数回路模式中的使用方法。

下表介绍输入变量:

输入

类型

描述

HSC_REF_TM3

HSC_REF_TM3

HSC 实例引用。

EN_Enable

BOOL

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

EN_Preset

BOOL

当配置 SYNC输入时:如果为 TRUE,则准许通过 Preset 输入初始化计数器。

EN_Cap

BOOL

当配置 CAP 输入时:如果为 TRUE,则启用 Capture 输入。

EN_Compare

BOOL

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

o基本比较(TH0TH1TH2TH3 输出位)

o反射(Reflex0Reflex1Reflex2Reflex3 输出位)

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

EN_Out

BYTE

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

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

o位 0:输出 0 已启用。

o位 1:输出 1 已启用。

o位 2:输出 2 已启用。

o位 3:输出 3 已启用。

o位 4...7:未使用。

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

F_Enable

BOOL

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

F_Preset

BOOL

在上升沿,复位和初始化计数器。

F_Out

BYTE

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

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

o位 0:输出 0 已强制。

o位 1:输出 1 已强制。

o位 2:输出 2 已强制。

o位 3:输出 3 已强制。

o位 4...7:未使用。

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

ACK_Modulo

BOOL

在上升沿,复位 Modulo_Flag

ACK_Preset

BOOL

在上升沿,复位 Preset_Flag

ACK_Cap

BOOL

在上升沿,复位 Cap_Flag

SuspendCompare

BOOL

TRUE = 比较结果已挂起:

oThresholdReflex 和 Out 位保持各自上一个值。

o事件被掩蔽。

注意: 在设置 SuspendCompare 时,EN_Compare EN_Reflex 和 F_Out 保持运行。

下表介绍输出变量:

输出

类型

注释

Run

BOOL

TRUE = 计数器已激活。

只有在禁用了计数器或者检测到错误时,才设置为 FALSE

Valid

BOOL

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

Error

BOOL

TRUE = 表示检测到错误。

ErrorId

HSC_ERROR_TM3

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

Thresholds

BYTE

CurrentValue ≥ 阈值时,位设为 1:

o位 0:CurrentValue ≥ 阈值 0

o位 1:CurrentValue ≥ 阈值 1

o位 2:CurrentValue ≥ 阈值 2

o位 3:CurrentValue ≥ 阈值 3

o位 4...7:未使用

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

Modulo_Flag

BOOL

计数器回转到模数或 0 时,设为 1。

Preset_Flag

BOOL

计数器预设时,设为 1。

Cap_Flag

BOOL

有新的捕捉值存储到捕捉寄存器后,设为 1。

在进行新的捕捉之前,必须先复位此标志。

Reflex

BYTE

反射功能的状态:

o位 0:反射 0

o位 1:反射 1

o位 2:反射 2

o位 3:反射 3

o位 4...7:未使用

Out

BYTE

物理输出的状态:

o位 0:输出 0

o位 1:输出 1

o位 2:输出 2

o位 3:输出 3

o位 4...7:未使用

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

CapturedValue

DINT

捕捉的值,当 Cap_Flag 为 TRUE 时有效。

CurrentValue

DINT

计数器的值。