Frage zu SCL von Neuling

mac_hawk

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,

ich arbeite jetzt mit SCL und habe ein kleines Bsp. angefangen, aber komme noch nicht ganz dahinter irgendwie :/

kann es sich kurz jemand anschauen und mir sagen was ich anders machen muss bitte?


aufruf:
Code:
      CALL  FC     2
       RET_VAL:=MW6

prog:
Code:
FUNCTION FC2 :INT  

VAR_INPUT
  // input Variablen
WinkelS : REAL; //Winkelwert skaliert
PosS : REAL; //positionswert skaliert
END_VAR

VAR_TEMP
WinkelU : REAL; //winkelwert umgewandelt
PosU : REAL; //positionswert umgewandelt
END_VAR



WinkelU := (89.8 * WinkelS) - 89.6 ;
PosU := (5 * PosS) + 5 ;







  // Anweisungsteil
  ;
  FC2 := 100;
END_FUNCTION


fehler:
Code:
30.11.98  08:31:07:393	16# 4562	STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 		K
Unterbrechungstelle im Anwenderprogramm:  Weckalarm-OB (OB  35)  
Prioritätsklasse:   12
FC-Nummer:     2
Bausteinadresse:     66 
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
Baugruppe:	IP\SIMATIC 300-Station\CPU314C-2DP(1)
Quelle:        	Systemdiagnose
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
es fehlt ein "BEGIN" !
Code:
[B][COLOR=red]BEGIN[/COLOR][/B]
WinkelU := (89.8 * WinkelS) - 89.6 ;
PosU := (5 * PosS) + 5 ;



  // Anweisungsteil
  ;
  FC2 := 100;
END_FUNCTION
Gruß
LL
 
Regeln für Weckalarme
Achten Sie beim Vorgeben der Zeittakte darauf, dass zwischen den Startereignissen der einzelnen Weckalarme genügend Zeit für die Bearbeitung der Weckalarme bleibt.
Weckalarm-OBs, die durch Parametrierung abgewählt wurden, können nicht gestartet werden. Die CPU erkennt einen Programmierfehler und geht in STOP.
Starten des Weckalarms
Um einen Weckalarm zu starten, müssen Sie mit STEP 7 im Parameterblock "Weckalarme" einen Zeittakt vorgeben. Der Zeittakt ist immer ein ganzzahliges Vielfaches des Grundtaktes von 1 ms.
Zeittakt = n X Grundtakt 1 ms
Die neun zur Verfügung stehenden Weckalarm-OBs geben in ihrer Voreinstellung Zeittakte vor (siehe nachfolgende Tabelle). Der Defaultzeittakt wird wirksam, wenn der ihm zugeordnete Weckalarm-OB geladen ist. Sie können jedoch durch Parametrierung die voreingestellten Werte ändern. Die Obergrenze entnehmen Sie bitte dem Handbuch "Automatisierungssystem S7-300, Aufbauen, CPU-Daten" und dem Referenzhandbuch "Automatisierungssysteme S7-400, M7-400, Baugruppendaten".
 
Zurück
Oben