LOGO Fernsteuerung einer Vakuumpumpe durch eine LOGO!8 per ModBus

storrma

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

Ich habe folgendes Problem mit der Modbus Verbindung von der LOGO mit dem Controller der Vakuumpumpe. Vorab handelt es sich um die folgenden Komponenten:
-LOGO! 8.2
-Vacuubrand Chemie-Pumpstand PC 3001 VARIO select

Die Pumpe lässt sich per Modbus fernsteuern. Und genau das soll auch genutzt werden. Wird der Taster –S1 (I1) betätigt soll der Netzwerkausgang die Fernsteuerung der Pumpe aktivieren.
Folgendes Programm mit der dazugehörigen Einstellungen des Netzwerkausgangs habe ich in die Logo geladen aber nichts tut sich.
BILD1.png

BILD2.png

Folgender Auszug aus der Betriebsanleitung der Schnittstelle von Vacuubrand:
BILD3.jpg
BILD4.jpg(Einstellungen am Controller)

Ich habe das wie folgt interpretiert. Der Modbus Port ist in dem Contoller auf 502 parametriert. Dementsprechend habe ich das auch bei dem Netzwerkausgang so vorgenommen.

Die Adresse (40802) habe ich bei Modbus adress eingetragen. Und den Wert (1) habe ich Unit ID eingetragen. Den Modbus Typ konnte ich nicht verändern von Coil auf einen anderen Typ.
Starte ich mit diesen Einstellungen das Programm und betätige –S1 passiert leider nichts. Die Vakuumpumpe wechselt nicht in den Remote Control Mode und wird lokal gesperrt. Gibt es einen Fehler bei der Parametrierung?

Beste Grüße
Marcel
 

Anhänge

  • Betriebsanleitung Schnittstelle.pdf
    2,6 MB · Aufrufe: 10
Wenn ich das richtig sehe, erwartet die Pumpe an der Adresse einen 16bit Wert. Dies wird in der LOGO durch Analogwerte dargestellt.
Du sendest einen boolschen Wert an die Adresse. Keine Ahnung, ob das über Modbus dann auch akzeptiert wird.


Ich würde mal einen analogen Netzwerkausgang testen:

attachment.php
 

Anhänge

  • ModBus INT.jpg
    ModBus INT.jpg
    24,8 KB · Aufrufe: 84
Zuviel Werbung?
-> Hier kostenlos registrieren
Beachten sollte man auch, dass in der Logo die Registeradressierung bei 1 beginnt, in dem Modbus Gerät aber bei 0 (40000). Also müsste der Offset von 1 bei der Adressierung mit angegeben werden. Das heißt, nicht HR40802, sondern 40803.
 
Mal von den Tipps der Anderen abgesehen, was mir bei Deinem Screenshot auffältt, da steht Modbus Fernsteuerung aus, da müsste in Deinem Fall "Vollzugriff" stehen? Außerdem werden keine Coils unterstützt, sondern nur Holding Register Du musst in der Logo einen anderen Baustein verwenden, der kein Bool via Modbus verschickt, sondern ein Word. Davor kannst Du dann einen SEL-Baustein setzen, der entweder eine 1 oder einen anderen Wert an den Modbusbaustein übergibt.
 
Zuletzt bearbeitet:
Hallo zusammen, erstmal danke für eure zahlreichen Antworten. Da waren zwei richtig entscheidende Tipps dabei.
Zu erst einmal war das Bild der Controllers etwas älter. Die Einstellung war schon auf Vollzugriff eingestellt.
Über das Programm von hucki konnte ich den Controller ansteuern. Allerdings nur in Verbindung mit dem Offset Tipp von Gunsams. Ich konnte jetzt per Tasterbetätigung den Controller in den Remote Mode setzen. (Über 40803)
Das Problem ist jetzt sobald ich einen weiteren Netzwerkausgang in das Programm einbinden (beispielsweise Anwendung auswählen über dementsprechend die 40903 s.h. Bild 3). Funktioniert nichts mehr. Also der Bildschirm wird nicht mal mehr gesperrt durch den davor funktionierenden Remote Mode (40803)

