cancel
Showing results for 
Search instead for 
Did you mean: 

Methode mehrmals durchführen

Creator
Creator

Guten Morgen liebe Community,

 

ich bin neu hier im Forum und benötige etwas Hilfe. Vielen Dank schonmal im Voraus für die Hilfestellungen.

 

Vorab zum Modell:

Im Rahmen einer Studienarbeit soll eine Einfache Bearbeitungslinie erstellt und nach und nach Optimierungen vorgenommen werden.

Es handelt sich um eine Bearbeitungslinie mit 7 Stationen. Diese Maschinen können Teile produzieren die in Ordnung (i.O) sind und Teile die nicht in Ordnung sind (n.i.O). Den BEs und Förderhilfsmitteln habe ich hierzu das Attribute n.i.O mit dem Dateientyp boolean zugewiesen. Über eine Tabelle werden die prozentualen Wahrscheinlichkeiten, dass ein Teil niO wird "ausgewürfelt" und entsprechender Dateityp true oder false zugewiesen. Ist das Teil niO läuft es nochmal durch die gesamte Bearbeitungslinie und wird an der selben Maschine im erneuten Umlauf bearbeitet. Das Teil kann bis zu 3 mal niO werden bis es entgültig verschrottet wird. Sprich das Teil läuft die gesamte Linie bis zu max. 3 mal durch. Dazu würfelt das System jedesmal erneut ob das Bearbeitungsteil niO ist. Funktioniert auch alles super.

Die Methode lautet bisher:

 

is
 v_Zufall,zahl:real;
 v_Help:integer; 
do
 if @.nio=false then                                               
  zahl:= z_gleich(3,0,1);                                        
  v_Help:=Ausschuss.getRowNo(?);
  v_Zufall:=Ausschuss[1,v_Help];
  if zahl<v_Zufall  then;--
   @.nio:= true;
   @.Station500:= true;
   @.Umlauf:= true;
   .Modelle.Netzwerk.NiO:=.Modelle.Netzwerk.NiO+1;
  else
   @.nio:= false;
  end;
 elseif @.nio= true and @.Station500=true and @.Umlauf=true and @.Nachgearbeitet=false and @.NiO_Zähler<3 then 
  zahl:= z_gleich(1,0,1);
  v_Help:=Ausschuss.getRowNo(?);
  v_Zufall:=Ausschuss[1,v_Help];
  if zahl>v_Zufall  then;
   @.nio:= false;
   @.Station500:= false;
   @.Umlauf:= false;
   @.Nachgearbeitet:=false;
   @.NiO_Zähler:=0;
   .Modelle.Netzwerk.NiO:=.Modelle.Netzwerk.NiO-1;
  else
   @.nio:= true;
  end;
 elseif @.nio= true and @.Station500=true and @.Umlauf=true and @.Nachgearbeitet=true and @.NiO_Zähler=3 then 
  zahl:= z_gleich(1,0,1);
  v_Help:=Ausschuss.getRowNo(?);
  v_Zufall:=Ausschuss[1,v_Help];
  if zahl>v_Zufall  then;
   @.nio:= false;
   @.Station500:= false;
   @.Umlauf:= false;
   @.Nachgearbeitet:=false;
   @.NiO_Zähler:=0;
   .Modelle.Netzwerk.NiO:=.Modelle.Netzwerk.NiO-1;
  else
   @.nio:= true;
  end;
 else
  return;
 end;
end; 

 

Mein Problem ist:

 

Zur Optmimierung soll nun das Teil nicht mehr umlaufen, sondern an der Maschine mehrfach geprüft werden.

Die Station soll die Methode bei nio Meldung erneut aufrufen, und ermitteln ob die Teile niO sind (bis max. 3 mal niO), ohne die Teile erstmal über die gesamte Linie zu befördern. 

Es würde demnach Folgende Möglichkeiten geben.

 

-Das Bearbeitungsteil wird beim Eintritt in die Station (erste Messung) nio:=false gemeldet also benötigt diese keine weitere Messung.

-Das Bearbeitungsteil wird beim Eintritt in die Station nio gemessen nio:=true (erste Messung), also überprüft die Station erneut die Bedingungen und wird bei der zweiten Messung nio:=false.

-Das Bearbeitungsteil wird beim Eintritt in die Station nio gemessen nio:=true (erste Messung), also überprüft die Station erneut die Bedingungen und wird bei der zweiten Messung erneut nio gemessen nio:=true, also wird ein drittes mal gemessen und das Teil wird nio:=false gemeldet. 

- Worst case das Bearbeitungsteil wird dreimal hintereinander niO nio:=true  gemeldet.

 

Wie kann ich die oben aufgeführte Methode anpassen, damit diese Bedingungen eintreten???

 

Ich bin dankbar für jede noch so kleine Hilfestellung.

 

Liebe Grüße

 

Hatiaki

4 REPLIES

Re: Methode mehrmals durchführen

Siemens Phenom Siemens Phenom
Siemens Phenom

Hello Hatiaki,

 

How do you execute that code, what tool do you use?

The forum is about Tecnomatix .NET API development - customized commands and viewers.

 

Best Regards,

DianaG

Re: Methode mehrmals durchführen

Creator
Creator

Hello DianaG,

 

the code is executed via the exit control of the singleproc.

I´m using Plant Simulation 12.2. Am I wrong in this forum?

 

Best Regards,

 

Hatiaki

Re: Methode mehrmals durchführen

Siemens Phenom Siemens Phenom
Siemens Phenom

Hello Hatiaki,

 

We don't support Plant Simulation in this forum, this one is about customizing Process Simulate, Robot Expert and Process Designer applications.

 

Here is the link to the Plant Simulation forum:

https://community.plm.automation.siemens.com/t5/Plant-Simulation-Forum/bd-p/Plant-Simulation-Tecnoma...

 

Good luck!

DianaG

Re: Methode mehrmals durchführen

Creator
Creator
Hello DianaG,

Thank´s a lot Smiley Happy)

Hatiaki