Zwei FM350 an einer CPU 315

kschmeer

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

ich habe ein Problem mit zwei FM350.

Die Zählerbaugruppen werden genutzt, um den Fortschritt eines Drehgebers an einem Förderer zwischen zwei Signalen zu detektieren.
Die dazu verwendete Funktion ist Latch/Retrigger.

Nun habe ich folgendes Problem:
Bei dem Versuch per positiver Flanke am sts_start den Wert aus latch_load in ein Array zu schreiben, werden Signale am sts_start verpaßt.
Daher haben wir die Funktionalität in den OB40 verlagert, der mit jeder Flanke am sts_start ausgeführt wird.
Nun habe ich allerdings ZWEI Zählerbaugruppen und nur eine CPU 315, die nur den OB40 als Prozessalarm-OB kennt. D.h. beide Zählerbaugruppen lösen den OB40 aus.
Scheinbar schreiben sie NICHT ihre Adressen in die Variable OB40_MDL_ADR.

Hat jemand eine Idee, wie ich erkennen kann, welche der beiden Zählerbaugruppen den Aufruf des OB40 auslöst?

Schon mal vielen Dank für Eure Hilfe

k.
 
Hallo!

Sollte normal schon Funktionieren das in der Variable OB40_MDL_ADR die Basisadresse drinnsteht.
Hast du es mal getestet was für ein Wert vorhanden ist bei den einzelnen FM Baugruppen?
Also lass mal den Prozessalarm von der ersten FM Baugruppe auslösen lese den Wert aus und dann das selbe noch mal mit der zweiten.

Auf welchen Steckplätzen stecken die FM's?

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

also das mit den Adressen im Alarm-OB war wohl nen Problem mit Doppelwort und Wort beim Schreiben ... die Adressen kommen nun an.

Allerdings ist die Tatsache, dass die CPU 315 nur den OB40 kann, nicht handlebar.
Wenn beide FMs innerhalb von 20ms einen Trigger bekommen, geht einer von beiden verloren, da der OB40 des jeweils anderen noch in der Abarbeitung ist.
 
Hallo,

also das mit den Adressen im Alarm-OB war wohl nen Problem mit Doppelwort und Wort beim Schreiben ... die Adressen kommen nun an.

Allerdings ist die Tatsache, dass die CPU 315 nur den OB40 kann, nicht handlebar.
Wenn beide FMs innerhalb von 20ms einen Trigger bekommen, geht einer von beiden verloren, da der OB40 des jeweils anderen noch in der Abarbeitung ist.

Warum innerhalb von 20ms?
Hast du so ein langes Programm in deinem OB40?
 
Zurück
Oben