Main 类型编程

概述

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

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

添加 HSCMain 功能块

步骤

描述

1

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

在列表中选择控制器 > M258 > M258 专用 IO > HSC > HSCMain_M258,然后将该项目拖放至 POU 窗口中。

2

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

G-SE-0005277.1.gif-high.gif

使用输入助手,可按照以下路径选择 HSC 实例:全局变量 > <MyController> > PLC 逻辑 > IoConfig_Globals

G-SE-0006154.1.gif-high.gif

 

 

I/O 变量用法

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

下表介绍输入变量:

输入

类型

描述

EN_Enable

BOOL

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

EN_Preset

BOOL

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

EN_Cap

BOOL

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

EN_Compare

BOOL

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

o基本比较(TH0TH1TH2TH3 输出位)

o反射(Reflex0Reflex1 输出位)

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

EN_Out0

BOOL

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

EN_Out1

BOOL

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

F_Enable

BOOL

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

F_Preset

BOOL

强制实施预设条件。优先于 EN_Preset 输入。

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_Preset

BOOL

在上升沿,复位 Preset_Flag

ACK_Cap

BOOL

在上升沿,复位 Cap_Flag

SuspendCompare

BOOL

TRUE = 比较结果已挂起:

oTH0TH1TH2TH3Reflex0Reflex1Out0Out1 块输出位保持各自上一个值。

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

o事件被掩蔽。

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

下表介绍输出变量:

输出

类型

注释

HSC_REF

EXPERT_REF

HSC 的参考。

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

HSC_Err

BOOL

TRUE = 表示检测到错误。

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

Validity

BOOL

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

Run

BOOL

TRUE = 计数器已激活。

TH0

BOOL

当 CurrentValue > 阈值 0 时,设为 1

TH1

BOOL

当 CurrentValue > 阈值 1 时,设为 1

TH2

BOOL

当 CurrentValue > 阈值 2 时,设为 1

TH3

BOOL

当 CurrentValue > 阈值 3 时,设为 1

Modulo_Flag

BOOL

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

Preset_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)。

CurrentValue

DINT

计数器的值。