Wie kann ich mehrere Netzwerkausgänge ansteuern in dem Logo Programm? Also z.b. Fernsteuerung an (40803) dann Programm wählen (40903) und Prozess starten (40904).

Bilder folgen gleich. Schonmal vorab danke für eure Tipps! Bin schon mal froh, dass zumindest die Verbindung steht, und ich den Controller in den Remote Mode geschaltet bekomme.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die aktuelle Einstellung am Controller
BILD8.jpg
Ich bin jetzt schon einen Schritt weiter. Wenn ich die Fernsteuerung mit -S1 aktiviere, und vorab am Controller ein Programm wähle und dann programmtechnisch mit -S2 den Run Mode starte, funktioniert die ganze Sache mit diesem Programm:
BILD 10.png
Dann geht der Controller auch in den Remote Modus:
BILD7.jpg
-S2 ist allerdings der Reset-Taster. Jetzt ist die Frage wie kann ich den zweiten Netzwerkausgang programmtechnisch ansteuern?
Das Programm einfach parallel aufbauen funktioniert nicht, weil dann passiert gar nichts mehr. Also der Controller geht nicht mal mehr in den Remote Modus (s.h. Bild oben)
Bild 11.png

Habt ihr eine Idee wie man das Programm Funktionsfähig aufbauen kann, dass die Fernsteuerung aktiviert wird (40803), dann das Programm ausgewählt wird (40903) und der Run Mode aktiviert wird (40904)?

Beste Grüße :)
 
Das Dein Programm wohl mehrere Fehler hat hast Du gesehen? Du sendest zweimal an Register 40903 (NAQ1+2), beim zweiten Mal aber an Gerät 100 und nicht an Gerät 1.
Korrektur bei NAQ1 ist es 40803 und nicht 40903, war schlecht zu erkennen, aber die Geräte-Nummer bei NAQ2 müsste 1 sein und nicht 100.
 
Zuletzt bearbeitet:
Danke für den Hinweis. Aber bei NAQ1 (40803) wird die Fernsteuerung aktiviert. Und bei NAQ2 (40903) wird das Programm gewählt mit der Programm ID 100 daher auch die Unit ID 100. (s.h. Grüne Markierung.
Bild12.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für den Hinweis. Aber bei NAQ1 (40803) wird die Fernsteuerung aktiviert. Und bei NAQ2 (40903) wird das Programm gewählt mit der Programm ID 100 daher auch die Unit ID 100. (s.h. Grüne Markierung.
Anhang anzeigen 49730
Ich mag mich irren, aber ich sage mal, Nein, so wird das Programm nicht gewählt. Die Unit ID gibt das Modbus Gerät an und muss bei Modbus-TCP immer 1 sein. Die Daten die das Register bekommen soll müssen an den Eingang des Modbus Bausteins angelegt werden.
 
Danke für den Hinweis. Aber bei NAQ1 (40803) wird die Fernsteuerung aktiviert. Und bei NAQ2 (40903) wird das Programm gewählt mit der Programm ID 100 daher auch die Unit ID 100. (s.h. Grüne Markierung.
Anhang anzeigen 49730
Das wäre dann der Wert, den Du in den Eigenschaften des Analog-Muxx bei V1 einstellst.

Mit dem Analog-Muxx kannst Du dann durch Beschalten von S1 und/oder S2 auch verschiedene Werte an die gleiche Adresse senden lassen.
Das war der Grund, warum ich diesen im obigen Beispiel ausgewählt habe.
 
Meinst du dann in etwa so?
Bild13.png
Sprich oberster Pfad startet Fernsteuerung. Mittlerer Pfad wählt Programm ID 100. Und unten wird der Process Run Mode gestartet?
Aber funktioniert das so Parallel? Müssen die Modbusadressen von der Pumpe nicht nacheinander angesprochen werden?

Beste Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine Ahnung, hab' noch nie ein ModBus-Gerät angesteuert.

Du hast die LOGO und ein ModBus-Gerät da. Probier's doch einfach.
Andernfalls kannst Du B003 z.B. Timer für den jeweiligen Muxx nachschalten, um das Senden zeitlich zu steuern und/oder zu begrenzen.
 
Zurück
Oben