FB_RGBLed

FB_RGBLed 1:

Implements an RGB LED with digitally controlled colors.

Syntax:

FUNCTION_BLOCK FB_RGBLed EXTENDS FB_Base

FB_RGBLed 2: Properties

Name

Type

Access

Initial value

Description

Name

STRING

Get, Set

<SourceName>

Specifies the name of the class instance.

FB_RGBLed

Black

BOOL

Get, Set

TRUE

LED is off.

Blue

BOOL

Get, Set

FALSE

LED lights up blue.

Cyan

BOOL

Get, Set

FALSE

LED lights up cyan.

Green

BOOL

Get, Set

FALSE

LED lights up green.

LedBlue

I_InputDigital

Get

<Local>

Digital output of the blue component of the RGB LED.

LedGreen

I_InputDigital

Get

<Local>

Digital output of the green component of the RGB LED.

LedRed

I_InputDigital

Get

<Local>

Digital output of the red component of the RGB LED.

Pink

BOOL

Get, Set

FALSE

LED lights up pink.

Red

BOOL

Get, Set

FALSE

LED lights up red.

White

BOOL

Get, Set

FALSE

LED lights up white.

Yellow

BOOL

Get, Set

FALSE

LED lights up yellow.

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialization state of the class instance.

Error

BOOL

Get

FALSE

Class is in an error state.

ResultMessage

I_AppMessage

Get

-

Access to the class-internal EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name without leading 'fb'.

FB_RGBLed 3: Methods

Name

Description

Reset()

Resets the error state of the class.

FB_Base

SetHMI(ipBase)

General assignment method for an FB_BaseHmi extending class.

Notice This method always fails in the FB_Base implementation. Overwriting is therefore absolutely necessary.

[PROTECTED] _QueryNamespace()

Extracts the first part of the instance path as an object namespace.

[PROTECTED] _QueryObjectName()

Extracts the last part of the instance path as the object name.

FB_RGBLed 4: Cycle methods

Name

Description

Cyclic()

Cycle method - Call once per PLC cycle (default 10 ms).

FB_RGBLed 5: Interfaces

Type

Description

I_Base

Standard interface on FB_Base.

I_RGBLed

Standard interface on FB_RGBLed.

I_BaseEmpty

For extension without standard interface.

I_BaseDev

Covers all methods and properties of the base class.

Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT >= v3.1.4024.54 (recommended)
TwinCAT >= v3.1.4024.42 (required)

PC or CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.7.0)