6.2.1.2 TypeDefinition

The ObjectType is formally defined in Table 12. Note that the transitions do not expose causes as the StateMachine is not used on an individual Object exposing its state, but just as meta data for values.

Table 12 – ISA95JobOrderReceiverObjectType definition
Attribute Value
BrowseNameISA95JobOrderReceiverObjectType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node.
0:HasComponentMethodStoreSee 6.2.1.3O
0:HasComponentMethodStoreAndStartSee 6.2.1.4O
0:HasComponentMethodStartSee 6.2.1.5O
0:HasComponentMethodUpdateSee 6.2.1.9O
0:HasComponentMethodAbortSee 6.2.1.10O
0:HasComponentMethodStopSee 6.2.1.10O
0:HasComponentMethodCancelSee 6.2.1.12O
0:HasComponentMethodClearSee 6.2.1.13O
0:HasComponentMethodPauseSee 6.2.1.7O
0:HasComponentMethodResumeSee 6.2.1.8O
0:HasComponentMethodRevokeStartSee 6.2.1.6O
0:HasPropertyVariableMaxDownloadableJobOrders0:UInt160:PropertyTypeM,RO
0:HasComponentVariableJobOrderListISA95JobOrderAndStateDataType[]0:BaseDataVariableTypeM,RO
0:HasComponentVariableWorkMasterISA95WorkMasterDataType[]0:BaseDataVariableTypeM,RO
0:HasComponentVariableMaterialClassID0:String[]0:BaseDataVariableTypeM,RO
0:HasComponentVariableMaterialDefinitionID0:String[]0:BaseDataVariableTypeM,RO
0:HasComponentVariableEquipmentID0:String[]0:BaseDataVariableTypeM,RO
0:HasComponentVariablePhysicalAssetID0:String[]0:BaseDataVariableTypeM,RO
0:HasComponentVariablePersonnelID0:String[]0:BaseDataVariableTypeM,RO
0:HasComponentObjectNotAllowedToStart0:StateType
0:HasComponentObjectAllowedToStart0:StateType
0:HasComponentObjectRunning0:StateType
0:HasComponentObjectInterrupted0:StateType
0:HasComponentObjectEnded0:StateType
0:HasComponentObjectAborted0:StateType
0:HasComponentObjectFromNotAllowedToStartToNotAllowedToStart0:TransitionType
0:HasComponentObjectFromNotAllowedToStartToAllowedToStart0:TransitionType
0:HasComponentObjectFromAllowedToStartToNotAllowedToStart0:TransitionType
0:HasComponentObjectFromAllowedToStartToAllowedToStart0:TransitionType
0:HasComponentObjectFromAllowedToStartToRunning0:TransitionType
0:HasComponentObjectFromRunningToInterrupted0:TransitionType
0:HasComponentObjectFromRunningToEnded0:TransitionType
0:HasComponentObjectFromRunningToAborted0:TransitionType
0:HasComponentObjectFromInterruptedToAborted0:TransitionType
0:HasComponentObjectFromInterruptedToRunning0:TransitionType
0:HasComponentObjectFromInterruptedToEnded0:TransitionType
0:HasComponentObjectFromNotAllowedToStartToAborted0:TransitionType
0:HasComponentObjectFromAllowedToStartToAborted0:TransitionType
Conformance Units
ISA-95 Job Order Receiver V2

The components of the ObjectType have additional references which are defined in Table 13.

Table 13 – ISA95JobOrderReceiverObjectType additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromNotAllowedToStartToNotAllowedToStart0:FromStateTrueNotAllowedToStart
0:ToStateTrueNotAllowedToStart
0:HasCauseTrueUpdate
0:HasEffectTrueISA95JobOrderStatusEventType
FromNotAllowedToStartToAllowedToStart0:FromStateTrueNotAllowedToStart
0:ToStateTrueAllowedToStart
0:HasCauseTrueStart
0:HasEffectTrueISA95JobOrderStatusEventType
FromAllowedToStartToNotAllowedToStart0:FromStateTrueAllowedToStart
0:ToStateTrueNotAllowedToStart
0:HasCauseTrueRevokeStart
0:HasEffectTrueISA95JobOrderStatusEventType
FromAllowedToStartToAllowedToStart0:FromStateTrueAllowedToStart
0:ToStateTrueAllowedToStart
0:HasCauseTrueUpdate
0:HasEffectTrueISA95JobOrderStatusEventType
FromAllowedToStartToRunning0:FromStateTrueAllowedToStart
0:ToStateTrueRunning
0:HasEffectTrueISA95JobOrderStatusEventType
FromRunningToInterrupted0:FromStateTrueRunning
0:ToStateTrueInterrupted
0:HasCauseTruePause
0:HasEffectTrueISA95JobOrderStatusEventType
FromRunningToEnded0:FromStateTrueRunning
0:ToStateTrueEnded
0:HasCauseTrueStop
0:HasEffectTrueISA95JobOrderStatusEventType
FromRunningToAborted0:FromStateTrueRunning
0:ToStateTrueAborted
0:HasCauseTrueAbort
0:HasEffectTrueISA95JobOrderStatusEventType
FromInterruptedToAborted0:FromStateTrueInterrupted
0:ToStateTrueAborted
0:HasCauseTrueAbort
0:HasEffectTrueISA95JobOrderStatusEventType
FromInterruptedToRunning0:FromStateTrueInterrupted
0:ToStateTrueRunning
0:HasCauseTrueResume
0:HasEffectTrueISA95JobOrderStatusEventType
FromInterruptedToEnded0:FromStateTrueInterrupted
0:ToStateTrueEnded
0:HasCauseTrueStop
0:HasEffectTrueISA95JobOrderStatusEventType
FromNotAllowedToStartToAborted0:FromStateTrueNotAllowedToStart
0:ToStateTrueAborted
0:HasCauseTrueAbort
0:HasEffectTrueISA95JobOrderStatusEventType
FromAllowedToStartToAborted0:FromStateTrueAllowedToStart
0:ToStateTrueAborted
0:HasCauseTrueAbort
0:HasEffectTrueISA95JobOrderStatusEventType

