Sps : Flugzeug: Langebahnlichter und Ampelsteuerung

mrgerald

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jungs und Mädels,

habe ein Problem mit Sps, bin Neuling und Anfänger. Egal ob AWL, FUP oder KOP.
Zwar habe ich Probleme mit 2 Beispielen:

-> Als erstes Ampelsteuerung, diese ist wichtiger!

Diese Steuerung soll 2 Betriebsarten besitzen, einmal den Tages- und einmal den Nachbetrieb.

Tagbetrieb: Ampel soll kommplett automaitsch ablaufen. Es wiederholt sich ein eingestellter Zyklus. Takfrequenz: 0,5 Hz.
Takte: Auto rot - Auto gelb - Autor grün - Fußg rot- Fußg grün

Nachbetrieb: Nachtbetrieb wird per Schalter S0.0 eingestellt. Zyklus wird komplett unterbrochen und eine Warnlampe mit 0,5 Hz Blinkschaltung wird betrieben.

Nächste Aufgabe wird gepostet, sobald ich hiermit weiterkomme. Wie soll ich mit der Steuerung anfagen, kann man hier bitte schon anfagen zu porgrammieren?

Danke im Vorraus! Lg
 
Was habt ihr die ganze Zeit gemacht??Kaum kommen die Prüfungen, werden alle nervös.Vielleicht solltet ihr das ganze Jahr über aufpassen, dann geht alles viel leichter.Oder den falschen Beruf gewählt?
 
....kann man hier bitte schon anfagen zu porgrammieren?

Hallo gerald,
da du mit dem Forum noch nicht vertraut bist und anscheinend die
Online Hilfe nicht nutzen möchtest gebe ich dir eine kleine Starthilfe.

Über den Texteditor ist so ein Symbol, ein kleiner Lattenzaun "#", wenn
du den Button betätigst, fügt der Editor in Eckigen klammern "Quote" ein.
Dazwischen kannst du dann Programmieren wie du es möchtest, ich geb
dir mal ein Beispiel.

Code:
U #ich_bin_zu_faul
U #ich_habe_keine_Ahnung
= #werde_die_Prüfung_nie_bestehen

viel Erfolg, gruß Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ouh.....Nur damit ich ich ein paar Sachen klären könnte: Nein, nicht falscher beruf, und nein.... bin noch lang nicht in den prüfungen. in welchen den überhaupt?
und herzlichen dank für die viele hilfe! kann auch nix dafür dass ich den zug bisschen verpasst habe!
 
Naja, dann sollte man zur rechten Zeit weggehen, damit man den Zug nicht verpasst.:rolleyes:

Stell rein was du schon gemacht hast und dann wird dir sicher weitergeholfen.
Du kannst ja nicht im Ernst daran denken, dass dir hier jemand komplett die Arbeit abnimmt.
Das bringt dir überhaupt nichts.Du sollst ja was lernen dabei.
 
Zuletzt bearbeitet:
Wichtig im "späteren Berufsleben" ist auch, dass man gezielt und verständlich fragen formulieren kann.
Das kann einem manchmal weiter helfen, als so manches fachwissen.
:rolleyes:

Gruß
Timo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wofür braucht man da eigendlich eine SPS?
Wir musten damal im Werkuntericht der 5. Klasse eine Ampelsteuerung aus einer Konservendose, einem Papierstreifen und ein paar Drähten bauen. Das klappe auch supper. als Erweitung für dein Problem kann man ja im Nachtbetrieb den Papierstreifen wechseln.
 
Hallo Jungs und Mädels,

habe ein Problem mit Sps, bin Neuling und Anfänger. Egal ob AWL, FUP oder KOP.
Zwar habe ich Probleme mit 2 Beispielen:

-> Als erstes Ampelsteuerung, diese ist wichtiger!

Diese Steuerung soll 2 Betriebsarten besitzen, einmal den Tages- und einmal den Nachbetrieb.

Tagbetrieb: Ampel soll kommplett automaitsch ablaufen. Es wiederholt sich ein eingestellter Zyklus. Takfrequenz: 0,5 Hz.
Takte: Auto rot - Auto gelb - Autor grün - Fußg rot- Fußg grün

Nachbetrieb: Nachtbetrieb wird per Schalter S0.0 eingestellt. Zyklus wird komplett unterbrochen und eine Warnlampe mit 0,5 Hz Blinkschaltung wird betrieben.

