MPI6_GetLengthDB bei S7-1200/1500

Alles zum Kommunikationstreiber ComDrvS7

Moderatoren: Matthias, Weiss_MHJ

Antworten
pschuettel
SPSTreff-User
Beiträge: 1
Registriert: 24 Mai 2024, 21:45

MPI6_GetLengthDB bei S7-1200/1500

Beitrag von pschuettel »

Auszug aus Doku:
Die Funktion MPI6_GetLengthDB kann dazu verwendet werden, die Länge eines in der CPU vorhandenen Datenbausteins zu ermitteln. Die Länge wird dabei in Bytes geliefert. Die Funktion kann nicht bei den CPUs der Reihe S7-1500® , S7-1200® oder LOGO!® verwendet werden.

Gibt es hier eine Alternative oder einen Work-Around?
Ich habe fortlaufend alle Adressen vom DB gelesen, bis ein Kommunikationsfehler auftritt.
Dies dauert bei vielen und grösseren Bausteinen aber sehr Lange.

Benutzeravatar
Weiss_MHJ
Site Admin
Beiträge: 677
Registriert: 13 Apr 2010, 16:34
Kontaktdaten:

Re: MPI6_GetLengthDB bei S7-1200/1500

Beitrag von Weiss_MHJ »

Hallo,

leider gibt es hier keine Alternative.

Vielleicht können Sie bei der Planung festlegen, dass im ersten Wort eines auszulesenden DBs immer die Länge in Byte eingetragen ist.
Dann könnten Sie dies auslesen.

Gruß

Antworten