Chräshe
Level-2
- Beiträge
- 873
- Reaktionspunkte
- 274
-> Hier kostenlos registrieren
Hallo Ihr,
bisher war ich der Meinung, dass der Umgang mit Strukturen bei TwinCAT recht einfach und unkompliziert ist. Kann ich doch Strukturen direkt in ein Array of STRUCT kopieren und umgekehrt…
Jetzt wollte ich prüfen, ob zwei Strukturen die gleichen Inhalte haben.
Leider bekomme ich Übersetzungsfehler 4010 gemeldet. :icon_rolleyesUnverträgliche Typen: Kann '<Name>' nicht in '<Name>' konvertieren.)
Mache ich was falsch, oder geht das tatsächlich nicht?!?
Klar kann ich den Inhalt der Rezepte einzeln vergleichen. Es wäre aber schon schön, wenn das der Compiler machen würde…
Gruß
Chräshe
-----------------------------
PS: Habe diesen Beitrag gefunden. Allerdings komme ich mit dem Befehl MEMCMP auch nicht weiter.
Nur wird jetzt der Fehler 4012 gemeldet (Unzulässiger Typ für Eingang '<Name>' von '<Name>' : Kann'<Name>' nicht in '<Name>' konvertieren.)
bisher war ich der Meinung, dass der Umgang mit Strukturen bei TwinCAT recht einfach und unkompliziert ist. Kann ich doch Strukturen direkt in ein Array of STRUCT kopieren und umgekehrt…
Code:
VAR
sRezept : ARRAY[1..50] OF Rezeptur_01; (* Rezept-Daten *)
sAktRezept : Rezeptur_01; (* aktuelles Rezept *)
END_VAR
sAktRezept := sRezept[11];
Code:
IF sRezept[11] = sRezept[12] THEN
…
Mache ich was falsch, oder geht das tatsächlich nicht?!?
Klar kann ich den Inhalt der Rezepte einzeln vergleichen. Es wäre aber schon schön, wenn das der Compiler machen würde…
Gruß
Chräshe
-----------------------------
PS: Habe diesen Beitrag gefunden. Allerdings komme ich mit dem Befehl MEMCMP auch nicht weiter.
Code:
Ungleich := MEMCMP(sRezept[11], sRezept[12], SIZEOF(sRezept[12]));