seltsames Verhalten von Programmteilen (TwinCAT)

Scrat

Level-1
Beiträge
85
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich hab da ein Problem mit einem Programm. Es handelt sich um ein recht umfangreiches Programm mit bis zu 12 Bearbeitungsstationen inkl Displays und Transfersystem.Das Programm läuft seit ca. 2 Jahren problemlos und hier und da werden Änderungen vorgenommen. Nun habe ich das Verhalten, dass wenn ich einem Baustein eine simple Programmzeile (z.B. 'OR TRUE') lösche, ein anderer Programmbaustein nicht mehr funktioniert. Eine Schrittkette blieb z.B. vor einer Transition in der 'TRUE' stand einfach stehen. In einem anderen Baustein funktionierte plötzlich die kommunikation mit einem Gerät nicht mehr, obwohl das damit nichts im geringsten zu tun hatte.
Auch die Funktion "Alles übersetzen" brachte keine Abhilfe, erst mit "Alles bereinigen" mit anschließenden Übersetzen brachte den Erfolg, dass das Programm wieder ordnungsgemäß lief. Als ich dann erneut wieder eine kleine Änderung des Programms vorgenommen hatte, trat der gleiche Effekt wieder auf. Was ist das? Was bewirkt eigentlich "Alles bereinigen" Überlappende Speicherbereiche gibt es auch nicht und das Mapping wurde ebenfalls nicht verändert. CheckBounds sind ebenfalls eingebunden.

hat jemand von Euch eine Idee?

Gruß Scrat
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das riecht nach einer doppelten Namensvergabe der Variablen. Bzw. ein Variablenname (irgendwo) hat den Namen einer Transition deiner AS-Ketten. Das ist dumm und schwer zu finden. Das System, kann das nicht unterscheiden.

Da, hast du eine grosse Suche vor dir.

Gruß, Voxe
 
Zurück
Oben