S7-SoftPLC:cifX Basic configuration
Jump to navigation
Jump to search
The basic configuration features of the cifX-cards are set here.
If no PROFIBUS® is used, the configuration has to be executed with the System Configurator SyCon.NET of Hilscher company.
How the driver is integrated into S7-SoftPLC is part of these instructions:
Using the SFC
Command SFC
Via the SFC 1008 it is possible to read multiple informations from the cifX-cards
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
| Command | Length ANY-Pointer Dataarea | Description |
|---|---|---|
| 1 | 24 | Reads the SystemInformation from cifX-card |
| 2 | 48 | Reads the SystemInfoBlock from cifX-card |
| 3 | Reads the SystemChannelBlock from cifX-card | |
| 4 | 8 | Reads the SystemControlBlock from cifX-card |
| 5 | 64 | Reads the SystemStatusBlock from cifX-card |
| 6 | 165 | Reads the ChannelInformation from cifX-card |
| 7 | 64 | Reads the CommonStatusBlock from cifX-card |
Busdiagnose SFC
Via the SFC 1009 the CommonStatusBlock is read
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
Via SFC 1010 Messages are sent to cifX-card
CALL
SFC/FC 1010
SEND
:= 0
//INPUT BOOL
BOARD
:= 0
//INPUT BYTE
CHANNEL
:= 0
//INPUT BYTE
TIMEOUT
:= 5
//OUTPUT 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
Via the SFC "DPRD_DAT" inputs can be read out of the cifX dualport RAM
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 | Type of data | Description |
|---|---|---|
| LADDR | WORD | Start address of inputs to be read |
| RET_VAL | INT | 0 on success |
| RECORD | ANY | ANY-Pointer to readout data |
SFC 15
Via the SFC "DPWR_DAT" outputs can be written into the cifX dualport RAM
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 | Type of data | Description |
|---|---|---|
| LADDR | WORD | Start address of outputs to be written |
| RECORD | ANY | ANY-Pointer on data to be written |
| RET_VAL | INT | 0 on success |