Datentypen ändern unter WinCC flexible?

MM440

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe in der CPU ein Override mit dem Datentyp LREAL.
Unter WinCC flexible möchte ich aber über einen Schieberegler diese Variable ansprechen. Jedoch akzeptiert der Schieberegler z.B nur Datentypen von DINT und WORD.

Meine Frage lautet also, ob es eine Möglichkeit gibt unter WinCC flexible die Datentypen zu ändern, sei es über Script oder Einstellungen.

Falls es mit Script gehen würde, wie würde es programmmäßig aussehen?
Mit Script zu programmieren, kenne ich mich noch nicht aus.

Vielen Dank im Voraus.
 
Hallo zusammen,
ich habe in der CPU ein Override mit dem Datentyp LREAL.
Unter WinCC flexible möchte ich aber über einen Schieberegler diese Variable ansprechen. Jedoch akzeptiert der Schieberegler z.B nur Datentypen von DINT und WORD.

Meine Frage lautet also, ob es eine Möglichkeit gibt unter WinCC flexible die Datentypen zu ändern, sei es über Script oder Einstellungen.

Falls es mit Script gehen würde, wie würde es programmmäßig aussehen?
Mit Script zu programmieren, kenne ich mich noch nicht aus.

Vielen Dank im Voraus.
#

Ein Schiebregister eignet sich zur Darstellung von Ganzzahlen
--> ungeeignet bei dem Datentyp Real
Was spricht gegen ein E/A Feld??
PS: ein Skript hilft Dir auch nicht weiter.......
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Antwort.
Ein E/A Feld benutze ich bereits.
Ein Schieberegler sollte nur als Zusatzfunktion dienen.
Wenn dies nicht möglich ist, dann denke ich, wäre eine Addition bzw. Subtraktion der Werte machbar, ähnlich wie die Tippfunktion.
 
ich habe in der CPU ein Override mit dem Datentyp LREAL.
Unter WinCC flexible möchte ich aber über einen Schieberegler diese Variable ansprechen. Jedoch akzeptiert der Schieberegler z.B nur Datentypen von DINT und WORD.

Meine Frage lautet also, ob es eine Möglichkeit gibt unter WinCC flexible die Datentypen zu ändern, sei es über Script oder Einstellungen.

In VBScript kann man mit den folgenden Typkonvertierung arbeiten:

CSng-Funktion

Beschreibung

Gib einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp Single konvertiert wurde.

Syntax

CSng(Ausdruck)

Das Argument Ausdruck ist ein beliebiger gültiger Ausdruck.

CLng-Funktion

Beschreibung

Gib einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp Long konvertiert wurde.

Syntax

CLng(Ausdruck)

Das Argument Ausdruck ist ein beliebiger gültiger Ausdruck.


CDbl-Funktion

Beschreibung

Gib einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp Double konvertiert wurde.

Syntax

CDbl(Ausdruck)

Das Argument Ausdruck ist ein beliebiger gültiger Ausdruck.

Gruß Kai
 
In dem folgendem Programmbeispiel ist in WinCC flexible an einem Schieberegler eine Variable vom Datentyp INT projektiert.

Bei einer Wertänderung der Variablen vom Datentyp INT wird diese Variable in einem VBScript mit der CSng-Funktion in eine Variable vom Datentyp SINGLE konvertiert und als Variable vom Datentyp REAL abgespeichert.

Code:
' CSng-Funktion
'
' Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant 
' mit dem Untertyp Single konvertier wurde.
 
SmartTags("Schieberegler_REAL") = CSng(SmartTags("Schieberegler_INT"))

Gruß Kai
 

Anhänge

  • MP270_Startbild_1.jpg
    MP270_Startbild_1.jpg
    533,6 KB · Aufrufe: 53
  • MP270_Startbild_2.jpg
    MP270_Startbild_2.jpg
    552,7 KB · Aufrufe: 39
  • MP270_Startbild_3.jpg
    MP270_Startbild_3.jpg
    553,5 KB · Aufrufe: 33
  • MP270_Variablen.jpg
    MP270_Variablen.jpg
    368,7 KB · Aufrufe: 37
  • MP270_Skripte.jpg
    MP270_Skripte.jpg
    411,7 KB · Aufrufe: 36
Danke

Vielen Dank Kai,
Bildbeispiele helfen mir sehr, sie sind leicht verständlich. Ich werde morgen gleich ausprobieren.
Und vielen Dank für deine Mühe ein Projekt zu erstellen und die Bilder hochzuladen. :-D
 
Kein weiterer Kommentar ....

Hallo,

MM440 schrieb:
über einen Schieberegler diese Variable ansprechen.

johnij schrieb:
Ein Schiebregister eignet sich zur Darstellung von Ganzzahlen
--> ungeeignet bei dem Datentyp Real

Das lasse ich jetzt mal unkommentiert, aber ich warte schon gespannt auf die nächste, von Dir entwickelte WinCC-Flex Version *ROFL*

