Herunterladen Diese Seite drucken

Beckhoff EL6631-0010 Dokumentation Seite 56

Profinet device supplement

Werbung

PROFINET Features
Tabelle PROFINET RECORD DATEN abgebildet auf ADS
PROFINET
-
-
Read/Write
Number of AR
API
Application Process Identifier
Slot
SubSlot
Record Data Index
-
Record Data Length
Record Data Transfer
Sequence
Record Data Length of Aligned 2
Beispiel für das Lesen von Daten, der PROFINET Controller will Daten über die Record Daten von einem
Beckhoff Device lesen. Bei diesem Beispiel werden alle RecIndex Werte angenommen und immer das
gleiche zurückgegeben - 10 Byte die im Datenarray "Data" stehen.
CASE i OF
0:   ADSREADIND(
        CLEAR:=FALSE ,
        VALID=> ,
        NETID=> ,
        PORT=> ,
        INVOKEID=> ,
        IDXGRP=> ,
        IDXOFFS=> ,
        LENGTH=> );
    IF ADSREADIND.VALID THEN
       IdxGroup:=ADSREADIND.IDXGRP;
       IdxOffset:=ADSREADIND.IDXOFFS ;
        i:=10;
        END_IF
10: ADSREADRES(
        NETID:=ADSREADIND.NETID,
        PORT:=ADSREADIND.PORT,
        INVOKEID:=ADSREADIND.INVOKEID ,
        RESULT:=0 ,
        LEN:=10 ,
        DATAADDR:=ADR(Data),
        RESPOND:=TRUE );
        i:=20;
    ADSREADIND(CLEAR:=TRUE);
20: i:=0;
    ADSREADRES(RESPOND:=FALSE);
END_CASE
56
Länge in
Kommentar
Byte
String
AMS NET ID des PROFINET
Device
2
0xFFFF
Bei der Nutzung der virtuellen
Schnittstelle ist die Port-Nummer
aus dem System Manager zu
entnehmen
2
0 - Read
1 - Write
2
0x0000
4
0x00000000
2
Slot Nummer
0x0000-0x7FFF
2
SubSlot Nummer
0x0000-0x8FFF
2
0x0000-0x1FFF
2
0x8000
2
zum Lesen auf "0"
2
fortlaufende Nummer
kann Null sein
Version: 3.3.0
ADS
AMSNETID
Port
Read - ReadIndication
Write - WriteIndication
-
-
IndexOffset High Word
IndexOffset Low Word
IndexGroup Low Word
IndexGroup High Word
LENGTH
-
-
EL6631-0010

Werbung

loading