Hallo,
um zu verhindern, dass jemand an dem selben Problem verzweifelt kommt hier mal ein Lösungsvorschlag zur Verhinderung eines Absturzes einer Beckhoff CX (CE-System) unter TC3 wenn Netzwerkvariablen genutzt werden.
Da dieser Absturz nur unter bestimmten Bedingungen auftritt, was eine Analyse sehr schwer und zeitauswendig gemacht hattte und mich zeitweilig an mir hat zweifeln lassen, kommt hier zunächst eine Beschreibung unter welchen Bedingungen der Fehler auftritt.
- CF-Karte mit FAT32 formatiert
- Runtime-Version 4020.X
- Kein USB-Gerät angeschlossen
- Link vorhanden (Switch ohne Gegenseite reicht) an der Netzwerkkarte die die Netzwerkvariablen nutzen
- Name des Knotens der Netzwerkvariable hat mehr als 25 Zeichen inklusive Leerzeichen
Ist auf dem CX ein Bootprojekt vorhanden bootet dieser zunächst normal hoch, dann stockt jedoch der Bootvorgang eine Weile (Rote HDD LED erlischt eine Zeit) und dann geht die blaue LED an. Ist kein Bootprojekt vorhanden und wird Hardware aktiviert erscheint in VS beim Versuch danach TC3 zu starten eine Exception-Meldung. Auf dem CX ist jedoch nichts zu erkennen, dieser scheint sich im Konfig-Modus (blaues TC3 Symbol) zu befinden beim Auftreten einer Excepption färbt sich dieses Symbol normalerweise gelb.
Die Ursache für dieses Verhalten liegt in einem Fehler in einer DLL und wird in einer Version > 4020 behoben werden.
Um das Auftreten dieses Fehlers zu verhindern muss man eine der obigen Bedingungen verhindern, z.B. CF-Karte mit FAT formatieren, USB-Gerät anschließen, usw.
Beim Punkt der Firmwareversion kann ich allerdings nicht für alle Versionen sprechen. Ich habe es lediglich mit fast allen 4020er Versionen getestet und bei allen trat der Fehler auf, dann habe ich den selben Test noch mit ein paar 4018er Versionen durchgeführt und hier trat der Fehler nicht auf.
um zu verhindern, dass jemand an dem selben Problem verzweifelt kommt hier mal ein Lösungsvorschlag zur Verhinderung eines Absturzes einer Beckhoff CX (CE-System) unter TC3 wenn Netzwerkvariablen genutzt werden.
Da dieser Absturz nur unter bestimmten Bedingungen auftritt, was eine Analyse sehr schwer und zeitauswendig gemacht hattte und mich zeitweilig an mir hat zweifeln lassen, kommt hier zunächst eine Beschreibung unter welchen Bedingungen der Fehler auftritt.
- CF-Karte mit FAT32 formatiert
- Runtime-Version 4020.X
- Kein USB-Gerät angeschlossen
- Link vorhanden (Switch ohne Gegenseite reicht) an der Netzwerkkarte die die Netzwerkvariablen nutzen
- Name des Knotens der Netzwerkvariable hat mehr als 25 Zeichen inklusive Leerzeichen
Ist auf dem CX ein Bootprojekt vorhanden bootet dieser zunächst normal hoch, dann stockt jedoch der Bootvorgang eine Weile (Rote HDD LED erlischt eine Zeit) und dann geht die blaue LED an. Ist kein Bootprojekt vorhanden und wird Hardware aktiviert erscheint in VS beim Versuch danach TC3 zu starten eine Exception-Meldung. Auf dem CX ist jedoch nichts zu erkennen, dieser scheint sich im Konfig-Modus (blaues TC3 Symbol) zu befinden beim Auftreten einer Excepption färbt sich dieses Symbol normalerweise gelb.
Die Ursache für dieses Verhalten liegt in einem Fehler in einer DLL und wird in einer Version > 4020 behoben werden.
Um das Auftreten dieses Fehlers zu verhindern muss man eine der obigen Bedingungen verhindern, z.B. CF-Karte mit FAT formatieren, USB-Gerät anschließen, usw.
Beim Punkt der Firmwareversion kann ich allerdings nicht für alle Versionen sprechen. Ich habe es lediglich mit fast allen 4020er Versionen getestet und bei allen trat der Fehler auf, dann habe ich den selben Test noch mit ein paar 4018er Versionen durchgeführt und hier trat der Fehler nicht auf.