Servus,
ich kapere mal einen Thread, da meiner den identischen Titel tragen würde:
Folgende Situation:
TIA v17Upd3
FB in SCL
Ein relativ kleines bisschen Code in dem ich ein paar Arrays nutze.
Der Code selbst ist von dem erzeugten Ergebnis her nicht das Problem. Er macht genau das, was er soll.
Jetzt wird´s spannend, bitte genau mitlesen! :
Ich hab den gesamten Code mit etwa 100 Zeilen Stück für Stück zusammengeschrieben und zwischendrin immer an einer physisch vorhandenen Station getestet. So lange, bis ich zufrieden war.
Als dann alles Schick war, hab ich das Projekt gespeichert und den Baustein in meine Master-Bibliothek kopiert (Gerätebaum, rechtsklick, Kopieren -> Master Bibliothek, Gerätebaum, rechtsklick, einfügen)
INFO: Die konfigurierte Station in der Testumgebung ist zu 100% identisch mit der Station in der Master Bibliothek!
Jetzt kommt das Kuriose:
Will ich dort den 100% gleichen Baustein übersetzen, sagt er zu fast (!) allen Array-vorkommen "Ungültige Array-Variable".
Das betrifft alle Arrays, bis auf das "ptrig"-Array. Da wirft er keinen Fehler.
UND jetzt wird es noch seltsamer:
Benenne ich das/die betroffenen Array´s einfach nur um (KEINE weiteren Änderungen) lässt er mich sauber übersetzen & Laden -> alles ist wieder TOP, als wenn nichts gewesen wäre.
UND als wenn´s nicht noch komischer kommen könnte:
Sobald ich jetzt das Projekt speichere, TIA schließe, wieder öffne und das Projekt lade -> Übersetzen nicht möglich: "Ungültige Array-Variable".
Ändere ich auch nur einen Buchstaben des Array´s, kann ich wieder Übersetzen. Das Spiel kann ich ewig wiederholen.
Lustigerweise war das bei den letzten 4 Versuchen bei den Array´s "position", "setpoint" und "currsp" der Fall. Nur ein Umbenennen hat kurzfristig abhilfe geschaffen. Mitlerweile ist es so, dass es nur noch das "setpoint"-Array betrifft.
Hier das ganze als kurze Bilderstrecke:
Projekt frisch geladen: Hier heißt das Array noch "setpoint". Kein Übersetzen möglich!
Anhang anzeigen 61059
Direkt den Namen geändert auf "setpoin" (ohne t). Übersetzt ohne Probleme:
Anhang anzeigen 61060
Dann Projekt gespeichert, TIA geschlossen, wieder geöffnet und geladen: Bähmm.. Ungültig...
Anhang anzeigen 61061
Ich hab schon ganze Stationen kopiert: Gleiches Spiel
Die Array-Remanenz geändert: Gleiches Spiel
Positionen in der Deklarationstabelle geändert: Gleiches Spiel
Attribute des FBs angepasst/geändert: Gleiches Spiel
Ich weiß nicht mehr weiter.. ich brauch das morgen früh an einer Produktionsanlage und ich kann mir Einfach keinen Reim drauf machen. Auch nicht, warum es einmal drei Array´s betrifft, dann jetzt nur eines.
Hilfe
Danke!!
Manuel
:EDIT:
Ich muss nicht mal das Projekt schließen, Baustein schließen reicht dafür schon aus.