Autor
|
Thema: BEs erzeugen (1412 mal gelesen)
|
MPME Mitglied Student
Beiträge: 30 Registriert: 15.09.2005
|
erstellt am: 07. Feb. 2006 09:39 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich lasse auf einer Einzelstation BEs erzeugen. Jetzt macht die Einzelstation nur ein BE und die anderen schauen aus, wie die von der Quelle erzeugten. Wie muss ich die Einzelstation ansprechen das sie immer die gleichen BEs erzeugt meine Methode zum erzeugen lautet: (PCB2 und MRT_UHV sind BE-Namen) is do if @.name = "PCB2" then .BEs.MRT_UHV.erzeugen(Montage); end; end; Danke MPME Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 07. Feb. 2006 12:35 <-- editieren / zitieren -->
Hi, versuchs mal so: is do if @.name = "PCB2" then .BEs.pcb2.erzeugen(Montage); end; end; Gruss
------------------ SimulatoR |
MPME Mitglied Student
Beiträge: 30 Registriert: 15.09.2005
|
erstellt am: 07. Feb. 2006 12:46 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 07. Feb. 2006 12:49 <-- editieren / zitieren -->
Hi, dann gibt den Be´s einfach einen neuen Namen z.B.: @.name:="MRT_UHV"; Gruss ------------------ SimulatoR |
MPME Mitglied Student
Beiträge: 30 Registriert: 15.09.2005
|
erstellt am: 07. Feb. 2006 12:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Simulator, folgendes. ich habe eine Produktionslinie, an der an einer Einzelstation aus den BEs PCB2, BEs mit dem Namen MRT_UHV werden. Um es korrekt zu machen, will ich bei Eingang von BEs mit dem Namen PCB2 BEs mit dem Namen MRT_UHV erzeugen lassen. Ich habe das ganze mit der obigen Methode gemacht und die Methode hat nur ein BE mit dem Namen MRT_UHV erzeugt und das nachfolgende war dann wieder ein BE mit dem Namen PCB2. Schöner Gruß MPME Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 07. Feb. 2006 13:18 <-- editieren / zitieren -->
Hi, das glaube ich nicht. wenn die methode als eingangssteuerung aufgerufen wird, wird "MRT_UHV" auf der Montagestation erzeugt. Wie montierst Du eigentlich dieses Teil auf der Montagestation? wie heisst das Hauptteil und wie heisst das Nebenteil ? Das PCB2-Be, das die Methode ausgelöst hat, erhält durch @.name="MRT_UHV" den selben Namen. Gruss
------------------ SimulatoR |
MPME Mitglied Student
Beiträge: 30 Registriert: 15.09.2005
|
erstellt am: 07. Feb. 2006 13:59 <-- editieren / zitieren --> Unities abgeben:
Hallo, leider nicht. Nur das erst wird ein Be vom Typ MRT_UHV, die nachfolgenden bleiben BEs vom Typ PCB2 (welche sich aber vom Symbol völlig unterscheiden). An was kann das liegen, dass nur das erste ein anderes BE erzeugt und die anderen dann gleich bleiben. Wiegesagt, ich spreche die Einzelstation mit der obigen Methode an. Mfg MPME Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 07. Feb. 2006 14:09 <-- editieren / zitieren -->
Hi, schicke doch mal einen Modellausschnitt (wenn nicht mit einer Studentenversion erstellt!) Gruss ------------------ SimulatoR |
MPME Mitglied Student
Beiträge: 30 Registriert: 15.09.2005
|
erstellt am: 07. Feb. 2006 14:52 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 07. Feb. 2006 15:42 <-- editieren / zitieren -->
Hi, so wie es ausschaut versuchst Du auf der "Montage", wo bereits ein Be liegt, ein weiteres zu erzeugen. Dafür ist aber kein Platz. mit folgender Methode: is do if @.name="PCB2" then waituntil montage.leer prio 1; --- ist "Montage" leer .bes.MRT_UHV.erzeugen(montage); end; end; geht´s vermutlich Gruss
------------------ SimulatoR |