Hilfe mit CAN OPEN Layer 2 protocol

blackdawn

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Alle,
Ich benutze Wago 750-8203 mit CODESYS V2.3. Ich habe Atlas Copco MKIV lokale Steuerung und muss ich die Daten von diese Steuerung gegen CAN Open Master kriegen. Ich benutze die WagoCANLayer2_02.lib und habe meine FUP beigefügt. Ich habe eine Fehler dass ich nur "CAN_BUS_IDLE" bekomme. Kann mir jemend helfen. Was ist die Lösung ?

Danke für die Hilfe. WAGOBild.JPG
 
Hallo Blackdawn,

in deinem Baustein CAN_OPEN hast du auch die Fehlermeldung, POU_not_enabled.
Idle sagt ja nur das er aktuell nichts macht. Ich würde mal darauf tippen das wenn CAN_OPEN nicht aktiviert ist der Rest auch nichts machen kann.

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

der Enableeingang der CAN_OPEN Instanz darf nur so lange anliegen, bis die Schnittstelle erfolgreich geöffnet werden konnte.
Die Sende- und Empfangsbausteine sollte erst freigegeben werden, wenn die Schnittstelle geöffnet wurde.

Falls die CAN Schnittstelle vorher auf CANopen eingestellt war, ist unter Umständen ein Neustart mit dem neuen Projekt notwendig.
Die angehängte Grafik zeigt ein Minimalprogramm:

CAN Layer2.jpg
 
Hallo Wago Support Team,
Vielen Dank für ihre Antwort. Ich habe die Lösung versucht aber meien Program ziegt die gleichen Fehler. Ich weiß nicht ob CAN-ID Falsch ist, es zeigt diese Fehler? Könnten Sie mir helfen.

Danke für die Hilfe

BG
Fazil.
 
Hallo Fazil,

wurde in der Steuerungskonfiguration das Gerät "CAN Layer2 Device" ausgewählt?

Sofern die Variable xInterfaceIsOpen auf TRUE gesetzt wurde, wurde die CAN Schnittstelle erfolgreich initialisiert und geöffnet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Wago Support Team,
Danke. xInterfaceIsOpen ist TRUE aber fbInterfaceOpen.CONFIRM = FALSE and fbInterfaceOpen.Error ist noch POU_NOT_ENABLED. Wago PLC ziegt dass CAN LED ist grun aber weiß nicht warum der Fehler.

BG
Fazil
 
Hallo Fazil,

wie der Name der Variable schon vermuten lässt, wurde die Schnittstelle erfolgreich geöffnet, sofern xInterfaceIsOpen den Wert TRUE annimmt.
Schaut man sich das Verhalten des Codes an, so sieht man dass nur einen bis wenige SPS Zyklen der Enable Eingang des Bausteins auf TRUE gesetzt wird.
Nur in diesem Zustand sind die Ausgangswerte gültig.

Da der Zweck des Bausteins, das Öffnen der Schnittstelle ist, sollte und darf der Enable Eingang nicht dauerhaft auf TRUE gesetzt werden.

Zusätzlich sollte man auf dem CAN Bus, sofern mindestens ein weiterer aktiver Teilnehmer vorhanden ist, die zyklisch gesendeten Telegramme sehen.
Dies wäre nicht möglich, sofern die Schnittstelle nicht erfolgreich geöffnet werden konnte.
 
Hallo Wago Support Team,

ich bin verzweifelt auf der Suche nach einem Download für die WagoCANLayer2_01.lib bzw. WagoCANLayer2_02.lib.
Im Wago Download Bereich kann ich sie leider nicht finden. Gibt es eine alternative Quelle?

Vorab vielen Dank!

Gruß Martin
 
Hallo zusammen,

