S7-PCI315:Dualport Kommunikation: Unterschied zwischen den Versionen
Aus IBHsoftec Wiki
Joscha (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Dualport Kommunikation mit SFC1012 und SFC1013 == Um Daten mit den Standard Hilscher Treiberfunktionen xChannelIORead und xChannelIOWrite austauschen zu k…“) |
Joscha (Diskussion | Beiträge) |
||
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
== Funktionsweise der SFC 1012 CIFXIN (Daten für xChannelIORead) == | == Funktionsweise der SFC 1012 CIFXIN (Daten für xChannelIORead) == | ||
− | CALL SFC/FC 1012 | + | <code>CALL SFC/FC 1012</code> |
+ | <code> | ||
{| | {| | ||
− | |style="width: 6em"|RD_WR ||style="width: | + | |style="width: 6em"|RD_WR ||style="width: 12em"| := TRUE ||style="width: 14em"| //INPUT BOOL |
|- | |- | ||
|OFFSET|| := MW 0 || //INPUT INT | |OFFSET|| := MW 0 || //INPUT INT | ||
Zeile 19: | Zeile 20: | ||
|- | |- | ||
|} | |} | ||
− | + | </code> | |
{| class="wikitable" | {| class="wikitable" | ||
!Parameter !! Datentyp !! Bedeutung | !Parameter !! Datentyp !! Bedeutung | ||
Zeile 38: | Zeile 39: | ||
== Funktionsweise der SFC 1013 CIFXOUT (Daten für xChannelIOWrite) == | == Funktionsweise der SFC 1013 CIFXOUT (Daten für xChannelIOWrite) == | ||
− | CALL SFC/FC 1013 | + | <code>CALL SFC/FC 1013</code> |
+ | <code> | ||
{| | {| | ||
− | |style="width: 6em"|RD_WR ||style="width: | + | |style="width: 6em"|RD_WR ||style="width: 12em"| := TRUE ||style="width: 14em"| //INPUT BOOL |
|- | |- | ||
|OFFSET|| := MW 0 || //INPUT INT | |OFFSET|| := MW 0 || //INPUT INT | ||
Zeile 51: | Zeile 53: | ||
|- | |- | ||
|} | |} | ||
− | + | </code> | |
{| class="wikitable" | {| class="wikitable" | ||
!Parameter !! Datentyp !! Bedeutung | !Parameter !! Datentyp !! Bedeutung |
Aktuelle Version vom 13. Dezember 2012, 09:02 Uhr
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.