HaModAIO (FB)

FUNCTION_BLOCK HaModAIO

This Block can add in a standardized way scaling, limiting, alarming and other functions as often available in DCS type environment for analog inputs and outputs.

Note

It is not recommended to call utility blocks inside other function blocks in user application, this can impact the data synchronization between PLCs. For example, if HaModTon function block is used inside user’s function block, it will lead to data sync mismatch.

InOut:

Scope

Name

Type

Initial

Comment

Input

In

REAL

0

1: Signal Input

InMin

REAL

0

2: Lower limit of input value range

InMax

REAL

0

3: Upper limit of input value range

OutMin

REAL

0

4: Lower limit of output value range

OutMax

REAL

0

5: Upper limit of output value range

LimMin

REAL

0

6: Signal Minimal Range

LimMax

REAL

0

7: Signal Maximal Range

HighValue

REAL

0

8: Value for High AlarmEvent

HighHighValue

REAL

0

9: Value for High High Alarm Event

LowValue

REAL

0

10: Value for Low Alarmevent

LowLowValue

REAL

0

11: Value for LowLow Alarmevent

SetObjErr

BOOL

0

12: Signal Object Error

EnHigh

BOOL

FALSE

13: Enable High AlarmEvent

EnHighHigh

BOOL

FALSE

14: Enable High High AlarmEvent

EnLow

BOOL

FALSE

15: Enable Low AlarmEvent

EnLowLow

BOOL

FALSE

16: Enable Low Low AlarmEvent

UseSync

BOOL

TRUE

17: Use HA Sync.

Hys

REAL

0

18: Hysteresies AlarmEvent

HighLowDelay

DWORD

0

19: High & Low On delay [ms]

HighHighLowLowDelay

DWORD

0

20: High High & Low Low On delay [ms]

Output

HighStatus

BOOL

FALSE

1: High Alarm activ

HighHighStatus

BOOL

FALSE

2: High High Alarm activ

LowStatus

BOOL

FALSE

3: Low Alarm activ

LowLowStatus

BOOL

FALSE

4: Low Low Alarm activ

ObjErr

BOOL

FALSE

5: Signal Object Error

Forced

BOOL

FALSE

6: Simulation ON

Out

REAL

0

7: Signal Out

HighOffset

REAL

0

8: High Offset

HighHighOffset

REAL

0

9: HighHigh Offset