Win Cc Flex

stupiduser

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

hat jemand zufällig nen Programm oder eine Steuerung die es mir ermöglicht über die WIN CC Visu ebene die Uhrzeit in der SPS einzustellen?

gibt es da was? oder hat wer sich schonmal sowas gebastelt?
 
kleiner Lösungsansatz

Für die SPS-Seite habe ich da einen fertigen Baustein:
Code:
FUNCTION FC 3 : VOID
TITLE =set_sys_clk
//Baustein zum stellen der AG-Uhr nach der Systemzeit des Visualisierungs-PC
AUTHOR : ne
FAMILY : clock
VERSION : 0.1
 
VAR_INPUT
  jahr : INT ; 
  monat : INT ; 
  tag : INT ; 
  stunden : INT ; 
  minuten : INT ; 
  sekunden : INT ; 
  set : BOOL ; 
END_VAR
VAR_TEMP
  zeit : DATE_AND_TIME ; 
  rt_vl : INT ; 
  bcd_year1 : BYTE ; 
  bcd_year2 : BYTE ; 
  bcd_month1 : BYTE ; 
  bcd_month2 : BYTE ; 
  bcd_day1 : BYTE ; 
  bcd_day2 : BYTE ; 
  bcd_hour1 : BYTE ; 
  bcd_hour2 : BYTE ; 
  bcd_minut1 : BYTE ; 
  bcd_minut2 : BYTE ; 
  bcd_second1 : BYTE ; 
  bcd_second2 : BYTE ; 
END_VAR
BEGIN
NETWORK
TITLE =
      UN    #set; 
      SPB   _001; 
NETWORK
TITLE =
      L     #jahr; 
      L     2000; 
      -I    ; 
      ITB   ; 
      T     LW    10; 
      L     #monat; 
      ITB   ; 
      T     LW    12; 
      L     #tag; 
      ITB   ; 
      T     LW    14; 
      L     #stunden; 
      ITB   ; 
      T     LW    16; 
      L     #minuten; 
      ITB   ; 
      T     LW    18; 
      L     #sekunden; 
      ITB   ; 
      T     LW    20; 
 
NETWORK
TITLE =
      L     #bcd_year2; 
      T     LB     0; 
      L     #bcd_month2; 
      T     LB     1; 
      L     #bcd_day2; 
      T     LB     2; 
      L     #bcd_hour2; 
      T     LB     3; 
      L     #bcd_minut2; 
      T     LB     4; 
      L     #bcd_second2; 
      T     LB     5; 
      L     W#16#0; 
      T     LB     6; 
      T     LB     7; 
NETWORK
TITLE =
      U     #set; 
      SPBNB _001; 
      CALL SFC    0 (
           PDT                      := #zeit,
           RET_VAL                  := #rt_vl);
_001: NOP   0; 
END_FUNCTION
Leider schreibe ich die WinCC Programme nicht selbst, so dass ich nicht genau weiß wie die Funktion dort realisiert ist. Auf jeden Fall wird in regelmäßigen Intervallen die Systemzeit des PC über eine WinCC-Funktion als Integer-Wert in die definierten Variablen geschrieben und gleichzeitig das Bit "Flag" gesetzt. Das Bit Flag wird nach dem Uhrzeitstellen über das SPS-Programm zurückgesetzt.
Ansonsten könnte man das auch über Eingabefelder realisieren und das Bit "Flag" mit einem Button "Uhrzeit stellen" belegen.:sm11:
 

Anhänge

  • set-sys-clk.jpg
    set-sys-clk.jpg
    17,1 KB · Aufrufe: 39
Stichwort: Bereichszeiger (falls das unter WinCC Flex noch so heißt)

Hier mal wie es unter Protool funktioniert:
Bereichszeiger vom Typ Datum/Uhrzeit anlegen
Adresse auf einem DB mit einer Variable vom Typ "DATE_AND_TIME"
In zyklischen Abständen (evtl. minütlich) mit dem SFC0 die Zeit in der SPS stellen.
Evtl. noch verriegeln mit einem Bit "Panel ist da",
lässt sich auch über irgend einen Bereichszeiger realisieren.

Mfg
Manuel
 
Im Step7-Manager in den Ordner Quellen unter S7-Programm gehen. Dort eine neue AWL-Quelle anlegen ("Einfügen/S7-Software/AWL-Quelle"), den Code von OHGN hineinkopieren, speichern und übersetzen. Danach hast du in deinem Beustein-Ordner einen FC3 stehen, den kannst du, so wie OHGN es in der Grafik zeigt, in deinem Programm einfügen.
 
das stimmt, hihi der name passt oder ? *gg Sorry aber am anfang waren wir alle mal doof, warte mal 1 jahre dann mach ich dir was vor... hehe *ggg können uns ja mal über MC programmieren unterhalten oder über sonstige E-Technische sachen :)
 
TP 170 B Color

Ich habe gerade nen test Programm fürs TP 170 B Color eingerichtet. Damit würde ich es gern machen. Später sollte ich auch in der Lage sein es auf Größere oder ähnliche aufzuspielen.

Ist das nen Problem?
 
Habt ihr für nen blutigen anfänger noch tips?

habt ihr noch irgendwelche tricks oder kniffe die ich unbedingt wissen sollte?

Bin da für alles offen und lerne ziemlich schnell :)


Schonmal danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm...

bekomme das irgendwie net hin mit dem aufruf des FCs , wie soll ich denn da die variabeln benennnen?

Kann mir jemand mal das Programm vervollständigen das es mit der synchron. läuft.. ??

DANKEE:ROFLMAO: :ROFLMAO: :ROFLMAO: :ROFLMAO:
 

Anhänge

  • Filter_0409.zip
    2,9 MB · Aufrufe: 3
Zurück
Oben