Step7 in AWL - wozu dienen Netzwerke?

schneijo

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

Ich lerne gerade Step7 in AWL.
Dabei ueberfliege ich staendig Netzwerkdeklarationen ...
Leider finde ich in 5 verschiedenen Buechern keine Infos darueber,
wann und wofuer die Struktur *Netzwerk* gebraucht wird.

viele Gruesse

schneijo
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Historie

Das muss man aus der Historie begründen, im Prinzip werden mit dem Beginn eines Netzwerks die Startbedingungen neu festgelegt, die Akkus neu gesetzt etc.

Manche AWL Dialekte erlauben auch nur Sprünge auf Netzwerk Anfänge.

Eine "moderne" Computer Sprache benötigt das nicht mehr. In ST gibt es die Deklarationen der Variablen, die auch eine Initialisierung vornehmen. Die Sprünge (AWL Sprung entspricht einem heute verpönten goto) werden durch Kontrollanweisungen wie IF, THEN, ELSE, CASE etc. geregelt.
 
Hallo,

in AWL kannst du hunderte Anweisungen in einem NW schreiben.
Wenn du es aber in FUP oder KOP ansehen willst (Strg+3, Strg+1),
wird das nicht mehr möglich sein.
Die Netzwerke sind auch dazu, dass du kompatibel mit den FUP's- and KOP's-Ansichten wirst.
Du kannst dann beliebig umschalten (Ansicht wechseln).

D.h: um kompatibel zu sein, ist pro Netzwerk nur eine Zuweisung erlaubt.
(Das aber der CPU egal ist..)

Außerdem wirst du auch über NOP 0, und BLDx stoßen.

Erstelle mal in KOP zwei Timer oder Zähler, dann wechselt du die Ansicht auf AWL (Strg+2): dann wirst du die diese Anweisungen sehen.

Viel Spaß
mfg
jb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
aber dieses prinzip findet keine anwendung bei S7!

Ich kann mich ja böse täuschen, aber imho fand dieses Prinzip auch bei der S5 keine Anwendung.

Was würde bei der S5 nun passieren?
Netzwerk 1
U E0.0

Netzwerk 2
U E0.1
= A0.0

Ansonsten *ACK*
Es ist ein Mittel zu Struckturierung, wenn du Lust hast kannst du auch tausende Zeilen ins erste OB1-Netzwerk schreiben.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann mich ja böse täuschen, aber imho fand dieses Prinzip auch bei der S5 keine Anwendung.

Was würde bei der S5 nun passieren?
Netzwerk 1
U E0.0

Netzwerk 2
U E0.1
= A0.0

Ansonsten *ACK*
Es ist ein Mittel zu Struckturierung, wenn du Lust hast kannst du auch tausende Zeilen ins erste OB1-Netzwerk schreiben.

Mfg
Manuel

U E0.0
U E0.1
= A0.0

ein VKE wird durch ein Netzwerk nicht verändert. (zumindest bei S5!)

U E0.0
U E0.1
BE
geht auch - der nächste Bst:
= A0.0
würde das dann korrekt zuweisen.

im übrigen waren die Netzwerke im S5-zeitalter nötig und es durften nur (glaube 127) anweisungen drin stehn. begrenzung nur wegen dem PG !

dem (s5) AG ist es wirklich egal.
 

Spätestens wenn du mehr als 30Sekunden brauchst um innerhalb deines Bausteins von ganz oben nach gaaaaaaaaaaanz unten zu scrollen hast du irgendwas falsch gemacht.

Aber was kann ich dir auch nicht sagen, *ROFL*

Senator42 schrieb:
begrenzung nur wegen dem PG

Das finde ich jetzt allerdings interessant. Tja 127 war schon immer ein magische Zahl
 
Zuletzt bearbeitet:
> Das finde ich jetzt allerdings interessant.

man kanns reproduzieren indem man z.b. mit dem Vipa-MC5 einen FB mit vielen Anweisungen in EINEM netzwerk schreibt. das dann in S5D wandelt,
mit STEP5 kann es sogar ins AG geladen werden. Das AG läuft damit.
ABER -> jetzt kommts:
will man diesen FB mit STEP5 öffnen kommt die Meldung:
Netzwerk zu lang.

das ist doch ein toller KnoffHoffSchutz, toll - oder etwa nicht?
(man kann natürchlich mit Ausgabe Adresse den Code doch noch sehen, alles in HEX)

>Tja 127 war schon immer ein magische Zahl
leg mich auf 127 nicht fest aber mehr als 256 warens sicher nicht.
witzig dabei: Anzahl der ANWEISUNGEN nicht deren gesamte Länge
also
L MB10 ist EIN BYTE
L DW10 ist ZWEI BYTEs

bye
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich kann von mir behaupten,
das Spaghetti mein Leibgericht sind,
von einem Code in den Nudeln hab ich aber noch nie gehört.
Stopf mal die Spaghetti in Deine Steuerung, da wirst sehen was die auf einmal alles kann.
Symbolik ist natürlich leider nur auf Italienisch.
Die Belüftungslöcher haben auch die Spaghetti Norm Größe, sind nur eckig. (Tarnung der Mafia)
 
Ja genau Paule.

Die bei den neuen X1200 und X1300 Modellen sind das keine ordinären Lüftungslöcher mehr sondern Spaghetti-Card-Slots.

Juhu wir sind wieder im Zeitalter der Lochkarten angekommen. :ROFLMAO:
 
...
wann und wofuer die Struktur *Netzwerk* gebraucht wird.
...
In AWL kann man in Netzwerke aufteilen - man muss aber nicht. In KOP/FUP muss man in Netzwerke aufteilen (zumindest bei S5 - bei S7 habe ich nie mehr KOP/FUP benutzt).

Wer von Hochsprachen oder Assembler her gewohnt ist, einfach seinen Code runterzuschreiben, der wird das gleiche auch so in AWL tun. Statt Netzwerkkommentaren werden halt im Code die entsprechenden Kommentare eingefügt, um das ganze dann etwas zu gliedern.

Und da wir hier im Forum die Diskussion schonmal hatten: man kann in jeder Programmiersprache Spaghetticode runterschreiben. Ebenso ist es möglich, in OB1 im ersten Netzwerk ein komplettes und auch noch strukturiertes, lesbares Programm zu schreiben.
 
Zurück
Oben