Cancel
Showing results for 
Search instead for 
Did you mean: 

Aktiven Dienst eines Werker abfragen

Creator
Creator

Hallo zusammen,

 

ist es möglich, den aktiven Dienst eines Werkers in einer Methode abzufragen, wenn dieser Weker unterschiedliche Dienste im Angebot gelistet hat? Dabei ist der jeweilige Dienst von der Station abhängig .

10 REPLIES 10

Re: Aktiven Dienst eines Werker abfragen

Siemens Phenom Siemens Phenom
Siemens Phenom

Hello KlausR,

 

you can use getExportedServices/holeExportierteDienste

 

Regards,

Karola

------------------------------------------------------------------------------------------------------
Did you like the answer? Then click the Thumbs Up button.
Did the answer solve your problem? Then accept the answer as solution.

Re: Aktiven Dienst eines Werker abfragen

Creator
Creator
thanks for your reply.
Yes, I know about this method, but I don't know to apply it in my case.
Which path of the table I have to use? Is there a new table necessary in the network?

Re: Aktiven Dienst eines Werker abfragen

Siemens Phenom Siemens Phenom
Siemens Phenom

You can either use a local table in your method or a object TableFile in the network.

 

var t : table
.Resources.Worker:1.getExportedServices(t)
print t[1,1].name


.Resources.Worker:1.getExportedServices(TableFile)
print TableFile[1,1].name

 

t[1,1].name is the name of the service. In the subtable you can find the importer, type and amount which had requested the service

------------------------------------------------------------------------------------------------------
Did you like the answer? Then click the Thumbs Up button.
Did the answer solve your problem? Then accept the answer as solution.

Re: Aktiven Dienst eines Werker abfragen

Creator
Creator

However I want to define conditions for different services like StandardService or StandardService2 in a method...

So, to my question: I dont understand how can I receive the actual service (which is activated) in a method? 

This actual service is displayed in the tab "attribute" (see picture, marked in red)

 

 

worker services.png

Re: Aktiven Dienst eines Werker abfragen

Siemens Phenom Siemens Phenom
Siemens Phenom

Anbei ein Beispiel für die Verwendung von getExportedServices. Die Tabelle liefert den aktiven Dienst, so wie er im Werkerdialog angezeigt wird.

Oder habe ich die Frage missverstanden und es um das Setzen der Dienste, die eine Station verwenden soll. Dann verwendet man z.B. Einzelstation.imp.setzeDienste(t)

------------------------------------------------------------------------------------------------------
Did you like the answer? Then click the Thumbs Up button.
Did the answer solve your problem? Then accept the answer as solution.

Re: Aktiven Dienst eines Werker abfragen

Creator
Creator
kann es auf Grund der Version nicht öffnen (Version13)

Re: Aktiven Dienst eines Werker abfragen

Siemens Phenom Siemens Phenom
Siemens Phenom

anbei Version 13

------------------------------------------------------------------------------------------------------
Did you like the answer? Then click the Thumbs Up button.
Did the answer solve your problem? Then accept the answer as solution.

Re: Aktiven Dienst eines Werker abfragen

Creator
Creator

vielen Dank für ihr Modell ,es ist richtig mit dem Liefern des aktuellen Dienstes.

 

zum Modell:

Wenn aber der aktuelle Dienst beim Werker "repair" ist, weil die Station diesen z.b. anfragt, dann ändert sich in der Tabelle nichts und ich verstehe leider auch nicht, wo denn die Methode hierzu aufgrufen wird?

Re: Aktiven Dienst eines Werker abfragen

Siemens Phenom Siemens Phenom
Siemens Phenom

Die Tabelle ändert sich natürlich nur durch den Aufruf von getExportedServices. In meinem ersten Beispiel wird die Methode nur interaktiv vom Benutzer aufgerufen. Um es zu automatisieren könnte man z.B. eine Belegungssteuerung beim Werker eintragen, die diesen Aufruf macht. (siehe 2. Beispiel)

------------------------------------------------------------------------------------------------------
Did you like the answer? Then click the Thumbs Up button.
Did the answer solve your problem? Then accept the answer as solution.