Checksumme berechnen

Loipe

Level-2
Beiträge
28
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich muss bei einen Telagramm dass mindestens 461 Byte hat die Checksumme byteweise ausrechnen. Dazu habe ich eine Schleife programmiert. Die Zykluszeit der CPU315-2DP liegt dann bei ca. 11ms. So nun zu meinem Problem. Schaue ich mir nun den Status der Schleife im Simatic Manager an, dann geht die CPU auf Stop, wegen Zykluszeitüberschreitung (150ms). Warum ist das so ? Ich habe dann auf mal das Beispiel von Kai probiert http://www.sps-forum.de/showpost.php?p=108802&postcount=3. Jedoch ist es das gleiche.
Hat jemand eine Idee warum das so ist ?

Gruß Alex
 
Stell bei den Eigenschafte deiner CPU im Reiter "Schutz" von Testbetrieb auf Prozeßbetrieb um!

Deine CPU ist zulange damit beschäftigt alles für die Onlineansicht aufzubereiten, dass sie die Zykluszeit überschreitet.

Seit uns dies einmal an einer laufenden Anlage passiert ist (alles läuft prima - du gehst online -> STOP) stellen wir alle Anlagen auf "Prozeßbetrieb" die wir ausliefern.

Nachteil: Der Status ist meist etwas langsamer.
Vorteil: Keine Zykluszeit Überschreitung wegen Status!

cu
 
Seit uns dies einmal an einer laufenden Anlage passiert ist (alles läuft prima - du gehst online -> STOP) stellen wir alle Anlagen auf "Prozeßbetrieb" die wir ausliefern.

mußte grad nochmal nachgucken, aber ja, habt ihr gemacht :ROFLMAO:

hier noch ein paar infos zu test- und prozessbetrieb:

Testbetrieb

Im Betriebsmodus "Testbetrieb" sind alle Testfunktionen ohne Einschränkung nutzbar. In diesem Modus können größere Verlängerungen der CPU Zykluszeit auftreten, da z.B. der Status von Anweisungen in programmierten Schleifen bei jedem Durchlauf ermittelt wird.

Prozeßbetrieb

Im Betriebsmodus "Prozeßbetrieb" wird die Testfunktion Programmstatus eingeschränkt, um eine möglichst geringe Belastung der Zykluszeit zu gewährleisten. So sind z.B. keine Aufrufbedingungen erlaubt und die Statusanzeige einer programmierten Schleife wird an der Rücksprungstelle abgebrochen.

Die Testfunktionen HALT und schrittweise Programmausführung können nicht ausgeführt werden.

alternativ kann man auch den uneleganten weg der erhöhung der Zykluszeitüberwachungszeit gehen :rolleyes:
 
@vierlagig
puh! schwein gehabt! doch kein quatsch erzählt! :)
aber hätte ja auch nach eurem auftrag sein können!

cu
 
Zurück
Oben