CPU315-2DP auf Run rennt aber nicht

vollmi

Level-3
Beiträge
5.436
Reaktionspunkte
1.409
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Zusammen

Ich habe hier ein Projekt das auf einer CPU315 aufbaut.
Die Hardware besteht aus CPU sowie diversen ein und Ausgängen.

Jetzt wollte ich dieses Programm testweise auf eine CPU laden aber ohne die IO Karten. Soweit so gut. OB85 wird aufgerufen weil die IO Karten halt nicht vorhanden sind. CPU bleibt aber in Run.

Nun mein Problem. Obwohl die CPU in Run ist, bewegt sich im Beobachten Modus die Run Anzeige nicht. Und auch Taktmerker bewegen sich aber.
Ausserdem wenn ich online gehe meldet er Zeitlimit im Prozess betrieb ist überschritten.

Es muss doch möglich sein eine CPU auch mit differierendem IO Ausbau im Vergleich zum Projektierten zuverlässig am Rennen zu halten.

mfG René
 
wenn im Bausteinstatus sich unten der grüne Run-Balken nicht bewegt, ist das ein Zeichen dafür, dass der Baustein nicht abgearbeitet wird. Also nicht von z.B. OB1 aufgerufen wird.

aber was mit den Taktmerkern ist :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn im Bausteinstatus sich unten der grüne Run-Balken nicht bewegt, ist das ein Zeichen dafür, dass der Baustein nicht abgearbeitet wird. Also nicht von z.B. OB1 aufgerufen wird.

Ja genauso siehts aus. Also ob der FC nicht aufgerufen wird. Nur das ich das gleiche Phänomen auch im OB1 beobachte.

Die Taktmerker rennen. Die CPU ist also wirklich auf Run und tut auch etwas, nur nicht das Programm abarbeiten. Aber wieso?

mfG René
 
Steht deine CPU auf Testbetrieb, ansonsten probiere mal die zulässige Zykluszeiterhöhung im Prozessbetrieb zu erhöhen
 
Steht deine CPU auf Testbetrieb, ansonsten probiere mal die zulässige Zykluszeiterhöhung im Prozessbetrieb zu erhöhen

Nein sie stand auf Normalbetrieb. Zykluszeiterhöhung hat zumindest die Fehlermeldung weggebracht.

Trotzdem wird das Programm inklusive OB1 nicht abgearbeitet.
Auch im Testbetrieb wird es nicht abgearbeitet.

mfG René
 
Was ist denn im Testbetrieb, auch keine Änderung?
Was hast du denn in deinem OB85 bzw. OB 1 programmiert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt wollte ich dieses Programm testweise auf eine CPU laden aber ohne die IO Karten. Soweit so gut. OB85 wird aufgerufen weil die IO Karten halt nicht vorhanden sind. CPU bleibt aber in Run.

mfG René

hi vollmi,
es kann auch sein, dass das OB1-Programm ständig einen Interrupt durch den Fehler-OB bekommt.
Programmier doch mal ein bisschen Code im OB 85. (z.B. lass mal nen Zähler hochzählen usw.) Was tut sich dann?

Gruß Approx
 
Hi,
was passiert, wenn du die I/O Karten aus der HW-Config entfernst??


Dann funktionierts. Solange ich keine Peripheriezugriffe mache.
Aber das will ich ja garnicht. Ich war bis anhin der Meinung das Programm müsste auch lauffähig sein wenn sich die HW Konfiguration von der Projektierten unterscheidet. Oder zumindest mit einer Diagnosemeldung auf Stop geht. Aber das sie irgendwie nur so halb funktioniert hab ich nicht erwartet.

Ich programmier den OB85 mal aus und schau mal ob der was tut.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also jetzt ist es so.

Ich hab jetzt im OB85 ein Wort incrementiert pro aufruf.
Der OB85 wird genau einmal aufgerufen beim übergang nach RUN danach nicht mehr.

DER OB1 wird immernochnicht abgearbeitet.
Ich hab den OB1 auch schon bis auf eine Incremention komplett geleert er zählt nichts.

mfG René
 
Hmm, ist ja nen merkwürdigen Kram...
Musst Du denn unbedingt einige Code-Passagen ohne die Peripherie-BG's testen? Vorschlag: Vielleicht klappt es mit nem Zeit-OB (z.B. 0B35). Der müsste je nach eingestellter Aufrufzeit (z.B. 100ms) abgearbeitet werden.
 
Hmm, ist ja nen merkwürdigen Kram...
Musst Du denn unbedingt einige Code-Passagen ohne die Peripherie-BG's testen?


Es wär halt schön gewesen. Ist halt ne ältere CPU. Nun ich hab mir jetzt halt den Deltalogic Emu bestellt damit gehts ja auch zum Testen.

Ich finds trotzdem merkwürdig. Aber vielleicht hat ja auch die CPU n Schuss weg.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich schalte seit einiger Zeit noch je einen Datenbaustein "PEW" bzw "PAW" dazwischen. Das Umkopieren erfolgt dann in einem entsprechenden FC, den ich leicht aus/einkommentieren kann.
Vielleicht ist das bei dir auch machbar.

Grüßle
 
Hallo

Bleibt die CPU etwa in den Anlauf-OB's hängen (OB100, 101 oder 102)

Achtung! Eventuell sind die OB's nur in der CPU und nicht im Offline-Projekt.

Gruss Hoyt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich schalte seit einiger Zeit noch je einen Datenbaustein "PEW" bzw "PAW" dazwischen. Das Umkopieren erfolgt dann in einem entsprechenden FC, den ich leicht aus/einkommentieren kann.
Vielleicht ist das bei dir auch machbar.


Normalerweise mache ich das auch so. Aber dieses Programm ist schon einige Jährchen alt und leider nicht sehr übersichtlich geschrieben. PE und PA sind wild im Programm verteilt.

mfG René
 
Zurück
Oben