OPC UA for Unattended Retail & Coffee Solutions - Part 1: Core Components
Go
v1.0.0
1
Scope
2
Normative references
3
Terms, abbreviated terms and conventions
3.1
Overview
3.2
OPC UA for Unattended Retail & Coffee Solutions terms
3.2.1
Vending Machine
3.2.2
Option
3.3
Abbreviated terms
3.4
Conventions used in this document
3.4.1
Conventions for Node descriptions
3.4.1.1
Node definitions
3.4.1.2
Additional References
3.4.1.3
Additional sub-components
3.4.1.4
Additional Attribute values
3.4.2
NodeIds and BrowseNames
3.4.2.1
NodeIds
3.4.2.2
BrowseNames
3.4.3
Common Attributes
3.4.3.1
General
3.4.3.2
Objects
3.4.3.3
Variables
3.4.3.4
VariableTypes
3.4.3.5
Methods
3.4.4
Structures
4
General information to Unattended Retail & Coffee Solutions and OPC UA
4.1
Introduction to Unattended Retail & Coffee Solutions
4.1.1
Overview
4.1.2
Unattended Retail & Coffee Solutions
4.1.2.1
Vending Machine
4.1.2.2
Office Coffee Service (OCS)
4.1.2.3
Unattended Retail (Micromarkets & Smart Fridges)
4.2
Introduction to OPC Unified Architecture
4.2.1
What is OPC UA?
4.2.2
Basics of OPC UA
4.2.3
Information modelling in OPC UA
4.2.3.1
Concepts
4.2.3.2
Namespaces
4.2.3.3
Companion Specifications
5
Use cases
5.1
Manufacturers of unattended retail components
5.2
Hotel breakfast
5.3
Closed location vending machines
5.4
Externally managed location vending machines
5.5
Better customer engagement
5.6
New machine types
6
Unattended Retail & Coffee Solutions Information Model overview
6.1
Overview
6.2
Components of a Vending Machine
6.2.1
Machine engine
6.2.2
Payment service
6.2.3
Standalone Payment Devices
6.2.4
UI
6.2.5
Price service
6.2.6
Audit collect
6.2.7
Tax audit
6.3
Interactions between components
6.3.1
General Considerations on handling method processing
6.3.2
Requesting and Delivering Products
6.3.2.1
Overview
6.3.2.2
TransactionId
6.3.2.3
BasketId
6.3.2.4
Startup of UI
6.3.2.5
Update UI with status of machine engine
6.3.2.6
Update UI with status of payment service
6.3.2.7
Requesting a delivery by the UI
6.3.2.8
Requesting a delivery stop by the UI
6.3.2.9
Requesting a basket delivery by the UI
6.3.2.10
Requesting a basket delivery stop by the UI
6.3.3
Handling Payment Devices
6.3.3.1
Overview
6.3.3.2
Coin devices
6.3.3.3
Bill devices
6.3.3.4
Cashless devices
6.3.4
Audit
6.3.5
Initial Connection, reconnecting, and ConfigurationChangedEvents
6.3.6
Configuration
7
OPC UA ObjectTypes
7.1
MachineEngineType definition
7.1.1
Overview
7.1.2
ObjectType definition
7.2
IdentificationType definition
7.2.1
Overview
7.2.2
ObjectType definition
7.3
BaseConfigurationType definition
7.3.1
Overview
7.3.2
ObjectType definition
7.4
BaseComponentsType definition
7.4.1
Overview
7.4.2
ObjectType definition
7.5
MachineEngineCapabilitiesType definition
7.5.1
Overview
7.5.2
ObjectType definition
7.6
MachineEngineDeliveryType definition
7.6.1
Overview
7.6.2
ObjectType definition
7.6.3
Deliver Method
7.6.4
StopDelivery Method
7.7
MachineEngineStatusType definition
7.7.1
Overview
7.7.2
ObjectType definition
7.8
PaymentServiceType definition
7.8.1
Overview
7.8.2
ObjectType definition
7.9
PaymentServiceDeliveryType definition
7.9.1
Overview
7.9.2
ObjectType definition
7.9.3
DeliverRequest Method
7.9.4
CancelDeliverRequest Method
7.10
PaymentServiceBasketDeliveryType definition
7.10.1
Overview
7.10.2
ObjectType definition
7.10.3
DeliverBasketRequest Method
7.10.4
CancelDeliverBasketRequest Method
7.11
PriceInformationType definition
7.11.1
Overview
7.11.2
ObjectType definition
7.11.3
GetPriceForSelections Method
7.11.4
GetPriceForOneSelection Method
7.11.5
GetPriceForBasket Method
7.12
PriceChangeEventType definition
7.12.1
Overview
7.12.2
ObjectType definition
7.13
PaymentModesType definition
7.13.1
Overview
7.13.2
ObjectType definition
7.14
PaymentModeType definition
7.14.1
Overview
7.14.2
ObjectType definition
7.14.3
EscrowRefund Method
7.15
PaymentDevicesType definition
7.15.1
Overview
7.15.2
ObjectType definition
7.16
PaymentDeviceType definition
7.16.1
Overview
7.16.2
ObjectType definition
7.17
StandalonePaymentDeviceType definition
7.17.1
Overview
7.17.2
ObjectType definition
7.18
PaymentCashDeviceType definition
7.18.1
Overview
7.18.2
ObjectType definition
7.18.3
ChangeAssetConfigurationList Method
7.18.4
PayoutByValue Method
7.18.5
PayoutBySupportedAssetList Method
7.18.6
ConsumeAvailableValue Method
7.19
PaymentBillDeviceType definition
7.19.1
Overview
7.19.2
ObjectType definition
7.19.3
CancelPayout Method
7.19.4
HandleBillFromEscrow Method
7.20
PaymentCoinDeviceType definition
7.20.1
Overview
7.20.2
ObjectType definition
7.21
PaymentCashlessDeviceType definition
7.21.1
Overview
7.21.2
ObjectType definition
7.21.3
Relation to MDB / ICP state for cashless devices
7.21.4
Approve Method
7.21.5
CancelApproval Method
7.21.6
Recharge Method
7.21.7
RefundLast Method
7.21.8
EnableOrDisable Method
7.22
PaymentServiceStatusType definition
7.22.1
Overview
7.22.2
ObjectType definition
7.22.3
RequestStatusChange Method
7.23
UIType definition
7.23.1
Overview
7.23.2
ObjectType definition
7.24
PriceServiceType definition
7.24.1
Overview
7.24.2
ObjectType definition
7.25
AuditCollectType definition
7.25.1
Overview
7.25.2
ObjectType definition
7.26
VendingBaseAuditEventType definition
7.26.1
Overview
7.26.2
ObjectType definition
7.27
VendingAuditEventType definition
7.27.1
Overview
7.27.2
ObjectType definition
7.27.3
Examples of Events of VendingAuditEventType
7.28
VendingBasketAuditEventType definition
7.28.1
Overview
7.28.2
ObjectType definition
7.29
ConfigurationChangedEventType definition
7.29.1
Overview
7.29.2
ObjectType definition
8
OPC UA DataTypes
8.1
OptionDescriptionDataType
8.2
SelectionDescriptionDataType
8.3
DeliveryRequestDataType
8.4
OptionSelectionDataType
8.5
DeliveryProgressDataType
8.6
OutputDeliveryStatusDataType
8.7
OutputStatusDataType
8.8
OutputStatusEnum
8.9
DeliveryStatusEnum
8.10
MachineEngineWorkingStatusEnum
8.11
AvailabilityStatusDataType
8.12
AvailabilityEnum
8.13
PriceDataType
8.14
PriceAndContextDataType
8.15
TransactionProgressDataType
8.16
DeliveryAndPaymentStatusEnum
8.17
BasketProgressDataType
8.18
SelectionPriceDataType
8.19
SelectionDataType
8.20
SlotConfigurationDataType
8.21
PaymentModeOrDeviceStatusEnum
8.22
PaymentServiceStatusEnum
8.23
ActualPaymentDataType
8.24
AssetConfigurationEnum
8.25
PayoutStatusEnum
8.26
OperationStatusEnum
9
Profiles and Conformance Units
10
Namespaces
10.1
Namespace Metadata
10.2
Handling of OPC UA Namespaces
Annex A
Unattended Retail & Coffee Solutions Namespace and mappings (Normative)
A.1
NodeSet and supplementary files for Unattended Retail & Coffee Solutions Information Model
Annex B
Chaining price services (Informative)
B.1
Overview
B.2
Example
Annex C
Requirements on Power Supply of Components of a Vending Machine (Normative)
Annex D
Requirements on Network Infrastructure of Components of a Vending Machine (Normative)
Annex E
Initial security setup of components and setting up a Vending Machine (Informative)
E.1
Overview
E.2
Initial configuration of Components
E.3
Initial integration of Components
E.4
What needs to be considered during runtime?
E.5
Adding / removing / replacing Components into a configured Vending Machine
Annex F
Default IP Addresses for components of a Vending Machine (Informative)
3.2.1
Vending Machine
Unattended Retail & Coffee Solution
↑
↓
✕