Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 11:06:19
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Ermittlung der aktuellen Landessprache 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Ermittlung der aktuellen Landessprache  (Gelesen 1011 mal)
dust2
Junior Member
****
Offline Offline

Beiträge: 105


« am: 12. November 2008, 16:01:26 »

Hallo,

gibt es eine RAPID-Funktion, die die aktuell am Flexpendant (IRC5, Robotware V5.10) eingestellte Landessprache zurückgibt?

Danke

Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #1 am: 12. November 2008, 16:19:10 »

Hallo,

also meines wissens nach nicht. Du kannst zwar mit der Funktion GetSysInfo informationen bezüglich Seriennr.Robottype usw.beziehen, aber nicht die Sprache.

Gruss Robcheck...
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
dust2
Junior Member
****
Offline Offline

Beiträge: 105


« Antworten #2 am: 13. November 2008, 09:00:48 »

Hallo Robcheck,

hatte die Doku nach Sprache/Landessprache/Language usw. durchsuchen lassen und nichts gefunden, dachte ich habs übersehen, Schade!
Wollte damit die entsprechende Texttabelle mit Benutzermeldungen beim Programmstart laden! Roboter steht in Polen, Nutzerdialoge in polnisch, kommt der deutsche Servicetechniker und schaltet auf deutsch sollten auch die Nutzerdialoge beim Teachen auf deutsch erscheinen und nach Abreise wieder auf polnisch! Wäre schön gewesen!

Danke.....

Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #3 am: 13. November 2008, 09:48:55 »

Morgen,

ja ist schon etwas schade. Man könnte sich aber eine Variable schreiben die der Servicetechniker umstellt und danach müsste man dann die Dialoge bzw.Meldungen neu einlesen. Ist aber nicht ganz das was Du suchst.

Gruss...
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
Micky
Junior Member
****
Offline Offline

Beiträge: 133



« Antworten #4 am: 13. November 2008, 16:34:11 »

Hallo Dust,

ab der RobotWare 5.11 kann man die Landessprache über die Funktion GetsysInfo abfragen.

In den früheren Versionen kannst Du die folgende Instruktion verwenden:

Code:
VAR string stLanguage;
ReadCfgData "/SYS/LOCALIZATION/LANGUAGE","Value",stLanguage;

stLanguage enhält anschließend "de", "en", "it", etc.

Gruß
Micky
Gespeichert
dust2
Junior Member
****
Offline Offline

Beiträge: 105


« Antworten #5 am: 14. November 2008, 09:01:29 »

Hallo Micky,

funktioniert prima, genau was ich suchte! Danke!!
Noch eine Frage zu den Texttabellen. Wenn ich die Doku richtig verstanden habe, dann Texttabelle mit Editor erstellen und nach z.B Home kopieren. Mit:

TextTabInstall "HOME:/messages.de";


wird dann die Tabelle ins System kopiert. Nachträgliche Änderungen am Original im HOME-Verzeichniss sind wirkungslos. Man muss erst mit P-Start die Tabelle im System löschen dann kann mit TextTabinstall die geänderte Tabelle im System erneut installiert werden!?
Ist das so? Oder kann ich die Tabelle im System irgendwie editieren? Ist mein erster ABB-Roboter, bin echt froh das Alles läuft und möchte nicht dreimal am Tag Kaltstart machen wenns nicht unbedingt sein mus!?

Dust
Gespeichert
Micky
Junior Member
****
Offline Offline

Beiträge: 133



« Antworten #6 am: 14. November 2008, 16:14:41 »

Hallo Dust2,

da die Texttabelle in das System integriert wird, hast Du nach dem Laden keine Möglichkeit mehr diese im laufenden Betrieb zu ändern.

Du musst also sicherstellen, dass dein Texttabelle bereits alle erforderlichen Texte enthält.

Wenn Du Dein Programm offline mit Robotstudio erstellst, so ist zumindest die Zeit für den Neustart kürzer und/oder Du integrierst eine Fehlerbehandlung für das Auslesen des Textes aus der Tabelle und führst den Neustart erst durch, wenn Dein Programm fertig ist.


Beispeil für das Auslesen des Textes:
 
Code:

 VAR num nTextResTable;

 PROC main()
   ...
   TPwrite GetMyText(1);
   ...
 ENDPROC

 FUNC string GetMyText(num Index)
    !
    !check if text table number is initialized
    IF nTextResTable=0 nTextResTable := TextTabGet("MyText");
    !read the text from the table
    RETURN TextGet(nTextResTable,Index);
    !
  ERROR
    SkipWarn;
    RETURN "No Text";
  ENDFUNC



Gruß
Micky
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Ermittlung der aktuellen Landessprache « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS