Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 12:23:05
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Robot Application Builder installation 0 Mitglieder und 2 Gäste betrachten dieses Thema. « vorheriges nächstes »
Seiten: 1 [2] Nach unten Drucken
Autor Thema: Robot Application Builder installation  (Gelesen 4926 mal)
7seven
Stammgast
**
Offline Offline

Beiträge: 21


« Antworten #15 am: 14. Oktober 2008, 11:50:41 »

Hallo Leute,

mit dem RAB klappt eigentlich alles bestens, da ist aber noch ne kleine Sache die mich ein kleinwenig stört.

Immer wenn ich das Flexpendant starte schmeißt er mir ne Fehlermeldung raus. "Problem beim Starten des Flexpendant wegen der TpsViewName.gtpu.dll ! Es läuft anschließend auch alles prima und vollständig aber diese Meldung nervt  zwink  Vor allen Dingen wird es sicherlich unangenehm sein das nem Kunden zu erklären das trotz Fehlermeldung alles läuft  Neutral

Hat jemand ne  gutidee woran es liegt?

Gruß "7"
Gespeichert
7seven
Stammgast
**
Offline Offline

Beiträge: 21


« Antworten #16 am: 28. Oktober 2008, 15:21:47 »

Hi Leute,

ich hab da nocheinmal eine Frage...

Ich verwende in meiner selbsterstellten Flexpendant-Applikation eine ComboBox, nun will ich eben dieser Combobox weitere einträge als meine bisherigen hinzufügen! So weit so gut, alles kein Problem, aber schliesse ich die Applikation und rufe sie dann wieder auf sind meine zugefügten einträge wieder verschwunden!

Wie ist es möglich das meine Applikation solche änderungen  speichert?

 hilfe

Gruß "7"
Gespeichert
Paulaner
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 116



WWW
« Antworten #17 am: 31. Oktober 2008, 15:20:52 »

Servus 7,
mit deiner Fehlermeldung beim starten kann ich dir leider auch nicht helfen. Es gibt doch verschiedene Möglichkeiten um deine Form beim Start anzeigen zu lassen. Entweder wird diese gleich beim Start geladen und angezeigt oder der Bediener kann diese im ABB-Menü per Hand anwählen. Könnte es damit was zu tun haben  Denken
Zu deiner Combobox:
Zu welchem Zeitpunkt fügst du die neuen Einträge in die Box ein? Während der Laufzeit von deiner Form oder schon fest im Programm?
Wenn ich die Prozedur richtig verstehe wird beim schließen der Form alle Ressourcen wieder freigegeben. Beim erneuten Start wird deine Anwendung neu installiert. Das bedeutet das die Anwendung mit den im Programm eingegebenen Daten startet und deine Änderungen sind nicht mehr vorhanden. Entweder die neuen Einträge im Programm einfügen und neue dll Dateien erzeugen.
Oder über eine externe Datei (xml, txt usw.) diese Einträge laden.
Oder über das Rapidprogramm diese Einträge zur Verfügung stellen.
So richtig weiss ich es auch nicht  ich arbeite mich auch gerade in diese Anwendung rein.
Gruß Paulaner
Gespeichert

Erfahrung kann man nicht kaufen,
aber man kann dafür bezahlen.
7seven
Stammgast
**
Offline Offline

Beiträge: 21


« Antworten #18 am: 10. November 2008, 10:58:29 »


Zu deiner Combobox:
Zu welchem Zeitpunkt fügst du die neuen Einträge in die Box ein? Während der Laufzeit von deiner Form oder schon fest im Programm?
Wenn ich die Prozedur richtig verstehe wird beim schließen der Form alle Ressourcen wieder freigegeben. Beim erneuten Start wird deine Anwendung neu installiert. Das bedeutet das die Anwendung mit den im Programm eingegebenen Daten startet und deine Änderungen sind nicht mehr vorhanden. Entweder die neuen Einträge im Programm einfügen und neue dll Dateien erzeugen.
Oder über eine externe Datei (xml, txt usw.) diese Einträge laden.
Oder über das Rapidprogramm diese Einträge zur Verfügung stellen.
So richtig weiss ich es auch nicht  ich arbeite mich auch gerade in diese Anwendung rein.
Gruß Paulaner

Hi Paulaner,

danke erstmal für die Antwort.

Also der erste Fehler hat sich erledigt, bei einem Robbi waren die dll's doppelt vorhanden, einmal im Home Verzeichnis wo ich sie abgelegt habe und noch ein anderes mal in einem anderen Verzeichnis. Lag wohl daran das ich ganz am Anfang beide Arten ausprobiert habe wie ich die Applikation auf's Flexpendant kriege, und siehe da hab wohl vergessen sie wieder zu löschen  icon_rofl

