Step 5 CPU Stop durch Transferfehler 115U 944

EricF

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

ich habe ein Problem mit einer S5 115U 944.
Im habe in den Stacks den Veweis auf den FB100 bekommen mit der Anweisung die im Bild zu sehen ist.

Meine Frage, kann ein zweimaliges Laden
L DW20
L DW21
zum CPU STOP führen?
IMG_3846.JPG
So war zumindest meine Theorie. A
ls Abhilfe habe ich zwischen L DW20 und L DW21 das OW geschrieben.

L DW20
OW
L DW21
OW
L DW22
OW

Danke und viele Grüße
Eric
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was steht in MW 240?
Es muss der DB vorhanden sein, dessen Nummer in MW steht.
Für mich sieht es aus als ob du einen DB verwendest der nicht vorhanden ist.
Prüfen kannst du wenn du nach den MW240 ein BEA zum Test reinschreibst.


bike
 
DW's kannst Du nacheinander so viele laden, wie Du willst. Das macht der CPU nichts aus.
Dein Problem besteht im Öffnen eines nicht vorhandenen DB's.
Füge vor dem Öffnen versuchsweise ein E DB 0 ein.
Steht im MW 240 das richtige, passiert nichts. Ein vorhandener DB wird nicht neu angelegt.
Steht im MW 240 Mist, hast Du danach einen neuen DB im AG, aber keinen Absturz.
Nicht vergessen vor dem A DB 0 den "Bearbeite" zu wiederholen!
Beim Absturz ist es natürlich noch einfacher: Im MW 240 steht ja noch drin, was schief gelaufen ist.

Viel Erfolg.
Tom
 
@Tom:
In dem Fall wird möglicherweise (ich kann das jetzt nicht gegenchecken) der DB erzeugt, wenn noch nicht vorhanden - allerdings mit welcher Länge ? Diese Angabe fehlt ja dann auch noch und würde im Ergebnis das Gleiche bewirken - ob nun der DB fehlt oder nicht groß genug ist ...

Gruß
Larry
 
Füge vor dem Öffnen versuchsweise ein E DB 0 ein.

Das ist doch bullshit.
Geht es darum irgendwohin einen Wert zu schreiben oder darum in einen DB einen Wert zu speichern, der später weiterverarbeitet werden soll?
Stell dir vor, der Speicher ist irgendwann einmal voll, wenn völlig sinnlos DB erzeugt werden.

LL hat es höflicher geschrieben, aber ich denke er sieht es auch so


bike
 
Als Abhilfe habe ich zwischen L DW20 und L DW21 das OW geschrieben.
Und damit ist der Fehler weg?

Dein zusätzliches "OW" kann dafür nicht verantwortlich sein.
Allerdings verändert dieser Befehl die Funktion der Routine und liefert ein anderes Ergebnis als die alte Routine.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
Also der FB100 dient als COM FB zu einer Lauer PCS Anzeige.
Das MW240 dient als Zwischenspeicher und befindet sich 36 mal in der Referenzliste.

Die Funktion am Panel die zu Ausfall führte, wird normalerweise nicht oft benutzt. (Anzeige Schrittketten der Anlage)
Seit dem Ändern des zusätlichen "OW" gab es keinen Ausfall mehr.

Im Anhang noch die Stacks im Fehlerfall.
Danke und Grüße.

IMG_3843.JPGIMG_3844.JPGIMG_3845.JPG
 
In dem MW steht die DB Nummer und ist ein Schmiermerkerwort.
Was das laden soll kann mir niemand erklären.
Wenn du das erstemal lädst, dann ist der Wert im AKKU 0
Beim zweiten laden wird der Inhalt von AKKU 0 nach AKKU 1 geschoben und AKKU 0 mit dem nächsten Wert beladen.
Beim nächsten Laden fällt der Wert aus AKKU 1 raus und AKKU 0 wird nach AKKU 1 geschoben und AKKU 0 neu geladen.
Solange du nichts mit den Werten machst, schreibe BEA und gut ist.
Denn so wie du es hier reinstellst ist das sinnfreier Code.

Gibt es den DB 101 und wie lang ist der?


bike
 
Kann es sein dass mit den ersten laden von die zwei Werte du definitif weisst welchen Wert in dein Akku 2 liegt, danach kommt dein ergebnis in Akku 1, und geht mit L DW 22 nach Akku 2, sonst hätten in akku 2 noch die Werte von MW 240 gestanden und damit wolltest du nicht arbeiten.
Ich vermute mal das am Ende noch einen Vergleich nach null kommt zur Kontrolle ob deine Schrittkette leer ist.

Ronald
 
Zurück
Oben