maximal zulässige Zykluszeit?

Zuviel Werbung?
-> Hier kostenlos registrieren
Vorschlag um die Buslaufzeiten zu verringern

Lade die Eingänge im Zeit OB mit dem SFC14/15 und kopiere die Daten.

Überprüfe ob die Aktualisierungszyklen des OP's vergrößert werden können.



@Approx

Wenn der Taster zufällig gerade dann betätigt wird, wenn der aktuelle Zyklus gerade an diesen Zeilen "vorbeigegangen ist", dann bekommt die CPU dies in diesem Zyklus nicht mehr mit. Meistens dann im nächsten Zyklus, weil man ja nicht nur den Taster im Millisekundenbereich betätigt. Wenn die Zykluszeit nun soooo lang ist, dass man schon wieder den Taster losgelassen hat - tja dann ist Essig! :rolleyes:

Gruß Approx

Das PAE wird am Anfang des SPS Zyklus aktualisiert, Daher muss im OP die aktualisierung mit dem PEW erfolgen.....
 
Die S5 und die S7 arbeiten mit PAE, die Eingänge werden immer am Beginn eines Zyklus eingelesen. Wenn der Zustand der Eingänge nicht durch das Programm manipuliert wird, bleiben diese für den gesamten Zyklus gleich. Der Effekt, dass kurze Signale eventuell "verloren" gehen ist zwar der gleiche, jedoch hat dies nichts damit zu tun, an welcher Stelle das Programm beim Eingangssignalwechsel bearbeitet wurde.
Hi Woldo und Heinz,
ich bin mir absolut sicher, Approx weiß dass das PAE am Zyklusanfang eingelesen wird.
Und genau so habe ich Ihn auch verstanden. PAE wird eingelesen und jetzt wird der Taster betätigt.
Wenn der Taster zufällig gerade dann betätigt wird, wenn der aktuelle Zyklus gerade an diesen Zeilen "vorbeigegangen ist", dann bekommt die CPU dies in diesem Zyklus nicht mehr mit.
Und auch wenn es den Perfekten wieder aufregt wenn ich jetzt gleich wieder fett schreibe. ;)
Darum hat Approx das "vorbeigegangen" ja auch in Hochkommas gestellt.
Aber das wäre mal was wenn der Zyklus durchs Programm schlendert und schaut was er jetzt machen soll.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dieser Zyklus fliegt bald!

Aber das wäre mal was wenn der Zyklus durchs Programm schlendert und schaut was er jetzt machen soll.

wenn dieser Zyklus nicht langsam in die Pötte kommt, würde
ich den abmahnen und eine fette CPU zum antreiben auf den
Hals hetzen...wo sind wir den hier kann ja nich jeder machen
was er will.
 
Approx,

Da im Simatic-Forum gefragt wurde ist die Erklärung nach meiner Meinung falsch. Die S5 und die S7 arbeiten mit PAE, die Eingänge werden immer am Beginn eines Zyklus eingelesen. Wenn der Zustand der Eingänge nicht durch das Programm manipuliert wird, bleiben diese für den gesamten Zyklus gleich. Der Effekt, dass kurze Signale eventuell "verloren" gehen ist zwar der gleiche, jedoch hat dies nichts damit zu tun, an welcher Stelle das Programm beim Eingangssignalwechsel bearbeitet wurde.

Gruß
Woldo
Philosophisch betrachtet:
Nehmen wir doch mal an, so ein Zyklus dauert 1 Jahr!
Dann wird am 1. Januar die Peripherie eingelesen, und am 31.12. ausgegeben. Wenn die betreffenden Codezeilen nun am 17.März abgefragt werden - das Tastersignal aber nur vom 4.September bis 19. November ansteht -dann ist nix mit Funktion...

Jetzt Klick? ;)

Gruß Approx
 
Wäre dem so, dann müsste die Peripherie ja beim chinesischen Jeujahrsfest eingelesen werden! Dieses wiederum fällt ja variabel - was das Programmieren wieder schwieriger macht...
loool

den unterschiedlichen Zeitpunkt des Festes würde mann ja schon
hinbekommen, schlimmer ist es, das die CPU besoffen ist :ROFLMAO:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Philosophisch betrachtet:
Nehmen wir doch mal an, so ein Zyklus dauert 1 Jahr!
Dann wird am 1. Januar die Peripherie eingelesen, und am 31.12. ausgegeben. .......
...... schlimmer ist es, das die CPU besoffen ist :ROFLMAO:

Das würde ja bedeuten dass die CPU bei jeder
Prozessabbildaktualisierung besoffen ist.*ROFL*

jetzt wird mir einiges klar...:D
 
Das würde ja bedeuten dass die CPU bei jeder
Prozessabbildaktualisierung besoffen ist.*ROFL*

jetzt wird mir einiges klar...:D
Da dieser Thread nun völlig zum Witze-Possenreißer-Feierabend-Thread verblendet wurde:
Bereits Charles Darwin wusste, was zyklisches Erbrechen war. Ob der werte Herr schon besoffene CPU's mit kleinen, chinesischen Männchen und Abakus kannte? Man weiß es nicht!
 
schlimmer ist es, das die CPU besoffen ist

