Main 类型编程

概述

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

注意: 如果使用 HSCMain 功能块管理其他 HSC 类型,则在编译时会显示检测到的错误代码。

添加 HSCMain 功能块

步骤

描述

1

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

在列表中选择控制器 > M218 > M218 HSC > 计数器 > HSCMain,然后将该项目拖放至 POU 窗口中。

2

键入 Main 类型实例名称(在配置中定义),或通过单击以下内容选择功能块实例:

G-SE-0005277.1.gif-high.gif

使用输入助手,可按照以下路径选择 HSC 实例:全局变量 > <MyController> > 内嵌功能 > HSC

G-SE-0008014.1.gif-high.gif

 

 

I/O 变量用法

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

下表介绍输入变量:

输入

类型

描述

EN_Enable

BOOL

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

EN_Sync

BOOL

当配置 SYNC 输入时:如果为 TRUE,则准许通过 Sync 输入同步和启动计数器。

EN_Cap

BOOL

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

EN_Compare

BOOL

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

o基本比较(TH0TH1 输出位)

o反射(Reflex0Reflex1 输出位)

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

EN_Out0

BOOL

TRUE = 启用物理输出 Output0 回显 Reflex0 值(如果已配置)。

EN_Out1

BOOL

TRUE = 启用物理输出 Output1 回显 Reflex1 值(如果已配置)。

F_Enable

BOOL

强制实施启用条件。优先于 EN_Enable 输入。

F_Sync

BOOL

强制实施同步条件

F_Out0

BOOL

TRUE = 强制 Output0 为 1(如果 Reflex0 已配置在 EcoStruxure Machine Expert HSC 内嵌功能中)。优先于 EN_Out0

F_Out1

BOOL

TRUE = 强制 Output1 为 1(如果 Reflex1 已配置在 EcoStruxure Machine Expert HSC 内嵌功能中)。优先于 EN_Out1

ACK_Modulo

BOOL

在上升沿,复位 Modulo_Flag

ACK_Sync

BOOL

在上升沿,复位 Sync_Flag

ACK_Cap

BOOL

在上升沿,复位 Cap_Flag

SuspendCompare

BOOL

TRUE = 比较结果已挂起:

oTH0TH1Reflex0Reflex1Out0Out1 块输出位保持其上一个值。

o物理输出 Output0 和 Output1 保持其上一个值。

o事件被掩蔽。

注意: 在设置 SuspendCompare 时,EN_CompareEN_Out0、EN_Out1、F_Out0F_Out1 保持运行。

下表介绍输出变量:

输出

类型

注释

HSC_REF

HSC_REF

HSC 的参考。

管理功能块的 HSC_REF_IN 输入引脚配合使用。

Validity

BOOL

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

Error

BOOL

TRUE = 表示检测到错误。

使用 HSCGetDiag 功能块获得有关此检测到的错误的详细信息。

CurrentValue

DINT

计数器的当前计数值。

Run

BOOL

TRUE = 计数器正在运行。

TH0

BOOL

当 CurrentValue > 阈值 0 时,设为 1

TH1

BOOL

当 CurrentValue > 阈值 1 时,设为 1

Modulo_Flag

BOOL

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

Sync_Flag

BOOL

计数器同步时,设为 1。

Cap_Flag

BOOL

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

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

Reflex0

BOOL

Reflex0 的状态

Reflex1

BOOL

Reflex1 的状态

Out0

BOOL

物理输出 Output0 的状态设置为 1(如果已在 EcoStruxure Machine Expert HSC 内嵌功能中配置 Reflex1,否则在未配置时设置为 FALSE)。

Out1

BOOL

物理输出 Output1 的状态设置为 1(如果已在 EcoStruxure Machine Expert HSC 内嵌功能中配置 Reflex1,否则在未配置时设置为 FALSE)。