Modbus Variable soll Script starten ohne Pooling

Hallo liebe Gemeinde,

folgendes Problem.

Ich habe an einem Wago-Koppler mehrere Taster an DI 1-8

ich kann die ohne Probleme abfragen. Lesen (Pooling) geht.

Aber wenn die Signale sehr kurz sind <300ms , dann werden ab und zu Signale nicht erkannt.

Ich möchte gerne das ein Puls direkt an IPS gesendet wird ohne Pooling.

Wie stelle ich das an ?

Gruß
Thorsten

Hi Thorsten,

erstmal solltest Du dir folgende Fragen beantworten:

  1. Diese sehr kurzen Impulsbreiten im 2-stelligen Millisekundenbereich, dienen diese ausschließlich der Information oder soll damit eine Aktion erfolgen?
  2. Können diese Impulse mehrfach hintereinander auftreten?
  3. Ist der Abstand zwischen den Impulsen auch so klein?

Wenn Du die 3 Fragen mit ja beantworten kannst, solltest Du die Aktion in der WAGO auslösen und nicht über einen Windows-PC ziehen.

Falls nein, das Umstellen des Polling (Tausch Modbus Master - Modbus Client) müsste dies die WAGO können (weiß ich nicht) in IPS müsstest Du dann einen Server-Socket einrichten und Dir eine Lösung bauen. Für eine „Meldung“ scheint mir der Aufwand zu hoch.

Wenn Du keine Aktion in IPS auslösen musst (weil Du es in der WAGO kannst) - kannst Du auch versuchen die Impulsbreite in der WAGO von z.B. 15ms auf 1sec zu erhöhen. Dies ist m.E. für statistische Auswertungen der einfachste Weg. Dann kannst Du bequem mit 300ms pollen, was ja weder irgendeinen Treiberstack noch Deinem Netzwerk irgendwelche Probleme bereitet.

Ich möchte gerne das ein Puls direkt an IPS gesendet wird ohne Pooling.

Das ist mit ModBus nicht möglich.

paresy

Ok dann mache ich es über ein zeitrelais
Pulsverlängerung
Danke für die infos