Blacklisting und Whitelisting
Mit der Version 1.12 besteht die Möglichkeit, ein Black- oder Whitelisting für PLC-Symbole zu verwenden. Mit dem Black- bzw. Whitelisting können PLC-Symbole explizit für die Verwendung im HMI ausgeblendet bzw. eingeblendet werden. Dafür können Sie die entsprechenden Variablen in der PLC mit einem Attribut-Pragma taggen. Im Standardfall ist das Blacklisting aktiv, das heißt, Sie haben Zugriff auf alle Variablen der PLC, die nicht explizit für das HMI ausgeblendet werden. Auf der Konfigurationsseite der ADS-Extension können Sie zwischen Black- und Whitelisting wechseln (Use whitelisting).

Folgende Attribut-Pragmas stehen für das Black- bzw. Whitelisting im TwinCAT HMI zur Verfügung:
{ attribute 'TcHmiSymbol.Show' }
{ attribute 'TcHmiSymbol.ShowRecursively' }
{ attribute 'TcHmiSymbol.Hide' }
{ attribute 'TcHmiSymbol.ReadOnly' }
{ attribute 'TcHmiSymbol.BLOB' }
Verwendung:
- TcHmiSymbol.Show: Wenn eine Variable dieses Attribut hat, wird Sie im Fall von Whitelisting im HMI angezeigt. Mit diesem Attribut wird nur die erste Ebene angezeigt (Bespiel: Nur das Struct, aber nicht die Sub-Elemente). Das Attribut hat keine Auswirkung beim Blacklisting.
- TcHmiSymbol.ShowRecursively: Wenn eine Variable dieses Attribut hat, wird Sie im Fall von Whitelisting mit allen Unterelementen im HMI angezeigt (Bsp. Struktur oder Funktionsbaustein mit allen Sub-Elementen). Variablen in den Unterelementen, die mit TcHmiSymbol.Hide auf der Blacklist stehen, werden nicht angezeigt.
- TcHmiSymbol.Hide: Wenn eine Variable dieses Attribut hat, wird Sie im Fall von Blacklisting nicht im HMI angezeigt. Alle Variablen ohne Attribut werden angezeigt. Wird das Attribut bei einer Struktur verwendet, werden alle Sub-Elemente ebenfalls im HMI ausgeblendet, auch wenn diese mit TcHmiSymbol.Show getaggt sind.
- TcHmiSymbol.ReadOnly: Wenn eine Variable dieses Attribut hat, kann die Variable mit allen Sub-Elementen nicht im HMI beschrieben werden.
- TcHmiSymbol.BLOB: Wenn eine Variable dieses Attribut hat, werden die Daten binär an den Server und den Client übertragen (Reduzierung der Paketgröße). Die Daten müssen selbst im Client konvertiert werden.
![]() | Blacklisting überschreibt Whitelisting. Mit Blacklisting sind alle Variablen im HMI sichtbar, außer Variablen mit dem Attribut TcHmi-Symbol.Hide. Mit Whitelisting sind keine Variablen im HMI sichtbar, außer Variablen mit den Attributen TcHmiSymbol.Show und TcHmiSymbol.ShowRecursively. |
![]() | Verfügbar ab der Version 1.12. |