S7-PCI315:Dualport Kommunikation

Aus IBHsoftec Wiki
Version vom 13. Dezember 2012, 10:02 Uhr von Joscha (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Dualport Kommunikation mit SFC1012 und SFC1013

Um Daten mit den Standard Hilscher Treiberfunktionen xChannelIORead und xChannelIOWrite austauschen zu können, stellt die S7-PCI315 Pseudo-Prozessabbilder zur Verfügung, aus denen die Treiberfunktionen lesen bzw. in die die Treiberfunktionen schreiben können. Über die SFCs 1012 und 1013 kann das SPS Programm die Daten aus diesen Bereichen lesen/schreiben und in beliebige Datenbereiche der SPS ablegen.

Funktionsweise der SFC 1012 CIFXIN (Daten für xChannelIORead)

CALL SFC/FC 1012

RD_WR  := TRUE //INPUT BOOL
OFFSET  := MW 0 //INPUT INT
LENGTH  := MW 0 //INPUT INT
DATA  := P#M0.0 BYTE 1 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT

Parameter Datentyp Bedeutung
RD_WR BOOL FALSE, um aus dem Eingangsbereich des Dualports zu lesen.
TRUE um in den Eingangsbereich zu schreiben.
Normalerweise TRUE.
OFFSET INT Offset im Bereich des Dualports.
LENGTH INT Länge des zu Lesenden/Schreibenden Bereiches im Dualport.
DATA ANY Pointer auf den Bereich innerhalb der SPS.
RET_VAL INT Liefert bei Erfolg 0, ansonsten einen typischen Siemens Fehlercode.


Funktionsweise der SFC 1013 CIFXOUT (Daten für xChannelIOWrite)

CALL SFC/FC 1013

RD_WR  := TRUE //INPUT BOOL
OFFSET  := MW 0 //INPUT INT
LENGTH  := MW 0 //INPUT INT
DATA  := P#M0.0 BYTE 1 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT

Parameter Datentyp Bedeutung
RD_WR BOOL FALSE, um aus dem Ausgangsbereich des Dualports zu lesen.
TRUE um in den Ausgangsbereich zu schreiben.
Normalerweise FALSE.
OFFSET INT Offset im Bereich des Dualports.
LENGTH INT Länge des zu Lesenden/Schreibenden Bereiches im Dualport.
DATA ANY Pointer auf den Bereich innerhalb der SPS.
RET_VAL INT Liefert bei Erfolg 0, ansonsten einen typischen Siemens Fehlercode.

Statuswort

Bei Erfolg ist das BIE des Statuswortes gesetzt, OR, STA und \ER gelöscht.

Bei Misserfolg sind BIE, OR, STA und \ER des Statuswortes gelöscht.