Die 1200-er kann kein AWL, ich kann aber

Code:
BEGIN
NETWORK
TITLE =
//Auswurffunktion mit Ausblasfunktion:
      U     E      0.1; 
      FP    M      0.1; 
      SPBN  o1; 
      UN    A      0.1; 
      =     A      0.1; 
      L     S5T#5S; 
      SI    T      1; 
o1:   NOP   0; 
      U     T      1; 
      =     A      0.2; 
NETWORK
TITLE =
//Sperrluft und Schmierung (Spindel EIN):
      U     E      0.2; 
      FP    M      0.2; 
      SPBN  o2; 
      UN    A      0.3; 
      =     A      0.3; 
o2:   NOP   0; 
NETWORK
TITLE =
//Kühlmittel:
      U     E      0.3; 
      FP    M      0.3; 
      SPBN  o3; 
      UN    A      0.4; 
      =     A      0.4; 
o3:   NOP   0; 
NETWORK
TITLE =
//Sperrluft , Schmierung und Kühlmittel bedingt sperren 
      U     A      0.1; 
      R     A      0.3; 
      R     A      0.4; 

END_ORGANIZATION_BLOCK
In AWL(nicht für 1200) solche Anweisungen können besonders kompakt umgesetzt werden ;)

AWL=LOVE :p
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
BEGIN
NETWORK
TITLE =
//Auswurffunktion mit Ausblasfunktion:
      U     E      0.1; 
      FP    M      0.1; 
      SPBN  o1; 
      UN    A      0.1; 
      =     A      0.1; 
      L     S5T#5S; 
      SI    T      1; 
o1:   NOP   0; 
      U     T      1; 
      =     A      0.2; 
NETWORK
TITLE =
//Sperrluft und Schmierung (Spindel EIN):
      U     E      0.2; 
      FP    M      0.2; 
      SPBN  o2; 
      UN    A      0.3; 
      =     A      0.3; 
o2:   NOP   0; 
NETWORK
TITLE =
//Kühlmittel:
      U     E      0.3; 
      FP    M      0.3; 
      SPBN  o3; 
      UN    A      0.4; 
      =     A      0.4; 
o3:   NOP   0; 
NETWORK
TITLE =
//Sperrluft , Schmierung und Kühlmittel bedingt sperren 
      U     A      0.1; 
      R     A      0.3; 
      R     A      0.4; 

END_ORGANIZATION_BLOCK
In AWL(nicht für 1200) solche Anweisungen können besonders kompakt umgesetzt werden ;)

AWL=LOVE :p


Die Lösung von hucki ist übersichtlicher und sauberer ich zweifle sogar
an das der Teil im Netzwerk 1 sauber arbeitet, weil der Timer angestoßen wird
und dann immer übersprungen wird. Das ist völlig unsauber. Hucki hat das ganze
ohne Sprünge hinbekommen und somit den Code Diagnosefähig gemacht,
das kannst du ja anscheinend nicht, Sprünge hier, Sprünge da, das will doch keiner!
 
Die Lösung von hucki ist übersichtlicher und sauberer ich zweifle sogar
an das der Teil im Netzwerk 1 sauber arbeitet, weil der Timer angestoßen wird
und dann immer übersprungen wird. Das ist völlig unsauber. Hucki hat das ganze
ohne Sprünge hinbekommen und somit den Code Diagnosefähig gemacht,
das kannst du ja anscheinend nicht, Sprünge hier, Sprünge da, das will doch keiner!


Funktioniert alles nach SIEMENS Vorgabe ( => man kann alle AWL Befehle innerhalb ihrer Gültigkeit gebrauchen ).
Bei A0.1=TRUE wird der Timer=TRUE , das reicht ( laut SIEMENS Vorgabe über Timer!) .
Bei A0.1=FALSE wird der Timer=FALSE

(der Timer wird ausserhalb der Schleife "gelesen)

SIEMENS hat die "Sprünge" nicht umsonst implementiert ! Und big S gibt genau so gut e'ne Garantie dass SPRÜNGE "nach Plan" funktionieren würden wie ... XOR (zum Besipiel).

PS: Ich verstehe (wirklich) nicht was falsch sein sollte , bei meinem Programmlein (teste es !) , übersichtlich un diagnosefähig ist es allemal ... :confused:
 
Zuletzt bearbeitet:
In AWL(nicht für 1200) solche Anweisungen können besonders kompakt umgesetzt werden ;)
Auch in AWL würde ich die Variante ohne Sprünge immer vorziehen:
Code:
[FONT=Courier New]NETWORK
TITLE =
//Auswurffunktion mit Ausblasfunktion:
      U     E      0.1; 
      FP    M      0.1; 
      X     A      0.1; 
      =     A      0.1; 
      L     S5T#5S; 
      SI    T      1; 

      U     T      1; 
      =     A      0.2; 

