|
Autor
|
Thema: BE im Sortierer zufällig auswählen (1229 mal gelesen)
|
matzedd87 Mitglied Student

 Beiträge: 36 Registriert: 13.12.2013
|
erstellt am: 11. Jan. 2014 09:13 <-- editieren / zitieren --> Unities abgeben:         
|
Bon Simul Mitglied Simulant
   
 Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 11. Jan. 2014 13:25 <-- editieren / zitieren --> Unities abgeben:          Nur für matzedd87
Das müsste eigentlich mit einem benutzerdefiniertem Sortierkriterium gehen (z.B. Pri:integer). Sie müssten sowohl in der Eingangssteuerung als auch in der Ausgangssteuerung (Heck) die prio der Teile neu setzen, z.B. so: Code:
--teil würfeln teilPos:=ceil(z_gleich(1,0,sortierer.anzahlBEs)); for i:=1 to sortierer.anzahlBEs loop if i=teilPos then sortierer.be(i).pri:=1000; else sortierer.be(i).pri:=0; end; next;
Sortierer: sortieren bei Zugriff, benutzerdefiniertes Attribut (integer), absteigend sortiert, Attribut pri Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
matzedd87 Mitglied Student

 Beiträge: 36 Registriert: 13.12.2013
|
erstellt am: 11. Jan. 2014 20:13 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich versuche gerade Ihren Code zu implementieren. Ich versuche den Code als Sortiermethode im Sortierer anzuwenden. Leider habe ich ein Problem bei der Bestimmung der BE-Anzahl. Die Methode soll für mehrere Sortierer gelten. Also möchte ich den sortieren die Methode zuweisen über "?". Leider funktioniert es nicht mit dem folgenden Code: : real is pri: integer; i: integer; teilpos: integer; station: object; do station:=?; teilPos:=ceil(z_gleich(1,0,station.anzahlBEs)); for i:=1 to station.anzahlBEs loop if i=teilPos then station.be(i).pri:=1000; else station.be(i).pri:=0; end; next; end; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Konstrukteur (m/w/d) | | GEA ist weltweit einer der größten Systemanbieter für die Nahrungsmittel-, Getränke[1]und Pharmaindustrie. Der 1881 gegründete und international tätige Technologiekonzern fokussiert sich dabei auf Maschinen und Anlagen sowie auf anspruchsvolle Prozesstechnik, Komponenten und umfassende Servicedienstleistungen. Mit mehr als 18.000 Beschäftigten erwirtschaftete GEA im Geschäftsjahr 2024 in über 150 Ländern einen Umsatz von rund 5,4 Mrd.... | | Anzeige ansehen | Konstruktion, Visualisierung |
|
Bon Simul Mitglied Simulant
   
 Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 12. Jan. 2014 13:01 <-- editieren / zitieren --> Unities abgeben:          Nur für matzedd87
Das funktioniert nicht mit der Sortieren-Methode. Die wird jeweils für jedes BE aufgerufen und Sie müssen den Wert des Sortierkriteriums zurückgeben, dann sortiert der Sortierer nach diesen Werten. Wenn Sie alle Werte innerhalb des Sortierers setzen will, dann wirklich am Besten über Ein- und Ausgangssteuerung. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |