Dein Vorgehen ist aber falsch/so nicht vorgesehen.
Du legst alles was du in IPS auswerten willst (auch wenn dann im Script bewertet wird) als Instanz an. Das ist die logische Verbindung zur Hardware.
Im Script arbeitet du dann mit GetValue/GetValueBoolean etc…
Alternativ wenn der Wert nicht gepollt werden soll:
Den Timer in der Instanz auf null, und im Script mit ModBus_RequestRead(InstanzID) den Wert lesen lassen und dann mit GetValue weiter…
Michael
In ips sprichst du die ips Variablen ja über die id an
Ich glaub nun steh ich auf dem Schlauch
Warum brauchst du Read und Write coil das handelt ja die ips Variable
ZB das mx 0.4 ist über die ips Variable eingang4 angebunden
Und das mx1.0 über die ips Variable ausgang0
Wenn du dann im Skript schreibst
(Sorry wenn der Syntax nun nicht korrekt ist komm vom Codesys her)
If eingang4 = True then
Ausgang0:= false
Dann änderst du die ips Variable und durch die ipsanbindung dann mx1.0 mit
Gesendet von iPhone mit Tapatalk
@ nall Chan
Hilfst du im weiter ich bin eher fit in Sachen Wago und Codesys und ich denke das das Problem falls es ein Problem ist eher im richtigen Skript Syntax zu liegen scheint
Die Verbindung zwischen ips und Wago scheint ja zu bestehen
Gruß Roman
Gesendet von iPhone mit Tapatalk
Hat sich wohl geklährt?
Wenn ja bitte auch kurz Info so können die Helfer auch abschließen
Gesendet von iPhone mit Tapatalk
Hallo zusammen,
sorry musste gerade außer haus.
Habe den Fehler nun gefunden. War alles richtig außer…
FALSCH:
$Aktor = getValueBoolean(26552 /*[Geräte\Wago\beleuchtung]*/);
RICHTIG:
$Aktor = getValueBoolean(52090 /*[Geräte\Wago\beleuchtung\Value]*/);
Deswegen habe ich gedacht, das ich die Modbus Geräte anders abfragen muss…
Vielen Dank für eure Hilfe, waren noch ein paar nützliche Tips dabei…
Super
Weiter viel Spaß mit ips
Gesendet von iPhone mit Tapatalk