S7-SoftSPS:cifX Grundlegende Konfiguration: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
 
(4 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
Wenn kein PROFIBUS<sup>®</sup> verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden:
 
Wenn kein PROFIBUS<sup>®</sup> verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden:
  
* [[SyConNET.htm|Konfiguration der cifX-Karte mit dem Systemkonfigurator]]
+
* [[S7-SoftSPS:Konfiguration der cifX-Karte mit SYCON.NET|Konfiguration der cifX-Karte mit dem Systemkonfigurator]]
  
 
Wie der Treiber in die ''S7-SoftSPS'' eingebunden wird, ist Bestandteil dieser Anleitungen:
 
Wie der Treiber in die ''S7-SoftSPS'' eingebunden wird, ist Bestandteil dieser Anleitungen:
  
* [[Oberflaeche/cifX.htm|Konfiguration via Oberfläche]]
+
* [[S7-SoftSPS:cifX Oberfläche|Konfiguration via Oberfläche]]
* [[INI/cifX.htm|Konfiguration in PLC43.INI]]
+
* [[S7-SoftSPS:cifX Einstellungen der IBHsoftec S7-SoftSPS|Konfiguration in PLC43.INI]]
  
 
== Verwenden der SFCs ==
 
== Verwenden der SFCs ==
Zeile 61: Zeile 61:
 
| CALL || SFC/FC 1009  
 
| CALL || SFC/FC 1009  
 
|-
 
|-
|style="width:7em"|  BOARD ||style="width:14em"|  := 0 ||  //INPUT BYTE
+
|style="width:7em"|  BOARD ||style="width:16em"|  := 0 ||  //INPUT BYTE
 
|-
 
|-
 
| CHANNEL || := 0 || //INPUT BYTE
 
| CHANNEL || := 0 || //INPUT BYTE
Zeile 93: Zeile 93:
 
| CALL || SFC/FC 1010  
 
| CALL || SFC/FC 1010  
 
|-
 
|-
|style="width:7em"|  SEND ||style="width:14em"|  := 0 ||  //INPUT BOOL
+
|style="width:7em"|  SEND ||style="width:16em"|  := 0 ||  //INPUT BOOL
 
|-
 
|-
 
| BOARD || := 0 || //INPUT BYTE
 
| BOARD || := 0 || //INPUT BYTE
Zeile 124: Zeile 124:
 
| CALL ||  SFC/FC 14  
 
| CALL ||  SFC/FC 14  
 
|-
 
|-
|style="width:7em"|  LADDR ||style="width:14em"|  := W#16#100  ||  //INPUT WORD
+
|style="width:7em"|  LADDR ||style="width:16em"|  := W#16#100  ||  //INPUT WORD
 
|-
 
|-
 
| RET_VAL || := MW 0 || //RESULT INT
 
| RET_VAL || := MW 0 || //RESULT INT
Zeile 152: Zeile 152:
 
| CALL ||  SFC/FC 15  
 
| CALL ||  SFC/FC 15  
 
|-
 
|-
|style="width:7em"|  LADDR ||style="width:14em"|  := W#16#100  ||  //INPUT WORD
+
|style="width:7em"|  LADDR ||style="width:16em"|  := W#16#100  ||  //INPUT WORD
 
|-
 
|-
 
| RECORD || := P#M 102.0 BYTE 1 || //INPUT ANY
 
| RECORD || := P#M 102.0 BYTE 1 || //INPUT ANY

Aktuelle Version vom 13. Dezember 2012, 10:24 Uhr

Hier werden die grundlegenden Konfigurationseigenschaften der cifX-Karten eingestellt.

Wenn kein PROFIBUS® verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden:

Wie der Treiber in die S7-SoftSPS eingebunden wird, ist Bestandteil dieser Anleitungen:

Verwenden der SFCs

Kommando SFC

Dieser Baustein ermöglicht es verschiedene Informationen aus der cifX-Karte zu lesen

CALL SFC/FC 1008
COMMAND  := 0 //INPUT DWORD
BOARD  := 0 //INPUT BYTE
CHANNEL  := 0 //INPUT BYTE
DATA  := P#DB10.DBX0.0 BYTE 100 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT

Kommando Länge ANY-Pointer Datenbereich Bedeutung
1 24 Liest die SystemInformation aus der cifX-Karte aus
2 48 Liest den SystemInfoBlock aus der cifX-Karte aus
3 Liest den SystemChannelBlock aus der cifX-Karte aus
4 8 Liest den SystemControlBlock aus der cifX-Karte aus
5 64 Liest den SystemStatusBlock aus der cifX-Karte aus
6 165 Liest die ChannelInformation aus der cifX-Karte aus
7 64 Liest den CommonStatusBlock aus der cifX-Karte aus


Busdiagnose SFC

Der Busdiagnose SFC liest den CommonStatusBlock aus und gibt die Information an den Ausgängen zurück

CALL SFC/FC 1009
BOARD  := 0 //INPUT BYTE
CHANNEL  := 0 //INPUT BYTE
RET_VAL  := MW 0 //RESULT INT
COMCOS  := MD 2 //OUTPUT DWORD
COMSTATE  := MD 6 //OUTPUT DWORD
COMERROR  := MD 10 //OUTPUT DWORD
SLAVESTATE  := MD 14 //OUTPUT DWORD
SLAVEERROR  := MD 18 //OUTPUT DWORD
SLAVECONF  := MD 22 //OUTPUT DWORD
SLAVEACTIVE  := MD 26 //OUTPUT DWORD
SLAVEFAULT  := MD 30 //OUTPUT DWORD

Message SFC

Mit Hilfe des Message SFCs können Telegramme zur cifX-Karte geschickt werden

CALL SFC/FC 1010
SEND  := 0 //INPUT BOOL
BOARD  := 0 //INPUT BYTE
CHANNEL  := 0 //INPUT BYTE
TIMEOUT  := 5 //INPUT DWORD
INDATA  := P#DB10.DBX0.0 BYTE 20 //INPUT ANY
OUTDATA  := P#DB0.DBX20.0 BYTE 20 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT
BUSY  := M2.0 //OUTPUT BOOL
NDR  := M2.1 //OUTPUT BOOL
ERROR  := M2.2 //OUTPUT BOOL

SFC 14

Mittels des Bausteins DPRD_DAT können Daten aus dem cifX Dualport RAM gelesen werden

CALL SFC/FC 14
LADDR  := W#16#100 //INPUT WORD
RET_VAL  := MW 0 //RESULT INT
RECORD  := P#M 100.0 BYTE 1 //OUTPUT ANY

Parameter Datentyp Bedeutung
LADDR WORD Startadresse der zu lesenden Daten
RET_VAL INT 0 bei Erfolg
RECORD ANY ANY-Pointer auf gelesenen Daten


SFC 15

Mittels des Bausteins DPWR_DAT können Daten in den cifX Dualport RAM geschrieben werden

CALL SFC/FC 15
LADDR  := W#16#100 //INPUT WORD
RECORD  := P#M 102.0 BYTE 1 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT

Parameter Datentyp Bedeutung
LADDR WORD Startadresse der zu schreibenden Daten
RECORD ANY ANY-Pointer auf zu schreibende Daten
RET_VAL INT 0 bei Erfolg