TON bleibt stehen :(

steinche

Level-2
Beiträge
112
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen :)

ist sicher eine einfache Sache. Ich habe in einem FB einen TON also Multiinstanz deklariert. Zeitwert ist fest bei T#1S500MS jetzt ist es schon ein paar mal vorgekommen, dass anstehendem IN der Ausgang Q nicht kommt. Nach dem Einspielen des Instanz DBs läuft es dann wieder.
Laut Onlinehilfe zum TON soll man Instanzen nach einem Neustart im OB100 initialisieren, nur wie rufe ich gezielt diese Instanz diese Timers im FB auf? Der FB wird nur einmal verwendet.

Grüße
steinche
 
Also ich verwende den TON relativ häufig in meinem Programmen,
aber das von dir geschilderte Problem kenne ich nicht,
bzw. kenne es nur wenn der FB und der Instanz-DB nicht konsistent sind.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Manuel,

ich kann mir auch nicht erklären, wie diese Situation zustande kommt. Ich kann auch nicht reproduzieren, wann es zu dieser Situation kommt. CPU Stop/Start beeinflusst den TON nicht :(

Viele Grüße
Eric
 
Kann es sein, daß bem Start der SPS die Startbedingung des TON schon ansteht? In dem Fall kann keine 0/1 Flange erkannt werden.
 
@Kieler

das Signal kommt von dem Conrad DCF77 Modul. Die 1 steht entweder 100ms oder 200ms an, und das im Sekundentakt. Selbst wenn das Signal bei SPS Start ansteht, was durchaus sein kann, sollte er doch spätestens bei der nächsten Sekunden (Flankenwechsel) gestartet werden?

Grüße
Eric
 
@Onkel Dagobert

Ich frage das Signal negiert ab. Nach dem DCF77 Kodierschema wird die 59.te Sekunde nicht gesendet, deswegen habe ich hier eine Pause von min 1,8s zwischen zwei Signalzuständen. Dieser TON macht bei mir die Minutenmarkenerkennung. Sorry, war bei meiner Antwort vorhin noch mit den Gedanken bei den Supertechniker mit Ihrem S7 Anschlußplan ;)

Edit: Nochmal zurück zu meiner Ursprünglichen Frage, wie kann ich eine TON im OB100 initialisieren?

Grüße
Eric
 
Hallo Steinche,

..wie kann ich eine TON im OB100 initialisieren?
In der Onlinehilfe steht, man soll ggf. TON im OB100 mit T#0ms aufrufen. Ich halte das für nicht praktikabel da es unmöglich ist, die Übersicht zu behalten. Generell gibt es bei mir einen Richtimpuls beim Warmstart, der an alle Bausteiene durchgereicht wird (sofern benötigt). Dem TON sollte es genügen, das Startsignal mit diesem Impuls zu verriegeln, s.d. er einmal mit VKE=0 aufgerufen wird.

Wie hoch ist denn die max. Zykluszeit? Bei 50ms könnte es es eng werden.

Das DCF77-Telegramm kenne ich. Ich hatte vor vielen Jahren mal eine Funkuhr in TTL-Technik gebaut. Sie liegt heute im Keller, ich wette sie funktioniert noch. Ein Wahnsinn, welchen Aufwand man damals betrieben hatte. War'ne schöne Zeit, Gottschalk im Radio ("von eins bis zwei in Bayern3") und ich ich in den Ferien in der Werkstatt ;) .


Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

läuft dein Programm auf ner CPU oder auf PLCSim - hierzu gibt es m.W. ein hotfix von Siemens zu diesem Thema. Übrigens kann dies auch bei den S5-Timern passiern, dass sie mal nicht richtig funktionieren.

Gruss
 
@Onkel Dagobert

Wie kann ich einen Multiinstanz TON im OB100 aufrufen ???
Dein VKE=0 am TON, hast Du diese am IN oder EN?
Die maximal Zykluszeit sind 29ms.

@kiestumpe
Läuft auf einer CPU die PLCSIM Problematik kenne ich, das Hotfix ist dank dieses Forums auch schon drauf ;)

Viele Grüße
Eric
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... Den Eingang EN kenne ich nicht :eek: ?
...

Ich habe mich falsch ausgedrückt, mit EN meinte ich den Pfad, den es oben an den Bausteinen gibt, ist ja wie einer Art Hauptschalter ;)

Am IN bekomme ich durch das DCF Modul immer einen 0->1->0->1->... Wechsel. So dürfte es maximal 2 Sekunden bis zu einem Signalwechsel dauern.

Zur Analyse zähle ich jede korrekte Minute in einem DW hoch ... heute Nacht muss es wieder ausgestiegen sein. An der SPS wurde nichts gemacht (programmtechnisch) es lief jetzt gut 58 Stunden :confused:

Ich mach mich jetzt mal auf die Suche, wo es da klemmt :mad:

Viele Grüße
Eric
 

Anhänge

  • ton.JPG
    ton.JPG
    9,2 KB · Aufrufe: 26
Laut Onlinehilfe zum TON soll man Instanzen nach einem Neustart im OB100 initialisieren, [..]
Nein. Es sagt das man kann eventuell die TON instanzen initializeren wenn man so will.

Wird die TON's zyklisch aufgerufen ?

Wenn das passiert das ein TON nicht funktioniert, den nimm en kopie von den IDB (online im CPU) und postier es hier im Forum.
Dann sehen wir durch die aktualdaten vermutlich genau wo das problem liegt.
 
@Onkel Dagobert

Wie kann ich einen Multiinstanz TON im OB100 aufrufen ???

Viele Grüße
Eric

Im Prinzip muß er nicht aufgerufen werden, sondern man müßte sich die Daten aus dem Instanz-DB hernehmen, die ihn repräsentieren und diese auf Null setzen. Aber schön ist das auch nicht gerade, wehe der Instanz-DB ändert sich und man vergißt im OB 100 zu ändern. Da ist der Richtimpuls vom Onkel wesentlich klarer und übersichtlicher.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Eric,

also wenn ich mir Dein Screenshot so ansehe, dann gehe ich mal davon aus dass Du die Instanz an den FB drangeschrieben und auch den Zeitwert entsprechend parametriert hast.

Mein Kollege hatte neulich auch Probleme mit dem TON, das war aber mit dem laden des Instanz-Bausteins in die CPU zu lösen.

Ein hoch auf die Fehler-OB's!

Nach meiner Erfahrung funktionieren die IEC-Timer sehr gut, wenn es zu Problemen hat es meistens mit der Instanz zu tun.

Gruss, Lothar.
 
Zurück
Oben