Typenwandlung

xhasx

Level-2
Beiträge
416
Reaktionspunkte
48
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe ein interne Variable

Name: AblaufdatenIntern
Datentyp: Long
Array-Elemtente: 500

Je nach Anwendung lege ich mittels Skript vorschiedene Datentypen dort ab. Long ist kein Problem. Habe ich aber eine Float ist das Nachkomma weg.

Problem: Ändere ich das Arry in Float geht das ganze mit den Floats. Das mit den Long's macht dann aber Probleme. Max 2^31

Frage gibt's was zur Typwandlung in Skripten. VBS Befehle wohl eher nicht... (FLoat -> Long und Long -> Float)
Ich habe kein Problem das Array als Float zu halten. In der Steuerung kann ich ja Typenwandlungen durchführen.

Und eine harte absolute Adressierung ist in WinCCflex wohl auch nicht drin...
 
Ich habe dein Problem leider nicht so richtig verstanden. Wie auch immer, du kannst in der Visu auf jeden Fall dein Array Typ-Wandeln, allerdings mit VB-Script-Befehlen ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay ist ja auch ein wenig blöd beschrieben.

Ich möchte folgendes machen. Betrachten wir das erste Array Element.

AblaufIntern[0]

Diesem Element (Typ Float) möchte ich je nach Vorgabe eine Float oder eine Long zuweisen. Sieht im Skript folgend aus.

SmartTags("AblaufIntern")(0) = SmartTags("TempLong")

SmartTags("TempLong") = SmartTags("AblaufIntern")(0)

Die Skripoperation funktioniert ja -> Leider werden die 32Bits nicht hardcore kopiert sondern der Datentyp berücksichtigt.

Das Funktioniert:
SmartTags("AblaufIntern")(0) = SmartTags("TempFloat")

SmartTags("TempFloat") = SmartTags("AblaufIntern")(0)
 
Es gibt in VB genauso Umwandlungsfunktionen wie in der SPS.
CLng wandelt in einen LongInt um und
CSgn wandelt in eine Realzahl um .
 
Den Clng hab ich schon in der Reisse.

ich versuch's nochmal. Danke dir schon mal. Wenn's nicht klappt meld ich mich nochmal.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Larry

Thanx! Jetzt sieht's nicht mehr ganz schlecht aus. Was nach dem Csng und Clng kommt muss in die Klammer!!! Das Skript hat nicht gemault.
 
Schön,
dann hat heute wenigsten einmal was geklappt ...
Viel Spass weiterhin beim Script-Programmieren ...:rolleyes:
 
Zurück
Oben