Also diese besoffenen CPU`s finde ich interessant.
Die würden sehr gut zu einer Anlage passen die ich programmieren soll.
Deshalb ein paar Fragen:
1) Welche Bestellnummer
2)Wieviel saufen die am Tag
3)was saufen die (Spiritus ,Cognac,Korn etc..?)
4) wo füllt man den Stoff ein
5)muß man selbst besoffen sein um sie zu proggen

Für Informationen währe ich sehr dankbar.


Viele Grüße Bernard
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu 1.) Alle CPU's mit einem 'F' hintendran, also 416-F, 317-F sind sogenannte 'FUSEL'-CPU's!! Diese laufen mit Hochprozentigem aller Art.
Zu 2. u. 3.) das musst Du den kleinen Chinesen auf der Platine fragen...
Zu 5.) jepp!
 
Philosophisch betrachtet:
Nehmen wir doch mal an, so ein Zyklus dauert 1 Jahr!
Dann wird am 1. Januar die Peripherie eingelesen, und am 31.12. ausgegeben. Wenn die betreffenden Codezeilen nun am 17.März abgefragt werden - das Tastersignal aber nur vom 4.September bis 19. November ansteht -dann ist nix mit Funktion...

Jetzt Klick? ;)

Gruß Approx

Hallo Approx,

volle Zustimmung. Deshalb war ja deine Erklärung in #8 eigentlich Käse, da es eben egal ist ob der Taster vor oder nach deinen Codezeilen betätigt wurde. Interessant ist der Signalzustand des Eingangs am "1.Januar".

Gruß

Woldo
 
@Woldo:
Janee, is klar! :s17:
Es geht doch um Signallaufzeiten innerhalb des Zyklus. Wenn die Zykluszeit der CPU nun beispielsweise 400 Millisekunden beträgt und das Tastersignal nur für 40 Millisekunden an beliebiger Stelle (aber nach dem in #8 geposteten Code) im Zyklus ansteht - wann wird nun Deiner Meinung nach das Peripherieabbild dieses Signal erfassen? Mein Beispiel mit dem Jahr kam nicht von ungefähr.

:rolleyes: Appro
 
Übrigends

...und lasst das hier bitte nicht ausarten wie in gewissen anderen Threads.
Ich zähl auf Euch.
 
@Woldo:
Janee, is klar! :s17:
Es geht doch um Signallaufzeiten innerhalb des Zyklus. Wenn die Zykluszeit der CPU nun beispielsweise 400 Millisekunden beträgt und das Tastersignal nur für 40 Millisekunden an beliebiger Stelle (aber nach dem in #8 geposteten Code) im Zyklus ansteht - wann wird nun Deiner Meinung nach das Peripherieabbild dieses Signal erfassen? Mein Beispiel mit dem Jahr kam nicht von ungefähr.

:rolleyes: Appro

Hallo Approx,

dass das Eingangssignal nicht zuverlässig ausgewertet werden kann, wenn bei einer Zykluszeit von 400ms das Signal nur 40ms ansteht, ist klar. Es ist aber egal ob das Signal vor oder nach dem in #8 geposteten Code für 40 ms ansteht. Das PAE wird am Anfang des Zyklus eingelesen und bleibt für diesen gesamten Zyklus gleich, ausser man überschreibt einen Eingang an irgend einer Stelle im Programm (z.B. mit SET S E24.5). Dass das manipulieren von Eingängen im SPS-Programm möglich ist, ist aber eine andere Baustelle.

Gruß Woldo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Über was wird denn hier diskutiert ??

Hallo,

woldo schrieb:
dass das Eingangssignal nicht zuverlässig ausgewertet werden kann, wenn bei einer Zykluszeit von 400ms das Signal nur 40ms ansteht, ist klar.

Gut, dem kann ich ohne weiteres zustimmen. Wenn allerdings eine SPS eine Zykluszeit wie die von Dir zitierten 400ms hat, ist doch wohl schon irgendwas im Vorfeld bei der Projektierung schiefgelaufen.

woldo schrieb:
Das PAE wird am Anfang des Zyklus eingelesen und bleibt für diesen gesamten Zyklus gleich

Ja, ist richtig. Du musst jetzt nur dafür sorgen, dass der Taster beim Einlesen des PAE auch betätigt ist. Vielleicht versteht Du jetzt, was Approx mit seinem Beitrag #8 richtig festgestellt hat :rolleyes:

woldo schrieb:
ist aber eine andere Baustelle.

Auch richtig. Aber warum hast Du dann überhaupt diese Option erwähnt ?

Und dann ganz nebenbei meine persönliche Definition von maximal zulässiger Zykluszeit : Das ist die Zykluszeit, mit der meine SPS immer und jederzeit unter Berücksichtigung aller Aspekte und Anforderungen an den Prozeß, Funktion und Sicherheit zuverlässig funktioniert. Da können schon 10ms zu viel sein, aber manchmal auch 200ms durchaus ausreichen.

Also was bitte soll eine Diskussion über eine max. zulässige Zykluszeit, das muss doch immer individuell bewertet werden :rolleyes:

Gruß

Question_mark
Gruß
 
@QM: *ACK*
Ich glaube, woldo hat einfach nur nicht ganz verstanden, was ich Eingangs meinte... War wohl eher ein didaktischer Mangel meinerseits.
Eigentlich sind wir hier alle einer Meinung, was die maximale Zykluszeit anbelangt.
QM hat es ja gut auf den Punkt gebracht.
Gruß
 
@Approx:
... sein nicht traurig - auch für dich wird die Sonne eines Tages wieder scheinen ... ;)
Ich fand deine Erklärung übrigens gut und schlüssig ... :)
 
Zurück
Oben