-> Hier kostenlos registrieren
Hallo,
ich habe ein ST Programm, dieses soll aber in C geschrieben sein. Wie würde man folgenden Code als C Code schreiben?
Was bedeutet dieses CASE XXX OF?
ich habe ein ST Programm, dieses soll aber in C geschrieben sein. Wie würde man folgenden Code als C Code schreiben?
Code:
(* WORKING STATE MACHINE *)
CASE (instruction) OF
mbMFC_READ_HOLDING_REGISTERS:
mbReadHolding.enable := 1;
mbReadHolding.pStation := ADR(mb_station);
mbReadHolding.startAddress := register_address;
//mbReadHolding.value := register_value;
mbReadHolding.pData := ADR(input_values);
mbReadHolding.dataSize := SIZEOF(input_values);
xstatus:=mbReadHolding.status;
mbReadHolding(); (* call function block *)
IF (mbReadHolding.status <> ERR_FUB_BUSY) THEN
fub_status := mbReadHolding.status;
check_status := TRUE; (* flag to check status *)
instruction_ready := TRUE; (* flag marks instruction "ready" *)
END_IF
END_CASE
Was bedeutet dieses CASE XXX OF?