Hallo liebe Community,
ich bin dabei eine SWITCH-CASE Anweisung mit 40 Cases zu programmieren.
Den Zahlenwert erhalte ich von meiner SPS (S1200/TIA) per Profinet WORD.
in der config hab ich: SIGNAL packnr IN[9] TO IN[24]
Funktioniert auch sehr gut. Ich kann mir die Variable in "Einzeln" korrekt anzeigen lassen.
Sofern ich die Variable in die SWITCH einsetze, bekomme ich den Fehler "Der Variablentyp "NOTSUPPORTED" der Variable 'packnr' ist kein INT, ENUM oder CHAR und deshalb nicht zulässig für ein SWITCH-Kommando"
Ich habe schon probiert die packnr als INT zu deklarieren - Fehler Doppeldeklaration. Er erkennt scheinbar das SIGNAL nicht als Int an.
Wenn ich die Variable innerhalb einer IF-Anweisung verwende (vergleichend) funktioniert es ohne Probleme.
Welchen Datentyp hat den SIGNAL und wie kann ich den wechseln? Muss ich evtl. noch etwas in meiner Dat des Programms deklarieren?
Danke
SIGNAL in Int umwandeln
-
fibopi -
October 1, 2024 at 5:43 PM -
Thread is Resolved