Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
Es handelt sich dabei um eine 4Kanal analoge Eingangsklemme Pt100.
Sprich wenn ich die Eingänge in der Steuerungskonfiguration nun konfiguriere, also:
AI_1AT%IW0:WORD;AI_2AT%IW1:WORD;etc.
Variablen vom Typ WORD haben ja allerdings nur einen Wertebereich von 0...65535. Daher schreibe ich im eigentlichen Programm dann den Eingangswert in eine andere Variable vom Datentyp INT.
```
AI_1 := temp1;
``` (wobei temp1 vom Datentyp INT ist)
Meine Frage ist eigentlich, was passiert, wenn ich AI_1 den Datentyp INT direkt zuweise? Denn WORD kann mir ja keine Minustemperaturen anzeigen, oder? Damit hatte ich anfangs auch schon Probleme...
Oder muss ich einen Konverter benutzen, der mir den WORD-Wert in einen INT-Wert konvertiert? Wie macht ihr das?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich glaub die temp-werte werden von anfang an als INT übergeben.
ich hab einen drucksensor an meiner steuerung in betrieb genommen, und den eingangswert folgendermassen deklariert:
inData AT %IW3: INT;
die adresse entspricht der in der steuerungskonfiguration.
die werte kannst du dann umrechenen (du musst ja bei der klemme nur durch 10 teilen). alles in allem sehr komfortabel. sensor in betrieb nehmen hat bei mir keine 5 minuten gedauert.
gruß
björn
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Kurze Frage zu o.g. Klemme der Firma WAGO
Es handelt sich dabei um eine 4Kanal analoge Eingangsklemme Pt100.
Sprich wenn ich die Eingänge in der Steuerungskonfiguration nun konfiguriere, also:
Variablen vom Typ WORD haben ja allerdings nur einen Wertebereich von 0...65535. Daher schreibe ich im eigentlichen Programm dann den Eingangswert in eine andere Variable vom Datentyp INT.
```
AI_1 := temp1;
``` (wobei temp1 vom Datentyp INT ist)
Meine Frage ist eigentlich, was passiert, wenn ich AI_1 den Datentyp INT direkt zuweise? Denn WORD kann mir ja keine Minustemperaturen anzeigen, oder? Damit hatte ich anfangs auch schon Probleme...
Oder muss ich einen Konverter benutzen, der mir den WORD-Wert in einen INT-Wert konvertiert? Wie macht ihr das?
Hallo pappy!
schau doch mal hier rein
http://www.wago.com/wagoweb/documentati ... 46000d.pdf
ich glaub die temp-werte werden von anfang an als INT übergeben.
ich hab einen drucksensor an meiner steuerung in betrieb genommen, und den eingangswert folgendermassen deklariert:
inData AT %IW3: INT;
die adresse entspricht der in der steuerungskonfiguration.
die werte kannst du dann umrechenen (du musst ja bei der klemme nur durch 10 teilen). alles in allem sehr komfortabel. sensor in betrieb nehmen hat bei mir keine 5 minuten gedauert.
gruß
björn
richtig, INT anlegen und mit Faktor 10 in REAL konvertieren (falls gewünscht):
IstTemp1Int AT %IW0: INT; (1. Kanal PT100 )
IstTemp1Real:= DINT_TO_REAL(IstTemp1Int)/10;