View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0008272 | 10000-009: Alarms and Conditions | Spec | public | 2022-09-01 17:22 | 2023-08-31 12:24 |
Reporter | Marius-Petru Stanica | Assigned To | Paul Hunkar | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | assigned | Resolution | open | ||
Product Version | 1.05.01 | ||||
Summary | 0008272: Unclear whether ActiveState variable from AlarmConditionType is Read/Write or Read-Only | ||||
Description | In the Reference documentation URL (https://reference.opcfoundation.org/v104/Core/docs/Part9/5.8.2/) it is written, for the ActiveState variable that: '...The transitions of Conditions to the inactive and Active states are triggered by Server specific actions.' Normally, it should be a read-only variable, as one may not want a client to be able to 'manually' activate an alarm on a given UA server, as this may lead to unwanted behavior. Or is this actually a feature required by some systems? Nevertheless, the 1.05.01 version of the nodeset file of OPC UA does not seemingly precise this point. Is it right that a missing information about read-write capabilities of a variable mean automatically that it is a read-write variable? Or is my understanding incorrect? | ||||
Tags | No tags attached. | ||||
Attached Files | |||||
Commit Version | |||||
Fix Due Date | |||||
|
Any variable default to read/write, unless it is explicitly listed as read only. That said any variable can also be restricted by access rights (i.e. a user might not have the privilege to write to it. I'm not see something that needs to be fixed, or do you have more specific spec section that might need updates? |
|
Hi Paul, sorry for being late, somehow the answers come to an email address I use a bit more seldom and I was in a business trip, then in vacation. 1) The ActiveState is defined by the node set as read/write support. What behaviour is expected from the server in case of a write action? The specification mentions only the value update by server specific action. |
|
interesting discussion: If you have not other actual issue - I would propose this issue be closed as a no fix? |
|
Actually, if you check the OPC UA core objects nodeset, one notices that for ActiveState stands: CurrentRead, CurrentWrite for AccessLevel. Now, we know that the 'new' tables template, in UA specs, does not cover anymore the access level. But still, the question could be if it is as you say: 'To me it make no sense for the vast majority of use cases to allow a client to write to the active state (unless the Server is not actually generating the Active state via internal logic). If a write would occur to an active state variable, I would suspect the alarm engine would overwrite it immediately - since it computes the Activestate based on other values.', then why would the CurrentWrite still be present in the AccessLevel, if anyway the Server overwrites it? |
Date Modified | Username | Field | Change |
---|---|---|---|
2022-09-01 17:22 | Marius-Petru Stanica | New Issue | |
2022-09-01 17:22 | Marius-Petru Stanica | File Added: UA1_05_01_AlarmConditionType_Capture.JPG | |
2022-09-06 16:58 | Jim Luth | Assigned To | => Paul Hunkar |
2022-09-06 16:58 | Jim Luth | Status | new => assigned |
2022-09-23 04:26 | Paul Hunkar | Status | assigned => feedback |
2022-09-23 04:26 | Paul Hunkar | Note Added: 0017819 | |
2022-10-20 12:22 | Marius-Petru Stanica | Note Added: 0018085 | |
2022-10-20 12:22 | Marius-Petru Stanica | Status | feedback => assigned |
2023-08-15 05:33 | Paul Hunkar | Note Added: 0019869 | |
2023-08-15 05:33 | Paul Hunkar | Status | assigned => feedback |
2023-08-31 12:24 | Marius-Petru Stanica | Note Added: 0019931 | |
2023-08-31 12:24 | Marius-Petru Stanica | Status | feedback => assigned |