Cancel
Showing results for 
Search instead for 
Did you mean: 

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Pioneer
Pioneer

Habe versucht die Methode zu ändern. Leider bring ich diese immer noch nicht zum laufen.

 

könnten sie mir bitte meine Fehler aufzeigen?

 

Vielen Dank

 

Christian_22

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

das sieht schon gut aus,  das then nach return 3 ist verkehrt und das Hochzählen der Position im Arbeitsplan müsste auf jeden Fall passieren.

Versuchen Sie es damit:

 

: integer
is
 Arbeitsplan : table;
 NächsteStation : object;
do
 Arbeitsplan := root.Arbeitsplan["Arbeitsschritte",@.Produkt];
 if @.PositionImArbeitsplan = Arbeitsplan.ydim
 then
  return 5;
 else
  NächsteStation := Arbeitsplan["Arbeitsschritt", @.PositionImArbeitsplan + 1];
  
  if @.NächsteStation := "Puffer_Sägen" then
   return 4;
  elseif NächsteStation := "Puffer_Bohren" then
   return 2;
  elseif NächsteStation := "Puffer_Drehen" then
   return 6;
  elseif NächsteStation := "Puffer_Waschen" then
   return 1;
  elseif NächsteStation := "Puffer_Prüfen" then
   return 3;
  end;    
  
   @.PositionImArbeitsplan := @.PositionIMArbeitsplan + 1;
 
 end;
  
end;

 

Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Pioneer
Pioneer

Hallo,

 

habe es nun so eingegeben.

Leider taucht immer noch eine fehlermeldung auf und zwar "Unbekannter Bezeichner Nächste Station"

 

warum ist das so?

 

hab das Modell angehängt

 

Vielen Dank

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

nächsteStation ist eine lokale variable, kein Attribut des Produktes (lassen Sie das @. weg).

@.PositionImArbeitsplan := @.PositionImArbeitsplan + 1; haben Sie jetzt zwei Mal, löschen Sie eines.

: integer
is
 Arbeitsplan : table;
 NächsteStation : object;
do
 Arbeitsplan := root.Arbeitsplan["Arbeitsschritte",@.Produkt];
 if @.PositionImArbeitsplan = Arbeitsplan.ydim
 then
  return 5;
 else
  NächsteStation := Arbeitsplan["Arbeitsschritt", @.PositionImArbeitsplan + 1];
  @.PositionImArbeitsplan := @.PositionImArbeitsplan + 1;
  
  if NächsteStation = ".Modelle.Sägen.Puffer_Sägen" then
   return 4;
  elseif NächsteStation = "Puffer_Bohren" then
   return 2;
  elseif NächsteStation = "Puffer_Drehen" then
   return 6;
  elseif NächsteStation = "Puffer_Waschen" then
   return 1;
  elseif NächsteStation = "Puffer_Prüfen" then
   return 3;
  end;
      
   
  end;
 end;

 

Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Pioneer
Pioneer

Das habe ich mir am anfang auch gedacht, dann kam die fehlermeldung "Die Datentypen der verglichenen Operanden sind nicht kompatibel"

 

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

Sorry, stimmt, Sie müssen in den Vergleichen auch Objekt-Referenzen verwenden:

 

: integer
is
 Arbeitsplan : table;
 NächsteStation : object;
do
 Arbeitsplan := root.Arbeitsplan["Arbeitsschritte",@.Produkt];
 if @.PositionImArbeitsplan = Arbeitsplan.ydim
 then
  return 5;
 else
  NächsteStation := Arbeitsplan["Arbeitsschritt", @.PositionImArbeitsplan + 1];
  @.PositionImArbeitsplan := @.PositionImArbeitsplan + 1;
  
  if NächsteStation = .Modelle.Sägen.Puffer_Sägen then
   return 4;
  elseif NächsteStation = .Modelle.Bohren.Puffer_Bohren then
   return 2;
  elseif NächsteStation = .Modelle.Drehen.Puffer_Drehen then
   return 6;
  elseif NächsteStation = .Modelle.Waschen.Puffer_Waschen then
   return 1;
  elseif NächsteStation = .Modelle.Prüfen.Puffer_Prüfen then
   return 3;
  end;
      
   
  end;
 end;
Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Pioneer
Pioneer

vielen Dank,

 

habe das Problem nun folgendermaßen gelöst.

 

: integer
is
	Arbeitsplan : table;
	NächsteStation : object;
do
	Arbeitsplan := root.Arbeitsplan["Arbeitsschritte",@.Produkt];
	if @.PositionImArbeitsplan = Arbeitsplan.ydim
	then
		return 5;
	else
		NächsteStation := Arbeitsplan["Arbeitsschritt", @.PositionImArbeitsplan + 1];
		@.PositionImArbeitsplan := @.PositionImArbeitsplan + 1;
		
		if NächsteStation.name = "Puffer_Sägen" then
			return 4;
		elseif NächsteStation.name = "Puffer_Bohren" then
			return 2;
		elseif NächsteStation.name = "Puffer_Drehen" then
			return 6; 
		elseif NächsteStation.name = "Puffer_Waschen" then
			return 1;
		elseif NächsteStation.name = "Puffer_Prüfen" then
			return 3;
		end;
				   
			@.PositionImArbeitsplan := @.PositionImArbeitsplan + 1;
		end;
	end;
	

In der Schritt für Schritt Anleitung habe ich folgende Metohe gefunden, um die Bearbeitungszeit aus dem Arbeitsplan zu lesen.

:time
is
	Produkt : string;
	Station : object;
	Arbeitsplang : table;
do
	Produkt := @.Produkt;
	Station := ?;
	Arbeitsplang := root.Arbeitsplan["Arbeitsschritte", Produkt];
	result := Arbeitsplan["Bearbeitungszeit",Station];
end;

wenn ich nun die Simulation starte, zeigt es mir die Fehlermeldung "unbekannter Index in .Modelle.gesamte_Fertigung.Arbeitsplan"

 

Nun meine Frage was der Ausdruck Stationen bedeutet, bzw wo der Fehler ist, da es genau von der Schritt für Schritt Hilfe übernommen wurde.

 

Vielen Dank

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

Sie haben im Arbeitsplan die Puffer, fragen aber zum Setzen der Bearbeitungszeit die Maschinen ab, das führt zum Fehler.

Versuchen Sie das:

 

:time
is
Produkt : string;
Station : object;
Arbeitsplang : table;
do
Produkt := @.Produkt;
Station := ?.vg;--vorgänger = Puffer
Arbeitsplang := root.Arbeitsplan["Arbeitsschritte", Produkt];
result := Arbeitsplang["Bearbeitungszeit",Station];
end;
Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Pioneer
Pioneer

Leider tritt immmer noch der gleiche Fehler auf

Re: Fehlermeldung "keine typabh�ngige Zeit definiert"

Gears Esteemed Contributor Gears Esteemed Contributor
Gears Esteemed Contributor

hängen Sie bitte Ihr Modell an

 

Steffen Bangsow
freelance simulation specialist  
web: www.bangsow.eu
mail: steffen@bangsow.net