Zum zweiten, ich möchte meine Combobox Einträge auf dem Flexpendant tätigen, soll heißen ich habe dann (als Endbenutzer) nicht die Möglichkeit diese mit Visual Studio zu tätigen, kann also keine neuen dll's erstellen. Und wie du schon richtig sagtest sind alle neuen Einträge verschwunden wenn ich die Applikation schliesse. Ich hab auch die Idee die irgendwo auf der Roboter Steuerung zu speichern. Hab aber noch keine Ahnung wie ich die Einträge speichern bzw. zu laden kann? Denken

Die Combobox kann man ja auch mit nem Databinding versehen aber irgendwie bezieht sich das nicht wirklich auf die Item Einträge... Oder mach ich da was falsch  nocheck

Gruß "7"
Gespeichert
Paulaner
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 116



WWW
« Antworten #19 am: 17. November 2008, 22:57:23 »

Hi Seven,
zu dem Databindig kann ich nichts sagen. Hab bis jetzt mit dem SDK Flexpedant nichts gemacht. Aber auf der Windowsseite (Framework) kannst du sehr einfach XML Dateien lesen. Man kann doch bestimmt auch alle Funktionen nutzen und programmieren die auf Windows Mobil auch gehen. Auf dem Flexpedant läuft doch Windows CE oder sowas!?
Ich tipp mal was hin wie es gehen könnte! Ist nur mal so grob!
XML Datei

<?xml version="1.0" standalone="yes"?>
<SettingsForUser>
  <ComboBox id="UserChef">
    <PROP id="Item" value="Eintrag 1" />
    <PROP id="Item" value="Eintrag 2" />
    <PROP id="Item" value="Eintrag 3" />
  </ComboBox>
  <ComboBox id="UserNormal">
    <PROP id="Item" value="Eintrag 1_1" />
    <PROP id="Item" value="Eintrag 2_1" />
    <PROP id="Item" value="Eintrag 3_1" />
  </ComboBox>
</SettingsForUser>

Programm fürs Flexpedant
XML Datei laden:

      //Temporär ein Xml Document für die Parametergruppen bereitstellen
      XmlDocument NewXmlFile = new XmlDocument();
      NewXmlFile.Load(XmlPath);

      //erstes element überspringen
      XmlNode root = NewXmlFile..FirstChild;
      root=root.NextSibling;

      //hauptknoten suchen -->UserNormal
      XmlNodeList elemList = root.ChildNodes;
      for (int a=0; a<elemList.Count; a++)
      {
        if(elemList[a].Attributes[0].Value.ToString()=="UserNormal")
        {
          elemList = elemList[a].ChildNodes;
          for (int b=0; b<elemList.Count; b++)
          {
            //hier die combobox füllen
           comboBox1.Items.Add( elemList.Attributes[1].Value.ToString() );
          }
          return;
        }
      }

so oder so ähnlich kann man das machen. Auf jeden Fall muss das Ganze noch mit Fehlerbehandlung programmiert werden.
Jetzt kannst du beliebig die XML Datei von Hand erweitern oder auch kürzen.

<?xml version="1.0" standalone="yes"?>
<SettingsForUser>
  <ComboBox id="UserChef">
    <PROP id="Item" value="Eintrag 1" />
    <PROP id="Item" value="Eintrag 2" />
    <PROP id="Item" value="Eintrag 3" />
    <PROP id="Item" value="Eintrag 4" />
  </ComboBox>
  <ComboBox id="UserNormal">
    <PROP id="Item" value="Eintrag 1_1" />
    <PROP id="Item" value="Eintrag 2_1" />
  </ComboBox>
</SettingsForUser>

Deine ComboBox-Einträge werden jetzt immer aus der XML Datei gelesen. Ich hoffe es bringt dich irgendwie weiter.Gruß Paulaner.
Gespeichert

Erfahrung kann man nicht kaufen,
aber man kann dafür bezahlen.
7seven
Stammgast
**
Offline Offline

Beiträge: 21


« Antworten #20 am: 18. November 2008, 11:30:13 »

Puh, ist schon interessant, zu dumm nur das ich in VB Programmiere  Very Happy

Aber mal schauen ob ich dem was abgewinnen kann, trotzdem fetten dank für deine Mühe! supi

Gruß und Danke "7" 
Gespeichert
Paulaner
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 116



WWW
« Antworten #21 am: 18. November 2008, 12:28:07 »

Hm ich dachte du machst das in C#. Aber das ist kein Hexenwerk. Ich habe das auch relativ schnell gehabt. Und bei VB sind ja auch alle nötigen Methoden vorhanden um eine XML-Datei zu lesen. Man muss halt ein wenig lesen und Arbeit rein stecken. Es gibt ja auch sehr viele Beispiele die dir ein Grundgerüßt liefern.Wenn du noch Fragen hast kann ich dir vielleicht helfen.
Bis dann Paulaner
Gespeichert

Erfahrung kann man nicht kaufen,
aber man kann dafür bezahlen.
Paulaner
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 116



WWW
« Antworten #22 am: 23. November 2008, 14:44:32 »

