Step 7 Hilfe, verstehe nicht was da passiert / Verarbeitungsfehler in der SPS?

logologo_de

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
bW93CBkVmrvp6fOYZy2cxjMvs2YxeKopsCJRKdHbGjRvHwvLZZ9jTw h1osgIcxQZYY4iI8xRZIQ5iowwR5ER5igywhxFRpijyAhzFBlhjiIjzFFkhDmKjDBHkRHmKDLCHEVGmKPICHMUGWGOIiPMUWSEOYqMMEeREeYoMsIcRUaYo8gIcxQZYY4iI8xRZIQ5ioww9z yucNM8MlniAAAAABJRU5ErkJggg==




Ich habe schon länger das Problem, aber jetzt nervt es langsam:

Ich habe immer wieder das Problem das die Verknüpfungen, siehe Screenshot, fehlerhaft ausgeführt werden. Weiss von euch einer einen Rat?

Es ist eine 318-2 CPU :-(



Vielen Dank euch, Gruß Jörg
 
Zeig doch mal die Verknüpfung mit der Zuweisung.
Dass die gesamte Box rot und nicht grün (Voreinstellung) wird wenn die Verknüpfung wahr wird ist Einstellungssache im KOP/AWL/FUP Editor (Menü Extras ->KOP/FUP -> Farbe).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein FW-Update ist bei dieser CPU übrigens nur ab E-Stand 2 möglich. Aber die Liste der behobenen Fehler ist lang.
Hier mal ein kleines Beispiel:

Folgender Fehler ist mit der beigefügten Firmware-Version V1.1.2 behoben:
Ein Sprungbefehl oder Bausteinaufruf wird (trotz erfüllter Sprung- oder Aufrufbedingung) bei dem Firmwarestand V1.1.1 NICHT ausgeführt, wenn der nachfolgende Befehl ein Lade- oder Transfer-Befehl mit dem Operandenbereich Peripherie (direkter Peripheriezugriff) ist UND die PG-Funktion "Status Baustein" diese Befehle beobachtet. Dies gilt auch bei indirekter Adressierung.
 
Ich kann in deinem Bild allerdings auch keinen Fehler erkennen ( wie Thomas schrieb, die Farbe kann man einstellen ).
Zeig doch mal den Status des OUT
 
also die infos von dir sind schon ziemlich rar.

was hinter der verknüpfung steht wäre noch interessant.

aber nehmen wir mal an dort hängt ein merker/ausgang dran.
dann kann es durchaus sein das der ausgang in dieser verknüpfung ein vke = 1 bekommt.

wird dieser ausgang jedoch im programm noch einmal beschrieben und diese verknüpfung liefert vke = 0 so wird der ausgang nicht gesetzt.
das ist das was man dann in einer variablentabelle sehen würde.


z.b.
annahme: e0.0 = 1, e0.1 = 1
netzwerk 1
u e0.0
u e0.1
= a0.0

netzwerk 10
un e0.0
u e0.1
= a0.0

das bedeutet...
im netzwerk 1 wird der ausgang auf 1 gesetzt.
im netzwerk 10 wird der ausgang auf 0 gesetzt.
der ausgang ist also nur 1 von netzwerk 1 bis 10.
der letzte status wird in das paa übertragen. also hier die verknüpfung aus netzwerk 10
 
Kann ich den Fehler mit dem Firmwareupdate nicht beheben?

Ist das eine Feststellung oder Frage? Firmwareupdate wäre halt so oder so zu empfehlen.

Ich glaube eher, das Problem kommt aus einer nicht abgeschlossenen Zuweisung von einem Netzwerk davor. Wir hatten hier schon
einmal so einen Beitrag, ich kann ihn gerade nicht finden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nicht abgeschlossene VKE-Abgrenzung klingt sehr plausibel, würde ich auch erstmal vermuten (wobei das in FUP/KOP schwer hinzukriegen ist).

Wird die Programmstelle mehrmals aufgerufen? Vielleicht vermischen sich bei dem alten Schätzchen die Status-Anzeigen mehrerer Aufrufe/Instanzen?

Harald
 
Ich glaube eher, das Problem kommt aus einer nicht abgeschlossenen Zuweisung von einem Netzwerk davor. Wir hatten hier schon
einmal so einen Beitrag, ich kann ihn gerade nicht finden.
Das hatte ich gar nicht auf dem Schirm, ist auch gar nicht so schwer zu programmieren, einmal etwas zum Testen auskommentiert oder ähnliches, oder eine passende Sprunganweisung.
 

Anhänge

  • vke.png
    vke.png
    5,1 KB · Aufrufe: 384
Themenstarter,
poste doch einmal ein Bild mit dem Netzwerk davor, also dein Problemnetzwerk UND das Netzwerk davor ( am bestem noch eines mit Status )
 
was hinter der verknüpfung steht wäre noch interessant.
In Step7 classic FUP/KOP beeinflussen spätere Verknüpfungen/Netzwerke nicht die Darstellung des VKE (Rahmen der Boxen und Verbindungslinien) beim Beobachten eines Netzwerkes. Es wird der Status unmittelbar nach der Anweisung angezeigt (genau wie in der VKE-Spalte beim Beobachten von AWL-Code), egal ob Operanden später den Status ändern.

Das Bild zeigt sehr gut das Problem.

Für solche nicht abgeschlossenen Netzwerke habe ich mittlerweile einen siebten Sinn ;) ich habe die schon so oft in fremden Programmen gefunden, wo für Test in AWL schnell ein Sprung oder eine Zuweisung auskommentiert wurde und dann vergessen...