seit dem ich von codesys 2.3 auf ecockpit umgestiegen bin bekomm ich den Can nicht mehr ausgelesen.
Habe eine 750-8203 und zusätzlich eine can-Karte, weil ich 2 unterschiedliche Can`s auslesen möchte.
Ich versuche es mit der wagoappcanlayer2 Bibliothek, aber ohne erfolg!
Der Baustein ist wie nachfolgend bestückt und der Ausgang Error ist wenn Enable=TRUE ist immer auch auf TRUE.

1.PNG
Daten des Bausteins Online:
4.PNG Und hier ist die Fehlermeldung: "Invalid Port or Device" Also ein ungültiger Port oder Gerät, aber woher weiß ich welchen Port ich brauche?

Konfiguration Geräteübersicht:
2.PNG
Konfiguration Can-Karte:
3.PNG

Und wie unterscheide ich bei dem Baustein ob ich jetzt auf den Can des PFC zugreife oder auf den der Can-Karte?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Und wie unterscheide ich bei dem Baustein ob ich jetzt auf den Can des PFC zugreife oder auf den der Can-Karte?

viel kann ich Dir da auch nicht helfen aber wenn Du Dir die ersten beiden Bilder ansiehst findest Du dort I_Port, und im zweiten Bild ganz rechts bei den Kommentaren 'CAN port, either the internal PFC or K...'

Darüber steuerst Du welche Schnittstelle verwendet wird. In der Bilbluiothek mußt Du Dir dann mal die Bedeutung des Datentyps WagoTypesCan.I (nterface?) ansehen.

Gruß
 
Damit du die CAN Layer 2 Schnittstelle des Controllers verwenden kannst musst du in der Gerätestruktur den Haken dafür setzen
2019-06-17 15_04_00-Neues Projekt - e!COCKPIT.jpg
Um das CAN Bus Gateway entsprechend auszuwählen muss das entsprechende Interface ausgewählt werden.
2019-06-17 14_59_07-Neues Projekt - e!COCKPIT.jpg
 
Hallo ccore,

den Hacken um CanLayer 2 zu aktivieren hatte ich gesetzt.
Den Eingang auf Bild 2 anlegen wäre dann so?
5.PNGalso für den Port den Can_Gatway einfügen?

Verstehe ich das dann richtig dass der Bausteil dann auf die Klemme zugreift?
Und und wie greife ich dann auf die CAN Schnittstelle, welche auf der Steuerung ist zu?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

die interne CAN Schnittstelle ist WAGO_CAN_LAYER2_DEVICE. Sieh Dir auch mal die Hilfe/Doku zur WagoAppCanLayer2 an unter 10 Documentation an. Du wirst da noch weitere Bausteine benötigen.

Gruß
 
Hallo Biffi,

das Interface für die CAN Schnittstelle X4 ist WAGO_CAN_LAYER2_DEVICE. Findest Du übrigens auch unter IoConfig_Globals.

Ich würde bei beiden Schnittstellen noch jeweils eine Instanz vom Baustein WagoAppCanLayer2.FbCanL2Open verwenden.
Für das CAN Gateway brauchst Du noch eine Instanz vom Baustein WagoSysModule_75x_658.FbModuleConfigurationAndStatus.

Grüße
 
Die Schnittstelle X4 der Wago selbst läuft jetzt,aber die des Gateway noch nicht.
Habe jetzt die 3 Bausteine eingefügt um die Klemme 750-658 auszulesen.
Aber der FB: WagoSysModule_75x_658.FbModuleConfigurationAndStatus macht mir Probleme, da ich nicht genau weiß was er am Eingang typConfigData genau haben will und wo ich die "Variable" herbekomme.
Fehlt sonst noch etwas?
10.1.jpg
 
Zuletzt bearbeitet:
Hallo ccore,

ja die Hilfe bzw. Dokumentation hab ich auch gesehen aber ich verstehe es nicht.
Ich weiß nicht welche Variable an den Eingang von typConfigData kommt bzw. woher man es bekommt.
Also wenn in der Spalte Type etwas anderes steht als die "Normale" Variablendeklaration wie BOOL,INT,DT versteh ich nicht wie man diese Daten verwenden soll bzw was man an die Eingänge schreiben muss, dass der Baustein funktioniert.
 
Hallo,

um das mal weiter in Bildern auszudrücken:
Hilfe2.jpg
Code:
CAN_Gateway_Config : WagoTypesModule_75x_658.typFullConfiguration;

weitere Informationen dazu:
Biblio_Types.jpg

Da werden wohl Daten der Konfiguration des Moduls drin gespeichert, die Du entweder Lesen oder Schreiben kannst.
A function block reading status and diagnosis information from module 750-658. Additional functionality as reading and writing the configuration is supported.
Ich denke bei letzterem wird dann auch ein Neustart des Controller durchgeführt falls die Konfiguration sich geändert hat.



Gruß
 
Zurück
Oben