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

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 27 von 27

Thema: Abfrage Logik für ein Hochregallager

  1. #21
    Registriert seit
    13.06.2018
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Howard Beitrag anzeigen
    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.
    Anhang 41373
    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.
    Anhang 41374
    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)
    Hallo, deine Lösung ist sehr elegant,

    wie schreibt dein Programm ein true in den Array? Das klappt bei mir leider nicht.

    Schöne Grüße Christian

  2. #22
    Registriert seit
    27.06.2015
    Ort
    Hamburg
    Beiträge
    579
    Danke
    101
    Erhielt 149 Danke für 132 Beiträge

    Standard

    Moin,
    Zitat Zitat von Christian Lassas Beitrag anzeigen
    ...
    wie schreibt dein Programm ein true in den Array? Das klappt bei mir leider nicht.
    ...
    na ich würde ein true in den DB schreiben, wenn das RBG dort etwas einlagert. Oder verstehe ich deine Frage falsch?

  3. #23
    Registriert seit
    21.01.2019
    Beiträge
    2
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Mahlzeit,
    wir stehen gerade vor dem gleichen Problem, wissen quasi nicht wie wir nun weiter machen sollen damit ein True gesetzt wird. Haben ein Hochregallager von x=5 und y=4. Wir haben eine Schrittkette in FUP programmiert und müssen jetzt quasi die einzelnen Plätze zuweisen...sind am hin und her versuchen kommen aber leider nicht wirklich weiter. Hat vielleicht jemand einen kleinen Gedankenanstoß wie wir weiter vorgehen können?

    Mit freundlichen Grüßen

  4. #24
    Registriert seit
    27.06.2015
    Ort
    Hamburg
    Beiträge
    579
    Danke
    101
    Erhielt 149 Danke für 132 Beiträge

    Standard

    Moin,
    gleiche Antwort wie beim letzen mal. Jedes mal, wenn das RBG etwas an Stelle x,y einlagert, dann setzt ihr das Bit an Stelle x,y in eurem DB auf true um zu markieren, dass dieses Fach x,y belegt ist.
    Oder wo liegt das Problem?

  5. #25
    Registriert seit
    21.01.2019
    Beiträge
    2
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Im Automatikbetrieb ( Lager leeren bzw füllen ) funktioniert diese Herangehensweise leider nicht wir versuchen es mal weiter.

  6. #26
    Registriert seit
    27.06.2015
    Ort
    Hamburg
    Beiträge
    579
    Danke
    101
    Erhielt 149 Danke für 132 Beiträge

    Standard

    Dann müsstest du schon etwas konkreter werden, was wo nicht funktioniert und wie dein aktuelles Programm dazu aussieht

  7. #27
    Registriert seit
    25.06.2017
    Ort
    Oerlinghausen
    Beiträge
    1.217
    Danke
    109
    Erhielt 218 Danke für 174 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Exmoe Beitrag anzeigen
    Im Automatikbetrieb ( Lager leeren bzw füllen ) funktioniert diese Herangehensweise leider nicht.
    Welche BetriebsArten habt ihr?
    In Automatik funktioniert es nicht . . . habt ihr eine BetriebsArt, in der es bereits funktioniert?
    Was läuft da anders?
    Bereitet das Arbeiten mit Arrays irgendwelche Probleme? Welche?
    Nutzt ihr Arrays, um z.B. die X- und Y-Koordinaten der LagerPlätze abzuspeichern?
    Wenn ja, benutzt ihr dafür z.B. Arrays of DINT und wisst nicht, wie ihr ein Array of BOOL dazwischen fummeln sollt?
    Man kann doch auch ein Array of INT oder DINT dazu missbrauchen, lediglich die Info belegt bzw. nicht belegt abzuspeichern.
    Ich könnte mir z.B. vorstellen, dass man ein Array hat, in dem man für jedes RegalFach die Info abspeichert, wieviel die dort abgelegte Ware wiegt. Dann könnte man es so machen, dass =0 immer bedeutet, das Fach ist leer und <>0 bzw. >0 das Fach ist belegt.
    Ich denke mal, dass ein Array of Struct für diese Anwendung am sinnvollsten ist.
    Nicht ganz so übersichtlich wäre ein mehrdimensionales Array und für "Anfänger" im Umgang mit Arrays wäre dies ausserdem wohl eher abschreckend.
    Wie wäre es mit je 1 Array für die verschiedenen Informationen (X-Koordinate, Y-Koordinate, Gewicht, Status, etc. ...)?
    Wenn man nur wüsste, worin euer Problem konkret besteht . . .

  8. Folgender Benutzer sagt Danke zu Heinileini für den nützlichen Beitrag:

    Exmoe (13.02.2019)

Ä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
  •