FbOpenDialog (FB)

FUNCTION_BLOCK FbOpenDialog EXTENDS FbExecuteSingleVisuActionBase

Handles the action open dialog

To use this function block in the programm set the according inputvalues and start the dialog open action with xExecute = TRUE.

The fb-instance should be declarated within a permanent setting, e.g. a GVL, and not within a temporary setting, e.g. a function. Therefore, the action will still be available, when called, later on.

InOut:

Scope

Name

Type

Initial

Comment

Inherited from

Input

xExecute

BOOL

Rising edge: Starts defined operation

FALSE: Resets the defined operation after ready condition was reached

ETrig

Output

xDone

BOOL

TRUE: Ready condition reached

ETrig

xBusy

BOOL

TRUE: Operation is running

ETrig

xError

BOOL

TRUE: Error condition reached

ETrig

Input

itfClientFilter

IVisualizationClientFilter

With this filter, the clients, where the action should happen, are specified.

Use standard filter from GVL Globals, e.g. VU.Globals.CurrentClient, or use a own implentation of the interface.

FbExecuteSingleVisuActionBase

Output

eError

ERROR

FbExecuteSingleVisuActionBase

Input

sDialogName

STRING

Mandatory value: name of the dialog

xModal

BOOL

TRUE

Optional setting for dialog usage (modal or not modal).

TRUE: modal: only input in the dialog is possible (defaultvalue)

FALSE: not modal: usage of visu beneath dialog is possible, too.

pTopLeftPosition

POINTER TO VisuStructPoint

Optional position to open:

centered (default): use no input point

on position X/Y: set values accordingly in the VisuStructPoint