MTBF/MTTR

Overview and Key Concepts

MTBF/MTTR objects are used to set random breakdown and recovery times for groups of objects in the model. Each MTBF/MTTR object can have any number of object members and each object can be controlled by more than one MTBF/MTTR object. The MTBF/MTTR object allows you to also specify what state the objects will go into when they go down and what behaviour they should perform. A model may contain any number of MTBF MTTR objects.

Though similar to the Time Table, the MTBF/MTTR object uses picklists to determine dynamically when the connected members will break down and how long they will be broken down for. You can also specify more specific information about the breakdowns. This includes specifying if all connected members will breakdown together, or if the breakdown times will be individually calculated for each object (firing the First Failure Time, Up Time, and Down Time picklists once per object). If you only want the connected members to count specific states towards their Up Time, for example a Processor when it is in the processing state, this can be specified as well. This means when the Processor is idle, elapsing time won't count towards the Processor's Up Time until it enters the processing state.

MTBF/MTTR objects are accessed from the Toolbox.

General Properties

The MTBF/MTTR tool has the following general properties:

Icon Description
Adds the MTBF/MTTR to a User Library as either a Draggable Icon or an Auto-Install Component.

Name

The name of the MTBF/MTTR. The combobox has a list of all MTBF/MTTR objects in the model, allowing you to quickly jump to different MTBF/MTTR objects.

Enabled

Specifies whether the MTBF/MTTR should execute it's down times for all of the members of the MTBF/MTTR. The Experimenter allows you to enable and disable MTBF/MTTRs for different scenarios.

The Members Tab

The Members tab has the following properties:

Icon Description
This will open an object selection GUI where you can select multiple objects in the model.
Removes the selected member(s) from the list.
Reorders members up or down in the list.
Click to enter "Sample" mode, then click on any object in the model to add it as a member.
Click to find the selected member in the 3D view.
Click to select the selected member in the 3D view.

The Functions Tab

The Functions tab has the following properties:

The following picklists can be fired individually for each object, or for all the objects together depending on the checked state of the Break down members individually property from the Breakdowns Page.

First Failure Time

This picklist returns the time of the first failure. Returning a negative number will cause the first failure to be ignored.

Down Time

This picklist returns the Mean Time To Repair for the objects controlled by this MTBF MTTR object. This function determines how long they will stay in a broken-down state before resuming normal operations again. All of the controlled objects will go back to their original states at the same time.

Up Time

This function determines how long the objects controlled by this MTBF MTTR object will run before they go into a broken-down state. The Up Time is specifically defined as the span between the time that the object resumes from its last down period and the time that it starts its next down period.

Down Behavior

If a Down Behavior is selected in this drop down, the Down Function and Resume Functions described next will not be fired and instead the Down and Resume Functions of the Down Behavior will be fired. The properties of the selected Down Behavior can be edited by clicking the ... button. If Custom is selected from the drop down, the Down and Resume functions immediately below the drop down will be fired.

Down Function

This picklist is executed when the objects in the member list go down. It is executed once for each object in the member list. Here is where you specify what to do to stop the object.

Resume Function

This picklist is executed when the objects in the member list resume their operation. It is executed once for each object in the member list. Here is where you specify what to do to resume the object.

OnBreakDown

This picklist is fired immediately after the Down Function, but it is only executed once, instead of once for each object.

OnRepair

This picklist is fired immediately after the Resume Function, but it is only executed once, instead of once for each object.

The Breakdowns Tab

The Breadowns tab has the following properties:

Down State

This specifies the state that the object will go into when it goes down.

Break down members individually

If this box is checked, the MTBF/MTTR object will create a separate thread of down and resume events for each member object. If it is not checked, all member objects will go down and resume at the same time.

Apply MTBF to a set of states

This box only applies if the MTBF/MTTR breaks down members individually. If it is checked, then the MTBF time will only be applied to a subset of the object's state. For example, if machine break down data only applies for when the machine is actively processing, then you would use this field. If checked, you will add a set of states to the list on the right from the list of possible states on the left.

Events

First Failure Time

This event is fired at the start of the model run and determines the first time the object will go down.

It has the following parameters:

Event Parameter Type Explanation
Involved Object The object that will go down

Up Time

This event is fired after an object is repaired and determines how long before the object breaks down again.

It has the following parameters:

Event Parameter Type Explanation
Involved Object The object being repaired

Down Time

This event is fired after an object goes down and determines how long before the object is repaired.

It has the following parameters:

Event Parameter Type Explanation
Involved Object The object going down

Down Function

This event is fired once for each member when it breaks down.

It has the following parameters:

Event Parameter Type Explanation
Down Object Object The object going down
State int The state the object will go into
Down Time double The duration of the down time
Member Coupling treenode The member node of the MTBF that is coupled with the down object.

Resume Function

This event is fired once for each member when it is repaired.

It has the following parameters:

Event Parameter Type Explanation
Down Object Object The object that was down and is now resuming
State int The state the object was in

On Break Down

This event is fired once after the Down Function has fired.

It has the following parameters:

Event Parameter Type Explanation
Involved Object The object breaking down

On Repair

This event is fired once after the Resume Function has fired.

It has the following parameters:

Event Parameter Type Explanation
Involved Object The object being repaired