Gruß

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier ist noch einmal ein leicht geändertes Programmbeispiel für einen Schieberegler in WinCC flexible

An einem Schieberegler ist eine Variable vom Datentyp INT projektiert.

Bei einer Wertänderung der Variablen vom Datentyp INT wird diese Variable in einem VBScript mit der CSng-Funktion in eine Variable vom Datentyp SINGLE konvertiert und als Variable vom Datentyp REAL abgespeichert.

Code:
' CSng-Funktion
'
' Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant 
' mit dem Untertyp Single konvertier wurde.
 
SmartTags("Schieberegler_REAL") = CSng(SmartTags("Schieberegler_INT"))

An einem EA-Feld ist eine Variable vom Datentyp REAL projektiert.

Bei einer Wertänderung der Variablen vom Datentyp REAL wird diese Variable in einem VBScript mit der CInt-Funktion in eine Variable vom Datentyp INT konvertiert und als Variable vom Datentyp INT abgespeichert.

Code:
' CInt-Funktion
'
' Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant 
' mit dem Untertyp Integer konvertier wurde.
 
SmartTags("Schieberegler_INT") = CInt(SmartTags("Schieberegler_REAL"))

Gruß Kai
 

Anhänge

  • MP270_Startbild_1.jpg
    MP270_Startbild_1.jpg
    538,8 KB · Aufrufe: 22
  • MP270_Startbild_2.jpg
    MP270_Startbild_2.jpg
    562,4 KB · Aufrufe: 18
  • MP270_Startbild_3.jpg
    MP270_Startbild_3.jpg
    560,4 KB · Aufrufe: 18
  • MP270_Variablen_1.jpg
    MP270_Variablen_1.jpg
    363,6 KB · Aufrufe: 22
  • MP270_Variablen_2.jpg
    MP270_Variablen_2.jpg
    363,4 KB · Aufrufe: 20
Und noch ein paar Bilder.

Gruß Kai
 

Anhänge

  • MP270_Skripte_1.jpg
    MP270_Skripte_1.jpg
    417,1 KB · Aufrufe: 21
  • MP270_Skripte_2.jpg
    MP270_Skripte_2.jpg
    418,5 KB · Aufrufe: 21
  • MP270_Runtime_1.jpg
    MP270_Runtime_1.jpg
    174 KB · Aufrufe: 14
  • MP270_Runtime_2.jpg
    MP270_Runtime_2.jpg
    174,4 KB · Aufrufe: 16
Hier ist noch einmal ein leicht geändertes Programmbeispiel für einen Schieberegler in WinCC flexible.

Eine Variable vom Datentyp INT ist an einem Schieberegler sowie an einem EA-Feld projektiert.

Bei einer Wertänderung der Variablen vom Datentyp INT durch den Schieberegler oder durch das EA-Feld wird diese Variable in einem VBScript mit der CSng-Funktion in eine Variable vom Datentyp SINGLE konvertiert und als Variable vom Datentyp REAL abgespeichert.

Code:
' CSng-Funktion
'
' Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant 
' mit dem Untertyp Single konvertier wurde.
 
SmartTags("Schieberegler_REAL") = CSng(SmartTags("Schieberegler_INT"))

Gruß Kai
 

Anhänge

  • MP270_Startbild_1.jpg
    MP270_Startbild_1.jpg
    537,5 KB · Aufrufe: 11
  • MP270_Startbild_2.jpg
    MP270_Startbild_2.jpg
    560,5 KB · Aufrufe: 10
  • MP270_Startbild_3.jpg
    MP270_Startbild_3.jpg
    558 KB · Aufrufe: 10
  • MP270_Startbild_4.jpg
    MP270_Startbild_4.jpg
    557,8 KB · Aufrufe: 10

Anhänge

  • MP270_Variablen.jpg
    MP270_Variablen.jpg
    358,8 KB · Aufrufe: 8
  • MP270_Skripte.jpg
    MP270_Skripte.jpg
    405,1 KB · Aufrufe: 10
  • MP270_Runtime_1.jpg
    MP270_Runtime_1.jpg
    177,1 KB · Aufrufe: 8
  • MP270_Runtime_2.jpg
    MP270_Runtime_2.jpg
    177,4 KB · Aufrufe: 7
@Kai
Bei der Frage geht es nämlich darum Gleitpunktzahlen in einem Schiebregler darzustellen.... (z.B 13,56.)
Dass man INT(Word)-->Real umwandeln kann ist klar .Das bringt aber in unserem Fall kein Ergebnis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Informationen. Die Typenänderungsbeispiele genügen für die Visualisierung unter WinCC flexible. Manchmal hat man getrennte Aufgaben, die einen programmieren, die anderen visualisieren. Und es fällt dann einem schwer extra im Programm dafür zu sorgen, dass die Variablen mit denen unter WinCC flexible in Einklang zu bringen.

Vielen Dank für alles.
 
Zurück
Oben