Guten Tag!
Ich hänge gerade an einem Problem bzgl. des Datenaustausches zwischen Computer und Siemens S7-1200 via OPC/Shared Variables.
Es geht darum, einem Prüfstand Prüfparameter vorzugeben und nach Abschluss der Prüfung die entsprechenden Prüfergebnisse auszulesen. Dies funktionierte bisher auch gut - für alle bisher erstellen Variablen funktioniert es auch weiterhin. Der OPC-Server (SIMATIC NET von SIEMENS) läuft, ich kann mich darauf verbinden, die Daten werden geschieben und gelesen, alles wie es sein soll.
Nun wollte ich jedoch eine weitere Variable hinzufügen. Ich habe diese im Datenbaustein der Steuerung angelegt, das Programm übertragen, den OPC-Server aktualisiert. Auf LabVIEW-Seite die neue Variable erstellt (Rechtsklick auf Library->New->Variable), zum entsprechenden Datanbaustein navigiert (enable Aliasing, Bind to Project Variable, Browse: My Computer->OPC Connection.lvlib->OPC1->\SYM...), Variable ausgewählt, soweit so gut.
Zu Testzwecken ein eigenes kleines VI: 3 alte Variablen und die neue Variable, alle lesend. exe erstellt (dabei Häkchen für "Deploy shared variable libraries at application execution" gesetzt, auf Computer mit Entwicklungsumgebung ausgeführt, läuft.
Exe auf Computer mit LabVIEW2012 Runtime und DSC-Runtime übertragen, die S7-Verbindung von Siemens wieder auf den dortigen OPC-Server umgestellt, alles ohne Probleme. Dann jedoch das Seltsame: Wenn ich die exe ausführe, funktionieren die drei alten Variablen ohne Probleme. Nur die neue hat folgenden Fehler:
Code: -1950679035
source: Umgebungsvariable in Verbindungstest-Prog.vi<APPEND> Der Fehler oder die Warnung trat beim Lesen der Umgebungsvariablen \\My Computer\TestLib\TempPruefer2\\localhost\TestLib\TempPruefer2 auf.
Dazu unter folgendem Link bei NI die Erklärung gefunden:
http://digital.ni.com/public.nsf/allkb/B...5A007C0287
General Description:
LabVIEW: Unable to locate variable in the Shared Variable Engine. Deployment of this variable may have failed
Recommendations:
This error indicates that the read or write could not be completed because the variable could not be found in the Shared Variable Engine. This error most often occurs if the library containing the variable was just deployed and the read or write operation took place before the variable became available in the system. Thus, when your VI first starts up you can ignore this error.
OK - scheinbar findet er die Variable in der Shared Variable Engine nicht. Und tatsache: im NI-DSM finde ich alle Variablen, die deployed wurden. Nur die neue nicht. Wenn ich dort über die OPC-Verbindung direkt zur SPS navigiere, kann ich auf die entsprechende Variable in dem Datenbaustein zugreifen, kann diese auch auslesen.
Also meine eigentliche Frage: Wie kann es dazu kommen, dass keine neu erstellten Variablen mehr deploeyd werden? Gibt es bei der max. Anzahl eine Obergrenze? Ich bin jetzt bei etwas über hundert Variablen. Das sollte ihm doch nicht zu viel sein?
Falls von euch schon mal jemand ein ähnliches Problem hatte, oder eine Idee hat, wäre ich sehr dankbar. Ich habe gefühlt alle Foreneinträge zum Thema durch, und vieles schon ausprobiert. Leider ohne Erfolg.
Besten Gruß,
Soean