Nächste Aufgabe wird gepostet, sobald ich hiermit weiterkomme. Wie soll ich mit der Steuerung anfagen, kann man hier bitte schon anfagen zu porgrammieren?

Danke im Vorraus! Lg



Keine Ahnung ob mein Code funktioniert (kein PLC SIM hier), aber so ungefähr würde ich es machen:

Code:
DATA_BLOCK "IDB_Ampel"
TITLE =
VERSION : 0.0
"FB_Ampel"
BEGIN
   Takt := FALSE; 
   Nachtbetrieb := FALSE; 
   DB_NR := DB 1; 
   Auto_Rot := FALSE; 
   Auto_Gelb := FALSE; 
   Auto_Gruen := FALSE; 
   FG_Rot := FALSE; 
   FG_Gruen := FALSE; 
   Zaehler_Schritt := 0; 
   fm := FALSE; 
END_DATA_BLOCK
DATA_BLOCK "DB_Ampel"
TITLE =
VERSION : 0.1
 
  STRUCT  
   ROT_o_ROT_1 : BYTE  := B#16#88; 
   ROT_GELB_o_ROT : BYTE  := B#16#C8; 
   GRUEN_o_ROT : BYTE  := B#16#28; 
   GELB_o_ROT : BYTE  := B#16#48; 
   ROT_o_ROT_2 : BYTE  := B#16#88; 
   ROT_o_GRUEN : BYTE  := B#16#84; 
  END_STRUCT ; 
BEGIN
   ROT_o_ROT_1 := B#16#88; 
   ROT_GELB_o_ROT := B#16#C8; 
   GRUEN_o_ROT := B#16#28; 
   GELB_o_ROT := B#16#48; 
   ROT_o_ROT_2 := B#16#88; 
   ROT_o_GRUEN := B#16#84; 
END_DATA_BLOCK
FUNCTION_BLOCK "FB_Ampel"
TITLE =
VERSION : 0.1
 
VAR_INPUT
  Takt : BOOL ; 
  Nachtbetrieb : BOOL ; 
  DB_NR : BLOCK_DB ; 
END_VAR
VAR_OUTPUT
  Auto_Rot : BOOL ; 
  Auto_Gelb : BOOL ; 
  Auto_Gruen : BOOL ; 
  FG_Rot : BOOL ; 
  FG_Gruen : BOOL ; 
END_VAR
VAR
  Zaehler_Schritt : INT ; 
  fm : BOOL ; 
END_VAR
VAR_TEMP
  F_Takt : BOOL ; 
END_VAR
BEGIN
NETWORK
TITLE =
//Flanke Takt
      U     #Takt; 
      FP    #fm; 
      =     #F_Takt; 
//Nachtbetrieb ???
      U     #Nachtbetrieb; 
      U     #F_Takt; 
      SPBN  _001; 
      R     #Auto_Rot; 
      R     #Auto_Gruen; 
      R     #FG_Rot; 
      R     #FG_Gruen; 
      UN    #Auto_Gelb; 
      =     #Auto_Gelb; 
      BEA   ; 
