WINCC Eingabefeld Eingabe Eingrenzen

Bender25

Level-2
Beiträge
584
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Brauch wie so oft wieder Hilfe.

Wie kann bzw kann ich überhaupt bei WINCC einen Wert den man in ein Eingabefeld einträgt überwachen. z.b. darf nur ein Wert 0-2 eingetragen werden.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nochmal eine frage

Zuerst mal danke. Hat geholfen :)

Nun würde ich gerne über einen Button ein Bit Setzen und beim nächsten betätigen wieder Rücksetzen. Aber so wie ich das seh geht nur Setzen oder Rücksetzen beim betätigen.

Wahrscheinlich geht das nur in C. Und das kann ich net :(
Wäre super wenn mir wieder jemand weiterhelfen könnte.
 
Button

Hallo,

doch das geht mit ner XOR-Verknüpfung über Skripte. Hab aber jetzt nichts da zum Naschsehen..

MfG
André Räppel
 
Toggle in VB:

Code:
Sub OnClick(ByVal Item)
Dim Toggle
Set Toggle = HMIRuntime.Tags("Toggle")
Toggle.Write Abs(Toggle.Read - 1)
End Sub

oder in C:
Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
if (GetTagBit("Toggle")==0)  
 SetTagBit("Toggle",1);
else
 SetTagBit("Toggle",0);
}

Zu programmieren über Eigenschaften des Objektes/ z.B. Mausklick/ rechte Maustaste/C-Aktion oder VBS-Aktion.

Gruß
raika
 
Zuviel Werbung?
-> Hier kostenlos registrieren
RaiKa schrieb:
Toggle in VB:

Code:
Sub OnClick(ByVal Item)
Dim Toggle
Set Toggle = HMIRuntime.Tags("Toggle")
Toggle.Write Abs(Toggle.Read - 1)
End Sub

oder in C:
Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
if (GetTagBit("Toggle")==0)  
 SetTagBit("Toggle",1);
else
 SetTagBit("Toggle",0);
}

Zu programmieren über Eigenschaften des Objektes/ z.B. Mausklick/ rechte Maustaste/C-Aktion oder VBS-Aktion.

Gruß
raika



Vielen Dank!!!!!!!!!!!!!!!!!!

ICH WILL SOWAS AUCH KÖNNEN
 
RaiKa schrieb:
Toggle in VB:

Code:
Sub OnClick(ByVal Item)
Dim Toggle
Set Toggle = HMIRuntime.Tags("Toggle")
Toggle.Write Abs(Toggle.Read - 1)
End Sub

oder in C:
Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
if (GetTagBit("Toggle")==0)  
 SetTagBit("Toggle",1);
else
 SetTagBit("Toggle",0);
}

Zu programmieren über Eigenschaften des Objektes/ z.B. Mausklick/ rechte Maustaste/C-Aktion oder VBS-Aktion.

Gruß
raika

Jetzt hab ich wieder eine Frage. Wie schaffe ich es in einer Byte Variablen einzelne Bit zu setzen? Hab schon ein wenig rum gespielt an deinem C Programm aber bekomme es einfach net hin.
 
Hallo Bender25,

die C-Aktion sollte so funktionieren.
Hast Du der "Toggle" eine binäre Variable zugewiesen oder an Stelle von "Toggle" Deine Variable eingesetzt?

Du schreibst weiterhin:
Code:
Wie schaffe ich es in einer Byte Variablen einzelne Bit zu setzen?
Wenn Du nur ein "Bit setzen" willst, gibt es dafür in den Eigenschaften des Objektes die entsprechende Funktion, in der Du eine Bytevariable angeben und das gewünschte Bit auswählen kannst.

Willst Du für alle Bits im Byte die Toggle-Funktion realisieren, mußt Du für jedes Bit im Byte eine Variable vereinbahren, und für jedes Objekt die C-Aktion programmieren mit jeweils der Bitvariablen. Also z.B. einmal für "Toggle" die Variable V0, dann mit Variable V1,...., V7.

Ich hoffe, Dein Problem richtig verstanden zu haben.

Gruß
raika
 
Zurück
Oben