Hallo Paul und Co, Danke.
Also Norde mich bitte noch einmal richtig ein.
Warum ich und CAN?
Ich muß alles praktisch 3xeinlesen können.
PS4 hätte bis zur Rente (5Jahre noch) gereicht, aber es soll ja nach mir, gut genormt, weitergehen können.
An CoDeSys und ich bist Du ja auch nicht ganz schuldlos. Das scheint bei Moeller ein zukünftiger und guter Weg zu sein. Also der Weg ist jetzt eingeschlagen. Moeller ist hier im Betrieb zu 100% eingesetzt (PS3, PS4). Ich möchte ich es auch nicht ändern. Warum auch!
Da gab es von Moeller den Anwendungshinweis 08/03AN2700K19D
XC100/XC200 Kommunikation zwischen zwei Steuerungen über CAN.
28 Seiten beschrieben, genau wie für mich gemacht. Das habe ich programmiert und beides hat in einer XC200 als Master einzeln, (ich habe nur diese eine XC200) prima gelaufen.
Die XC100 ersetzen durch das Panel und schon sollte alles klar funktionieren! Von wegen, denkste!
So jetzt wieder zur Sache!
> warum verwendest du nicht TCP/IP (UDP) zum Datenaustausch.
> Ethernet ist vom Handling her viel einfacher als CAN
Gefallen hat mir die zweifache Programmierverbindung.
PC > XC200 und PC > Panel gleichzeitig.
Stecker/Kabel zum Programmieren konnten verbunden bleiben.
XC200 zum Panel über Ethernet konnte auch verbunden bleiben. Klasse!
Das ist doch ideal oder?
ADEE du schöne 2fache Programmierverbindung.
Das habe ich doch so richtig verstanden.
Über Ethernet verbinde ich das Panel mit der XC200 über den RJ45-Stecker.
Die XC200 Programmiere ich aber auch über diesen RJ45-Stecker.
Das Panel programmieren ich über den einen RJ45-Stecker am Panel,
oder aber auch über die "RS232"?
Eventuell bekomme ich sogar ein fertiges Kabel 2x mit SUB-D 9polig zur RS232.
Welchen Programmierweg würdest Du mir für die Zukunft raten?
Paul, ich habe etwas bammel bei den zukünftigen Kontrollen und Fehlersuchen.
Ich muss doch in der laufende Steuerung in das Panel und die XC200 einsehen und mir den Programmablauf/Variablen besehen können.
Oder komme ich auch über den CAN in die XC200?
Gefunden habe ich so eine Beschreibung nicht.
Paul, es macht überhaupt keine Problem, das ich mir eine XC100 zur XC200 besorge und diese beschrieben Kommunikation über CAN genau nachbaue.
Wenn das dann klappt, ist der Weg eventuell einfacher, die XC100 gegen das Panel zu tauschen.
Oder auch anders herum. Ist es einfacher, das Panel als Master laufen zulassen und die XC200 als Slave?
Ne Menge Fragen.
Heute habe ich auch keinen Nerv mehr auf SPS. Ich leser erst mal wieder etwas über mein Steckenpfer, die SW-Fotoghrafie
Danke Berthold
PS.
Ich habe mal eine Aufschlüsselung zu Fehlern gelesen.
Diese finde ich aber nicht wieder.
Diese Meldung kommt unten im Fenster nach "Projekt" "Testen"
Schnittstelle des Bausteins `CANOPENNODE`
Fehler 3760 (36) Fehlerhafte Initialwert
Deklaration der globalen Variablen
Fehler 3750 Sender (4) Obergrenze "Max_Masterindex" unbekannt
Fehler 3750 Sender (4) Obergrenze "Max_Nodeindex" unbekannt
3Fehler, 0 Warnungen
Eventuell steht dort etwas klärendes zu meine Fehlern.
Max_Nodeindex finde ich 3 x in
"CanOpenNode(FB)"
unter "NodeSetTimeoutState"
z.B.
dwMaxNodeidx:DWORD:= MAX_NODEINDEX;