Signal kürzer als der Zyklus...

Sven_HH

Level-2
Beiträge
198
Reaktionspunkte
31
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend ins Forum,

ich habe folgendes Problem.
Auf einer S7/300 315 2DP läuft ein Programm mit einer Zykluszeit von 55..60 ms.
Ich möchte einen Eingang zyklisch auswerten um ihn dann verarbeiten zu können, leider liegt die Signaldauer des Eingangs nur bei ca. 30..40 ms.
Welche Möglichkeit habe ich dem Eingang sicher pro Zyklus auszuwerten?

Der Eingang liegt in der DP, habe schon versucht das PEBxx in ein MBxx zu schreiben und dann den Merker auszuwerten… hat aber leider auch nicht funktioniert.

Ich habe schon daran gedacht das Signal zu verlängern bevor ich es auf den Eingang gebe… aber vielleicht geht’s Ja auch etwas eleganter.

Gruß
Sven
 
Entweder Interrupt-Karte

oder

Auswertung des Eingangs in z.B. 10ms OB auswerten. ( dieses setzt allerdings vorraus, das das DP-Modul und die dazugehörigen E/A's mit den Start des OB's aktualiesiert werden ( Teilprozessabbild ).

was besser ist kommt auf deine Anwendung an

Gruß
 
Ganz allgemein kann man ein Signal, das kürzer anliegt als die Zykluszeit dauert, nur über einen interruptfähigen (Alarm-)Eingang sicher auswerten.
Notfalls kann man dann noch mit einem Zeitinterruptbaustein im Trüben stochern.
Wenn deine Peripherie dafür zu langsam ist, musst du die Intelligenz in die Peripherie packen.
 
Entweder Interrupt-Karte

oder

Auswertung des Eingangs in z.B. 10ms OB auswerten. ( dieses setzt allerdings vorraus, das das DP-Modul und die dazugehörigen E/A's mit den Start des OB's aktualiesiert werden ( Teilprozessabbild ).

was besser ist kommt auf deine Anwendung an

Gruß
Danke für Deine schnelle Antwort...

wie kann ich herausfinden ob das DP Modul aktualiesiert wird, es ist ein WAGO 750-323 V1.0X
In der HW Konfig konnte ich da nichts finden

Gruß
 
Hallo

Hab leider keine GSD-Datei des "WAGO 750-323 V1.0X" Moduls

aber dort kann man das Modul einem Teilprozessabbild zuordnen. Bei Eigenschaften , dort wo die E/A Adresse eingestell wird.
OB1-PA ist Standart, umparametriene z.B. auf TPA 1

Hardware ==> CPU ==> Weckalarm ==> OB aussuchen. Teilprozessabbild aussuchen.

Gruß
 
Hallo

Hab leider keine GSD-Datei des "WAGO 750-323 V1.0X" Moduls

aber dort kann man das Modul einem Teilprozessabbild zuordnen. Bei Eigenschaften , dort wo die E/A Adresse eingestell wird.
OB1-PA ist Standart, umparametriene z.B. auf TPA 1

Hardware ==> CPU ==> Weckalarm ==> OB aussuchen. Teilprozessabbild aussuchen.

Gruß

So wie es aussieht geht das bei mir nicht... werde dann das Signal mittels Inpulsverlängerung auf den Eingang geben.

Danke euch allen für eure schnelle Hilfe

Gruß Sven
 

Anhänge

  • HW_1.doc
    98,5 KB · Aufrufe: 27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Hab ich vergessen zu erwähnen:
Wenn du den Teilprozessabbild einen Interrupt-OB zugeortnet hast, werden dann automatisch die dazugehöhrigen Eingänge am Anfang des OB's von PEB nach EB kopiert und am Ende des OB's die AB nach PAB kopiert. Wie sonst im OB1.

!!! Achtung !!! Werden viele Eingänge und Ausgänge für den OB benutzt, und das Modul ist nicht mehr verfügbar, ( z.B. Durch Sicherungsfall ) kann es zu Zykluszeitüberschreitung kommen.

Wenn Du noch weitere Fragen hast bitte melden.

Gruß
 
Hat sich überschnitten unsere Antwort.

Du hast hinten den Teilprozessabbild vom OB 10 nicht angegeben

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry wenn es mit der 300 nicht geht, hab eigendlich zur Zeit nur 400-CPU's im Einsatz, Aber eventuell gibt es ja Interupt-Karten für die 300-CPU's, dann dein Programm in den OB, wenn man dort den TPA auswählen kann.

Gib doch bitte bescheid, welche moglichkeit du gewählt hast.

Gruß
 
Gibt es eventuell die Möglichkeit die Zykluszeit zu kürzen ?
z.B. Einige Programmteile auf mehrer Zyklen aufteilen ? etc...

Gruß
 
Sorry wenn es mit der 300 nicht geht, hab eigendlich zur Zeit nur 400-CPU's im Einsatz, Aber eventuell gibt es ja Interupt-Karten für die 300-CPU's, dann dein Programm in den OB, wenn man dort den TPA auswählen kann.

Gib doch bitte bescheid, welche moglichkeit du gewählt hast.

Gruß

Ich denke ich werde ein Zeitrelais zur Impulsverlängerung verwenden und dann mit dem verlängerten Impuls auf die Hardware gehen.
Ist wohl Kostengünstiger als ne Interupt für DP.

Gruß und Danke noch mal.

Sven
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bevor Du ein Zeitrelais verwendest, probiers lieber erst mal mit einem Kondensator (plus Widerstand). Kostet nur ein paar Cent und lässt sich direkt vor der Klemme verdrahten, weils so klein ist.
 
Bevor Du ein Zeitrelais verwendest, probiers lieber erst mal mit einem Kondensator (plus Widerstand). Kostet nur ein paar Cent und lässt sich direkt vor der Klemme verdrahten, weils so klein ist.
Danke Dir für den Super Tip, warum bin ich nicht selbst darauf gekommen:idea: :idea: warum nicht kompliziert wenns auch einfach geht...

Hast Du vielleicht nenn paar Richtwerte für mich zur Hand ?

Gruß und vielen Dank

Sven
 
ich habe hier so 220 Ohm und 22mikrofarad. Kann Dir jetzt nicht genau sagen, wieviel ms dann dabei rauskommen, aber so ungefähr sollte es schon in Deinem Bereich liegen.
 
Zurück
Oben