5 Use cases
Use cases 5.1 – 5.5 are derived from OPC 40001-1; use cases 5.6 – 5.9 are derived from OPC 40001-3.
5.1 Machine Identification and Nameplate
As a client, I want to be able to list all modules installed on the server (including an AssetID) so that I can track my assets.
Information for this use case can be found in OPC 40001-1 (see Machine Identification and Nameplate) and section 9.7 of this Companion Specification.
5.2 Component Identification and Nameplate
As a client, I want to be able to list all modules installed on the server (including an AssetID) so that I can track my assets.
This information can be found in OPC 40001-1 (see Component Identification and Nameplate).
5.3 Operating State
As an MES client, I want to gather the values of the operating state (Executing, Not executing, Out of service, etc.) of the server so that I can calculate KPIs.
Information for this use case can be found in OPC 40001-1 (see MachineryItemState and MachineryOperationMode).
5.4 Job Order CRUD Operations
As an MES, I want to send/update/delete job orders identified with an ID to a specific machine to achieve my production goals.
Information for this use case can be found in OPC 10031-4 (entire document, but in particular according to ISA95JobOrderReceiverObjectType) and OPC 40001-3.
5.5 Running Job Information
As a dashboard-like client, I want to collect information about running jobs and the article currently being produced on the asset.
Information for this use case can be found in OPC 10031-4 (entire document, but in particular according toISA95JobResponseProviderObjectType) and OPC 40001-3.
5.6 Article Specifications Management
As an MES, I want to send article specifications to the machine so that the machine knows what to produce.
Information for this use case can be found in sections 4.1.2, 4.1.3, 4.1.6, 6.3, and 10.3 of this Companion Specification.
5.7 Job Status Monitoring
As a client, I want to know the status of a job I sent to the server to know if it is in production, paused, canceled, or finished so that I can keep track of my production resources.
Information for this use case can be found in OPC 10031-4 (entire document, but in particular according toISA95JobResponseProviderObjectType) and OPC 40001-3.
5.8 Material Consumption Tracking
As a client, I want to receive the material consumption statistics for a job so that I can calculate KPIs.
Information for this use case can be found in OPC 10031-4 (entire document, but in particular according to3:ISA95MaterialDataType, ISA95JobResponseProviderObjectType), OPC 40001-3 (Material), and sections 4.1.6 and 6.8 of this Companion Specification.
5.9 Verification Data Collection
As a client, I want to be able to collect verification results for decision making purposes.
Information for this use case can be found in OPC 40001-101 and sections 4.1.6, 6.1, 6.6, and 12.2 of this Companion Specification.
5.10 Production Locking
As an MES, I want to lock and unlock production at any time.
5.11 Identifiable Parts Management
As an MES, I want to manage identifiable parts (CRUD) for possible reuse in later articles by referring to them.
Information for this use case can be found in sections 4.1.2, 4.1.3, 4.1.6, 6.3, and 10.2 of this Companion Specification.
5.12 Multi-leadset Article Specification
As an MES, I want to specify multi-leadset articles to produce harnesses.
5.13 Maintenance Data Collection
As a client, I want to have counter and usage time (e.g., operating time) information from the server so that I can plan maintenance.
This information can be found in OPC 40001-1 (see Operation Counter).
5.14 Process Progress Monitoring
As a client, I want to see the progress of completed processes.
Information for this use case can be found in OPC 40001-101 and sections 4.1.6, 6.1, 6.6, and 12.2 of this Companion Specification.