betrachtet man nur das Netzwerk, in dem das Problem auftritt, könnte man wahnsinnig werden.
Es gibt in Step7 auch ein paar ganz legale FUP/KOP-Konstellationen zum wahnsinnig werden beim Beobachten, z.B.:
Bilder:
attachment.php
attachment.php
attachment.php

Die grüne Linie in FUP ist lediglich ein Fehler in der Darstellung (wie man in den KOP- und AWL-Ansichten sieht) (ich meine der Fehler ist auch im aktuellen Step7 classic noch drin, es besteht kein akuter Korrekturbedarf, steht aber mit etwas Glück vielleicht schon auf einem PostIt ;)).


Und dies hier ist ganz "korrekt" so und eine (gewollte!) "Systemeigenschaft" (wer kennt den Grund? ;)):
attachment.php



Harald
 

Anhänge

  • online_FUP_!.gif
    online_FUP_!.gif
    2,7 KB · Aufrufe: 248
  • online_KOP.gif
    online_KOP.gif
    2,7 KB · Aufrufe: 248
  • online_AWL.gif
    online_AWL.gif
    4,9 KB · Aufrufe: 251
  • Bool-In_zweiter_Call.gif
    Bool-In_zweiter_Call.gif
    4,1 KB · Aufrufe: 250
Zuletzt bearbeitet:
Kann ich eine oder gar 2 Updaten?
Was bedeutet dieser Satz? Sie ist doch E-Stand 3, kann also upgedatet werden.


Wenn ja, wie geht das?

Steht doch alles in dem Link von mir drin (siehe Beitrag #4):

https://support.industry.siemens.co...stem-updates-für-s7-318-2-cpus?dti=0&lc=de-CH

BESCHREIBUNG: Wenn ein Update des Betriebssystems durchgeführt wird, ist immer auf die neueste Version upzudaten, die für die jeweilige MLFB zur Verfügung steht. Die vorherigen Stände des Betriebssystems sind nur als Backup gedacht, um Ihnen auch ein Zurückrüsten auf die ursprüngliche Version zu ermöglichen, was aber in keinem bisher bekannten Fall erforderlich war.
Die jeweils neueste Version eines CPU-Betriebssystems ist für alle Ausgabestände dieser MLFB gültig.

Voraussetzungen für die Herstellung einer Betriebssystem-Update-Card:

  • S7-Memory Card vom Typ: Flash 2 MB mit der Bestellnummer 6ES7 952-1KL00-0AA0, 6ES7 951-1KL00-0AA0
  • STEP 7 mit Ausgabestand V3.1 oder höher
  • PC mit externem Prommer oder PG zur Programmierung der Memory Card
Vorgehensweise zur Herstellung einer Betriebssystem-Update-Card über STEP 7

  1. Download der gewünschten CPU-Datei
  2. Entpacken der Datei durch Doppelklick auf den Dateinamen
  3. Memory Card löschen durch die Bedienung: "Datei /S7 Memory Card/Löschen " im Simatic-Manager.
  4. Betriebssystem programmieren durch Anwahl im Simatic-Manager: "Zielsystem/Betriebssystem aktualisieren",
    das Zielverzeichnis anwählen und durch "Öffnen" der Datei CPU_HD.UPD den Programmiervorgang starten.
  5. Die Betriebssystem-Update-Card ist programmiert wenn der Standard-Maus-Zeiger wieder erscheint
Durchführung des Betriebssystem-Update:

  1. Power OFF an der Stromversorgung (PS) des Racks, in dem die CPU steckt
  2. Stecken der vorbereiteten Betriebssystem-Update-Card in die CPU
  3. Power ON an der Stromversorgung des Racks, in dem die CPU steckt
  4. Das Betriebssystem wird von der Memory Card in das interne CPU-FLASH-EPROM übertragen. Während dieser Zeit leuchten alle Anzeige-LEDs an der CPU (INTF, EXTF, FRCE, CRST, RUN, STOP).
  5. Das Betriebssystem-Update ist nach ca. 2 Min durchgeführt und daran erkennbar, dass die STOP-LED an der CPU langsam blinkt => systemseitige Urlöschanforderung
  6. Power OFF an der Stromversorgung und ev. Stecken der für den Betrieb vorgesehenen Memory Card.
  7. Power ON an der Stromversorgung. Die CPU führt ein automatisches Urlöschen durch und ist ab sofort betriebsbereit.
 
Zuletzt bearbeitet:
Zurück
Oben