Hallo,
ich habe das WAGO Starter-Kit
Ich habe kein Programm auf dem 750-841 laufen.
Wenn nur die Digital Output Klemme 750-501 zusammen mit dem Controller und der 750-600 Endklemme gesteckt habe gelingt es mir den Aktor an zu sprechen und die LED´s leuchten.
Mit MBT_WriteCoil($wago_id,512, true); überhaupt kein Problem.
Selbst mit ModBus_WriteCoil(19231 /[wago\DO_1]/, true); funktioniert es.
Die Digital Output und Digital Input klemme kann ich sogar gemeinsam betreiben und den Statuswechsel der Digital Input Klemme zeigen mir die dafür angelegten Instanzen sogar an.
Also die DI funktioniert immer. Alleine oder auch mit der DO zusammen.
Nur die DO kann ich nur zum Schalten bewegen, wenn sie alleine betrieben wird.
Ich habes sogar schon erfolglos mit
MBT_WriteCoil($wago_id,0, true); oder MBT_WriteCoil($wago_id,200, true);
versucht.
Was kann da die Ursache sein?
Hallo,
ich habe das Problem gelösst.
Vielen Dank an dieser Stelle an uwe aus dem CoDeSys Forum. Er gab mir den entscheidenden Tipp.
Hier seine Antwort:
Ich denke dein Problem liegt in der EA-config.xml.
Vermutlich hattest du schon einmal ein CoDeSys-Prog. auf deinem Controller und
in diesem Programm natürlich eine Steuerungskonfiguration mit 2 Modulen gemacht.
Auf dem Contoller gibt es ein Verzeichnis /etc und in diesem Verzeichnis gibt
es die Datei EA-config.xml.
In dieser Datei sind nun deine beiden Module eingetragen und der SPS zugeordnet.
d.h. auf die Ausgänge darf nur die SPS schreiben.
Wenn die Anzahl der tatsächlich gesteckten Module nicht mit der Anzahl
der in dieser Datei eingetragenen Module übereinstimmt, dann werden
alle Module dem Feldbus (Modbus) zugeordnet.
Bei Übereinstimmung wird die Zuordnung aus der Datei genommen.
Deine Lösung ist nun alle Module aus dieser Datei zu entfernen.
Du kannst z.B. per ftp auf diese Datei zugreifen und editieren.
(Benutzer : user Passwort : user )
Deine Datei sollte danach so aussehen
Code:
<?xml version=„1.0“ encoding=„ISO-8859-1“?>
<?xml-stylesheet type=„text/xsl“ href="/cplcfg/EA-config.xsl" ?>
<WAGO>
</WAGO>
Danach Ein/Aus und es sollte wieder funktionieren.