...
Attribute | Description | Expected values | Mandatory |
---|---|---|---|
url | The server URL endpoint | “opc.tcp://<IP>:<port>[/sub/path]” e.g. “opc.tcp://localhost10.5.0.1:4841” | YES |
appUri | The application URI | e.g. “urn:S2OPC:localhost” | YES |
productUri | The product URI | e.g. “urn:S2OPC:localhost” | YES |
appDescription | Application description | Any non-empty string. | YES |
localeId | The default language Id. | e.g. "en-US", "fr-FR", ... | YES |
namespaces | List of namespaces URI, starting at namespace 1. Thus, the array should contain only one name. (Array is kept for portability) | e.g. for 2 users namespaces (ns=1, ns=2): [ "urn:S2OPC:localhost", "urn:S2OPC:localhost_2" ] | YES |
policies | Array of accepted policies If no security is required: | YES | |
policies.securityMode | The security mode | A string among “None”, “Sign” and “SignAndEncrypt” (case insensitive) | YES |
policies.securityPolicy | The security policy | A string among “None”, “Basic256”, “Basic256Sha256”, “Aes128Sha256RsaOaep” and “Aes256Sha256RsaPss” | YES |
policies.userPolicies | The user policy If no security is required, "Anonymous" should be used | A string among “Anonymous”, “username”, “username_None”, “username_Basic256” | YES |
users | A map of 'user':'password'. If no user-authentication is required, it can be an empty object | e.g: {"user" : "password", "user2" : "xGt4sdE3Z+" } e.g: {} | YES |
certificates | Note: all certificate files are expected to be provided in the $(FLEDGE_INSTALL)/data/etc/certs/s2opc_srv folder | NO | |
certificates.serverCertPath | The Server certificate filename (DER format) | e.g. "server_2k_cert.der" | NO |
certificates.serverKeyPath | The Server key filename (PEM format) | e.g. "server_2k_key.pem" | NO |
certificates.trusted_root | The list of trusted root certificates (DER) | e.g. [ "cacert.der" ] | NO |
certificates.trusted_intermediate | The list of trusted intermediate certificates (DER) | Same as “trusted_root” | NO |
certificates.revoked | The list of revoked certificates (DER) | Same as “trusted_root” | NO |
certificates.untrusted_root | The list of untrusted root certificates (DER) | Same as “trusted_root” | NO |
certificates.untrusted_intermediate | The list of untrusted intermediate certificates (DER) | Same as “trusted_root” | NO |
certificates.issued | The list of untrusted issued certificates (DER) | Same as “trusted_root” | NO |
...
- Endpoint URL
- Server certificate (It is the responsibility of the server client to ensure it is connecting to the expected server)
- User login/password, if applicable.
...
NodeId | BrowseName/ DisplayName | IsOrganizedBy | NodeClass | Type | Reading field | Default value | Details |
---|---|---|---|---|---|---|---|
| <PIVOT_ID> |
(= "i=85") |
| Parent folder for each PIVOT data | |||
| Cause | ns=1;s= <PIVOT_ID> | Variable | UInt32 (Read-Only) | do_cot | Mandatory | See Cause of Transmission |
| Confirmation | ns=1;s= <PIVOT_ID> | Variable | Boolean (Read-Only) | false | ||
| Source | ns=1;s= <PIVOT_ID> | Variable | String (Read-Only) | "process" | "process" | "substituted" | |
| ComingFrom | ns=1;s= <PIVOT_ID> | Variable | String (Read-Only) | Mandatory | Any protocol name ("iec104" ,"opcua", ...) | |
| TmOrg | ns=1;s= <PIVOT_ID> | Variable | String (Read-Only) | Mandatory | "genuine" | "substituted" | |
| TmValidity | ns=1;s= <PIVOT_ID> | Variable | String (Read-Only) | Mandatory | Validity of the Timestamp of Value "good" | "invalid" | "reserved" | "questionable" | |
| DetailQuality | ns=1;s= <PIVOT_ID> | Variable | UInt32 (Read-Only) | 0 | OR-Mask of following values:
| |
| TimeQuality | ns=1;s= <PIVOT_ID> | Variable | UInt32 (Read-Only) | 0 | OR-Mask of following values:
| |
| Value | ns=1;s= <PIVOT_ID> | Variable | (See below) | Mandatory | (See below) |
...
- All read-only variables have a
OpcUa_BadWaitingForInitialData
quality (0x80320000
) intial initial value until a valid value is received from FledgePower. - All non-mandatory values will be set automatically be by the server if not received from a south device.
- If a mandatory value is missing, then the whole PIVOT object is not updated.
- As a standard OPC UA server, all functional data are organized under the
Root.Objects
node of namespace 0 ( nodeId =i=85
). - All data are stored under the namespace 1. Its URI is configured in protocol "
namespaces
" parameter.
Value content and metadata
...