Datenkonsistenz Bereichszeiger Datum/Uhr

Perfektionist

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

ich bin gerade dabei, Sommerzeit für ein Flex-Panel zusammen zu bauen. Da ich der Meinung bin, nicht konsistent auf diesen 8-Byte-Zeiger von meinem Programm aus schreiben zu können, meine Frage:

liest das Panel (MP277) mein Rechenergebnis konsistent am Zykluskontrollpunkt?
oder liest das Panel azyklisch mehrfach, um die Konsistenz zu überprüfen?
Hat schonmal jemand rätselhafte Zeitstempel an Meldungen bemerkt, die auf sowas zurückführbar wären?
Gibt es in den Tiefen der Siemens-Hilfe was dazu?

lg,
Andreas
 
Hallo Andreas,

Seit dem Update ( SP3 ) bekommt man bei einem zu kurz eingestellten Erfassungszyklus für den Bereichszeiger Datum/Uhr die Meldung

Warning: Aus Leistungsgründen sollte der Erfassungszyklus des Bereichspointers Datum/Uhrzeit PLC in 'Steuerung_1' nicht auf einen Wert kleiner als 10 Sekunden gesetzt werden.

Warum und wieso und wann kann ich auch nirgends rauslesen :confused:


Etwas fertiges:
Wie kann die aktuelle Lokalzeit (Sommer- bzw. Winterzeit) in der S7-300/400 CPU berechnet und auf dem Panel als Systemzeit verwendet werden?

http://support.automation.siemens.com/WW/view/de/34280396

http://support.automation.siemens.com/WW/view/de/34281056

Desweiteren

  • Bereichszeiger "Steuerungsauftrag"
    Der Bereichszeiger "Steuerungsauftrag" dient zur Ausführung von Steuerungsaufträgen. Der Steuerungsauftrag wird über die Auftragsnummer spezifiziert, die ins erste Datenwort des Bereichszeigers "Steuerungsauftrag" eingetragen wird. Je Auftrag können bis zu drei Parameter angegeben werden. Die Übertragung der CPU-Systemzeit auf das Bediengerät erfolgt mit dem Steuerungsauftrag 14 (Uhrzeit stellen) und Steuerungsauftrag 15 (Datum stellen). Der Steuerungsauftrag 40 bzw. 41 überträgt Datum/Uhrzeit vom Bediengerät zur Steuerung.
  • Bereichszeiger "Datum /Uhrzeit"
    Der Bereichszeiger "Datum/Uhrzeit" wird für die Ausführung des Steuerungsauftrags 40 bzw. 41 benötigt. Der Steuerungsauftrag 40 bzw. 41 liest das aktuelle Datum / die aktuelle Uhrzeit aus dem Bediengerät aus und schreibt sie in den Datenbereich "Datum/Uhrzeit" der Steuerung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
liest das Panel (MP277) mein Rechenergebnis konsistent am Zykluskontrollpunkt?
oder liest das Panel azyklisch mehrfach, um die Konsistenz zu überprüfen?

Das Panel hat darauf keinen Einfluss, sondern es ist abhängig davon wann die SPS die Kommunikationsdaten in die internen Datenstrukturen einbindet.

Bei den 400er CPUs lief das meines Wissens nach schon immer asynchron zum Zyklus.
Bei den 300er CPUs < Firmware 3.x (glaube 3.2) lief es immer synchron zum Zyklus, bei den neueren Firmwareversionen kann man das in der HW-Konfig aktivieren. Einzustellen ist es unter CPU-Eigenschaften -> Zyklus/Taktmerker -> Priorisierte BUB-Kommunikation. In der Voreinstellung ist es deaktiviert.

Wenn du den Punkt also noch nie gesehen hast wird es wahrscheinlich nicht aktiv sein.
 
Dann würde ich es an deiner Stelle so machen:

Datum und Uhrzeit zusammenbauen
Wenn das fertig ist das alles in einen DB-Bereich kopieren (konsistent)
Mit dem Bereichszeiger auf diesen DB-Bereich zeigen

Grüße

Marcel
 
ich hab hier eine 315-2DP 6ES7 315-2AH14-0AB0 V3.0. Muss mir mal die V3.3 ziehen. Problem: Altanlagen, wo das auch rein soll...

@Thomas: das mit der priorisierten BuB schau ich mir dann mal an.

@Marcel: wegen konsistent kopieren: gibs da einen SFC (Blockmove?), der nicht von Kommunikation unterbrochen wird?

@Verpolt: die Standardlösungen fand mein Kunde unschön, er meinte, das würde ich besser machen. Da für einen bestimmten Standort (D), würde mir das wohl auch einfacher gelingen, sagte er. Über die zehn Sekunden bin ich übrigens auch schon gestolpert.
 
weil nicht alle Panels scriptfähig sind, die mir zukünftig noch vorgesetzt werden :(
(aber ich hab noch nicht geschaut, ob die auch diesen Bereichszeiger haben)
 
Zurück
Oben