NC-Programmierung mit Synchronaktionen
Schreiben der Daten an die PLC. Als Semaphor muss ebenfalls Byte 0 verwendet werden.
ID=1 WHENEVER $A_DBB[0] == 0 DO $A_DBD[4] = $R1 $A_DBB[0] = 1
Beispiel 2: Schreiben
Im Speicherbereich für den schnellen Datenaustausch werden zehn Word ab Offset 8
geschrieben. Als Semaphor wird Byte 1 verwendet.
PLC-Programmierung
// #tempData: Array [1..10] of Word
// #tempError: Bool
// #tempStatus: Int
"LBP_TransferSelData"(Enable := TRUE,
NC-Programmierung mit Hilfe von Synchronaktionen
Lesen der Daten von der PLC, als Semaphor muss ebenfalls Byte 1 verwendet werden.
ID=2 WHENEVER $A_DBB[1] == 1 DO $R1 = $A_DBW[8] $R2 = $A_DBW[10]
$A_DBB[1] = 0
Beispiel 3: Lesen unter Verwendung von STRUCT
Im Speicherbereich für den schnellen Datenaustausch wird eine Struktur zum Lesen
verwendet.
NC-Werte
$A_DBB[0] = 11, $A_DBB[1] = 22, $A_DBW[2] = B#1a2b, $A_DBD[2] = B#3c4d5e6f
PLC-Programmierung
// S7Var_Struct : Struct
//
//
//
// END_STRUCT;
PLC
Funktionshandbuch, 06/2019, A5E47437861A AA
IVAR1 := 4,
IVAR2 := 0,
Error => #tempError,
ErrCode => #tempStatus);
Funct := 4,
S7Var := #tempData,
IVAR1 := 8,
IVAR2 := 1,
Error => #tempError,
ErrCode => #tempStatus);
S7Var_Byte : Byte;
S7Var_Word : Word;
S7Var_DInt : DWord;
Referenz zum PLC-Grundprogramm
10.6 Funktionen (FC)
// Lesen ab Offset 4
// Semaphor im Byte 0
// Daten übertragen
// Schreiben an NC
// Variable, von der gelesen wird
// Schreiben ab Offset 8
// Semaphor im Byte 1
631