Die 1200-er kann kein AWL, ich kann aber

... ich zweifle sogar an das der Teil im Netzwerk 1 sauber arbeitet, weil der Timer angestoßen wird und dann immer übersprungen wird.
...
sachlich und konkret:
mit einem IEC-Timer geht das mit dem Überspringen schief.
ich benutze jedoch noch immer S5-Timer *schäm* weil sie so einfach sind, wenn man geschwind mal einen braucht.
 
... übersichtlicher ist es aber nicht
Nur für Dich nicht, weil Du in Deiner Sprüngewelt gefangen bist.
;)


PS: "Sprünge" sind universeller als ...XOR ;) (=man kann sie auch für andere LOGIK Implementierung vereinfachend gebrauchen)
Sprünge sind wichtig, aber da wo sie hingehören.
Ansonsten einfach so einen Sprung wie in höheren Sprachen ein GOTO ansehen. Und da bist Du doch mehr zu Hause als ich, oder?

Also, versuch' mal auszubrechen. Ist schwer, aber nicht unmöglich.
:)
 
Besonders in zeitkritischen Programmteilen (SPS) ist ein Sprung (goto) deutlich effizienter als am Ende von mehreren geschachtelten Schleifen jeweils eine Abbruchprüfung durchzuführen.
 
Zuletzt bearbeitet von einem Moderator:
Besonders in zeitkritischen Programmteilen (SPS) ist ein Sprung (goto) deutlich effizienter als am Ende von mehreren geschachtelten Schleifen jeweils eine Abbruchprüfung durchzuführen.

Du willst jetzt wahrscheinlich deine AWL-Sprungorgien damit rechtfertigen ;-)
Bei aktuellen Prozessoren mit Pipelining können Sprünge das Programm aber unter Umständen langsamer machen als ohne mit womöglich mehr Anweisungen, da die Pipeline verworfen werden muss wenn die interne Sprungvorhersage nicht greift. Ganz ohne Sprünge lassen sich mehr Anweisungen im Voraus zuverlässig in die Pipeline einreihen.
In einer Hochsprache muss man davon ausgehen dass diese Dinge der Compiler berücksichtigt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"Bei aktuellen Prozessoren ... " :ROFLMAO:

Siemens ist zwar alt, aber selbst die C165 oder Tricore Prozessoren in den alten 315/317 haben schon eine Pipeline.
Aber mit AWL kommt man nicht so tief auf die Assembler-Ebene runter dass man sich darum kümmern müsste. Nur ist ein Sprung nicht eben "generell" immer und überall schneller...
 
Nur für Dich nicht, weil Du in Deiner Sprüngewelt gefangen bist.
;)


Sprünge sind wichtig, aber da wo sie hingehören.
Ansonsten einfach so einen Sprung wie in höheren Sprachen ein GOTO ansehen. Und da bist Du doch mehr zu Hause als ich, oder?

Also, versuch' mal auszubrechen. Ist schwer, aber nicht unmöglich.
:)

Spring nie fern ... und ... spring nie rückwärts !

Dann gehts !

:ROFLMAO:
 
Also nie eine Loop Schleife einbauen, obwohl es diese in AWL-Befehlssatz
vorgesehen ist?
NEIN ! Im "RADIXSORT" ist auch eine Schleife ...als Übung eingebaut ! ... manchmal kommt man eben nicht herum ;)

Das Problem mit dem GOTO kommt daher das ein Programm linear einzugeben und linear zu Bearbeiten ist ( also schritt-nach-schritt , anweisung-nach-anweisung ... die Sprünge bräuchten aber im menschlichem Gehirn eine extra Speicherplatz als Vergleichort .

Anders gesagt SPRÜNGE sind : ...linear einzutippen aber baumstrukturartig aus einem Programm auslesen !
Da liegt dass wahre uralte (psycho-) Problem nicht im COMPILER , nicht war .... @Perfektionist ;)
 
Man muss schon wirklich sagen dass manche posts völlig dummes Geschwätz sind.

In Hochsprachen ist es gerade zu verpöhnt Sprünge einzusetzen, da diese die Software unübersichtlich und teilweise sehr schwer lesbar machen und die software dadurch für einen anderen programmierer schwer nachvollziehbar wird.

In der sps Welt sind diese an bestimmten stellen sogar notwendig z.B. bei Sprunglisten, schrittketten etc.

Eigentlich auch ein Ersatz für IF..Then..Else...

Aber auch in der sps Welt gilt, unüberlegter Einsatz von Sprüngen macht die Software unübersichtlicher und schwerer nachvollziehbar!

Grüße Pico
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...Aber auch in der sps Welt gilt, unüberlegter Einsatz von Sprüngen macht die Software unübersichtlicher und schwerer nachvollziehbar!...

unüberlegter - Das ist wohl das Wichtigste in diesem Satz. :sm25:

-Mit Sprunglisten kann man übersichtlich Programme gestalten.
-Mit Loop ebenso eine Schleife durchführen.
-Mit den Schrittketten ist das nicht anders.

Jede Programmiersprache erfüllt ihren Zweck - aber nicht jede ist immer vorhanden.

Zudem sind die Kommentarzeilen aller Programme hoch erfreut, wenn sie mit Info's prahlen dürfen.
 
Zurück
Oben