AIN-Baustein und Probleme bei der Benutzung

Begonnen von R_Grabichler, 23. April 2018, 15:01:09

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

R_Grabichler

Hallo werte Gemeinde,
wie an meinem Problem ersichtlich bin ich blutiger Anfänger.

Ich habe ein IR-Messgerät und will die Stormwerte 4-20mA einlesen mit Messbereich von 0 -500 Grad.
Dafür benutze ich eine XN-322-4AIO-I von Eaton.
Die Werte sind als png angehängt.

Zum Testen versuche ich eine Zufallszahl als Analog eingang zu simulieren, und mit der Funktion
AIN zu skalieren.
Jetzt verstehe ich die Fehlermedlung noch, die besagt "       

         ------ Build started: Application: Device.Sim.Device.Application -------
                typify code ...
[ERROR]         proj 17-094: TempAbfrage [Device: PLC Logic: Application](Line 6, Column 1 (Impl)): C0032:  Cannot convert type 'LREAL' to type 'WORD'
                Compile complete -- 1 errors, 0 warnings
"
Warum kann das nicht converted werden, und wie kann ich das lösen.

Code ist angehängt.

Dankeschön

[gelöscht durch Administrator]

mattsches

Hallo,

Dein Fehler ist die Division durch 1000.0 (einer Gleitkommakonstante) und dass die Division außerhalb der Klammer für die Typkonvertierung stattfindet. Das macht aus dem zuvor erzeugten WORD wieder einen LREAL.

Ändere die Zeile mal auf


Analogwert := INT_TO_WORD(OSCAT_BASIC.RDM2(...) / 1000);


Dann wird durch einen Integer geteilt und erst anschließend in WORD konvertiert.

Javanai

I can say that this is what I'm looking for.

Bunchuul


hanoisss