Signal Access Management

This feature allows you to change the visibility of signals in Schematic Editor and HIL SCADA

Signal access management allows you to change the visibility of signals in the model. This can be enabled by adding the 'signal_access' property on your masks or by changing the value of already existing signal access properties on some components.

Signal visibility is calculated based on the 'signal_access' property and whether or not a parent component in its hierarchy is locked or not. Components that are not contained within locked components expose their signals regardless of the 'signal_access' property. The 'signal_access' property can have one of three values:
  • Public - Components marked as public expose their signals in Schematic Editor and HIL SCADA on all levels.
  • Protected - Components marked as protected will hide their signals to components outside of their first locked parent component.
  • Inherit - Components marked as inherit will take the nearest parent 'signal_access' property value that is set to a value other than inherit.

Usage and examples

To properly set this property you must select the 'signal_access' widget from the combo box (Figure 1). This will automatically set the type of the property to 'signal_access'.
Figure 1. Adding 'signal_access' property to mask
Components that have this property set to public (Figure 2) will expose their signals in Schematic Editor, through the Output Settings component (Figure 3), as well as in HIL SCADA, regardless whether this component is contained within a locked component or not.
Figure 2. Setting the signal access property to Public
Figure 3. All public signals from a subsystem
Components that have this property set to protected (Figure 4), and which are inside a locked subsystem, will hide all of their signals in Schematic Editor, as well as HIL SCADA (Figure 5).
Figure 4. Setting the signal access property to Protected
Figure 5. All signals from protected subsystem are hidden