The ISA95JobOrderReceiverObjectType contains methods to receive job order commands and optional definitions of allowable job order information as illustrated in Figure 4.

image007.png

Figure 4 – Job Order Receiver Object Type Methods and Data

In addition, it provides information about the StateMachine of the job orders managed by instances of the ObjectType. As the job orders are not represented as Objects in the AddressSpace, but just as structured values, this ObjectType only provides the meta data of the StateMachine. It may be subtyped to add additional substates.

In Figure 5, an overview of the states is given. Note that this ObjectType does not define the substates of NotAllowedToStart, AllowedToStart, Ended and Interrupted. This is done in the ISA95JobOrderStateMachineType, defined in 6.2.2. The dotted states and transitions are not represented in the StateMachine at all. They express how job orders are added and removed from the system (InitialState and EndState and their transitions) and a logical state (Prepared) which is always exposed by its subtypes NotAllowedToStart and AllowedToStart.

image008.png

Figure 5 – States of a Job Order

A job order is added to the system by calling the Store or StoreAndStart Method defined on the ISA95JobOrderReceiverObjectType or by some internal mechanisms. Afterwards, the job order is in the state NotAllowedToStart or AllowedToStart. In both states, the job order is not executed. Using the Update Method, the job order may still be changed. Calling the Start Method switches the state from NotAllowedToStart to AllowedToStart, and calling RevokeStart vice versa.

When a job order is in the state AllowedToStart, the system may automatically start the job order depending on available recourses and priorities in case several job orders are in the same state. If the AllowedToStart state provides substates, they may indicate if a job order can be started (e.g. Waiting indicates that it cannot be started).

When the job order starts to be executed, it switches its state to Running.

Clients may interrupt a running job order by calling the Pause Method. The system may also automatically interrupt the job order. In both cases, the state switches to Interrupted. Substates may indicate if the interruption was triggered from external (Suspended) or automatic (Held).

Clients may resume the execution of an interrupted job by calling the Resume Method, or the system may automatically continue. In both cases, the state switches back to Running.

A job order may be aborted by calling the Abort Method. This can be done while the job order is running, interrupted or not even started (AllowedToStart and NotAllowedToStart). In all cases, the state switches to Aborted.

When the job order was executed, it automatically switches in the state Ended. Substates of Ended may expose whether some postprocessing needs to be done before receiving the final results of the execution.

Some job orders may not be defined to finish its execution automatically. In addition, some job orders may get stopped before the planned amount of the job order is produced. In both cases, the Stop Method is called to end the execution of the job order. This can either be done while in Running or in Interrupted. In both cases, it switches into Ended.

When the job order is either Aborted or Ended, the job order may be deleted from the system by calling the Clear Method. This is typically done by a specific Client after the Client has received the final results of the job order execution.

A job order that has not been started (AllowedToStart or NotAllowedToStart) may be removed from the system before execution by calling the Cancel Method.

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

BrowseName

ISA95JobOrderReceiverObjectType

IsAbstract

False

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:HasComponent

Method

Store

See 6.2.1.3

O

0:HasComponent

Method

StoreAndStart

See 6.2.1.4

O

0:HasComponent

Method

Start

See 6.2.1.5

O

0:HasComponent

Method

Update

See 6.2.1.9

O

0:HasComponent

Method

Abort

See 6.2.1.10

O

0:HasComponent

Method

Stop

See 6.2.1.10

O

0:HasComponent

Method

Cancel

See 6.2.1.12

O

0:HasComponent

Method

Clear

See 6.2.1.13

O

0:HasComponent

Method

Pause

See 6.2.1.7

O

0:HasComponent

Method

Resume

See 6.2.1.8

O

0:HasComponent

Method

RevokeStart

See 6.2.1.6

O

0:HasProperty

Variable

MaxDownloadableJobOrders

0:UInt16

0:PropertyType

M,RO

0:HasComponent

Variable

JobOrderList

