Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
08. Februar 2012, 15:47:59
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Motoman Roboter (Moderator: bobby37)  |  Thema: Jobliste mit PC auslesen 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Jobliste mit PC auslesen  (Gelesen 760 mal)
chezz
Stammgast
**
Offline Offline

Beiträge: 26


« am: 26. Januar 2010, 00:28:13 »

Hallo,

ich bin der Neue und mein Name tut hier erstmal nichts zur Sache.

Momentan arbeite ich auf einer DX100 mit der Motocom32.dll, Ver. 4.42. Die Datei ALL.PRM wurde von Motoman aktualisiert.

Ich möchte eine Jobliste am PC erstellen. Meine Kommunikation steht einwandfrei. Alarme auslesen und resetten, Status abfragen, Servo an/aus, Jobs laden auf Zeile NOP ... alles mit Mausklick ... alles wunderbar.

Aber die Jobliste ...

Benutzen will ich laut Doku BscFindFirst(...) / BscFindNext(...). Sobald aber BscFindFirst aufgerufen wird, geht auf der DX gar nichts mehr. Selbst wenn mich nach einem erneuten Bsc(Re)Connect ein true zurückgegeben wird, geht absolut nichts mehr. Nur noch der Hauptschalter der DX ...

Die Funktion hängt das Programm (C++) und die Steuerung (DX) einfach ins Nirwana! Als Speicher zum Auslesen der Jobliste habe ich der Funktion 100 MB (!) zur Verfügung gestellt.

Die Funktion:

bool CRobot::jobList(m_cid, ... , bool first)
{
  short ok;

  if (first)
    ok = BscFindFirst( usw...
  else
    ok = BscFindNext( usw ...
  ...
}    

Hat wer ähnlich schlechte Erfahrungen mit o.g. Funktionspärchen gemacht? Oder die Lösung?



Als kleines Dankeschön hier noch eine Warnung:

Mit "Informlist":

IF B002<B008 THEN
ENDIF

funtioniert tadellos.

Mit "Copy'n'paste":

IF B002<B008 THEN
ENDIF

KANN einen Alarm produzieren: LABEL NICHT GEFUNDEN.
MUSS aber nicht.



Noch so'n Ding:

Sollte euch am Telefon gesagt werden,

IF B002<B008
  JUMP ... IF
ENDIF

funtioniert nicht, sage ich euch:

DOCH, GEHT !!!!!!!!!! (siehe c'n'p)  uglyhammer_2

Genervte Grüße vom Betatester

chezz
Gespeichert
chezz
Stammgast
**
Offline Offline

Beiträge: 26


« Antworten #1 am: 27. Januar 2010, 22:19:32 »

Hallo an alle,

das Problem ist gelöst. Die DX100 hatte sich verschluckt. Der Jobspeicher war inkonsistent.

Lösung:

1. ALLE Daten sichern
2. DX ausschalten
3. Mainmenu gedrückt halten und DX wieder einschalten
4. Auf Piepston warten
5. Datei->Initialisieren
6. Auf Piepston warten
7. DX ausschalten
8. DX normal wieder einschalten
9. Daten zurückspielen
10. BscFindFirst / BscFindNext "geniessen".

Ein herzliches Dankeschön an das Motomansupport Team!

Gruß

Lars
Gespeichert
chezz
Stammgast
**
Offline Offline

Beiträge: 26


« Antworten #2 am: 05. Februar 2010, 20:37:01 »

Hallo,

hier mein Statusbericht an alle C++-Programmierer mit der Motocom32.seuche:

Wenn ihr die Funktion BscDeleteJob(...) erfolgreich anwendet und danach die DX neu startet, kann ich nur sgen:

Dateisystem neu initialisieren.

Gruß

Lars

Gespeichert
Andi_K
Neuling
*
Offline Offline

Beiträge: 2


« Antworten #3 am: 12. Februar 2010, 08:05:27 »

Ich hatte vor kurzem auch Probleme mit gelöschten Jobs.
Diese landen beim DX100 in einem Mistkübel (wie bei Windows)
Nach einigen gelöschten Jobs konnte die Jobliste über die Fernwartungs- Software Moto-Admin nicht mehr abgerufen werden!
Abhilfe: Mistkübel leeren!
Oder wie chezz sagt: wahrscheinlich hätte initialisiern auch geholfen...
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Motoman Roboter (Moderator: bobby37)  |  Thema: Jobliste mit PC auslesen « 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