TC3: Problem mit GVL bei 2 Projekten auf einer SPS

moon

Level-1
Beiträge
35
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend zusammen!

Ich möchte mit Twincat3 mit einer SPS zwei fast baugleiche Anlagen gleichzeitig betreiben.
Dazu lege ich im Projektbaum ein 2. Projekt an und kopiere die globalen Variablenlisten (und weitere Sachen) aus dem 1. Projekt rüber in das 2.
Wenn ich nun in einem Projekt eine Variable aus einer GVL im Format "gvlXYZ.VariableXYZ" angebe, dann weiß der Kompiler anscheinend nicht, aus welchem der beiden Projekte er die GVL nehmen soll, da beide GVL gleich heißen (wobei die Variablen zwar projektübergreifend in der IntelliSense angezeigt werden, aber natürlich nicht verwendet werden können) (Fehler: Bit-Zugriff benötigt ein Literal oder eine symbolische Ganzzahlkonstante)

Hat jemand einen Hinweis, wie ich das Problem umgehe, ohne alle Variablenaufrufe in unqualifizierte Zugriffe zu ändern (Lesbarkeit würde stark leiden)?
Vll gibt es eine Möglichkeit, für den qualifizierten Zugriff auch das Projekt mit anzugeben (z.B. "Projekt1.GVL.VarTest" und "Projekt2.GVL.VarTest" ... ???)

Lieben Dank und Beste Grüße
moon
 
Edit: Anscheinden darf man globale Variablenlisten nicht einfach "GVL" nennen, jetzt funktioniert es nämlich...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo moon!

Das kann nicht sein. Globale Variablen Listen beginnen per Default immer mit GVL (GVL_1, GVL_2, GVL_x).
Weiterhin "kennen" sich deine beiden Projekte auch nicht. D.h. sie arbeiten in anderen Speicherbereichen.

Ein Problem könnte allerdings einfaches kopieren sein, wenn du nicht mit der Version Tc3.1.4016.6 arbeitest.
Bei älteren Versionen könnte es dir passieren, dass bei einfachem kopieren der Verweis noch auf das alte Projekt gesetzt ist.....das wiederrum könnte dann ein Problem geben, weil der Kompiler auf einmal zwei gleich benannte Listen verwendet.

Gruß,
mac203
 
Zurück
Oben