Step 7 NEULING: 16 Eingangsbytes 800-815 Auslesen und in ein DB Kopieren

Code:
L PED800
T DB1.DBD0
L PED804
T DB1.DBD4
L PED808
T DB1.DBD8
L PED812
T DB1.DBD12
oder Wordweise (z.B. von Analogeingangskarte):
Code:
L PEW800
T DB1.DBW0
L PEW802
T DB1.DBW2
L PEW804
T DB1.DBW4
...
L PEW814
T DB1.DBW14

Falls die Adressen im Prozessabbild liegen, dann kann statt PED... auch ED... verwendet werden.
Wo kommen die Eingänge her? Profibus/Profinet?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Adressen werden aus einem Profinet Teilnehmer kommen.
Ich hab gedacht es gibt vielleicht eine Elegante Lösung. :)

Also muss ich wirklich immer

L ED800
T DB1.DBD0
L ED804
T DB1.DBD4
....
L EB815
T DB1.DBB15

Ich dachte man könnte direkt die Länge irgendwie angeben!??!?!

Weil gleiches muss ich auch mit Ausgängen machen...also beschreiben...
 
Wenn die Daten aus bzw. zu einem Profinet / Profibus Teilnehmer kommen, können die Daten mit dem SFC14 gelesen und mit dem SFC15 zu dem Teilnehmer geschrieben werden.
Alle 16 Byte müssen dann aber von 1 Teilnehmer kommen und in der HwKonfig auch so parametriert sein.
Der zu lesende / schreibende Bereich wird dann am jeweiligen SFC mit einem ANY-Pointer angegeben (der die Anfangsaddr. und eine Längenangabe enthält).
Vorteil: die Daten-Bytes sind dann auch konsistent.

Gruß, Manfred
 
Ich habe das mit dem SFC schonmal Probiert, aber ich bekomme da immer Fehlermeldungen...8090...
Obwohl ich die richtige Adresse nehme, also die ich auch im HW Config Parametriert habe.
 
Wenn die daten mit SFC 14 UND SFC15 gelesen und geschrieben wurde muste auch als ein block paramentriert wurde mit gesamte consiquens.
 
Fehlermeldungen 8090 gemäß S7-Hilfe
8090 · Für die angegebene logische Basisadresse haben sie keine Baugruppe projektiert, oder​
· Sie haben die Einschränkung über die Länge der konsistenten Daten nicht beachtet, oder
· Sie haben die Anfangsadresse im Parameter LADDR nicht hexadezimal angegeben.​

Wenn der SFC markiert ist und dann F1 betätigt wird, wird die S7-Hilfe angezeigt. Dort sind dann die Fehler-Codes des RET_VAL aufgelistet.

Gruß, Manfred
 
Zurück
Oben