FB_MTP_MonBinDrv
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.
If both requests are made simultaneously, the safety position is taken into account: Stop* has the highest priority over SafePos = FALSE, and the drive is stopped. 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.
The variable Trip indicates the current state of the motor protection. If Trip = FALSE is true, this means that the motor protection has been triggered and the drive is stopped immediately by setting the variables FwdCtrl and RevCtrl to FALSE.
If Trip = TRUE is true, the motor protection is in a fault-free state. Once the motor protection has been restored after triggering (Trip = TRUE), the state must be acknowledged via Reset before operation can resume.
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.
![]() | The variables |
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 is forward (SafePosDir = FALSE) or reverse (SafePosDir = TRUE).
Monitoring
The control and the respective Feedback can be monitored via Feedback monitoring.
General definitions
Inheritance hierarchy
FB_MTP_BinDrv
FB_MTP_MonBinDrv
Implemented interfaces
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 |
StateChannel StateOffAut StateOpAut StateAutAut |
| 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 |
(Relevant if 1: Execute stop. 0: No stop | Read |
FwdAut | BOOL |
(Relevant if 1: Execute forward movement. 0: Do not execute any forward movement. | Read |
RevAut | BOOL |
(Relevant if 1: Execute reverse movement. 0: Do not execute any reverse movement. | Read |
FwdFbk | BOOL | Feedback signal for forward movement: 1: Forward movement 0: No forward movement | Read |
FwdFbkCaIc | BOOL | Source of the forward movement feedback signal: 1: Calculated 0: Sensor | Read |
RevFbk | BOOL | Feedback signal for reverse movement: 1: Reverse movement 0: No reverse movement | Read |
RevFbkCaIc | BOOL | Source of the feedback signal for reverse motion: 1: Calculated 0: Sensor | Read |
PermEn Permit IntlEn Interlock ProtEn Protect |
| 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: Direction of rotation specification for 0: No direction of rotation specified | - |
SafePosDir | BOOL | Direction of rotation specification for 1: Reverse 0: Forward | - |
MonEn | BOOL | Enable 1: 0: | Read/write |
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 |
1: Reset requested. 0: No reset requested. | Read |
![]() | It is possible to change the value of the input variable |
Outputs
Name | Type | Description | OPC UA access |
|---|---|---|---|
StateOffAct StateOpAct StateAutAct |
| 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 |
|---|---|---|---|
StateOffOp StateOpOp StateAutOp |
| See Operation Mode |
|
StopOp | BOOL |
(Relevant if 1: Execute stop. 0: Do not execute a stop. | Read/write |
FwdOp | BOOL |
(Relevant if 1: Execute forward movement. 0: Do not execute any forward movement. | Read/write |
RevOp | BOOL |
(Relevant if 1: Execute reverse movement. 0: Do not execute any reverse movement. | Read/write |
ResetOp | BOOL |
0→1: 1→0: Request has been processed. | Read/write |
Methods
Name | Type | Description |
|---|---|---|
IsOffline IsOperator IsAutomatic SetOffline SetOperator SetAutomatic |
| See Operation Mode |
Forward | BOOL | The Returns |
Reverse | BOOL | The Returns |
Stop | BOOL | The Returns |
