Verwenden Sie die Symbolkonfiguration, um Symbole mit bestimmten Zugriffsrechten für Projektvariablen vorzubereiten. Sie können diese Symbole verwenden, um von außen auf die Variablen zuzugreifen.
Für die Bereitstellung von Symbolen an einen OPC UA Server empfehlen wir die Verwendung des neuen Konfigurationseditors (IEC Symbol Set Configuration) für CODESYS 3.5 SP18 und höher.
Bei der Codegenerierung erzeugt CODESYS auch eine Symboldatei (*.xml), die die Beschreibung der Symbole enthält.
Die Symboldatei wird im Projektverzeichnis gespeichert. Der Name der Symboldatei setzt
sich wie folgt zusammen: <project name>.<device name>.<application name>.xml
Beispiel
proj_xy.PLC1.application.xml
Sie können die Symboldatei auch mit dem Befehl „Generate Code“ erzeugen. Dies ist sehr nützlich, wenn das Herunterladen in die SPS nicht möglich ist.
Die Variablen, die Sie als Symbole exportieren, können im Symbolkonfigurationseditor
gebündelt oder in der Variablendeklaration mit dem Pragma {attribute 'symbol'} definiert werden. Eine weitere Möglichkeit ist die Verwendung des Elements im SFC-Editor,
wo Sie die implizit erzeugten Elementvariablen definieren können, die in die Symbolkonfiguration
exportiert werden sollen.
Der Name des Symbols wird in der Symbolkonfiguration in der folgenden Syntax erzeugt:
<application name>.<POU name>.<variable name>. Beim Zugriff auf die Variable müssen Sie immer den vollständigen Symbolnamen in
dieser Syntax angeben.
Beispiel
MyApplication.PLC_PRG.a oder MyApplication.SymFB.a
Für Symbole für Eingangsadressen und für Variablen, die auf Eingangskanäle abgebildet werden, gilt in der Regel der Nur-Lese-Zugriff. Der Schreibzugriff ist nur zu Testzwecken im Simulationsmodus möglich.
Die Anzahl der Symbole, die über OPC UA ausgetauscht werden können, ist durch den verwendeten SPS-Typ begrenzt. OPC UA Symbole können auf zwei Arten konfiguriert werden:
-
Wählen Sie die Symbole im Objekt „Symbol Configuration“ aus und aktivieren Sie das Flag „Support OPC UA features“. Alle ausgewählten Symbole werden für die OPC UA Tagbegrenzung gezählt.
-
Definieren Sie die Symbole im „Symbol Set“ Objekt(e) unter „Communication Manager OPC UA Server“. Alle definierten Symbole werden für die OPC UA Symbolbegrenzung gezählt, unabhängig davon, ob sie in mehreren „Symbol Set“ Objekten definiert sind.
Werden beide Wege parallel genutzt, wird die Summe der Symbole für die OPC UA Symbolbegrenzung berücksichtigt.
Die Symboldatei wird zusammen mit der Anwendung auf die SPS heruntergeladen. Je nach Gerätebeschreibung kann diese Datei als zusätzliche (untergeordnete) Anwendung erstellt werden. Diese Anwendung wird dann auf der Registerkarte „Anwendung“ des Geräteeditors aufgeführt.
Syntax: <application name>._symbols.
Die Symbolanwendung wird als "normale" Anwendung in Bezug auf die maximale Anzahl von Anwendungen auf der SPS betrachtet.
Wenn Ihre Steuerung über eine Benutzerverwaltung verfügt, dann können Sie den einzelnen Benutzergruppen (Mandanten) unterschiedliche Zugriffsrechte auf ein Symbol zuweisen. Dazu platzieren Sie das gleiche Symbol in verschiedenen Symbolsätzen und erlauben den einzelnen Benutzergruppen (Clients) entweder den Zugriff auf einen Symbolsatz oder nicht. Ein Bediener vor Ort oder ein Betriebsdatensatz erhält z.B. mehr Informationen und Zugriff auf die gleichen Symbole wie die Fernwartung.




HINWEIS

