Probleme mit dem Auslesen und Beschreiben einer Modbuskopplers 750-342

Stalle

Level-1
Beiträge
46
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe es jetzt nach Wochen endlich mithilfe eines Bekannten hinbekommen, mit einer 750-881 einen Modbuskoppler 750-342 anzusteuern.
Ich habe insgesamt 22 DI, 24DO, 4AO und 4AI an dem Koppler.
Ich habe dann für jeden einzelne Klemme ein Programm erstellt:
Koppler_DI_1 [PRG] list z.b. die erste DI Klemme aus.
Das hat soweit im Test auch alles gut geklappt, jetzt kommt mein Problem:
an 4 DIs sind Taster angeschlossen (jedem Taster sollen 2 DOs zugeordnet werden - kurz tasten, Lampe 1 - lang tasten, Lampe 2).
Drücke ich jetzt einen Taster, passiert nichts, da der Koppler zu langsam ausgelesen wird..... die SPS liest ja nacheinander die Ein- und Ausgänge aus.
Wie kann ich das beschleunigen? Ich könnte sonst auch mein Programm mal hochladen, da ich nicht weiß, wie ich es am besten beschreibe.
Danke schon mal für eure Hilfe.
 
Hallo,

ich habe zwar die 750-842 aber ich denke Wago wird das ja ähnlich handhaben. Es gibt Merkeradressen die automatisch in die Modbus-Adressen gemappt werden. Ich mußte damals auch lange das Handbuch und die Anwendungshinweise studieren, aber es hat dann super geklappt.

Gruß
M_o_t
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dein Problem ist primär das du alles einzeln liest,
hol dir das ganze (benötigte) Prozessabbild in einem Rutsch, und Teil das erst hinterher auf.

Also IW0 ... x bzw. QW0 ... x

Mfg
Manuel
 
Danke schon mal für den Tipp.
Ich hoffe mal, dass ich das jetzt richtig verstanden habe:
Ich habe bis jetzt für jede Klemme ein einzelnes Programm und lese jede Adresse mit einem bestimmten Funktionscode aus.

Jetzt müsste ich also nur noch ein Programm schreiben in dem ich dann mit einem entsprechenden Funktionscode das komplette Prozessabbild auslesen kann? Oder muss ich noch mal unterscheiden zwischen Ein- und Ausgängen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also du hast
4AI = 4 Worte
22 Bit DI = 2 Worte

Wichtig: Intelligente Klemmen bzw. Analogklemmen befinden sich immer am Anfang des Koppler-Prozessabbilds.

Das bedeutet du musst 6 Worte Modbus FC3 oder 4 ab der Grundadresse "0" lesen, das bedeutet du liest IW0 - IW5.

Dieses Prozessabbild ist dann wie folgt:
IW0 = AI1
IW1 = AI2
IW2 = AI3
IW3 = AI4
IW4 = Bit 0-15
IW5 = Bit 16-31

Ausgänge verhalten sich im Prinzip genau so, nur halt dann mit FC6/16

Mfg
Manuel
 
Das Thema ist leider immer noch nicht ganz durch...
Ich habe jetzt freundlicherweise vom User composti hier aus dem Forum ein Beispiel erhalten, wie man alle Ein- und Ausgänge mit FC23 auf einmal ausliest.

An dieses Beispiel habe ich mich dann gehalten und erst mal alle Analogklemmen demontiert und erst mal nur die digitalen Ein- und Ausgänge getestet (Screenshot1) und es funktioniert ohne Probleme.
Screenshot1.jpg



Danach habe ich die analogen Eingangsklemmen wieder gesteckth di und dann wieder getestet, leider ohne Erfolg.
Die digitalen Ausgänge funktionieren weiterhin, allerdings die Eingänge gar nicht mehr, weder die Analogen, noch die Digitalen.
Ohne die analogen Eingangsklemmen habe ich die digitalen Eingänge beginnend mit Adresse 0.0 ausgelesen und es passte.
Nach der Installation der Analogklemmen (8Kanäle, 4x 4-20mA und 4x PT100) müssten sich die digitalen Eingänge ja auf Adresse 8.0 verschieben, da ja Adresse 0-7 dann für die Analogklemmen dienen müsste.... (Screenshot2)

Hat jemand eine Idee, woran es liegen könnte? oder habe ich evtl den Modmaster Baustein falsch parametriert?
Screenshot2.jpg
 
Wie kommst du darauf, dass ein AI nur ein Byte belegt?

Denke es sind eher 2 Byte!

Somit wärst du bei 8 x 2 = 16 ...

Ansonsten schaufelst du einfach mal 40 Byte da rüber, und guckst wo was ankommt, und kannst dann immernoch verkürzen!

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Heisst das, ich muss die "ReadQuantity" und "WriteQuantity" hochsetzen?

Ich habe ja auch 2 Arrays jeweils für Ein- und Ausgänge und dort kommen auch keine Werte an.
 
Also auf jeden Fall musst du die Read-Quantity am Modbus Bausteine mindestens auf 16#A (10) erhöhen.
Normalerweise müsste du aber auf Wort 0 - 4 von den Analogklemmen irgendwas erhalten haben.

Mfg
Manuel
 
Mach doch einfach mal ;) Was soll schon kaputt gehen?
Ansonsten steht bestimmt in der Beschreibung des Bausteins wie du ihn einstellen musst (Wago hat gute Dokus als PDF, sind aber nicht immer ganz leicht zu finden)

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Alles klar, danke ;)

Das Teil rennt seit einer Woche ohne Probleme ;) Bleibt nur noch der Watchdog...... Aber das kriege ich wohl auch noch hin^^

Besten Dank für eure Hilfe
 
Zurück
Oben