p#DB22.DBX0.0 BYTE 32

blume_mercan

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

was bedeutet " p#DB22.DBX0.0 BYTE 32 "? und was macht diese netzwerk

U(
O M 160.4
O M 122.0
O M 124.4
)
SPBNB _005
CALL SFC 15
LADDR :=W#16#100
RECORD :=P#DB22.DBX0.0 BYTE 32
RET_VAL:=MW23
_005: NOP 0
?

Liebe Grüße an alle
 
p#DB22.DBX0.0 BYTE 32

"Zeiger" für einen Datenbereich DB22 ab Bit 0.0 32 Byte lang

SFC = Daten konsisten schreiben zu einem Slave / Wahrscheinlich Profibusslave

Es wir also Der DB 22 vom DW0 bis DW31 in einem rutsch zum Slave geschrieben
 
dieses forum hat nen FAQ-bereich und der volker war so nett mal was zu zeigern zu verfassen, guckst du: https://www.sps-forum.de/threads/12923

und dein netzwerk bewirkt, dass bei M 160.4 oder M 122.0 oder M 124.4 32 byte vom DB22 und zwar byte 0 bis 31 an den slave mit der adresse 100h (256dez) gesendet werden
 
Zuletzt bearbeitet:
p#DB22.DBX0.0 Byte 32 ist ein pointer der auf die Adresse 0.0 im Datenbaustein DB 22 verweist und von dort aus 32 Byte belegt! Dein Netzwerk ruft bedingt den SFC 15 auf, der wie Du in der Onlinehilfe sicher nachlesen wirst die Daten von RECORD (in Deinem Fall der Pointer) auf die LADDR schreibt. Das ganze dient der konsistenten Datenübertragung zu einem DP- Normslave oder Profinet I/O- Device.

Hoffe ich habe dir damit geholfen.
 
Zurück
Oben