Wenn Attributpragmas für POEs und Variablen verwendet werden, kann sich das Verhalten dieser POEs und Variablen in Bezug auf die Symbolkonfiguration ändern.
Erstellen einer Symbolkonfiguration
Erfordernis: Das Projekt kann ohne Fehler kompiliert werden.
-
Wählen Sie das Objekt „Application“ in der Gerätestruktur aus.
-
Klicken Sie auf „Projekt Objekt hinzufügen Symbolkonfiguration“.
Das Objekt „Symbolkonfiguration“ wird in den Gerätebaum eingefügt und der Objekteditor geöffnet.
-
Öffnen Sie das Menü „Ansicht“ des Editors und aktivieren Sie die Kategorien von Variablen, die im Konfigurationseditor bereitgestellt werden sollen. Klicken Sie auf „Build“ im Symbolkonfigurations-Editor.
Alle Variablen (entsprechend dem aktuell definierten Filter im Menü „Ansicht“ ) werden in einer Baumstruktur angezeigt.
-
Aktivieren Sie die Kontrollkästchen der einzelnen Variablen.
Hinweis: Achten Sie auf die aktuellen Einstellungen (siehe die Schaltfläche „Einstellungen“ in der Menüleiste des Editors).
In dem Feld unterhalb der Menüleiste des Editors werden Informationen über die aktuelle Situation mit begleitenden Anweisungen sowie Steuerelemente für Korrekturmaßnahmen bereitgestellt.
-
Folgen Sie der Aufforderung in dem Feld unterhalb der Menüleiste. Im folgenden Fall soll dies nur die Information sein, dass die geänderte Symbolkonfiguration beim nächsten Download oder Online Change übertragen wird.
Klicken Sie auf „Build Generate Code“ in der Menüleiste CODESYS.
Die Datei
<project name>.<device name>.<application name>.xmlwird im Projektverzeichnis erstellt.
CODESYS überträgt die Symbolkonfiguration an die SPS für einen Anwendungsdownload oder eine Online-Änderung.
Erstellen von Symbolsätzen mit unterschiedlichen Zugriffsrechten für verschiedene Kontrollmandanten
Eine Symbolmenge ist eine definierte Menge von Symbolen. Falls vom Zielgerät unterstützt, können Sie im Symbolkonfigurationseditor verschiedene Symbolsätze aus den Symbolen der Anwendung kombinieren. Die Informationen über die Symbolsätze werden auf das Steuergerät heruntergeladen. Dann können Sie die Benutzergruppe festlegen, die Zugang zu jedem Symbolsatz hat. Rechte werden auf der Registerkarte „Symbolrechte“ des Geräte-Editors zugewiesen.
Folglich erlauben Symbolsets unterschiedliche kundenspezifische Zugriffsrechte auf ein Symbol im Controller.
Sie können Änderungen an einer Symbolsetdefinition im Rahmen einer Online-Änderung auf die Steuerung herunterladen. Wenn die Anwendung auf dem Steuergerät gelöscht wird, werden auch die Symbolsätze gelöscht. Bei der Erstellung der Anwendung können Sie für jeden Symbolsatz eine Symboldatei im XML-Format erstellen und speichern.
Wenn Symbolsätze mit OPC UA verwendet werden sollen, ist es eine Voraussetzung, dass ein Zertifikat für OPC UA hinterlegt wird.
Als Voraussetzung für die Erstellung von Symbolsätzen und für die Erteilung von Berechtigungen auf dem Controller muss die Benutzerverwaltung sowohl für die optionale als auch für die erzwungene Gerätebenutzerverwaltung konfiguriert werden:
-
Öffnen Sie im Editor des Controllers die Registerkarte „Benutzer und Gruppen“ und klicken Sie auf die Schaltfläche
. -
Wenn die Benutzerverwaltung immer noch nicht aktiviert ist, klicken Sie zunächst auf [Ja], um die Aufforderung zur Aktivierung der Benutzerverwaltung zu bestätigen. Geben Sie im Dialog „Add Device User“ einen neuen Benutzernamen und ein Kennwort für einen Benutzer der Gruppe Administrator an. Bestätigen Sie dann das Passwort und klicken Sie auf [OK].
-
Geben Sie im Dialog „Device User Logon“ den „Benutzernamen“ und „Passwort“ an. Klicken Sie dann auf [OK]. Die Benutzer und Gruppen werden auf der Registerkarte „Benutzer und Gruppen“ angezeigt.
Im folgenden Abschnitt sehen Sie ein Beispiel für die Erstellung von Symbolsätzen und die Vergabe von Rechten auf dem Controller.
Anforderungen
-
Die Anwendung hat eine definierte Symbolkonfiguration im Projekt.
-
Für den Controller wird eine Benutzerverwaltung eingerichtet (siehe oben). Für das Beispiel hier soll es eine Benutzergruppe geben, die die notwendigen Rechte für die Wartung der Anlage hat. Standardmäßig ist diese Art von Benutzergruppe mit dem Namen "Service" bereits angelegt.
-
Die Option „Enable symbol sets“ ist in den Einstellungen der Symbolkonfiguration aktiviert.
-
Die Verbindung zum Controller wird in den „Kommunikationseinstellungen“ des Geräteeditors konfiguriert.
-
Klicken Sie im Editor der „Symbolkonfiguration“ auf die Schaltfläche
, um einen neuen Symbolsatz zu erstellen. Geben Sie im Dialog „Add New Symbol Set“ den Namen "Startup" für die Gruppe an. -
Klicken Sie in der Symbolleiste des Dialogs auf die Schaltfläche
([Build]), um alle im Projekt verfügbaren Symbole anzuzeigen. Wählen Sie die Benutzer aus,
die der Gruppe angehören sollen. Speichern Sie das Projekt. -
Klicken Sie auf Online → Anmelden, um die Anwendung mit der Steuerung zu verbinden. Klicken Sie auf [Ja], wenn Sie gefragt werden, ob die Anwendung auf das Gerät heruntergeladen werden soll oder nicht.
-
Klicken Sie im Editor der Symbolkonfiguration auf die Schaltfläche [Configure Symbol Rights]. Die Registerkarte „Symbolrechte“ des Geräteeditors wird geöffnet.
-
Klicken Sie auf die Schaltfläche
([Synchronisation]), um die Anzeige der Symbolsätze mit dem Gerät zu synchronisieren.Unter „Symbol Sets“ sehen Sie alle Sets, die derzeit für die Anwendung heruntergeladen wurden (in diesem Beispiel mindestens "Startup"). Unter „Rights“ zeigt eine Tabelle die Benutzergruppen, die in der Benutzerverwaltung des Controllers angelegt sind. Im Beispiel wird davon ausgegangen, dass die Standardgruppen „Administrator“ und „Service“ erstellt worden sind. Wenn links ein Symbolsatz ausgewählt wird, sehen Sie rechts die Berechtigungen der einzelnen Benutzergruppen für diesen Symbolsatz (
access granted;
access denied). Die mögliche Art des Zugriffs ist für jedes Symbol bereits in der
Symbolkonfiguration festgelegt (lesen, schreiben, ausführen). -
Wählen Sie auf der linken Seite den Symbolsatz [Startup] und doppelklicken Sie auf das voreingestellte Minuszeichen für "Administrator" sowie für "Service".
Das Symbol verwandelt sich in ein Pluszeichen. Die Gruppen "Administrator" und "Service" haben nun Zugriff auf die Symbole im [Startup] Symbolsatz.