CP340 - Fehlerstatus ??

mathias007

Level-1
Beiträge
16
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,


habe meine CP340 mit Protokoll 3964R angesteuert, sende ein Protokoll mit Summenfehler und die CP340 sendet eine Antwort mit "NAK" (negatine Rückmeldung) -> soweit ja noch OK, sollte sie ja auch.

Im FB-P_RCV soll angeblich nun ein Ausgang gsetzt sein mit "error" und im Ausgang "Status" des FB soll man den Fehlercode finden können. Leider sind hier keine Einträge, bzw es steht alles auf "0" (also kein Fehler).

Meine CPU weiß also nicht, dass bei der Übertragung ein Fehler entstanden ist. Kennt da jemand einen Tip?

gruß Mathias
 
Kann es sein, dass der Fehler nur für einen Zyklus ansteht? Du musst also bei positiver Flanke am Fehlerbit den Statuscode umkopieren. (Ohne Gewähr) :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo seeba,

scheint wirklich so zu sein, dass da nur ein ganz kurzer Impuls ansteht - so kurz, dass noch nicht mal ein angeschlossenes birnchen leuchtet.


Irgendwie klappt es aber nicht mit dem Sichern des fehlercodes.

Bin hingegangen habe mit einem vergleicher gekuckt ob das Statuswort ungleich null ist und wollte es dann in einen Db kopieren, aber da steht trotzdem immer nur 00000000 drinn????

Auszug:
L MW30 /hier sollte der Fehlercode drinn stehen
L 0 /fester wert: 0
<>I / soll beide Werte vergleichen
=M10.0 / Wenn Werte ungleich, dann Merker 10.0 setzen
LMW30 /Soll MW30 geladne werden und
T DB20.DBW40 / dann Wert in DB20 auf Wort40 kopieren
 
Super, vielen dank

hat funktioniert.

Ich glaube ich hatte einen "Denkfehler" bei meinem konstrukt. egal ob der Merker 0 oder 1 hatte hat er den Befehl ausgeführt und somit wieder alles überschrieben.

gruß Mathias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo seeba,


Auszug:
L MW30 /hier sollte der Fehlercode drinn stehen
L 0 /fester wert: 0
<>I / soll beide Werte vergleichen
=M10.0 / Wenn Werte ungleich, dann Merker 10.0 setzen
LMW30 /Soll MW30 geladne werden und
T DB20.DBW40 / dann Wert in DB20 auf Wort40 kopieren

Lade und Transferierbefehle sind nicht VKE abhängig, daran lag es wohl.
Und, ist der eigentliche Fehler jetzt gefunden?
 
Ich vermute mal, da der FB bei jedem Zyklus aufgerufen wird, und der "Error-Status" bei erfolgreicher Übertragung =0 ist, hat sich der erzeugte "Testfehler" immer wieder mit der null überschrieben.


Bin aber noch am Teste

Gruß mathias
 
Zurück
Oben