S7-PCI315:Dualport Kommunikation: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „ == Dualport Kommunikation mit SFC1012 und SFC1013 == Um Daten mit den Standard Hilscher Treiberfunktionen xChannelIORead und xChannelIOWrite austauschen zu k…“)
 
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: 10em"| := TRUE ||style="width: 14em"| //INPUT BOOL
 
|style="width: 6em"|RD_WR ||style="width: 10em"| := TRUE ||style="width: 14em"| //INPUT BOOL
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: 10em"| := TRUE ||style="width: 14em"| //INPUT BOOL
 
|style="width: 6em"|RD_WR ||style="width: 10em"| := TRUE ||style="width: 14em"| //INPUT BOOL
Zeile 51: Zeile 53:
 
|-
 
|-
 
|}
 
|}
 
+
</code>
 
{| class="wikitable"
 
{| class="wikitable"
 
!Parameter !! Datentyp !! Bedeutung
 
!Parameter !! Datentyp !! Bedeutung

Version vom 13. Dezember 2012, 09:01 Uhr

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.