herrwernersens
Level-2
- Beiträge
- 44
- Reaktionspunkte
- 3
-> Hier kostenlos registrieren
Hallo zusammen,
folgende Frage hatte ich zuerst im Siemens-Forum gestellt, aber wenig Resonanz darauf gehabt, vielleicht hat hier im SPS-Forum ja jemand ein paar Ideen dazu.
Grüsse, wernersens
Hallo,
wie sind eure Erfahrungen bezüglich der Zykluszeiten nachdem ihr Projekte von S7 classic nach TIA migriert habt?
Nachdem ich mein migriertes Projekt soweit wieder am Laufen hatte, fiel irgendwann die Zykluszeit auf, welche sich mehr als verdoppelt hat, von ~7ms. in der 315-2 PN/DP auf 15-16 ms. in der 1513-1 PN. Hört sich erstmal nicht nach viel an, bedeutet bei unseren Maschinen aber bei 1440° Auflösung des Hauptantriebs und 25 Takten pro Minute, daß sich der Antrieb in 16ms 9,6° bewegt und das ist z.B. beim Auftragen von Heissleim schon sehr ungenau, wenn eine gleichbleibende Leimstrichlänge gefordert ist.
Ich habe, soweit vom Aufwand her vertretbar, alte DB's von absoluter Adressierung auf symbolisch umgestellt, was leider nicht immer eine schöne Lösung darstellt, so waren zum Beispiel meine E-Stop Merker bitweise im DB angelegt und ich konnte absolut das ganze Byte bzw. Wort abfragen ob einer der E-Stops betätigt wurde oder nicht (die sicherheitsrelevante Auswertung macht hier ein PNOZ Multi). Genauso wurden bei Anlagenneustart alle Bits auf null gesetzt, ich musste nur eine Null per move-befehl ins Wort schreiben und somit waren alle Einzelbits entsprechend zurück gesetzt. Also schaut man sich um was für Möglichkeiten es noch gibt, aber weder ein Array of bool oder eine entsprechende UDT lassen sich so ansprechen und bearbeiten wie das absolut adressiert möglich war. Blieben also noch die Varianten jedes Bit einzeln auszuprogrammieren oder aber das Ganze einfach als Wort anzulegen und dann per slice-Zugriff zu programmieren - das finde ich nicht so schön, da mir dann die eindeutige Symbolik fehlt.
Aber das nur am Rande, denn eigentlich bin ich ja auf der Suche nach Zykluszeit.
Gibt es Erfahrungen, welcher S7 classic-code besonders viel Performance auf der neuen Steuerung benötigt, vielleicht die alten Timer oder Counter? Der Programmierleitfaden für 1500er Steuerungen ist ja mehr ein Anhalt dafür wie man ein neues Projekt programmieren sollte, aber bei der Bearbeitung von migrierten Projekten imho eher mau. Das ganze Programm neu aufzusetzen scheitert erstmal an der Zeit und den damit verbunden Kosten, dafür ist das Ganze etwas zu umfangreich.
Wir nutzen by the way TIA V13 - alle Updates installiert.
Grüsse wernersens
folgende Frage hatte ich zuerst im Siemens-Forum gestellt, aber wenig Resonanz darauf gehabt, vielleicht hat hier im SPS-Forum ja jemand ein paar Ideen dazu.
Grüsse, wernersens
Hallo,
wie sind eure Erfahrungen bezüglich der Zykluszeiten nachdem ihr Projekte von S7 classic nach TIA migriert habt?
Nachdem ich mein migriertes Projekt soweit wieder am Laufen hatte, fiel irgendwann die Zykluszeit auf, welche sich mehr als verdoppelt hat, von ~7ms. in der 315-2 PN/DP auf 15-16 ms. in der 1513-1 PN. Hört sich erstmal nicht nach viel an, bedeutet bei unseren Maschinen aber bei 1440° Auflösung des Hauptantriebs und 25 Takten pro Minute, daß sich der Antrieb in 16ms 9,6° bewegt und das ist z.B. beim Auftragen von Heissleim schon sehr ungenau, wenn eine gleichbleibende Leimstrichlänge gefordert ist.
Ich habe, soweit vom Aufwand her vertretbar, alte DB's von absoluter Adressierung auf symbolisch umgestellt, was leider nicht immer eine schöne Lösung darstellt, so waren zum Beispiel meine E-Stop Merker bitweise im DB angelegt und ich konnte absolut das ganze Byte bzw. Wort abfragen ob einer der E-Stops betätigt wurde oder nicht (die sicherheitsrelevante Auswertung macht hier ein PNOZ Multi). Genauso wurden bei Anlagenneustart alle Bits auf null gesetzt, ich musste nur eine Null per move-befehl ins Wort schreiben und somit waren alle Einzelbits entsprechend zurück gesetzt. Also schaut man sich um was für Möglichkeiten es noch gibt, aber weder ein Array of bool oder eine entsprechende UDT lassen sich so ansprechen und bearbeiten wie das absolut adressiert möglich war. Blieben also noch die Varianten jedes Bit einzeln auszuprogrammieren oder aber das Ganze einfach als Wort anzulegen und dann per slice-Zugriff zu programmieren - das finde ich nicht so schön, da mir dann die eindeutige Symbolik fehlt.
Aber das nur am Rande, denn eigentlich bin ich ja auf der Suche nach Zykluszeit.
Gibt es Erfahrungen, welcher S7 classic-code besonders viel Performance auf der neuen Steuerung benötigt, vielleicht die alten Timer oder Counter? Der Programmierleitfaden für 1500er Steuerungen ist ja mehr ein Anhalt dafür wie man ein neues Projekt programmieren sollte, aber bei der Bearbeitung von migrierten Projekten imho eher mau. Das ganze Programm neu aufzusetzen scheitert erstmal an der Zeit und den damit verbunden Kosten, dafür ist das Ganze etwas zu umfangreich.
Wir nutzen by the way TIA V13 - alle Updates installiert.
Grüsse wernersens