Hallo Seven,
ich arbeite mich langsam in die Materie rein. Ich habe eine Anwedung geschrieben in der die Items für die ListBox aus einer XML-Datei gelesen werden. Ist aber in C#! Das musst du noch in VB umschreiben.
Hier die Methode zum Laden:
    /// <summary>
    /// Es werden alle Elemente für die ListBox
    /// aus einer XML Datei gelesen.
    /// </summary>
    private void LoadItemsFromXml()
    {
      Controller Controll = new Controller();
      FileSystem FiSy = Controll.FileSystem;
      //gets the value of "HOME"
      string PathHome = FiSy.GetEnvironmentVariableValue("HOME");
      string PathFile = PathHome + "\\" + "IndaStationen.xml";
      if (FiSy.Exists(PathFile))
      {
        FillPanel();
        // file exists
        XmlDocument Doc = new XmlDocument();
        Doc.Load(PathFile);
        XmlNode root = Doc.DocumentElement;
        XmlNode nodeList = root.SelectSingleNode("descendant::ITEMS");
        for (int a = 0; a < nodeList.ChildNodes.Count; a++)
        {
          LiBoElements.Items.Add(new ListBoxItem(nodeList.ChildNodes[a].Attributes[0].Value.ToString()));
        }
       
        //root.SelectNodes("descendant::" + NodeId);       
       
      }
      else
      {
        //file doesn't exist
        FiSy.Dispose();
        Controll.Dispose();
        FiSy=null;       
        Controll=null;
        //hier fehler log
        //panel mit fehlermeldung anzeigen
        FillPanelError();
      }           
      FiSy.Dispose();
      Controll.Dispose();
      FiSy=null;       
      Controll=null;
    }

Hier die XML-Datei:
<?xml version="1.0" standalone="yes"?>
<IndaParameter>
  <ITEMS>
    <ELEM Itemname="Station 1" />
    <ELEM Itemname="Station 2" />
    <ELEM Itemname="Station 3" />
    <ELEM Itemname="Station 4" />
    <ELEM Itemname="Station 5" />
    <ELEM Itemname="Station 6" />
  </ITEMS>
</IndaParameter>

Damit brauchst du nur die XML Datei zu ändern um die Elemente zu erweitern. Hilft dir das weiter?
Gruß Paulaner
Gespeichert

Erfahrung kann man nicht kaufen,
aber man kann dafür bezahlen.
Hynnel
Neuling
*
Offline Offline

Beiträge: 2


« Antworten #23 am: 30. September 2011, 14:41:52 »

Hallo !
Es tut mir Leid, wenn ich so einen alten Thread wiederbelebe, aber hier stand nun mal genau wonach ich gesucht habe:

Ich möchte den Robot Application Builder installieren. Dabei verwende ich VisualStudio 2005, leider auf Deutsch. Ich habe immerhin geschafft die FlexPendant Vorlage auswählbar zu machen (durch kopieren der Dateien), soweit so gut.
Doch jetzt kommt das Problem: Wenn ich die graphische Oberfläche öffne, kann ich nicht die zum Application Builder  gehörende Toolbox benutzen, die ist einfach nicht da !
Gespeichert
Paulaner
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 116



WWW
« Antworten #24 am: 03. Oktober 2011, 20:57:43 »

Hi Hynnel,
du must noch in der Toolbox die entsprechenden dll-Dateien einfügen. Dann sollten dir die ABB-Tools angezeigt werden. In der PDF-Datei (FlexPendant SDK Application Manual) auf der Seite 65 ist dieser Vorgang beschrieben.
Hier der wichtige Auszug davon.

Step Action
1. On the View menu, select Toolbox.
2. Right click in the Toolbox area and select Add Tab.
3. Name the new toolbox tab, for example FlexPendant Controls.
4. Right click in the area of the new tab and select Choose Items.
5. In the Choose Toolbox Items dialog, browse to the directory where the
FlexPendant SDK assemblies are located and import the following assemblies:
• ABB.Robotics.Tps.Windows.Forms.dll
• ABB.Robotics.GTPU.Windows.Forms.dll
• ABB.Robotics.DataBinding.dll
The default location is C:\Program Files\ABB Industrial IT\Robotics IT\SDK\Flex-
Pendant SDK 5.xx\bin.
6. In the Solution Explorer right-click view.cs (view.vb if you have a VB project) and
select View Designer if you are not already in design mode.
As you see, the FlexPendant specific controls are now accessible in the Toolbox.
For more information on how to use them, see Introduction to visual design support

Viel Erfolg.
Paulaner
Gespeichert

Erfahrung kann man nicht kaufen,
aber man kann dafür bezahlen.
Hynnel
Neuling
*
Offline Offline

Beiträge: 2


« Antworten #25 am: 04. Oktober 2011, 09:25:29 »

Super, es hat funktioniert !

Vielen, vielen Dank !

 danke
Gespeichert
Seiten: 1 [2] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Robot Application Builder installation « 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