ISA95JobOrderAndStateDataType[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

WorkMaster

ISA95WorkMasterDataType[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

MaterialClassID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

MaterialDefinitionID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

EquipmentID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

PhysicalAssetID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

PersonnelID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Object

NotAllowedToStart

0:StateType

0:HasComponent

Object

AllowedToStart

0:StateType

0:HasComponent

Object

Running

0:StateType

0:HasComponent

Object

Interrupted

0:StateType

0:HasComponent

Object

Ended

0:StateType

0:HasComponent

Object

Aborted

0:StateType

0:HasComponent

Object

FromNotAllowedToStartToNotAllowedToStart

0:TransitionType

0:HasComponent

Object

FromNotAllowedToStartToAllowedToStart

0:TransitionType

0:HasComponent

Object

FromAllowedToStartToNotAllowedToStart

0:TransitionType

0:HasComponent

Object

FromAllowedToStartToAllowedToStart

0:TransitionType

0:HasComponent

Object

FromAllowedToStartToRunning

0:TransitionType

0:HasComponent

Object

FromRunningToInterrupted

0:TransitionType

0:HasComponent

Object

FromRunningToEnded

0:TransitionType

0:HasComponent

Object

FromRunningToAborted

0:TransitionType

0:HasComponent

Object

FromInterruptedToAborted

0:TransitionType

0:HasComponent

Object

FromInterruptedToRunning

0:TransitionType

0:HasComponent

Object

FromInterruptedToEnded

0:TransitionType

0:HasComponent

Object

FromNotAllowedToStartToAborted

0:TransitionType

0:HasComponent

Object

FromAllowedToStartToAborted

0: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

FromNotAllowedToStartToNotAllowedToStart

0:FromState

True

NotAllowedToStart

0:ToState

True

NotAllowedToStart

0:HasCause

True

Update

0:HasEffect

True

ISA95JobOrderStatusEventType

FromNotAllowedToStartToAllowedToStart

0:FromState

True

NotAllowedToStart

0:ToState

True

AllowedToStart

0:HasCause

True

Start

0:HasEffect

True

ISA95JobOrderStatusEventType

FromAllowedToStartToNotAllowedToStart

0:FromState

True

AllowedToStart

0:ToState

True

NotAllowedToStart

0:HasCause

True

RevokeStart

0:HasEffect

True

ISA95JobOrderStatusEventType

FromAllowedToStartToAllowedToStart

0:FromState

True

AllowedToStart

0:ToState

True

AllowedToStart

0:HasCause

True

Update

0:HasEffect

True

ISA95JobOrderStatusEventType

FromAllowedToStartToRunning

0:FromState

True

AllowedToStart

0:ToState

True

Running

0:HasEffect

True

ISA95JobOrderStatusEventType

FromRunningToInterrupted

0:FromState

True

Running

0:ToState

True

Interrupted

0:HasCause

True

Pause

0:HasEffect

True

ISA95JobOrderStatusEventType

FromRunningToEnded

0:FromState

True

Running

0:ToState

True

Ended

0:HasCause

True

Stop

0:HasEffect

True

ISA95JobOrderStatusEventType

FromRunningToAborted

0:FromState

True

Running

0:ToState

True

Aborted

0:HasCause

True

Abort

0:HasEffect

True

ISA95JobOrderStatusEventType

FromInterruptedToAborted

0:FromState

True

Interrupted

0:ToState

True

Aborted

0:HasCause

True

Abort

0:HasEffect

True

ISA95JobOrderStatusEventType

FromInterruptedToRunning

0:FromState

True

Interrupted

0:ToState

True

Running

0:HasCause

True

Resume

0:HasEffect

True

ISA95JobOrderStatusEventType

FromInterruptedToEnded

0:FromState

True

Interrupted

0:ToState

True

Ended

0:HasCause

True

Stop

0:HasEffect

True

ISA95JobOrderStatusEventType

FromNotAllowedToStartToAborted

0:FromState

True

NotAllowedToStart

0:ToState

True

Aborted

0:HasCause

True

Abort

0:HasEffect

True

ISA95JobOrderStatusEventType

FromAllowedToStartToAborted

0:FromState

True

AllowedToStart

0:ToState

True

Aborted

0:HasCause

True

Abort

0:HasEffect

True

ISA95JobOrderStatusEventType

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

NotAllowedToStart

The job order is stored but may not be executed.

NotAllowedToStart

0:StateNumber

1

AllowedToStart

The job order is stored and may be executed.

AllowedToStart

0:StateNumber

2

Running

The job order is executing.

Running

0:StateNumber

3

Interrupted

The job order has been temporarily stopped.

Interrupted

0:StateNumber

4

Ended

The job order has been completed and is no longer in execution.

Ended

0:StateNumber

5

Aborted

The job order is aborted.

Aborted

0:StateNumber

6

FromNotAllowedToStartToNotAllowedToStart

This transition is triggered when the Update Method is called and the job order is modified.

FromNotAllowedToStartToNotAllowedToStart

0:TransitionNumber

1

FromNotAllowedToStartToAllowedToStart

This transition is triggered when the Start Method is called.

FromNotAllowedToStartToAllowedToStart

0:TransitionNumber

2

FromAllowedToStartToNotAllowedToStart

This transition is triggered when the RevokeStart Method is called.

FromAllowedToStartToNotAllowedToStart

0:TransitionNumber

3

FromAllowedToStartToAllowedToStart

This transition is triggered when the Update Method is called and the job order is modified.

FromAllowedToStartToAllowedToStart

0:TransitionNumber

4

FromAllowedToStartToRunning

This transition is triggered when a job order is started to be executed.

FromAllowedToStartToRunning

0:TransitionNumber

5

FromRunningToInterrupted

This transition is triggered when an executing job order gets interrupted, either internally or by the Pause Method.

FromRunningToInterrupted

0:TransitionNumber

6

FromRunningToEnded

This transition is triggered when the execution of a job order has finished, either internally or by the Stop Method.

FromRunningToEnded

0:TransitionNumber

7

FromRunningToAborted

This transition is triggered when Abort Method is called.

FromRunningToAborted

0:TransitionNumber

8

FromInterruptedToAborted

This transition is triggered when Abort Method is called.

FromInterruptedToAborted

0:TransitionNumber

9

FromInterruptedToRunning

This transition is triggered when Resume Method is called.

FromInterruptedToRunning

0:TransitionNumber

10

FromInterruptedToEnded

This transition is triggered when Stop Method is called.

FromInterruptedToEnded

0:TransitionNumber

11

FromNotAllowedToStartToAborted

This transition is triggered when Abort Method is called.

FromNotAllowedToStartToAborted

0:TransitionNumber

12

FromAllowedToStartToAborted

This transition is triggered when Abort Method is called.

FromAllowedToStartToAborted

0:TransitionNumber

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.

This Method receives a new job order and stores the new job order in local storage, but does not start the job order. After successful execution of the method, the JobOrderList shall have a new entry in state NotAllowedToStart.

The signature of this Method is specified below. Table 15 and Table 16 specify the Arguments and AddressSpace representation, respectively.

Signature

Store (

[in]ISA95JobOrderDataType JobOrder

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 15 – Store Method Arguments

Argument

Description

JobOrder

Contains information defining the job order with all parameters and any material, equipment, or physical asset requirements associated with the job order.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method result codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 16 – Store Method AddressSpace Definition

Attribute

Value

BrowseName

Store

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method receives a new job order and stores the new job order in local storage, and start it as soon as the Job Order receiver is ready to start. After successful execution of the method, the JobOrderList shall have a new entry in state AllowedToStart. Note: the system may internally start executing the job order immediately, so potentially the job order is already in a different state when accessed the first time.

The signature of this Method is specified below. Table 17 and Table 18 specify the Arguments and AddressSpace representation, respectively.

Signature

StoreAndStart (

[in]ISA95JobOrderDataType JobOrder

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 17 – StoreAndStart Method Arguments

Argument

Description

JobOrder

Contains information defining the job order with all parameters and any material, equipment, or physical asset requirements associated with the job order.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 18 – StoreAndStart Method AddressSpace Definition

Attribute

Value

BrowseName

StoreAndStart

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method starts a job order as soon as the Job Order receiver is ready to start. After successful execution of the method, job order in the JobOrderList shall be in state AllowedToStart.

If multiple job orders have been commanded to start, then the priority and timing values in the job orders shall be used to determine the order of execution of the job orders.

The signature of this Method is specified below. Table 19 and Table 20 specify the Arguments and AddressSpace representation, respectively.

Signature

Start (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 19 – Start Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be started.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 20 – Start Method AddressSpace Definition

Attribute

Value

BrowseName

Start

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method revokes a not started job (in AllowedToStart). After successful execution of the method, job order in the JobOrderList shall be in state NotAllowedToStart.

The signature of this Method is specified below. Table 21 and Table 22 specify the Arguments and AddressSpace representation, respectively.

Signature

RevokeStart (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 21 – RevokeStart Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order where the start is revoked.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4 or Annex B Table 94, and Table 95).

Table 22 – RevokeStart Method AddressSpace Definition

Attribute

Value

BrowseName

RevokeStart

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method pauses a started job. After successful execution of the method, job order in the JobOrderList shall be in state Interrupted.

The signature of this Method is specified below. Table 23 and Table 24 specify the Arguments and AddressSpace representation, respectively.

Signature

Pause (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 23 – Pause Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be paused.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 24 – Pause Method AddressSpace Definition

Attribute

Value

BrowseName

Pause

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method resumes an interrupted job (in state Interrupted). After successful execution of the method, job order in the JobOrderList shall be in state Running.

The signature of this Method is specified below. Table 25 and Table 26 specify the Arguments and AddressSpace representation, respectively.

Signature

Resume (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 25 – Resume Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be resumed.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 26 – Resume Method AddressSpace Definition

Attribute

Value

BrowseName

Resume

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method updates an existing job order that has not yet been started, with the new order information. All previously stored information is replaced.

The signature of this Method is specified below. Table 27 and Table 28 specify the Arguments and AddressSpace representation, respectively.

Signature

Update (

[in]ISA95JobOrderDataType JobOrder

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 27 – Update Method Arguments

Argument

Description

JobOrder

Contains information defining the job order with all parameters and any material, equipment, or physical asset requirements associated with the job order.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 28 – Update Method AddressSpace Definition

Attribute

Value

BrowseName

Update

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method aborts a job order. After successful execution of the method, job order in the JobOrderList shall be in state Aborted.

The signature of this Method is specified below. Table 29 and Table 30 specify the Arguments and AddressSpace representation, respectively.

Signature

Abort (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 29 – Abort Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be aborted.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94 and Table 95).

Table 30 – Abort Method AddressSpace Definition

Attribute

Value

BrowseName

Abort

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method stops a started job order. After successful execution of the method, job order in the JobOrderList shall be in state Ended.

The signature of this Method is specified below. Table 31 and Table 32 specify the Arguments and AddressSpace representation, respectively.

Signature

Stop (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 31 – Stop Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be stopped.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 32 – Stop Method AddressSpace Definition

Attribute

Value

BrowseName

Stop

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method cancels a not started job order (in AllowedToStart or NotAllowedToStart) and removes the stored information. After successful execution of the method, there shall be no job order with the JobOrderID in the JobOrderList.

The signature of this Method is specified below. Table 33 and Table 34 specify the Arguments and AddressSpace representation, respectively.

Signature

Cancel (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 33 – Cancel Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be canceled.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Note: This specification does not define how a client can access the last comment. It may be displayed in a local HMI or provided in the parameters of the job response.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 34 – Cancel Method AddressSpace Definition

Attribute

Value

BrowseName

Cancel

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory

This Method clears any maintained information on the Job Order (usually sent after a receipt of a Job Response with a status of Finished.). After successful execution of the method, there shall be no job order with the JobOrderID in the JobOrderList.

Note: It is server-specific whether Job Orders get cleared by the Server automatically when it runs out of resources or after a period of time or other reasons.

The signature of this Method is specified below. Table 35 and Table 36 specify the Arguments and AddressSpace representation, respectively.

Signature

Clear (

[in]0:String JobOrderID

[in]LocalizedText[] Comment

[out]0:UInt64 ReturnStatus

);

Table 35 – Clear Method Arguments

Argument

Description

JobOrderID

Identification of the Job Order to be cleared.

Comment

The comment provides a description of why the method was called. In order to provide the comment in several languages, it is an array of LocalizedText. The array may be empty, when no comment is provided.

ReturnStatus

Returns the status of the method execution.

B.2 defines common values for ReturnStatus.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, or Annex B Table 94, and Table 95).

Table 36 – Clear Method AddressSpace Definition

Attribute

Value

BrowseName

Clear

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

Mandatory