_001: NOP   0; 
      AUF   #DB_NR; 
      U     #F_Takt; 
      SPBN  _101; 
      L     #Zaehler_Schritt; 
      SLD   3; 
      LAR1  ; 
      U     DBX [AR1,P#0.7]; 
      =     #Auto_Rot; 
      U     DBX [AR1,P#0.6]; 
      =     #Auto_Gelb; 
      U     DBX [AR1,P#0.5]; 
      =     #Auto_Gruen; 
      U     DBX [AR1,P#0.3]; 
      =     #FG_Rot; 
      U     DBX [AR1,P#0.2]; 
      =     #FG_Gruen; 
      L     #Zaehler_Schritt; 
      L     1; 
      +I    ; 
      T     #Zaehler_Schritt; 
      L     6; 
      >I    ; 
      SPBN  _101; 
      L     0; 
      T     #Zaehler_Schritt; 
_101: NOP   0; 
END_FUNCTION_BLOCK
 
ORGANIZATION_BLOCK "OB1"
TITLE = "Main Program Sweep (Cycle)"
VERSION : 0.1
 
VAR_TEMP
  OB1_EV_CLASS : BYTE ; //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
  OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
  OB1_PRIORITY : BYTE ; //Priority of OB Execution
  OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)
  OB1_RESERVED_1 : BYTE ; //Reserved for system
  OB1_RESERVED_2 : BYTE ; //Reserved for system
  OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (milliseconds)
  OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (milliseconds)
  OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (milliseconds)
  OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started
END_VAR
BEGIN
NETWORK
TITLE =
      CALL "FB_Ampel" , "IDB_Ampel" (
           Takt                     := M      0.5,
           Nachtbetrieb             := E      0.0,
           DB_NR                    := "DB_Ampel",
           Auto_Rot                 := A      4.0,
           Auto_Gelb                := A      4.1,
           Auto_Gruen               := A      4.2,
           FG_Rot                   := A      4.3,
           FG_Gruen                 := A      4.4);
 
END_ORGANIZATION_BLOCK
 
Keine Ahnung ob mein Code funktioniert (kein PLC SIM hier), aber so ungefähr würde ich es machen:

Code:
DATA_BLOCK "IDB_Ampel"
TITLE =
VERSION : 0.0
"FB_Ampel"
BEGIN
   Takt := FALSE; 
   Nachtbetrieb := FALSE; 
   DB_NR := DB 1; 
   Auto_Rot := FALSE; 
   Auto_Gelb := FALSE; 
   Auto_Gruen := FALSE; 
   FG_Rot := FALSE; 
   FG_Gruen := FALSE; 
   Zaehler_Schritt := 0; 
   fm := FALSE; 
END_DATA_BLOCK
DATA_BLOCK "DB_Ampel"
TITLE =
VERSION : 0.1
 
  STRUCT  
   ROT_o_ROT_1 : BYTE  := B#16#88; 
   ROT_GELB_o_ROT : BYTE  := B#16#C8; 
   GRUEN_o_ROT : BYTE  := B#16#28; 
   GELB_o_ROT : BYTE  := B#16#48; 
   ROT_o_ROT_2 : BYTE  := B#16#88; 
   ROT_o_GRUEN : BYTE  := B#16#84; 
  END_STRUCT ; 
BEGIN
   ROT_o_ROT_1 := B#16#88; 
   ROT_GELB_o_ROT := B#16#C8; 
   GRUEN_o_ROT := B#16#28; 
   GELB_o_ROT := B#16#48; 
   ROT_o_ROT_2 := B#16#88; 
   ROT_o_GRUEN := B#16#84; 
END_DATA_BLOCK
FUNCTION_BLOCK "FB_Ampel"
TITLE =
VERSION : 0.1
 
VAR_INPUT
  Takt : BOOL ; 
  Nachtbetrieb : BOOL ; 
  DB_NR : BLOCK_DB ; 
END_VAR
VAR_OUTPUT
  Auto_Rot : BOOL ; 
  Auto_Gelb : BOOL ; 
  Auto_Gruen : BOOL ; 
  FG_Rot : BOOL ; 
  FG_Gruen : BOOL ; 
END_VAR
VAR
  Zaehler_Schritt : INT ; 
  fm : BOOL ; 
END_VAR
VAR_TEMP
  F_Takt : BOOL ; 
END_VAR
BEGIN
NETWORK
TITLE =
//Flanke Takt
      U     #Takt; 
      FP    #fm; 
      =     #F_Takt; 
//Nachtbetrieb ???
      U     #Nachtbetrieb; 
      U     #F_Takt; 
      SPBN  _001; 
      R     #Auto_Rot; 
      R     #Auto_Gruen; 
      R     #FG_Rot; 
      R     #FG_Gruen; 
      UN    #Auto_Gelb; 
      =     #Auto_Gelb; 
      BEA   ; 
_001: NOP   0; 
      AUF   #DB_NR; 
      U     #F_Takt; 
      SPBN  _101; 
      L     #Zaehler_Schritt; 
      SLD   3; 
      LAR1  ; 
      U     DBX [AR1,P#0.7]; 
      =     #Auto_Rot; 
      U     DBX [AR1,P#0.6]; 
      =     #Auto_Gelb; 
      U     DBX [AR1,P#0.5]; 
      =     #Auto_Gruen; 
      U     DBX [AR1,P#0.3]; 
      =     #FG_Rot; 
      U     DBX [AR1,P#0.2]; 
      =     #FG_Gruen; 
      L     #Zaehler_Schritt; 
      L     1; 
      +I    ; 
      T     #Zaehler_Schritt; 
      L     6; 
      >I    ; 
      SPBN  _101; 
      L     0; 
      T     #Zaehler_Schritt; 
_101: NOP   0; 
END_FUNCTION_BLOCK
 
ORGANIZATION_BLOCK "OB1"
TITLE = "Main Program Sweep (Cycle)"
VERSION : 0.1
 
VAR_TEMP
  OB1_EV_CLASS : BYTE ; //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
  OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
  OB1_PRIORITY : BYTE ; //Priority of OB Execution
  OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)
  OB1_RESERVED_1 : BYTE ; //Reserved for system
  OB1_RESERVED_2 : BYTE ; //Reserved for system
  OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (milliseconds)
  OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (milliseconds)
  OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (milliseconds)
  OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started
END_VAR
BEGIN
NETWORK
TITLE =
      CALL "FB_Ampel" , "IDB_Ampel" (
           Takt                     := M      0.5,
           Nachtbetrieb             := E      0.0,
           DB_NR                    := "DB_Ampel",
           Auto_Rot                 := A      4.0,
           Auto_Gelb                := A      4.1,
           Auto_Gruen               := A      4.2,
           FG_Rot                   := A      4.3,
           FG_Gruen                 := A      4.4);
 
END_ORGANIZATION_BLOCK

viels Spass mit den nachfolgenden Fragen :D

Ist wohl etwas kompliziert für einen blutigen Anfänger.....

Aber versuche es eifach einmal und stell hier rein, was du gemacht hast...wirst wohl irgendwelche Unterlagen zur Hand haben.
 
Wofür braucht man da eigendlich eine SPS?
Wir musten damal im Werkuntericht der 5. Klasse eine Ampelsteuerung aus einer Konservendose, einem Papierstreifen und ein paar Drähten bauen. Das klappe auch supper. als Erweitung für dein Problem kann man ja im Nachtbetrieb den Papierstreifen wechseln.

Respeckt!!! 5. Klasse und schon eine Lochstreifenprogrammierbare Steuerung im Werkunterricht. ;-)

Gruß aus München
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wofür braucht man da eigendlich eine SPS?
Wir musten damal im Werkuntericht der 5. Klasse eine Ampelsteuerung aus einer Konservendose, einem Papierstreifen und ein paar Drähten bauen. Das klappe auch supper. als Erweitung für dein Problem kann man ja im Nachtbetrieb den Papierstreifen wechseln.

JAHHHH das hab ich auch gebaut, aber aus Holz scheiben Gesägt.... und die Nachtschaltung war kein E0.0, sondern ein Zippo+ Kracher...
Und weg dafür:rolleyes:

So mal Butter bei die Fische, Ampel? Kreutzung/Einmündung? Fußgängerampel? Blitzer? Vorrangschaltung?

Programierweise mit "Lochstreifen" ähhh Schrittkette? Das mit NUR Zeiten, das muß mir auch mal einer zeigen.

Zu Langebahn, Uni, du Unwissender, das ist die Startampel für die 4tel Meile... ;)
Und AirKlaus, wo ist das Problem? Kannst doch sicherlich Instrumentenflug. Aber pass auf die Fußgänger auf, die gerade Grün bekommen. ;)
 
Zu Langebahn, Uni, du Unwissender, das ist die Startampel für die 4tel Meile... ;)
das glaub ich nicht...
Hab mal gesucht und das hier gefunden:

Liste der Kulturdenkmäler in Rieden (Eifel)
In der Liste der Kulturdenkmäler in Rieden sind alle Kulturdenkmäler der rheinland-pfälzischen Ortsgemeinde Rieden aufgeführt. Grundlage ist die Denkmalliste des Landes Rheinland-Pfalz (Stand: 6. Mai 2010).

Langebahn, Ecke Hauptstraße: Kreuzwegstation, Grenzstein

Was da ne SPS soll muss uns der TE aber mal noch erklären... :confused:

Gruß
Timo
 
Zuletzt bearbeitet:
Keine Ahnung ob mein Code funktioniert (kein PLC SIM hier), aber so ungefähr würde ich es machen:

Endlich mal ein vernünftiges Codebeispiel auf das man(n) bei den wiederkehrenden Fragen nach Ampelschaltungen verweisen kann ;)
Dazu noch als Schrittkette ... Gleich noch eine weitere Standardfrage damit erschlagen.

Gruß
Dieter

FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 
Zurück
Oben