-> Hier kostenlos registrieren
Hallo liebe Forummitglieder,
ich habe hier eine CPU 315-2DP (v1), die via PROFIBUS-DP mit einem TP177B verbunden ist, das ich mit WinCC flexible 2008 (ich meine SP2) projektiere.
An besagtem TP soll der Bediener eine alpanumerische Zeichenfolge (nicht mehr als 8 Zeichen) aus einer Vorgabe von ca. 60 Stück auswählen können.
Das ist aktuell wie folgt realisiert: In der WinCC-Projektierung gibt es eine Textliste. Die Namen der Einträge dieser List sind identisch mit den Vorgaben.
Mit einem EA-Feld wählt der Bediener einen Eintrag und in einer Variablen (die via PROFIBUS-DP an die CPU kommuniziert wird) wird der
Index des Eintrags hinterlegt. In der CPU (genauer: in einem Instanz-DB) liegt ein 2-dimensionales Array aus Bytes, aus dem dann
an der Stelle [Index][0-7] die Zeichen ausgelesen und im weiteren Programmablauf verwendet werden.
Mein Anliegen ist, eine Änderung des Arrays (Einträge hinzufügen, entfernen) über das TP zu implementieren, die zur Laufzeit ohne die Verwendung eines
PGs durchgeführt werden kann. Habt ihr eine Idee?
Den Teil in der CPU müsste ich hinbekommen. Ich würde das Array größer als notwendig auslegen, sagen wir 100x8 Bytes und neben den Bytes die
aktuelle Länge hinterlegen.
In einem EA-Feld am TP gibt Fachpersonal eine Zeichenfolge ein und betätigt entweder die Schaltfläche Entfernen oder die Schaltfläche Hinzufügen,
woraufhin in der Steuerung eben diese Eingabe entfernt oder hinzugefügt wird. Oh ich sehe noch ein Problem: Wie ermögliche ich die Eingabe von
bspw. 00OQLRP1?
Wie passe ich dem das Auswählen durch den Bediener an, der ausdrücklich wählen soll und nicht selber eingeben!?
Das Array muss zwingend aus Bytes bestehen, String bringt nichts. Möglich währe ein Struct-Array, die Zeichen müssen aber
zeichenweise zur Verfügung stehen.
ich habe hier eine CPU 315-2DP (v1), die via PROFIBUS-DP mit einem TP177B verbunden ist, das ich mit WinCC flexible 2008 (ich meine SP2) projektiere.
An besagtem TP soll der Bediener eine alpanumerische Zeichenfolge (nicht mehr als 8 Zeichen) aus einer Vorgabe von ca. 60 Stück auswählen können.
Das ist aktuell wie folgt realisiert: In der WinCC-Projektierung gibt es eine Textliste. Die Namen der Einträge dieser List sind identisch mit den Vorgaben.
Mit einem EA-Feld wählt der Bediener einen Eintrag und in einer Variablen (die via PROFIBUS-DP an die CPU kommuniziert wird) wird der
Index des Eintrags hinterlegt. In der CPU (genauer: in einem Instanz-DB) liegt ein 2-dimensionales Array aus Bytes, aus dem dann
an der Stelle [Index][0-7] die Zeichen ausgelesen und im weiteren Programmablauf verwendet werden.
Mein Anliegen ist, eine Änderung des Arrays (Einträge hinzufügen, entfernen) über das TP zu implementieren, die zur Laufzeit ohne die Verwendung eines
PGs durchgeführt werden kann. Habt ihr eine Idee?
Den Teil in der CPU müsste ich hinbekommen. Ich würde das Array größer als notwendig auslegen, sagen wir 100x8 Bytes und neben den Bytes die
aktuelle Länge hinterlegen.
In einem EA-Feld am TP gibt Fachpersonal eine Zeichenfolge ein und betätigt entweder die Schaltfläche Entfernen oder die Schaltfläche Hinzufügen,
woraufhin in der Steuerung eben diese Eingabe entfernt oder hinzugefügt wird. Oh ich sehe noch ein Problem: Wie ermögliche ich die Eingabe von
bspw. 00OQLRP1?
Wie passe ich dem das Auswählen durch den Bediener an, der ausdrücklich wählen soll und nicht selber eingeben!?
Das Array muss zwingend aus Bytes bestehen, String bringt nichts. Möglich währe ein Struct-Array, die Zeichen müssen aber
zeichenweise zur Verfügung stehen.