WinCC 6.2 + SP2 und Virtuelle Tastatur

MSP

Level-1
Beiträge
210
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin gerade dabein eine Benutzeranmeldung mit WinCC 6.2 SP2 zu erstellen.
Hierbei ist mir beim testen aufgefallen, dass die WinCC-Tastatur nicht immer eingeblendet wird.

Ich habe auch schon bei Siemens im Forum einen Beitrag mit dem selben Problem gefunden, aber keine Lösung.
Da das Projekt auf einem Touch-Panel laufen soll, brauche ich für das Login die WinCC-Tastatur.

Beim ersten Aufruf erscheint auch die Tastatur, nur wenn ich mich dann abmelde und nochmal anmelden möchte, kommt zwar der Dialog aber die Tastatur nicht... ergo ist kein Anmelden möglich :confused:

Gruss,
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du das System Login/Logout über eine C-Aktion am Ereignis Mausklick einer Schaltfläche projektiert?

Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
 
// System Login
 
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
 
PWRTLogin('c'); 
 
}

Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
 
// System Logout
 
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
 
PWRTLogout();
}

Gruß Kai
 

Anhänge

  • WinCC_Graphics_Designer_1.jpg
    WinCC_Graphics_Designer_1.jpg
    533,7 KB · Aufrufe: 23
  • WinCC_Graphics_Designer_2.jpg
    WinCC_Graphics_Designer_2.jpg
    516,3 KB · Aufrufe: 17
  • WinCC_Graphics_Designer_3.jpg
    WinCC_Graphics_Designer_3.jpg
    533,7 KB · Aufrufe: 11
  • WinCC_Graphics_Designer_4.jpg
    WinCC_Graphics_Designer_4.jpg
    516,8 KB · Aufrufe: 10
  • WinCC_Runtime_1.jpg
    WinCC_Runtime_1.jpg
    224,4 KB · Aufrufe: 16
Oder hast Du unter den Projekteigenschaften jeweils eine Tastenkombination für das System Login/Logout projektiert und dann eine VBS-Aktion am Ereignis Mausklick einer Schaltfläche projektiert?

Code:
Sub OnClick(ByVal Item)  
 
' System Login
 
' SendKeys-Eigenschaft
'
' SendKeys sendet Tastatureingaben und Tastenkombinationen
' an die aktive Anwendung.
 
Dim Tastenkombination
 
Set Tastenkombination = CreateObject("WScript.Shell")
 
' Tastenkombination ALT + i
 
Tastenkombination.SendKeys "%i"
 
End Sub

Code:
Sub OnClick(ByVal Item)   
 
' System Logout
 
' SendKeys-Eigenschaft
'
' SendKeys sendet Tastatureingaben und Tastenkombinationen
' an die aktive Anwendung.
 
Dim Tastenkombination
 
Set Tastenkombination = CreateObject("WScript.Shell")
 
' Tastenkombination ALT + o
 
Tastenkombination.SendKeys "%o"
 
End Sub

Zu SendKeys siehe auch die beiden folgenden Links:

http://www.shadoware.de/vb/sendkeys.html

http://msdn.microsoft.com/de-de/library/system.windows.forms.sendkeys(VS.80).aspx

Gruß Kai
 

Anhänge

  • WinCC_Projekteigenschaften_1.jpg
    WinCC_Projekteigenschaften_1.jpg
    281,4 KB · Aufrufe: 9
  • WinCC_Projekteigenschaften_2.jpg
    WinCC_Projekteigenschaften_2.jpg
    281,5 KB · Aufrufe: 9
  • WinCC_Graphics_Designer_5.jpg
    WinCC_Graphics_Designer_5.jpg
    529,1 KB · Aufrufe: 10
  • WinCC_Graphics_Designer_6.jpg
    WinCC_Graphics_Designer_6.jpg
    524 KB · Aufrufe: 10
Und noch ein paar Bilder.

Gruß Kai
 

Anhänge

  • WinCC_Graphics_Designer_7.jpg
    WinCC_Graphics_Designer_7.jpg
    530,9 KB · Aufrufe: 12
  • WinCC_Graphics_Designer_8.jpg
    WinCC_Graphics_Designer_8.jpg
    524,4 KB · Aufrufe: 11
  • WinCC_Runtime_2.jpg
    WinCC_Runtime_2.jpg
    221,2 KB · Aufrufe: 12
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kai,

ich habe an meinem Button als Mausklick die C-Aktion geschrieben

Code:
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin('c');

Der Link zum Beitrag bei Siemens:
http://www.automation.siemens.com/S...ow.aspx?PageIndex=1&PostID=115108&Language=en

Was ich noch gefunden habe im Forum ist ein Hinweis auf einen Hotfix 3 bzw. einen neueeren Hotfix 5 den es wohl vom Support für 6.2 SP2 geben soll.

Gruss,
Michael
 
Hallo zusammen,

wir haben uns mit dem Siemens Support in Verbindung gesetzt und ein Hotfix 7 erhalten.
Nun funktioniert das ganze wie es soll, die Tastatur erscheint bei jedem EA-Feld und Dialog der eine Tastatur benötigt.

Das Hotfix ist nur bei Siemens direkt auf Anfrage beim Support erhältlich.

Gruss,
Michael
 
Zurück
Oben