-> Hier kostenlos registrieren
Hallo zusammen,
zuerst einmal danke schon einmal für die Hilfe. Ich muss jetzt erst einmal erwähnen, dass ich noch kein Spezialist in PCS7 bin, sondern bis jetzt nur die IBS typischen Arbeiten durchgeführt habe. Logikänderungen im CFC, neue Blöcke verschaltet, zusätzliches Faceplate in WinCC etc etc. Jetzt habe ich eine Aufgabe erhalten, von der ich denke, dass ich bereits einen Lösungsweg habe. Es handelt sich um die Zeitsynchronisierung über MODBUS von meiner S7 400, welche der Master wäre und einem System von einem Unterlieferenten als Slave, welcher die gleiche Systemzeit benötigt.
Ob letztendlich die Synchronisierung nur über ein Bit zu einer vorher fest definierten Zeit erfolgt, oder ob wir einfach alle Daten auf den Bus legen, so das der Unterlieferant dann in seinem Rhythmus selbst immer synchronisiert, kann ich noch nicht sagen. So oder so, muss ich erst einmal die Zeit an meiner S7 400 auslesen. Das wäre ja über die SIMATIC Methode möglich, also mit dem SFC1. Diesen im OB1 aufrufen und den Ausgang CDT im Format Date_and_Time in einen vorher definierten DB schreiben. Dann mit einem Pointer in die einzelne Informationen zerlegen und z.B. direkt in den DB mit den Modbusdaten legen.
Dafür wäre aber am Schluss ein Gesamtladen notwendig, was ich gerne verhindern möchte. Da der SFC1 auch als CFC Block vorhanden ist, frage ich mich, ob es ohne Eingriff in den Bausteincontainer möglich ist, sonder ales über die CFC Pläne realisiert werden kann? Gibt es in der Bibliothek einen Baustein, der nach dem SFC Block (Ausgang CDT -> gesuchter Baustein) verschaltet wird, so dass das nicht händisch in AWL erstellt werden muss. Davon erhoffe ich mir, dass ich mit einem Änderungsladen das ganze realisieren kann.
Danke und viele Grüsse
Daniel
zuerst einmal danke schon einmal für die Hilfe. Ich muss jetzt erst einmal erwähnen, dass ich noch kein Spezialist in PCS7 bin, sondern bis jetzt nur die IBS typischen Arbeiten durchgeführt habe. Logikänderungen im CFC, neue Blöcke verschaltet, zusätzliches Faceplate in WinCC etc etc. Jetzt habe ich eine Aufgabe erhalten, von der ich denke, dass ich bereits einen Lösungsweg habe. Es handelt sich um die Zeitsynchronisierung über MODBUS von meiner S7 400, welche der Master wäre und einem System von einem Unterlieferenten als Slave, welcher die gleiche Systemzeit benötigt.
Ob letztendlich die Synchronisierung nur über ein Bit zu einer vorher fest definierten Zeit erfolgt, oder ob wir einfach alle Daten auf den Bus legen, so das der Unterlieferant dann in seinem Rhythmus selbst immer synchronisiert, kann ich noch nicht sagen. So oder so, muss ich erst einmal die Zeit an meiner S7 400 auslesen. Das wäre ja über die SIMATIC Methode möglich, also mit dem SFC1. Diesen im OB1 aufrufen und den Ausgang CDT im Format Date_and_Time in einen vorher definierten DB schreiben. Dann mit einem Pointer in die einzelne Informationen zerlegen und z.B. direkt in den DB mit den Modbusdaten legen.
Dafür wäre aber am Schluss ein Gesamtladen notwendig, was ich gerne verhindern möchte. Da der SFC1 auch als CFC Block vorhanden ist, frage ich mich, ob es ohne Eingriff in den Bausteincontainer möglich ist, sonder ales über die CFC Pläne realisiert werden kann? Gibt es in der Bibliothek einen Baustein, der nach dem SFC Block (Ausgang CDT -> gesuchter Baustein) verschaltet wird, so dass das nicht händisch in AWL erstellt werden muss. Davon erhoffe ich mir, dass ich mit einem Änderungsladen das ganze realisieren kann.
Danke und viele Grüsse
Daniel