Hallo zusammen,
ich möchte in Version 7.5 mehrere Fertigungsbereiche simulieren, in denen mehrere Werker arbeiten. Zunächst sollen die Werker nur in ihren Kern-Fertigungsbereichen arbeiten und sich im nächsten Step teilweise einander aushelfen können.
Bleiben wir der Einfachheit halber zunächst mal beim 1. Step:
Werker:
Die einzelnen Werker (W1 - W14) sind in der Klassenbibliothek angelegt.
Es gibt 3 Qualifikationen (Dienste) Q1, Q2 und Q3.
Ein Werker hat entweder die Qualifikationen Q1, Q2 und Q3 / Q2 und Q3 / nur Q3
Jeder Werker hat eine individuelle Verfügbarkeit.
Jeder Werker ist einem eigenen Werkerpool zugeordnet und kann darüber sein individuelles Arbeitszeitmodell erhalten.
Broker:
Die Werkerpools der Werker eines Fertigungsbereichs sind einem gemeinsamen Broker zugeordnet, bei dem die Importer-Anfragen eingehen.
Importer:
Es werden abhängig von den Attributen der BEs unterschiedliche Dienste angefordert, teilweise auch 2 gleiche oder 2 unterschiedliche, wobei Q1 vor Q2 vor Q3 angefordert wird.
Die zu importierenden Dienste werden vor Eintritt des BEs in die jeweilige Einzelstation ermittelt und gesetzt.
Die Importer fordern die Dienste mit unterschiedlichen Prioritäten an.
So weit so gut, das funktioniert im Prinzip auch alles wunderbar.
Doch irgendwann bekomme ich folgenden Laufzeitfehler:
Laufzeitfehler: Access Violation
Adresse: BrokerExporter::reserveWithDrawingOff, resbrokerexp.cpp ...
und dann kann ich nur noch anhand von Trial and Error annähernd herausfinden, woran es denn lag.
Doch selbst nach langwierigem Erroieren werd ich daraus leider nicht so ganz schlau. Teilweise scheint es beim Anfordern mehrerer Dienste vorzukommen, von denen dann 1 Dienst durch einen Importer mit höherer Priorität wieder abgezogen wird, teilweise kommt es auch bei nur einem angeforderten Dienst bei aktivierter Werker-Verfügbarkeit vor. So ganz durchschaut hab ich's noch nicht, geschweige denn ne Lösung.
Ich hoffe, mir kann da jemand weiterhelfen!!!
Wie kommt der Laufzeitfehler genau zustande und wie kann ich ihn vermeiden???
Bin dankbar für jede Hilfe!!!
Viele Grüße,
Pattex
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP