Ansteuerung über PROFINET IO
d.
4.
Ergänzen Sie ReadRecord im Programmbeispiel „Main (OB1)" wie folgt:
a.
b.
22
→
Der Baustein wird nun unter „Programmbausteine → Systembausteine
→ Systemressourcen" angelegt.
Gleichzeitig wird der Aufruf im Main-Programm hinzugefügt:
Abb. 19: Main – WRREC
Sie können nun die Aufrufparameter für Ihre Applikation anpassen.
Beispiel:
"WRREC_DB_9"(REQ := "Global_Data".WriteRequest,
ID := "sd4x~Head",
INDEX := 16#60C5,
LEN:=4,
RECORD:="Global_Data".WriteRecord[0]);
Prinzipieller Programmcode:
// set acyclic data
"Global_Data".WriteSubIndexOffset := 16#02000000;
IF "Global_Data".WriteSubIndexOffset = 0 THEN
IF NOT "Global_Data".ReadSIOwritten THEN
"WRREC_DB_1"(REQ := "Global_Data".WriteRequest,
ID := "sd4x~Head",
INDEX := 16#6073,
LEN := 2,
RECORD := "Global_Data".WriteCurrent);
END_IF;
ELSE
IF "Global_Data".WriteSIOwritten THEN
"WRREC_DB_2"(REQ := "Global_Data".WriteRequest,
ID := "sd4x~Head",
INDEX := 16#604A,
LEN := 2,
RECORD := "Global_Data".WriteRecord);
IF "WRREC_DB_2".DONE THEN
"Global_Data".WriteSIOwritten := FALSE;
END_IF;
ELSE
"WRREC_DB_3"(REQ := "Global_Data".WriteRequest,
ID := "sd4x~Head",
INDEX := 158,
LEN := 4,
RECORD := "Global_Data".WriteSubIndexOffset);
IF "WRREC_DB_3".DONE THEN
"Global_Data".WriteSIOwritten := TRUE;
END_IF;
END_IF;
END_IF;
Tippen Sie „RDR" in Main ein.
→
Eine Auswahlliste wird geöffnet.
Wählen Sie den Eintrag „RDREC" in der Auswahlliste aus.
→
Das Dialogfenster „Aufrufoptionen" wird geöffnet.
Antriebsverstärker SD4x - PROFINET IO-Anbindung