Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Abfrage Logik für ein Hochregallager

  1. #11
    Registriert seit
    21.11.2017
    Beiträge
    92
    Danke
    3
    Erhielt 10 Danke für 9 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bild1.jpg

    Bild2.jpg

    Bild3.jpg

    Bezogen auf obriges Beispiel:

    M4000.0 ist der Befehl zum Suchen des nächsten freien Platzes:
    M4100.0 bis 4100.5 sind die Plätze für Etage 1, analog 4200.0 ... für Etage 2

    Der Baustein hat 2 Ausgänge in Form von Integers iEtage und iPlatz.

    P.S. In Netzwerk 8 ist die Überschrift nicht richtig, aber sollte klar sein was da stehen müsste.
    P.S.S. Zwischen Netzwerk 8 und 9 müsste eigentlich noch ein Netzwerk um nach Etage 3 zu springen.
    Geändert von Clyde82 (16.05.2018 um 13:15 Uhr)

  2. #12
    Registriert seit
    27.06.2015
    Ort
    Hamburg
    Beiträge
    381
    Danke
    38
    Erhielt 91 Danke für 83 Beiträge

    Standard

    Moin,
    wie shrimps in #2 schon geschrieben hat, wäre das mit einem Platzdate-DB und einem zweidimensionalem Array sehr charmant zu lösen.
    Dafür müsstest du als erstes einen DB bestehend aus Array[1..5,1..5] of Bool erstellen
    Der erste Bereich des Arrays repräsentiert deine X-Koordinaten, der zweite deine Y-Koordinaten.
    -> ist der Bool-Eintrag true, dann ist das Fach belegt.
    Regalmatrix-DB.JPG
    Dein FC müsste in SCL jetzt z.B. so aussehen, dass du zwei ineinander geschachtelte FOR-Schleifen verwendest, in der äußeren zählst du bspw. die Y-Koordinaten hoch, in der inneren die X-Koordinaten.
    Hast du ein freies Feld gefunden, dann gibst du die Schleifenzähler als Koordinaten aus deinem Baustein heraus.
    findeFreiesFach.JPG
    Das wäre mal ein mögliches Vorgehen. Dazu kannst du deinen DB remanent machen, dann behält er auch beim Ausschalten, deine aktuelle Belegung.
    Den FC könntest du noch mit einem Start-Eingang versehen, um ihn einmal vor deiner Positionierung zu starten.
    Den Fall, wenn kein Fach frei ist, musst du gesondert behandeln -> was soll dann passieren (z.B. Störung "Lager ist voll" anzeigen)

  3. #13
    Imero ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    14.05.2018
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    okay danke ich versuche es mal hoffentlich schaffe ich das .

  4. #14
    Registriert seit
    19.10.2010
    Beiträge
    340
    Danke
    15
    Erhielt 38 Danke für 33 Beiträge

    Standard

    Sowas hatte ich vor ganz langer Zeit in der Ausbildung auch mal zu automatisieren. Ich habe das so gelöst, dass ich einen Zähler hatte den ich Dividiert habe mit der Maximalzahl der Plätze pro Etage für die Bestimmung der Höhe und eine Modulodivison gemacht habe um den Platz in der Etage zu ermitteln. Das ganze hatte den Charme, dass ich so auch gleich die Sollwerte für die Impulszählung der Positionsbestimmung hatte.
    Ich hoffe ich habe mich ein wenig verständlich ausgedrückt.

    Gesendet von meinem SM-G930F mit Tapatalk

  5. Folgender Benutzer sagt Danke zu SPS-freak1 für den nützlichen Beitrag:

    RedCali (19.05.2018)

  6. #15
    Registriert seit
    24.01.2018
    Beiträge
    61
    Danke
    12
    Erhielt 11 Danke für 11 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von SPS-freak1 Beitrag anzeigen
    Sowas hatte ich vor ganz langer Zeit in der Ausbildung auch mal zu automatisieren. Ich habe das so gelöst, dass ich einen Zähler hatte den ich Dividiert habe mit der Maximalzahl der Plätze pro Etage für die Bestimmung der Höhe und eine Modulodivison gemacht habe um den Platz in der Etage zu ermitteln. Das ganze hatte den Charme, dass ich so auch gleich die Sollwerte für die Impulszählung der Positionsbestimmung hatte.
    Ich hoffe ich habe mich ein wenig verständlich ausgedrückt.

    Gesendet von meinem SM-G930F mit Tapatalk
    Das mit der Rechnung und Modulo ist natürlich sehr elegant, kurz und knackig
    Lesbarkeit ist etwas gewöhnungsbedürftig

    Man könnte mit der Rechung auch ein Kombination mit dem Array machen
    Division den Reihen-, Module den Spalten Index und im Array dann einen UDT für den Lagerplatz "Inhalt"

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 18.03.2013, 12:23
  2. Mini-FU mit ein bisschen Logik gesucht
    Von Ludewig im Forum Antriebstechnik
    Antworten: 10
    Letzter Beitrag: 09.06.2012, 23:35
  3. SPS 5 - suche Logik für eine Schaltung
    Von ghost-ghost im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 18.03.2012, 13:54
  4. Programm um Logik für eine SPS zu visualisieren (Doku)
    Von Daimonion im Forum PC- und Netzwerktechnik
    Antworten: 20
    Letzter Beitrag: 20.12.2010, 23:41
  5. Logik für Kompressorverbund
    Von hank12 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 22.05.2010, 19:38

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •