Motor aggregate with circuitbreaker, contactor and/or safetyswitch.
The object handles several modes and configurations. The controlled
unit can be handled locally or remotely.
- Local mode The unit is controlled from a local panel close to the drive.
- Remote mode The unit is controlled from the control system, either by
the operator from the object graph, or by PLC program.
The local mode has higher prioriy than the remote.
The mode handling also contains an extern and intern mode.
- Intern mode The unit is handled by the built-in Auto/Man function,
basically from the Auto/Man buttons in the object graph.
- Extern mode The built-in Auto/Man function is not used. Auto/Man is
handled from the plc program and other graphs.
Which of these modes that are present depends on the configuration.
Modes that can be configured
- Intern Auto/Manual mode is controlled from buttons in the
object graph. This is the default configuration.
- Extern Auto/Manual mode is controlled from the PLC program.
The Auto/Man buttons are removed from the object graph
but the Start/Stop buttons are still present.
Set attribute OpIntOnly to 1.
- Extern only Auto/Manual mode is controlled from the PLC program.
No Auto/Man or Start/Stop buttons are present in the
object graph. Set attribute OpExtOnly to 1.
- Intern only Only manual mode is present, and the Auto/Man buttons
are removed. Set OpIntOnly to 1.
- Local When the local panel is activated, and the Start/Stop
buttons of the local panel is used. To disable this
mode, set OpNoLocal to 1.
Graphical Symbol
The graphical symbol for this object is BaseComponent/MotorAggr.

Default dynamics:
- the motor symbol is filled with the original color when the motor is
on.
- colored gray when the motor is off.
- colored red when an error occurs.
- colored yellow when a warning occurs.
- indicating the current mode:
M: Manual mode.
L: Local mode, mode is set to auto when local is left.
LM: Local mode, mode is set to manual when local is left.
No indication: auto mode.
Default action:
- the methods menu is opened with MB3.
Object Graph

Indicators:
- the Ready indicator is green when the motor is started.
- the Interlock indicator is red when the motor is interlocked, and
the object symbol is colored yellow.
- the Local mode indicator is yellow when local mode is active, and the
Start/Stop buttons are dimmed.
- the Extern indicator is visible when the Auto/Man selection isn't
made from the object graph, but from the plc function object.
- the object symbol and motor indicator is colored green when the motor
is started.
- the Contactor indicator is green when the contactor is energized.
- the SafetySwitch indicator is green when the safetyswitch is on, and
yellow when off.
- other indicators are normally green and colored red at fault condition.
The field Starts shows the number of times the motor is started, and Run
the run time of the motor.
From the Auto/Man pushbuttons the mode is switched, and the Start/Stop
buttons are used to control the motor in manual mode.
- the Start button has toggle function.
- in Auto mode, the Start/Stop buttons are dimmed.
Example

The figure shows a configuration where the Auto/Man mode is controlled by
the ExtControl input of the function object. Auto mode is set when the
input i high and the contactor order output is controlled by the input
ExtStart. To get this configuration, use CbCoSs and set Mode.OpExtAndIntMan
to 1.
Configuration
Component Configuration
- CbCoOrSs Circuitbreaker, contactor, overloadrelay, safetyswitch.
- CbCoSs Circuitbreaker, contactor, safetyswitch.
- CbCoOr Circuitbreaker, contactor, overloadrelay.
- CbCo Circuitbreaker, contactor.
- CoOrSs Contactor, overloadrelay, safetyswitch.
- CoOr Contactor, overloadrelay.
- CoSs Contactor, safetyswitch.
- Co Contactor.
- FuCoOrSs Fuse, contactor, overloadrelay, safetyswitch.
- FuCoOr Fuse, contactor, overloadrelay.
- FuCoSs Fuse, contactor, safetyswitch.
- FuCo Fuse, contactor.
The contactor and motor objects has also configuration alternatives.
The motor can be configured with overtemperature switch or sensor, and
the contactor with or without feedback, and with pulsed order signals.
The configuraton with pulsed order signal can only be used when
auto mode is disabled.
Signals
Signals that should be connected to I/O channels.
- CircuitBreaker.NotTripped Di (optional)
- OverloadRelay.Overload Di (optional)
- SafetySwitch.On Di (optional)
- Contactor.Order Do (optional)
- Contactor.OrderOff Do (optional)
- Contactor.Feedback Di (optional)
- Motor.TempSwitch.Switch Di (optional)
- Motor.TempSensor.Value Ai (optional)
Mode
The mode functions are found in the CompModeD object. See this object
for more info.
If the mode object is configured for extern control only, the Error output
of the function object should be used to reset the start input to avoid
unwanted restarts.
Plc coding
For plc coding the function object BaseMotorAggrFo is used.

Create a function object in the plc editor and connect it to the current
object with the connect function.
Simulate
For simulation of the fan, use the plc object BaseMotorAggrSim.
See also
| Template Object |
| Contactor.Order.Description |
Energize contactor |
| Contactor.DisableOffControl |
1 |
| Contactor.Feedback.Description |
Contactor is energized |
| Contactor.FbTimeLimit |
1.000000e+00 |
| Contactor.Alarm.DetectOn |
1 |
| Contactor.Alarm.DetectText |
Contactor feedback lost |
| Contactor.Alarm.EventType |
64 |
| Contactor.Alarm.EventPriority |
67 |
| Contactor.Alarm.EventFlags |
7 |
| Contactor.Alarm.MoreText |
|
| Contactor.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Contactor |
| Contactor.Alarm.CtrlPosition |
1 |
| Contactor.Alarm.LockAttribute |
1 |
| CircuitBreaker.NotTripped.Description |
CircuitBreaker is tripped |
| CircuitBreaker.Alarm.DetectOn |
1 |
| CircuitBreaker.Alarm.DetectText |
Circuit breaker tripped |
| CircuitBreaker.Alarm.EventType |
64 |
| CircuitBreaker.Alarm.EventPriority |
67 |
| CircuitBreaker.Alarm.EventFlags |
7 |
| CircuitBreaker.Alarm.MoreText |
|
| CircuitBreaker.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.CircuitBreaker |
| CircuitBreaker.Alarm.CtrlPosition |
1 |
| CircuitBreaker.Alarm.LockAttribute |
1 |
| SafetySwitch.Alarm.DetectOn |
1 |
| SafetySwitch.Alarm.DetectText |
Safety switch is not on |
| SafetySwitch.Alarm.EventType |
64 |
| SafetySwitch.Alarm.EventPriority |
67 |
| SafetySwitch.Alarm.EventFlags |
7 |
| SafetySwitch.Alarm.MoreText |
|
| SafetySwitch.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.SafetySwitch |
| SafetySwitch.Alarm.CtrlPosition |
1 |
| SafetySwitch.Alarm.LockAttribute |
1 |
| OverloadRelay.Alarm.DetectOn |
1 |
| OverloadRelay.Alarm.DetectText |
Overload relay tripped |
| OverloadRelay.Alarm.EventType |
64 |
| OverloadRelay.Alarm.EventPriority |
67 |
| OverloadRelay.Alarm.EventFlags |
7 |
| OverloadRelay.Alarm.MoreText |
|
| OverloadRelay.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.OverloadRelay |
| OverloadRelay.Alarm.CtrlPosition |
1 |
| OverloadRelay.Alarm.LockAttribute |
1 |
| Mode.AlarmNotReadyM.DetectOn |
1 |
| Mode.AlarmNotReadyM.DetectText |
Check interlocks. Manual start is not allowed, not ready |
| Mode.AlarmNotReadyM.EventType |
64 |
| Mode.AlarmNotReadyM.EventPriority |
66 |
| Mode.AlarmNotReadyM.EventFlags |
7 |
| Mode.AlarmNotReadyM.MoreText |
|
| Mode.AlarmNotReadyM.Attribute |
BaseComponent:Class-BaseMotorAggr-Template |
| Mode.AlarmNotReadyM.CtrlPosition |
1 |
| Mode.AlarmNotReadyM.LockAttribute |
1 |
| Mode.AlarmNotReadyA.DetectOn |
1 |
| Mode.AlarmNotReadyA.DetectText |
Check interlocks. Automode is not allowed, not ready |
| Mode.AlarmNotReadyA.EventType |
64 |
| Mode.AlarmNotReadyA.EventPriority |
66 |
| Mode.AlarmNotReadyA.EventFlags |
7 |
| Mode.AlarmNotReadyA.MoreText |
|
| Mode.AlarmNotReadyA.Attribute |
BaseComponent:Class-BaseMotorAggr-Template |
| Mode.AlarmNotReadyA.CtrlPosition |
1 |
| Mode.AlarmNotReadyA.LockAttribute |
1 |
| Mode.Alarm1LocalMod.DetectOn |
1 |
| Mode.Alarm1LocalMod.DetectText |
Local mode is activated, remote control is not allowed |
| Mode.Alarm1LocalMod.EventType |
64 |
| Mode.Alarm1LocalMod.EventPriority |
66 |
| Mode.Alarm1LocalMod.EventFlags |
7 |
| Mode.Alarm1LocalMod.MoreText |
|
| Mode.Alarm1LocalMod.Attribute |
BaseComponent:Class-BaseMotorAggr-Template |
| Mode.Alarm1LocalMod.CtrlPosition |
1 |
| Mode.Alarm1LocalMod.LockAttribute |
1 |
| Mode.Alarm2LocalMod.DetectOn |
1 |
| Mode.Alarm2LocalMod.DetectText |
Local mode is activated |
| Mode.Alarm2LocalMod.EventType |
64 |
| Mode.Alarm2LocalMod.EventPriority |
66 |
| Mode.Alarm2LocalMod.EventFlags |
7 |
| Mode.Alarm2LocalMod.MoreText |
|
| Mode.Alarm2LocalMod.Attribute |
BaseComponent:Class-BaseMotorAggr-Template |
| Mode.Alarm2LocalMod.CtrlPosition |
1 |
| Mode.Alarm2LocalMod.LockAttribute |
1 |
| Mode.AlarmNotManOrd.DetectOn |
1 |
| Mode.AlarmNotManOrd.DetectText |
Automode active. Manual start/stop order is not allowed |
| Mode.AlarmNotManOrd.EventType |
64 |
| Mode.AlarmNotManOrd.EventPriority |
66 |
| Mode.AlarmNotManOrd.EventFlags |
7 |
| Mode.AlarmNotManOrd.MoreText |
|
| Mode.AlarmNotManOrd.Attribute |
BaseComponent:Class-BaseMotorAggr-Template |
| Mode.AlarmNotManOrd.CtrlPosition |
1 |
| Mode.AlarmNotManOrd.LockAttribute |
1 |
| Motor.GraphConfiguration |
2 |
| Motor.DisableTempSwitch |
1 |
| Motor.TempSwitch.Super.DisableSwitch |
1 |
| Motor.TempSwitch.Super.Alarm.DetectOn |
1 |
| Motor.TempSwitch.Super.Alarm.DetectText |
High motor temperature |
| Motor.TempSwitch.Super.Alarm.EventType |
64 |
| Motor.TempSwitch.Super.Alarm.EventPriority |
67 |
| Motor.TempSwitch.Super.Alarm.EventFlags |
7 |
| Motor.TempSwitch.Super.Alarm.MoreText |
|
| Motor.TempSwitch.Super.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSwitch |
| Motor.TempSwitch.Super.Alarm.CtrlPosition |
1 |
| Motor.TempSwitch.Super.Alarm.LockAttribute |
1 |
| Motor.DisableTempSensor |
1 |
| Motor.TempSensor.Super.DisableValue |
1 |
| Motor.TempSensor.Super.Value.Unit |
C |
| Motor.TempSensor.Super.Value.PresMaxLimit |
1.500000e+02 |
| Motor.TempSensor.Super.LimitHH.Alarm.DetectOn |
1 |
| Motor.TempSensor.Super.LimitHH.Alarm.DetectText |
High High motor temperature |
| Motor.TempSensor.Super.LimitHH.Alarm.EventType |
64 |
| Motor.TempSensor.Super.LimitHH.Alarm.EventPriority |
67 |
| Motor.TempSensor.Super.LimitHH.Alarm.EventFlags |
7 |
| Motor.TempSensor.Super.LimitHH.Alarm.MoreText |
|
| Motor.TempSensor.Super.LimitHH.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor |
| Motor.TempSensor.Super.LimitHH.Alarm.CtrlPosition |
1 |
| Motor.TempSensor.Super.LimitHH.Alarm.LockAttribute |
1 |
| Motor.TempSensor.Super.LimitHH.Limit |
1.300000e+02 |
| Motor.TempSensor.Super.LimitHH.Hysteres |
3.000000e+00 |
| Motor.TempSensor.Super.LimitHH.TimeDelay |
1.000000e+00 |
| Motor.TempSensor.Super.LimitHH.Used |
1 |
| Motor.TempSensor.Super.LimitH.Alarm.DetectOn |
1 |
| Motor.TempSensor.Super.LimitH.Alarm.DetectText |
High motor temperature |
| Motor.TempSensor.Super.LimitH.Alarm.EventType |
64 |
| Motor.TempSensor.Super.LimitH.Alarm.EventPriority |
66 |
| Motor.TempSensor.Super.LimitH.Alarm.EventFlags |
7 |
| Motor.TempSensor.Super.LimitH.Alarm.MoreText |
|
| Motor.TempSensor.Super.LimitH.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor |
| Motor.TempSensor.Super.LimitH.Alarm.CtrlPosition |
1 |
| Motor.TempSensor.Super.LimitH.Alarm.LockAttribute |
1 |
| Motor.TempSensor.Super.LimitH.Limit |
1.150000e+02 |
| Motor.TempSensor.Super.LimitH.Hysteres |
3.000000e+00 |
| Motor.TempSensor.Super.LimitH.TimeDelay |
1.000000e+00 |
| Motor.TempSensor.Super.LimitH.Used |
1 |
| Motor.TempSensor.Super.LimitL.Alarm.DetectText |
Temperature below Low limit |
| Motor.TempSensor.Super.LimitL.Alarm.EventType |
64 |
| Motor.TempSensor.Super.LimitL.Alarm.EventPriority |
66 |
| Motor.TempSensor.Super.LimitL.Alarm.EventFlags |
7 |
| Motor.TempSensor.Super.LimitL.Alarm.MoreText |
|
| Motor.TempSensor.Super.LimitL.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor |
| Motor.TempSensor.Super.LimitL.Alarm.CtrlPosition |
1 |
| Motor.TempSensor.Super.LimitL.Alarm.LockAttribute |
1 |
| Motor.TempSensor.Super.LimitLL.Alarm.DetectText |
Temperature below LowLow limit |
| Motor.TempSensor.Super.LimitLL.Alarm.EventType |
64 |
| Motor.TempSensor.Super.LimitLL.Alarm.EventPriority |
67 |
| Motor.TempSensor.Super.LimitLL.Alarm.EventFlags |
7 |
| Motor.TempSensor.Super.LimitLL.Alarm.MoreText |
|
| Motor.TempSensor.Super.LimitLL.Alarm.Attribute |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor |
| Motor.TempSensor.Super.LimitLL.Alarm.CtrlPosition |
1 |
| Motor.TempSensor.Super.LimitLL.Alarm.LockAttribute |
1 |
| Motor.TempSensor.Super.Trend.Multiple |
1 |
| Motor.TempSensor.Super.Trend.DataName |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor.Super.Value.ActualV |
| Motor.TempSensor.Super.Trend.StorageTime |
239 |
| Motor.TempSensor.Super.Trend.BufferStatus[0] |
1 |
| Motor.TempSensor.Super.Trend.BufferStatus[1] |
1 |
| Motor.TempSensor.Super.Trend.NoOfBuffers |
2 |
| Motor.TempSensor.Super.Trend.NoOfBufElement |
239 |
| Motor.TempSensor.Super.DefTrend |
BaseComponent:Class-BaseMotorAggr-Template.Motor.TempSensor.Super.Trend |