The component Variables of the ISA95JobOrderReceiverObjectType have additional Attributes defined in Table 14.

Table 14 – ISA95JobOrderReceiverObjectType Attribute values for child Nodes
BrowsePath Value Attribute Description
NotAllowedToStartThe job order is stored but may not be executed.
1
AllowedToStartThe job order is stored and may be executed.
2
RunningThe job order is executing.
3
InterruptedThe job order has been temporarily stopped.
4
EndedThe job order has been completed and is no longer in execution.
5
AbortedThe job order is aborted.
6
FromNotAllowedToStartToNotAllowedToStartThis transition is triggered when the Update Method is called and the job order is modified.
1
FromNotAllowedToStartToAllowedToStartThis transition is triggered when the Start Method is called.
2
FromAllowedToStartToNotAllowedToStartThis transition is triggered when the RevokeStart Method is called.
3
FromAllowedToStartToAllowedToStartThis transition is triggered when the Update Method is called and the job order is modified.
4
FromAllowedToStartToRunningThis transition is triggered when a job order is started to be executed.
5
FromRunningToInterruptedThis transition is triggered when an executing job order gets interrupted, either internally or by the Pause Method.
6
FromRunningToEndedThis transition is triggered when the execution of a job order has finished, either internally or by the Stop Method.
7
FromRunningToAbortedThis transition is triggered when Abort Method is called.
8
FromInterruptedToAbortedThis transition is triggered when Abort Method is called.
9
FromInterruptedToRunningThis transition is triggered when Resume Method is called.
10
FromInterruptedToEndedThis transition is triggered when Stop Method is called.
11
FromNotAllowedToStartToAbortedThis transition is triggered when Abort Method is called.
12
FromAllowedToStartToAbortedThis transition is triggered when Abort Method is called.
13

JobOrderList - Defines a read-only list of job order information available from the server. The information returned is defined by the server and may be a complete copy of a received job order or may be just the IDs and the state of the job orders. If there are no job orders available from the server, then this may be null.

MaxDownloadableJobOrders – Defines the maximum number of job orders that can be managed at the same time. As all managed job orders are accessible in the JobOrderList, it restricts the length of that array. Max of UInt16 indicates, that there is no limit.

WorkMaster - Defines a read-only set of work master IDs that may be specified in a job order, and the read-only set of parameters that may be specified for a specific work master. If there are no restrictions on what work master IDs can be sent with a job order, then this may be null.

Recipes associated with the job order are identified using the WorkMasterID. The ID in the ISA95WorkMasterDataType is an identification of the Work Master and can be internal identifications, NodeIds, web links, or a client and server agreed to format.

MaterialClassID - Defines a read-only set of Material Classes IDs that may be specified in a job order. If there are no restrictions on what Material Classes IDs can be sent with a job order, then this may be null.

MaterialDefinitionID - Defines a read-only set of Material Definition IDs that may be specified in a job order. If there are no restrictions on what Material Definition IDs can be sent with a job order, then this may be null.

EquipmentID - Defines a read-only set of Equipment Class IDs and Equipment IDs that may be specified in a job order. If there are no restrictions on what Equipment IDs can be sent with a job order, then this may be null.

PhysicalAssetID - Defines a read-only set of Physical Asset Class IDs and Physical Asset IDs that may be specified in a job order. If there are no restrictions on what Physical Asset IDs can be sent with a job order, then this may be null.

PersonnelID - Defines a read-only set of Personnel IDs and Person IDs that may be specified in a job order. If there are no restrictions on what Personnel IDs can be sent with a job order, then this may be null.

The ObjectType inherits from the 0:FiniteStateMachineType to provide the StateMachine all job orders managed by the instances of the ObjectType support. The mandatory CurrentState inherited shall always return a BAD StatusCode, as the Object only provides the meta data of the states of the job orders provided in the JobOrderList. The ObjectType may provide be subtyped to provide SubStateMachines for specific states and also the AvailableStates and AvailableTransitions Variables may be provided to restrict the usage of the StateMachine.