von FUB in SCL umwandeln ?

Zuviel Werbung?
-> Hier kostenlos registrieren
ich glaube du verstehst meine Frage nich ganz :-D

oder ich versteh nich was du meinst :D

Ich muss doch meine ein und ausgänge in die SCL quelle schreiben richtig ?
wenn ja, WIE ? xD

Definier mal eine klare Aufgabe und man kann Dir Zeigen wie man das lösen kann.

Welche Art von Ein- und Ausgängen meinst Du?

- Die Ein- und Ausgänge eines FCs / FBs?
Diese muss man im Deklarationsteil angeben das geht z.B. so:
Code:
VAR_INPUT
  Fahrenheit :REAL;
END_VAR

VAR_OUTPUT
  Celsius :REAL;
END_VAR
-Wenn es um die Eingänge und Ausgänge der SPS geht muss man die Symbolischen Namen verwenden die Du in der Symbolkonfiguration verwendet hast oder eben ganz schlecht die absoluten Adressen.
 
Zuletzt bearbeitet:
ja genau das habe ich gesucht

VAR_INPUT
Fahrenheit :REAL;
END_VAR

VAR_OUTPUT
Celsius :REAL;
END_VAR

ich weiss ich kann mich noch net so richtig drin ausdrücken ^^ aber wird ja noch =)
 
im FUP habe ich es schon geschrieben , nur ich komm halt mit SCL net klar iwie -.-

bin halt jezz erst soweit dass ich die ganzen ein und ausgänge in scl reingeschrieben habe .....
und weiss halt jezz nemme weiter -.-
 
Zuletzt bearbeitet:
Möchtest du, dass dir einer von uns das Programm schreibt ?
Oder hast du vielleicht schon selbst die eine oder andere Idee zu dem Thema ?
Einige Links hast du ja schon erhalten ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wer wenn nicht Du soll denn sonst weitermachen?

Wo hast Du denn konkret Problem? Jetzt komm nicht mit es hängt am SCL da wurde Dir ja schon geholfen. Nochmal ohne eigenen Ansatz wird Dir keiner helfen. Du erwartest doch nicht wirklich das Dir jemand die Aufgabe löst!

Fangen wir mal bei der Schrittkette an da bietet sich in SCL die CASE Verzweigung an. Lies Dir mal durch was dazu in der Hilfe steht.

Code:
  IF EIN THEN
  HeizRegler := TRUE;  
  (* Schrittkette *)
    CASE StepNum OF
      0: (* Init *);         
         (* Weiterschaltbedinung *)
         IF Automatik AND Grundstellung AND Betriebstemperatur THEN 
           StepNum := 1;
         END_IF;
         
      1: (* Korb anheben *);
         vertikalMove_Workpos := TRUE; (* Das ist dann Speichernd!!! *)
         (* Weiterschaltbedinung *)
         IF VertikalState_Workpos THEN 
           StepNum := 2;
         END_IF;         
    
      2: (* Ich weis nicht was dann kommt *);
         mach_das_was_sein_soll := TRUE;
         (* Weiterschaltbedinung *)
         IF es_ist_geschehen THEN 
           StepNum := 0; (* zurück zum init *)
         END_IF;         
        
    ELSE
      (* Fehlerbehandlung *)
      verhaue_den_Programmierer;
    END_CASE;
  ELSE
    (* Ausgeschaltet *)      
    HeizRegler := FALSE; (* Mach das was geschehen soll wenn die SK aus ist *)
  END_IF;
 
Zurück
Oben