FB_MTP_MonBinDrv

FB_MTP_MonBinDrv 1:

The function block FB_MTP_MonBinDrv is an object for controlling a binary drive from different sources: internal PLC logic or manual operation (e. g. via OPC UA). Switching requests are managed via the state machine of Operation Mode. It also includes the option of monitoring the output values with the respective feedback signals. The OPC UA access rights are described in the variable tables.

Controlling the drive

The direction of rotation of the drive is specified via the switching requests Fwd*, Rev* and Stop*. The state machine of the Operation Mode manages whether and from which source new switching requests are processed. With simultaneous requests from Fwd* and Rev*, both are prioritized equally and the drive remains in its state. Stop* is prioritized highest at SafePos = FALSE with simultaneous requests from Fwd*, Rev* and Stop*. If SafePos = TRUE, the switching requests Fwd*, Rev* and Stop* are prioritized equally and the drive remains in its current state in the event of simultaneous requests.

When Locking is active, it is no longer possible to control the drive, depending on the type of interlock.

Safety position

The safety position is defined via the variables SafePos, SafePosDirEn and SafePosDir.

The variable SafePos is used to specify whether the safety position of the drive is the de-energized state or an active state.

FB_MTP_MonBinDrv 2:

The variables SafePosDirEn and SafePosDir are not part of the MTP guideline. They have also been implemented and can be used to define a safety position in the active state. These variables are not listed in the MTP file and are not made available via OPC UA.

Safety position: de-energized state

In the de-energized state, the safety position of the drive is: FwdCtrl = FALSE and RevCtrl = FALSE.

Safety position: active state

For the active state, the default direction of rotation can be enabled (SafePosDirEn = TRUE) and the direction of rotation can be specified (SafePosDir).

If the specification of the direction of rotation is disabled SafePosDirEn = FALSE, the current movement state (forward, reverse or stop) is the safety position.

If the default setting is enabled, the safety position SafePosDirEn = TRUE forward (SafePosDir = FALSE) or reverse (SafePosDir = TRUE).

Monitoring

The control and the respective Feedback can be monitored via Feedback monitoring.

Further characteristics

Name of the object

Object description

WQC

OSLevel

Locking

Reset

Inheritance hierarchy

FB_MTP_BinDrv

   FB_MTP_MonBinDrv

FB_MTP_MonBinDrv 3: Inputs

Name

Type

Description

OPC UA access

TagName

STRING

Name of the interface

-

TagDescription

STRING

Description of the interface

-

WQC

BYTE

Worst Quality Code

Read

OSLevel

BYTE

Level must be defined for system. Value 0 is reserved for local operation.

Read/write

State*

 

See Operation Mode

 

FwdEn

BOOL

Enable forward movement:

1: Enabled

0: Disabled

Read

RevEn

BOOL

Enable reverse movement:

1: Enabled

0: Disabled

Read

StopAut

BOOL

Automatic switching request to set the drive to stop:

(Relevant if StateAutAct)

1: Execute stop.

0: No stop

Read

FwdAut

BOOL

Automatic switching request to set the drive in forward motion:

(Relevant if StateAutAct & FwdEn)

1: Execute forward movement.

0: Do not execute any forward movement.

Read

RevAut

BOOL

Automatic switching request to set the drive in forward motion:

(Relevant if StateAutAct & RevEn)

1: Execute reverse movement.

0: Do not execute any reverse movement.

Read

FwdFbkCaIc

BOOL

Source of the feedback signal Forward movement:

1: Calculated

0: Sensor

Read

FwdFbk

BOOL

Feedback signal Forward movement:

1: Forward movement

0: No forward movement

Read

RevFbkCaIc

BOOL

Source of the feedback signal Reverse movement:

1: Calculated

0: Sensor

Read

RevFbk

BOOL

Feedback signal Reverse movement:

1: Reverse movement

0: No reverse movement

Read

Perm*

Int*

Prot*

 

See Locking

 

Trip

BOOL

Signaling contact for motor protection:

1: No error

0: Motor protection tripped.

Read

SafePos

BOOL

1: Retain current state.

0: Stop

Read

SafePosDirEn

BOOL

1: Rotation direction specification for SafePos = TRUE
via the variable SafePosDir

0: No rotation direction specified

SafePosDir

BOOL

Rotation direction specification for SafePos = TRUE and SafePosDirRpmEn = TRUE

1: reverse

0: forward

MonStatTi

REAL

Monitoring time for static errors [s]

Read

MonDynTi

REAL

Monitoring time for dynamic errors [s]

Read

MonSafePos

BOOL

Behavior of the interface after an error occurs:

1: Safe position should be approached.

0: The current state is retained.

Read

ResetAut

BOOL

Automatic reset switching request:

1: Reset requested.

0: No reset requested.

Read

FB_MTP_MonBinDrv 4: Outputs

Name

Type

Description

OPC UA access

State*

 

See Operation Mode

 

FwdCtrl

BOOL

Forward movement:

1: active

0: inactive

Read

RevCtrl

BOOL

Reverse movement:

1: active

0: inactive

Read

SafePosAct

BOOL

Safety position enabled:

1: Safety position is active.

0: Safety position is not active.

Read

MonStatErr

REAL

Static error:

1: active

0: inactive

Read

MonDynErr

REAL

Dynamic error:

1: active

0: inactive

Read

External variables

Name

Type

Description

OPC UA access

State*

 

See Operation Mode

 

StopOp

BOOL

Operator switching request to set the drive to stop:

(Relevant if StateOpAct)

1: Execute stop.

0: Do not execute a stop.

Read/write

FwdOp

BOOL

Operator switching request to set the drive in forward movement:

(Relevant if StateOpAct & FwdEn)

1: Execute forward movement.

0: Do not execute any forward movement.

Read/write

RevOp

BOOL

Operator switching request to set the drive in forward movement:

(Relevant if StateOpAct & RevEn)

1: Execute reverse movement.

0: Do not execute any reverse movement.

Read/write

MonEn

BOOL

Enable FeedbackMonitoring:

1: FeeedbackMonitoring active

0: FeedbackMonitoring inactive

Read/write

ResetOp

BOOL

Operator reset switching request:

0→1: Operator request

1→0: Request has been processed.

Read/write

FB_MTP_MonBinDrv 5: Methods

Name

Description

SetOffline

SetOperator

SetAutomatic

See Operation Mode