TIA Wochenzeitschaltuhr s7 1200

Der Dreschi

Level-1
Beiträge
77
Reaktionspunkte
0
So, habe jetzt mal das Projekt in tia 12 geladen und hochgerüstet, die cpu ausgetauscht in der konfiguration.
Ich denke mal das mich der ganze Rest nicht interissieren brauch, nur der Aufruf im OB 1 ist wichtig oder? Für jede Schaltzeit rufe ich dann wieder den FB1 auf und gebe denn Wert vor und dann verknüpfung erstellen für irgendwas zu schalten. Das einzigste was er nicht mehr mag, ist das Datenformat vom TYP DTL im DB3 und mir wohl deswegen den Aufruf des FB im OB1 auch rot markiert.
 
@Hucki und Rheumakay, thx
Den Thread habe ich mir jetzt durchgelesen.

Edit:
Wenn ich die werte vergleichen möchte, was oder wie mache ich die vorgaben und auf was vergleiche ich das. Ich hänge mal an, was ich da gemacht habe und dann sagt mir ob das so ok ist.

Anhang anzeigen test futterautomat.zip
 
Zuletzt bearbeitet:
Also mit dem kram komme ich ned weiter, das projekt von siemens wiell auch ned so wie ich das will. Mal warten was die im siemens Forum schreiben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zumindest liest Du schon mal die lokale Zeit aus der S7-1200 aus.
Auch wenn ich nicht weiß, warum man für eine Anweisung einen separaten FC benötigt, dessen Aufruf Du auch noch im OB1 über das Kontextmenü aktualisieren musst, weil Du die Schnittstelle verändert hast.
;)


Ich nehme mal an, Du hast Dir die von Dir verlinkte Bibliothek "S7-1200_WeeklyTimer.zip" auch runtergeladen?
Hast Du sie schon über "Extras -> Globale Bibliotheken -> Bibliothek öffnen" zu TIA hinzu gefügt?

Wenn ja, dann mußt Du als nächstes diese Bibliothek an der rechten Seite über das Kontextmenü auf TIA12 (das Du verwendest) hochrüsten.
Anschließend kannst Du aus den Kopiervorlagen in dieser Bibliothek zum einen die PLC-Datentypen und zum anderen den Programmblock (enthält FB + DB) in die entsprechenden Ordner Deines Projektes kopieren.
Bei mir gibt's dann zum Einen noch ein Problem mit dem hinzugefügten Datentyp "Time" (wahrscheinlich weil's den schon gibt). Aber durch einfaches Umbenennen, z.B. zu "Zeitpunkt", ist das auch behoben.
Zum Anderen hast Du in Deinem Projekt dann noch das Problem, dass Du nach dem Einfügen zwei FB1 hast. Einer muss also eine neue Nummer bekommen, was über die Eigenschaftem im Kontext dann schnell erledigt ist.
:cool:

Nun kannst Du ein wenig mit dem neuen FB herumexperimentieren. Zum einen Einfügen des FBs für Deinen Ausgang und zum Anderen die gewünschten Schaltzeiten in den DB "Cams_data" eintragen.
Brauchst Du verschiedene Ausgänge, musst Du diesen DB vervielfältigen und den FB mit dem jeweils gewünschtem DB und Ausgang aufrufen.
:)


PS: Achso, Übersetzen wegen der neuen PLC-Datentypen nicht vergessen! Das meldet TIA aber auch.
 
Zuletzt bearbeitet:
Hallo Hucki,
ich habe ja das Projekt von der Siemens Seite genommen, mit TIA12 geöffnet und dann hochgerüstet. Danach kam das mit den neuen Datentypen ja. Nach dem übersetzen war das aber auch Geschichte. Soweit war ich dann schon selber. Ich habe auch in der Cams_data schon 2 zusätzlich Schaltzeiten beigefügt, die FB´s dann 4 mal aufgerufen im OB1 und die Zeit vom PC auf die CPU übertragen. Allerdings will der nicht zu den Zeiten, die ich eingetragen habe schalten.

Anhang anzeigen timer-geändert.zip
 
Hast Du mal kontrolliert, was deine lokale Uhrzeit überhaupt anzeigt bzw. ob diese eingestellt ist? Ich kann das leider nicht real testen, da ich bis dato keine S7-1200 habe. Aber auf jeden Fall unterscheidet die S7-1200 zwischen Lokal- und System- (=UTC-) Zeit. Könnte auch die Ursache sein.

Programmtechnisch sieht für mich alles OK aus, auch wenn es nicht gerade die feine englische Art ist, mehrere Zuweisungen in einem Netzwerk zu plazieren. Allerdings wenn ich schon sehe, was Siemens da in seinem Beispielprojekt alles in ein Netzwerk schiebt, stellen sich mir bereits die Haare auf.

Ich würd' mir das an Deiner Stelle gar nicht erst angewöhnen.
Für mich gehört jeder einzelne Verknüpfungsstrang auch in ein separates Netzwerk!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, jetzt funktioniert es mit der Wochenzeitschaltuhr. Wenn ich in der Cams_data die werte ändere, diese dann in die cpu lade , diese stoppe und starte funktioniert es. Warum das erst nach stop und start geht weis ich allerdings noch nicht.
Das mit dem anderen baustein wie du das vorgeschlagen hast hucki, das werde ich auch nochmal versuchen umzusetzen.
 
Wollte mich nochmal zu Wort melden bezüglich deines Vorschlags Hucki, das geht ja einfach. Es klappt.:)
Unbenannt1.JPG
 
Zuletzt bearbeitet:
Zurück
Oben