25.04.2008 10:04 | |
Beiträge: 4 Bewertung: (0) |
Hallo zusammen, ich moechte gerne jeden morgen um 6uhr nen Zaehler ruecksetzen. Wie kann ich das realisieren? Danke, Marc. |
28.04.2008 07:16 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung: (31) |
hallo marki-marc, OB10 wäre die einfache variante. im HW-konfigurator registerkarte "uhrzeitalarme" (OB10) bei ausführung machst du "täglich", startdatum wann es losgehen soll und bei uhrzeit 6:00 dann erstellst du den OB10, öffnest ihn und setzt da deinen zähler zurück: SET R Z1 das wars... du mußt nun nur zusehen, daß deine CPU-Uhrzeit aktuell ist! viel erfolg noch sven |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
28.04.2008 09:45 | |
Beigetreten: 06.03.2006 Letzter Bes: 13.09.2024 Beiträge: 369 Bewertung: (101) |
Hallo marki-marc, wenn ich einen "echten" Zähler der Simatic hätte, würde ich es genau so machen, wie gochtel empfiehlt. Allerdings ist es grundsätzlich etwas mit Vorsicht zu genießen, aus zwei verschiedenen Ablaufebenen auf die selbe Resource (Variable) zuzugreifen. Wirklich gefährlich ist es immer dann, wenn eine der beiden Ebenen diese Variable liest, den Wert ändert und wieder speichert. Wenn genau zwischen Lesen und Speichern die zweite Ablaufebene zuschlägt und den Wert zum Beispiel löscht, dann ist dieses Löschen quasi "für die Katz", weil sofort danach mit dem berechneten Wert wieder überschrieben wird. Hättest Du den Zähler also dadurch realisiert, dass Du ein Datenwort selbst immer wieder um 1 erhöhst, dann könnte das passieren. (das sind dann die Fehler, die ein Mal in 5 Jahren passieren - vielleicht passiert er bei Deiner Flaschenabfüllung erst, wenn die Firma mal eine Nachtschicht arbeitet?). In einem solchen Fall gibt es zwei Möglichkeiten: Entweder man setzt um 6 Uhr ein Bit, welches nach Auswertung - und Rücksetzen des Zählers - wieder gelöscht wird und dann erst am nächsten Tag um 6 Uhr wieder kurz gesetzt wird. Oder man programmiert ein Bit, welches vor 6 Uhr false und nach 6 Uhr true ist, indem man die aktuelle TOD mit der konstanten TOD von 6 Uhr vergleicht und bei pos. Flanke dieses Bits den Zähler löscht. Die erste Variante ist geeignet für eine einzige Stelle im Programm, welche um 6 Uhr aktiv werden muss. Die zweite für beliebig viele Stellen, die selbst über einen Flankenmerker verwalten müssen, ob sie schon reagiert haben. Du musst dabei aber immer aufpassen, dass sich die beiden Ablaufebenen nicht gegenseitig in die Quere kommen. Viele Grüße Thomas |
28.04.2008 11:24 | |
Beiträge: 355 Bewertung: (28) |
Was wäre denn in dem Fall z.B. 18 Uhr ? Vor 6 Uhr oder nach 6 Uhr ? Nach dem Spiel ist vor dem Spiel ;-) Ich würde wahrscheinlich Variante 1 auswählen. Der Zähler wird durch das Bit aus dem OB zurückgesetzt, und anschliessend das Bit auch wieder auf Null gesetzt. |
28.04.2008 14:45 | |
Beiträge: 121 Bewertung: (18) |
Hallo Marc. Der Einfachheit halber würde ich Sven zustimmen. Mit dem OB10 funktioniert das auf jeden Fall. Wenn ich richtig davon ausgehe, bist du einer der Betriebselektriker in dem Betrieb und sowieso immer vor Ort, oder? Sollte dem so sein, hast du den schnellst möglichen Zugriff auf die Anlage und bemerkst den Fehler, sollte es mal zu einer Signalüberschneidung kommen. Zumindest bekommst du bescheid gesagt. Was ich auch noch zu bedenken geben möchte ist, dass noch eine automatische Umstellung von Sommer- auf Winterzeit erfolgen muss. Sonst ist nach einem halben Jahr eh die Zählung für die Katz. Ich persönlich würde einen Taster nehmen, dessen Eingang mir den Zähler zurücksetzt. Dem Bedienerpersonal würde ich dann mitteilen, dass jeden Morgen um 6:00 Uhr auf den Konpf gedrückt werden muss. |
02.05.2008 08:19 | |
Beiträge: 32 Bewertung: (0) |
Hallo, anbei kleines Beispiel, wie ich das gelöst habe. mfg Hildi DateianhangDatTime.zip (130 Downloads) |
Folgen Sie uns auf