Programming the Main Type

Overview

Main type is always managed by an HSCMain function block.

NOTE: At build, an error is detected if the HSCMain function block is used to manage a different HSC type.

Adding a HSCMain Function Block

Step

Description

1

Drag the Libraries > Controller > HMISCU > HMISCU_HSC > HSCMain FB to the Application tree > HMISCUxx5 > POU and drop it on the Start Here box in the lower window.

2

The instance name is located in the Variable field at the Device tree > HMISCU••5 > Embedded Functions > HSC > HSC0• with the HSC0• > Type that is set to Main.

Using the input assistant, the HSC instance can be selected at the following path: Embedded Functions > HSC

NOTE: This method is for ST, LD, or FBD languages.

G-SE-0022650.1.gif-high.gif

 

 

I/O Variables Usage

The tables describe how the different pins of the function block are used in Frequency meter type.

The table describes the input variables:

Input

Type

Description

EN_Enable

BOOL

Not used

EN_Sync

BOOL

Not used

EN_Cap

BOOL

Not used

EN_Compare

BOOL

Not used

EN_Out0

BOOL

Not used

EN_Out1

BOOL

Not used

F_Enable

BOOL

Forces the Enable condition.

F_Sync

BOOL

Forces the Sync condition

F_Out0

BOOL

Not used

F_Out1

BOOL

Not used

ACK_Modulo

BOOL

Not used

ACK_Sync

BOOL

On rising edge, resets Sync_Flag.

ACK_Cap

BOOL

Not used

SuspendCompare

BOOL

Not used

The table describes the output variables:

Outputs

Type

Comment

HSC_REF

HSC_REF

Reference to the HSC.

To be used with the HSC_REF_IN input pin of the function blocks.

Validity

BOOL

TRUE = indicates that output values on the function block are valid.

Error

BOOL

TRUE = indicates that an error was detected.

Use the HSCGetDiag function block to get more information about this detected error.

CurrentValue

DINT

Current count value of the counter.

Run

BOOL

TRUE = counter is running.

TH0

BOOL

Not used

TH1

BOOL

Not used

Modulo_Flag

BOOL

Not used

Sync_Flag

BOOL

Set to TRUE by the synchronization of the counter

Cap_Flag

BOOL

Not used

Reflex0

BOOL

Not used

Reflex1

BOOL

Not used

Out0

BOOL

Not used

Out1

BOOL

Not used