S7-PCI315:Dualport Kommunikation
Aus IBHsoftec Wiki
Inhaltsverzeichnis
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.