Onkel Dagobert
Level-3
- Beiträge
- 5.839
- Reaktionspunkte
- 1.457
..Aber was soll das ständige Zitieren meines Eingangsposts ? Ist das böswillig, dass ihr den falsch versteht ?..
*ACK*Es ist hier öfters mal so dass sich einige gelangweilte Typen eine Tüte Chips hernehmen und sich köstlich über entfachte Diskussionen amüsieren. Dann wir jedes Wort auf die Goldwaage gelegt. Es wird immer wieder nach Aufhängern gesucht, um einen "Neuen" zu provozieren. Und kommt nichts nach, dann wird halt mal wieder ein Stein geworfen.
erklärs mir.
Ist etwas später geworden. Ich habe dein Beispiel aufgegriffen. Was ich generell nicht begreife ist dass du ein Date_And_Time als ANY übergibst. Ich nehme an, es war nur ein Demo-Projekt.Ich bringe morgen mal ein Beispiel, falls nötig...
Jaja.es isn FC, kein FB ... und das auch noch mit gutem grund
und AUF DB 0 geht definitiv in die hose.
FUNCTION FC 1710 : VOID
TITLE =READ_CLK
VAR_INPUT
anyDateTime : ANY ;
anyDestination : ANY ;
END_VAR
VAR_TEMP
dwTempAR1 : DWORD ;
iLoop : INT ;
TEMP_INT : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
//*** Adressregister sichern
TAR1 #dwTempAR1; // adressregister
//*** Quelldatenbereich auf AR1 und DB öffnen
L P##anyDateTime; // quelle
LAR1 ;
L W [AR1,P#4.0];
T #TEMP_INT;
AUF DB [#TEMP_INT];
L D [AR1,P#6.0]; // speicherbereich aus ANY
LAR1 ; // in AR1
//*** Zieldatenbereich auf AR2 und als IDB öffnen
L P##anyDestination; // ziel
LAR2 ;
L W [AR2,P#4.0];
T #TEMP_INT;
AUF DI [#TEMP_INT];
L D [AR2,P#6.0]; // speicherbereich aus ANY
LAR2 ; // in AR2
//*** wenn DB<>0, dann AR2 auf IDB
L #TEMP_INT;
L B#16#0;
<>I ;
SPBN M001;
L DW#16#1000000;
TAR2 ;
+D ;
LAR2 ;
M001: NOP 0;
//*** Jahr, Monat usw. in das Ziel schreiben
L 6;
nex1: T #iLoop; // jahr, monat, tag,
L B [AR1,P#0.0]; // stunden, minuten, sekunden
BTI ; // in integer wandeln
T W [AR2,P#0.0]; // und speichern
+AR2 P#2.0;
+AR1 P#1.0;
L #iLoop;
LOOP nex1;
//*** Millisekunden
L W [AR1,P#0.0]; // millisekunden
SRW 4; // filtern
BTI ;
T W [AR2,P#0.0]; // und speichern
//*** Wochentag
L W [AR1,P#0.0]; // wochentag
L W#16#F; // filtern
UW ;
BTI ;
T W [AR2,P#2.0]; // und speichern
//*** Ende
LAR1 #dwTempAR1; // adressregister zurückspeichern
SET ; //EN0-handling
SAVE ;
END_FUNCTION
... lt. Siemens Gerüchte Küche, wird mit Hochdruck an den neuen Automation Portal für die S7 300 / 400 gearbeitet dabei soll sogar richtig Geld in die Hand genommen werden damit es nicht so ein Reinfall wie bei WinCC flexibel wird. Mit dieser neuen Software wollen die uns unter Umständen noch dieses Jahr beglücken....
dabei steht fest das AWL gestrichen wird, d.h. es wird kein AWL mehr geben.
Trotzdem, S7 ohne AWL ist keinen Pfifferling wert. Wo sonst gibt es die absolute Diagnose. Ich kann zu jeder Befehlszeile wirklich alles anschauen was die CPU damit anstellet. In keiner anderen Programmiersprache kann ich jedes Register und jedes Statusbit ansehen. Leider wissen die meisten nicht mal das man bei der Statusanzeige mehr als VKE,Status und AKKU1 anschauen kann. Liegt warscheinlich daran, das viele nicht mal wissen das es da noch mehr gibt. Wenn ich keinen Zugriff mehr auf AWL habe, dann kann man SCL, CFC und Graph wirklich vergessen (zumindest so lange sie nicht fehlerfrei compilieren).
Gruß aus München
AWL hat doch nichts mit "Freak" zu tun.Ich programmiere nicht um auf Teufel komm raus einen kurzen und Code zu erzeugen bei dem ein anderer Freak vieleicht sagt "das sieht aber mal knackig und elegant aus" sondern um eine Anlage bei einem Kunden so gut wie möglich laufen zu lassen und den Leuten die das tagtäglich bedienen und Instandhalten müssen ein möglichst sorgenfreies Leben zu ermöglichen.
Du willst mir jetzt aber nicht erzählen das Du ein Programm schreibst mit dem Hintergedanken das der Instandhalter es bei einer Störung lesen kann.
Aber gleichzeitig werden die einfachsten Funktionen in SCL geschrieben.
Können das die Instandhalter besser lesen?
Ja Approx,Es gibt halt Kollegen aus der Instandhaltung, die machen den Baustein bei AWL gleich mal wieder zu und gucken wieder in die Stromlaufpläne...
Mit Sprungleisten, 5 Klammerebenen, Indirekter Aressierung oder Spaghettispringerei können unsere Instandhalter nix anfangen.
U E 1.0
U E 1.1
O
U E 1.2
U E 1.3
O E 1.4
= A 1.0
L MW 2
L 5
>I
U M 4.0
= A 1.1
Stehe ich hier wirklich alleine da mit dieser Meinung?:shock:
...Stehe ich hier wirklich alleine da mit dieser Meinung?:shock:
Ich glaube ich werde mal ein bisschen in FUP reinschnuppern.
Hast Recht,NEIN!!!
Aber mir ist die Diskussion zu sinnlos und zu mühselig.
Genau SO gehe ich an die Sache heran!
Es gibt halt Kollegen aus der Instandhaltung, die machen den Baustein bei AWL gleich mal wieder zu und gucken wieder in die Stromlaufpläne...
Mit Sprungleisten, 5 Klammerebenen, Indirekter Aressierung oder Spaghettispringerei können unsere Instandhalter nix anfangen.
Mag ja sein, dass ich dafür zu doof bin aber wenn ich die beiden gleichen Netzwerke in FUP und AWL betrachte, dann erschliesst sich mir die Funktion in FUP sofort in AWL aber erst neach einigem Nachdenken.
peter(R)
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?