NETWORK
TITLE =
//Sperrluft und Schmierung (Spindel EIN):
      U     E      0.2; 
      FP    M      0.2; 
      X     A      0.3; 
      UN    A      0.1;
      =     A      0.3; 
 
NETWORK
TITLE =
//Kühlmittel:
      U     E      0.3; 
      FP    M      0.3; 
      X     A      0.4; 
      UN    A      0.1;
      =     A      0.4;[/FONT]
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Auch in AWL würde ich die Variante ohne Sprünge immer vorziehen:
Code:
[FONT=Courier New]NETWORK
TITLE =
//Auswurffunktion mit Ausblasfunktion:
      U     E      0.1; 
      FP    M      0.1; 
      X     A      0.1; 
      =     A      0.1; 
      L     S5T#5S; 
      SI    T      1; 

      U     T      1; 
      =     A      0.2; 
NETWORK
TITLE =
//Sperrluft und Schmierung (Spindel EIN):
      U     E      0.2; 
      FP    M      0.2; 
      X     A      0.3; 
      UN    A      0.1;
      =     A      0.3; 
 
NETWORK
TITLE =
//Kühlmittel:
      U     E      0.3; 
      FP    M      0.3; 
      X     A      0.4; 
      UN    A      0.1;
      =     A      0.4;[/FONT]

Ach kuck der Code ist sogar kürzer, übersichtlicher, verständlicher und sogar warten!
 
@hucki ..das heisst aber nicht dass "meine Variante" GRUNDSÄTZLICH ... falsch wäre oder S7 Befehle missbraucht ? oder ?
:ROFLMAO:

PS: "Sprünge" sind universeller als ...XOR ;) (=man kann sie auch für andere LOGIK Implementierung vereinfachend gebrauchen)
 
Zuletzt bearbeitet:
Bitte nicht auch noch diesen Thread mit diesem Mist zumüllen!

Du bist der Beste, der Größte und was du sonst noch sein willst. Mach erstmal deine Sortierverfahren fertig, Bogosort ist was für dich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@rn

Komm Alter, gibs auf, der Alex00 ist vollkommen beratungsresitent. Laß den in seinem eigenen Code schmoren, soll er glücklich werden, der hat ja doch immer Recht und für jeden Müll eine Begründung.
:ROFLMAO:

Ich vermute, der steckt sich auch einen Kuli in den A..., nur weil es lt.Vorgabe geht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
der Thread ist eh kaputt, eigentlich gehört das hier in einen eigenen Thread in Programmierstrategien. Das zum ersten. Zum zweiten, sowas zu erkennen ist auch die praktische Anwendung eine Aufgabe in Logik zu überführen.
Und drittens, ich finde es wird Zeit den Alex mal ein paar Tage zu beurlauben, das er mal über solche Dinge nachdenken kann, bevor hier noch mehr zertreten wird. Mit anderen Worten, eigentlich kotzt mich sowas an.

Gruß
Mario
 
Hallo,
der Thread ist eh kaputt, eigentlich gehört das hier in einen eigenen Thread in Programmierstrategien. Das zum ersten. Zum zweiten, sowas zu erkennen ist auch die praktische Anwendung eine Aufgabe in Logik zu überführen.
Und drittens, ich finde es wird Zeit den Alex mal ein paar Tage zu beurlauben, das er mal über solche Dinge nachdenken kann, bevor hier noch mehr zertreten wird. Mit anderen Worten, eigentlich kotzt mich sowas an.

Gruß
Mario
Mich kotzten auch diese immerwieder gekaute Belehrungen für Erwachsene an ! Und sprechen in der 1-te Person plural auch (!)...aber was sollst ... übrigens unendlich-meckern macht eine/n aber richtig HÄSSLICH !


:-D
 
Zuletzt bearbeitet:
Hallo,
Und drittens, ich finde es wird Zeit den Alex mal ein paar Tage zu beurlauben, das er mal über solche Dinge nachdenken kann, bevor hier noch mehr zertreten wird. Mit anderen Worten, eigentlich kotzt mich sowas an.

Gruß
Mario

Was bei ihm ein paar Tage bringen hat er uns ja schon gezeigt.... nämlich nichts. Selten jemand so Beratungsresistenten erlebt.
 
Zurück
Oben