Sfc 14/15

? Wieviele Merker hat denn deine CPU?

Falls du nicht weisst wie du das rausfinden sollst, dann geh im Simatic Manager auf den Bausteinordner, drücke CTRL+D und geh dann im POP-UP Fenster auf den Reiter "Leistungsdaten".

Ansonsten kannst auch einfach mal ne temporäre INT Variable an den RET_VAL schreiben. Die soltest du dann auch im Netzwerk Online sehen können...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
merkst was?

wenn du weiterhin ein MW für den Status (RET_VAL) verballern willst, dann musst du ein niedrigeres MW nehmen.

Ich würde die Lösung mit temporärvariablen vorziehen.
 
Ok hab jetzt mal MW100 rein geschrieben jetzt sagt die Variablentabelle was anderes.

und in de online-Darstellung steht jetzt -32873, was sagt mir das?
 

Anhänge

  • Clipboard05.jpg
    Clipboard05.jpg
    24,9 KB · Aufrufe: 89
Zuletzt bearbeitet:
In Datenbaustein 2 hab ich das Zustandswort reingeschrieben + den Hauptistwert.
Datenbaustein 1 beinhaltet Steuerwort und Hauptsollwert.
 

Anhänge

  • Clipboard06.jpg
    Clipboard06.jpg
    52,4 KB · Aufrufe: 108
  • Clipboard07.jpg
    Clipboard07.jpg
    50 KB · Aufrufe: 85
Zuletzt bearbeitet:
wie ist das Teil in HW-Konfiguration angelegt?
Mach davon bitte auch mal noch nen Screenshot.
So Gott will kriegen wir das zum laufen...
 
Wie Dodzi sagt mit 4 byte's geht das nicht mit die sfc 14 und 15.
Sie muste die daten nach der FU stueren mit
L DB1.DBD0 //DB mit steurword u.d.
T PAD256 // anfang adres Ausgangen von FU

und die daten abfragen von FU mit

L PED256 // anfang adres Eingangen FU
T DB2.DBD0 // DB mit statusword u.d.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn er die HW-Konfiguration mal zeigen würde, dann könnte man ne Aussage dazu machen, wie DB1 & 2 aussehen müssen.

Der Weg mit SFC14/15 ist meiner Meinung nach richtig.
Die DBs sind aber nicht nach HW-Konfig. aufgebaut und momentan zu klein für die SFCs.

Gruß Micha
 
Ich hab die DB jetzt erstmal vergrößert(siehe Bild).(auf 6Byte), da ich später ja mal mehr übertragen möchte.

Ein Bild von der HW-Konfig hab ich auch mal dran gehangen.
Hab jetzt dem anderen SFC mal noch ein anderen Merker gegeben.
Variablentabelle-->Bild

Ich denke mal es liegt irgendwie an der Adresszuweisung im SFC??
MFG Gunnar
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    26,2 KB · Aufrufe: 88
  • Clipboard02.jpg
    Clipboard02.jpg
    47,6 KB · Aufrufe: 88
  • Clipboard03.jpg
    Clipboard03.jpg
    50,7 KB · Aufrufe: 83
  • Clipboard04.jpg
    Clipboard04.jpg
    42,6 KB · Aufrufe: 110
  • Clipboard05.jpg
    Clipboard05.jpg
    25,8 KB · Aufrufe: 103
Zuviel Werbung?
-> Hier kostenlos registrieren
Deine Verschaltung an den RECORD - Parametern kommt mir spanisch vor. Hab ich so noch nie gesehen - einfach mit DB-NR.

Probier mal den Aufruf so wie in folgendem Beispielprojekt.

Sollte auf deine HW-Konfig passen.

Ist nur mit einem DB gemacht. Probiers mal aus.

Du musst auf jeden Fall mal von den 82xx, bzw. 83xx des RET_VAL wegkommen. Wenn 0 drin steht ists gut.

Gruß Micha
 

Anhänge

  • Test_sfc.zip
    31 KB · Aufrufe: 86
Hallo Kunstblume.

In Deiner VAT stehen die Fehlermeldungen 837F bzw. 827F. D.h. es gibt ein Problem mit dem
Parameter "RECORD". Versuchs mal mit:

P#DB1.DBX 0.0 BYTE 4
bzw.
P#DB2.DBX 0.0 BYTE 4

Wenn Du mehr als 4 Byte lesen/Schreiben willst, musst Du es so machen, wie JoopB es geschrieben hat.

Grüße
Gebs
 
Ein Wunder ist passiert..............
............es funktioniert!!!!!!!!!!!!!

Ich sage Danke.

Kurze Frage bleibt mir noch, ich habe doch den Datenbaustein 1 auf 6byte erweitert, warum kommt dann eine Fehlermeldung(80B1 Die Länge des angegebenen Zielbereichs ist ungleich der mit STEP 7 projektierten Nutzdatenlänge.), wenn ich"P#DB1.DBX 0.0 BYTE 6" eingebe??
Später möchte ich ja auch DB mit mehr Inhalt übertragen.
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    24,6 KB · Aufrufe: 107
  • Clipboard02.jpg
    Clipboard02.jpg
    52,7 KB · Aufrufe: 67
Zurück
Oben