TC3: ARRAY[0..79] OF BYTE bei Typliste der Netzwerkvariablen verschwunden

Beiträge
5.673
Reaktionspunkte
1.174
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen,
mich hat TC3 heute ziemlich verwirrt. Ich habe gestern etwas in einem anderen Projekt vorbereitet. Unter anderem habe ich bei der Hardware auch einen Knoten fuer Netzwerkvariablen hinzugefuegt, in diesen dann einen Subscriber und Publisher und in diese beiden dann Netzwerkvariablen vom Typ ARRAY[0..79] OF BYTE eingefuegt. Soweit so gut, heute habe ich nun die gemachten Programmaenderungen (nicht die Hardware) mit Project Compare in ein anderes Projekt eingefuegt. Als naechstes wollte ich nun die Hardware wie gestern schon erfolgreich an einem anderen Rechner entsprechend anpassen, leider ohne Erfolg. Ich bekomme an diesem Rechner auch einen Knoten fuer Netzwerkvariablen und auch die Knoten fuer Publisher und Subscriber hinzugefuegt, aber dann scheitert es. Nach einem Rechtsklick waehle ich "Add new item" aus und es erscheint auch die Liste mit den moeglichen Typen von Netzwerkvariablen, aber ohne "ARRAY[0..79] OF BYTE". Jetzt wird es jedoch richtig seltsam. Ich habe nun versucht an dem Rechner wo es gestern schon geklappt hatte mit dem entsprechenden Projekt eine neue Variable hinzuzufuegen, aber auch bei diesem ist der Typ auf einmal verschwunden.
Wer kann hier helfen?

Gruss

Oliver

P.S.: Ich bitte die fehlenden Umlaute und die eventuell sinnlos im Text vorhandenen englischen Woerter zu entschuldigen, aber das System hier ist voll auf englisch eingestellt und ich weiss nicht, wie ich die Autokorrektur beim IE auf deutsch umschalte. Hab an verschiedenen Stellen im IE schon deutsch ausgewaehlt, aber das scheint er zu ignorieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hack,
die Option gibt es nur bei UDTs, bei Standardtypen und Arrays von diesen erfolgt das hinzufügen automatisch.
Mittlerweile ist die Sache auch etwas klarer, wobei noch nicht ganz raus ist wer an dem Fehler schuld ist. Der Datentyp "ARRAY[0..79] OF BYTE" wurde automatisch von TC3 oder VS in der Tabelle Datentypen hinzugefügt. Das Problem das dabei jedoch auftritt, ist der automatisch vergebene Name, dieser lautet in diesem Fall halt "ARRAY[0..79] OF BYTE". Wenn man nun in der Tabelle diesen Datentypen zum Bearbeiten öffnet ist unter "General properties" der Name rot hinterlegt und es erscheint die Meldung, dass der Name unzulässige Zeichen enthält, was zur Folge hat, dass dieser Eintrag in der Tabelle ausgeblendet wird (Seltsamerweise nicht immer, denn es gibt in der Tabelle noch andere Einträge mit unzulässigen Namen die auch ohne aktivierter Option "Zeige versteckte Typen" angezeigt werden) und bei den Netzwerkvariablen nicht zur Auswahl steht. Ich vermute mal die Namensregeln haben sich irgendwann in VisualStudio oder TC3/Codesys3 geändert, aber diese Änderung wurde bei der automatischen Anlage der Datentypen nicht berücksichtigt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, hattest du dich mittlerweile wegen dem Problem an Beckhoff gewandt? Ich stehen jetzt vor dem gleichen Dilemma und bevor ich mich morgen in die Warteschlange der Hotline einreihe, wollte ich mal fragen ob man dir helfen konnte.
EDIT
Als Notnagel kann man das Array in eine Struktur verpacken, dann lässt es sich auch in die Netzwerkvariablen einbinden.
 
Zuletzt bearbeitet:
Ja, habe ich, schon letzte Woche Montag, eine Antwort steht allerdings noch aus. Wir haben hier allerdings einen Beckhoff-Mitarbeiter fest im Haus, wenn der sich nicht gerade wieder in Japan oder Korea rumtreibt werde ich den mal fragen.
Ansonsten, einfach umbenennen, dann geht es wieder.
 
Ahh, ans Umbenennen habe ich garnicht gedacht. Scheinbar stören die eckigen Klammern und die Punkte. Habe jetzt im TMC Editor aus ARRAY [1..6] OF DWORD ein ARRAY 1_6 OF DWORD gemacht. So scheint es zu funktionieren.
 
Zurück
Oben