Ziffernfeld Programmieren

Mark4you

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe zu einem TP270 ein externes Tastenfeld mit den Ziffern 0-9 gebaut.
Hat da schon jehmand mal sowas programmiert. Möchte die zahlen im TP verarbeiten. Die 10 Taster gehen diregt auf eine Eingangsbaugruppe.

MFG
Mark4you
 
Hallo!

Hat du da nur die Tasten 0 bis 9?
Oder Enter und ESC auch?
Oder wie willst du deine Eingabe übernehmen bzw bei falscheingabe rücksetzen?

Du kannst zum Beispiel dein Tastenfeld BCD Codiert ablegen.
Also wenn du die erste Taste drückst zb 8 dann schreibst du in den rechten vier Bit den Wert 1000. Wenn du die zweite Taste zb 5 drückst dann schreibst du in den nächsten vier Bits deinen BCD Code. Dann sieht deine BCD Zahl so aus: 0101 1000
Diese Zahl kannst du dann mit BTI in eine Integer wandeln und dann hast du eine Integerzahl mit dem Wert 85!

godi
 
Ich würde da mal einen DB als Interface zum Panel anlegen,

dbHMI

dieser DB sollte einen Integer nKeyCode enthalten, welchen du dann bearbeitest...

Code:
IF "Input_Key1" THEN
    dbHmi.nKeyCode = 1;
ELSIF  "Input_Key2" THEN
    dbHmi.nKeyCode = 2;
...
ELSE
    dbHmi.nKeyCode = -1; //Als keine Taste gedrückt.
END_IF;

Verarbeiten würde ich aber die gedrückte Taste in der SPS und nur das daraus resultierende Ergebnis ans Panel sende...

Was willst du mit dieser Taste dann Anfangen, ein Textfeld abfüllen oder was?
 
Zurück
Oben