-> Hier kostenlos registrieren
Hallo, ich habe ein Array von Char werten,
diese möchte ich in einem Baustein abfragen und verarbeiten.
Wollte mir einen FC machen, welchem ich den DB und das STartbyte übergebe und dann indirekt zugreifen. Habe nun folgendes gemacht:
Leider bekomme ich bei der Abfrage auf 'A' einen Fehler.
"Unzulässige Operantentypen"
Kann man ein CHARBYTE nicht auf 'A' ABFRAGEN?
diese möchte ich in einem Baustein abfragen und verarbeiten.
Wollte mir einen FC machen, welchem ich den DB und das STartbyte übergebe und dann indirekt zugreifen. Habe nun folgendes gemacht:
Code:
FUNCTION FC951 : VOID
// Diese Baustein konvertiert ein vom Keyence Messystem empfangenes Datenpaket in Reals
VAR_INPUT
Laenge_Paket : INT;
DB_Paket : BLOCK_DB;
Startbyte_Paket : INT;
DB_Real : BLOCK_DB;
Startbyte_Real : INT;
END_VAR
VAR_TEMP
Modus : INT;
Kanal : INT;
END_VAR
// Abfragen des Modus, welcher gefahren wird.
IF DB_Paket.DB[Startbyte_Paket + 0] = 'A' AND
DB_Paket.DB[Startbyte_Paket + 1] = 1 THEN
M40.0 := TRUE ;
END_IF;
END_FUNCTION
Leider bekomme ich bei der Abfrage auf 'A' einen Fehler.
"Unzulässige Operantentypen"
Kann man ein CHARBYTE nicht auf 'A' ABFRAGEN?