Prozessdatenaustausch mit der Steuerung MOVI-PLC® advanced DHF41B
Steuerungs-
Der Prozessdatenaustausch mit der Steuerung MOVI-PLC
beispiel für
Simatic S7 erfolgt in Abhängigkeit von der gewählten Prozessdaten-Konfiguration ent-
Simatic S7
weder direkt über Lade- und Transferbefehle oder über die speziellen Systemfunktionen
SFC 14 DPRD_DAT und SFC15 DPWR_DAT.
STEP7 Programm-
Für dieses Beispiel wird die Steuerung MOVI-PLC
beispiel
Prozessdaten-Konfiguration 10 PD auf die Eingangsadressen PEW512... und Aus-
gangsadressen PAW512... projektiert.
Ein Datenbaustein DB3 mit ca. 50 Datenworten wird angelegt.
Durch Aufruf von SFC14 werden die Prozess-Eingangsdaten in den Datenbaustein
DB3, Datenworte 0 bis 18 kopiert. Nach der Bearbeitung des Steuerungsprogramms
werden mit dem Aufruf von SFC15 die Prozess-Ausgangsdaten von Datenwort 20...38
auf die Ausgangsadresse PAW 512... kopiert.
Achten Sie beim Parameter RECORD auf die Längenangabe in Byte. Diese muss mit
der konfigurierten Länge übereinstimmen.
Weitere Informationen zu den Systemfunktionen finden Sie in der Online-Hilfe zu
STEP7.
//Anfang der zyklischen Programmbearbeitung im OB1
BEGIN
NETWORK
TITLE =Kopiere PE-Daten von der Steuerungskarte Typ DHF41B in DB3, Worte 0...18
CALL SFC
NETWORK
TITLE =SPS-Programm mit Antriebsapplikation
// SPS-Programm nutzt Prozessdaten im DB3 zum Datenaustausch
// mit der Steuerungskarte Typ DHF41B
L
L
L
// usw.
L
T
L
T
L
T
// usw.
NETWORK
TITLE =Kopiere PA-Daten von DB3, Worte 20...38 zur Steuerungskarte Typ DHF41B
CALL SFC
HINWEIS
Dieses Programmbeispiel zeigt als kostenloser Service unverbindlich nur die prinzipi-
elle Vorgehensweise zur Erstellung eines SPS-Programms. Für den Inhalt des Pro-
grammbeispiels wird daher keine Haftung übernommen.
Handbuch – MOVI-PLC® advanced DHF41B Feldbusschnittstelle DeviceNet und PROFIBUS DP-V1
Betriebsverhalten am PROFIBUS DP-V1
14 (DPRD_DAT)
LADDR
:= W#16#200
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 20 //Zeiger
DB3.DBW 0
//PE1 laden
DB3.DBW 2
//PE2 laden
DB3.DBW 4
//PE3 laden
W#16#0006
DB3.DBW 20
//6hex auf PA1 schreiben
1500
DB3.DBW 22
//1500dez auf PA2 schreiben
W#16#0000
DB3.DBW 24
//0hex auf PA3 schreiben
15 (DPWR_DAT)
LADDR
:= W#16#200
RECORD := P#DB3.DBX 20.0 BYTE 20 //Zeiger auf DB/DW
RET_VAL:= MW 32
//Read DP Slave Record
//Input Adresse 512
//Ergebnis in Merkerwort 30
//Write DP Slave Record
//Ausgangsadresse 512 = 200hex
//Ergebnis in Merkerwort 32
®
advanced DHF41B über
®
advanced DHF41B mit der
I
10
0 0
61