ich habe hier einen Wago 750-841 der die Steuerung eine Anlage übernimmt. Mit der Web-Visu ist eine Bedienerführung realisiert. Geht so weit ganz gut.
Zusätzlich soll nun über ein Programm auf einem beliebigen PC auf die Steuerung zugegriffen werden. Mit den Modbus Funktionen FC4 und FC6 lassen sich Eingänge oder Ausgänge verändern. Leider nur wenn auf dem Controller kein PLC Programm läuft.
Gibt es eine einfache Möglichkeit über die Ethernet Schnittstelle z.B. einen Merker zu setzen oder löschen? Den kann ich dann im PLC Programm auswerten und darauf entsprechend reagieren.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In der Steuerungskonfiguration "Fieldbus" Variablen anlegen, Datenformat wie gewünscht (z.B. "Word"), dann im Programm eine Variable anlegen die auf diese Speicherstelle verweist:
PFC_Out_01AT%QW256:WORD;
Jetzt kann im Programm diese Variable verwendet werden.
(das Beispiel oben ist allerdings andersrum, ich schreibe mit der Steuerung und lese über Ethernet), sollte also bei Dir AT %IW heißen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich habe hier einen Wago 750-841 der die Steuerung eine Anlage übernimmt. Mit der Web-Visu ist eine Bedienerführung realisiert. Geht so weit ganz gut.
Zusätzlich soll nun über ein Programm auf einem beliebigen PC auf die Steuerung zugegriffen werden. Mit den Modbus Funktionen FC4 und FC6 lassen sich Eingänge oder Ausgänge verändern. Leider nur wenn auf dem Controller kein PLC Programm läuft.
Gibt es eine einfache Möglichkeit über die Ethernet Schnittstelle z.B. einen Merker zu setzen oder löschen? Den kann ich dann im PLC Programm auswerten und darauf entsprechend reagieren.
In der Steuerungskonfiguration "Fieldbus" Variablen anlegen, Datenformat wie gewünscht (z.B. "Word"), dann im Programm eine Variable anlegen die auf diese Speicherstelle verweist:
Jetzt kann im Programm diese Variable verwendet werden.
(das Beispiel oben ist allerdings andersrum, ich schreibe mit der Steuerung und lese über Ethernet), sollte also bei Dir AT %IW heißen.
Hallo debug,
du kannst mit den Modbusfunktionen FC4 und FC 6 auch auf Merker zugreifen.
(Ohne zusätzliche Konfiguration)
Die Modbusadressen für Merker beginnen bei 0x3000 (also 12288 dez).
Auf Adresse 0x3000 liegt dann in der SPS %MW0.
Evtl. fängt der Merkerbereich auch erst bei 0x3001 (12289 dez) -> %MW0 an.
Das hängt von deinem Master auf dem PC ab.
(Manche Master zählen die Modbusadressen ab 0 und manche
fangen erst mit 1 an).
Uwe
Hallo,
Asche auf mein Haupt.
Man sollte natürlich einen Eingang nicht mit %QX256.0 deklarieren sondern mit %IX256.0.
Danke für die Unterstützung.