Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
08. Februar 2012, 15:32:50
Ü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  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: RM-501 Programmieren ? 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: 1 2 [3] Nach unten Drucken
Autor Thema: RM-501 Programmieren ?  (Gelesen 17780 mal)
archer
Gast
« Antworten #30 am: 12. Dezember 2006, 13:05:18 »

hallo zusammen,

ich habe das Ding soweit zum Laufen gebracht und habe mit viel fleiß und wenig grips zwei buchstaben damit gezeichnet.

Nun ja war ja auch nicht so schwer nachdem man mir hier hilfreich unter die Arme gegriffen hat.

Habe zu guter letzt noch ein kleines Problem, das als nice to have einzustuffen ist.

Mochte nämlich den Roboter mit Visual basic ansteuern können, nur das ist wohl schwerer als ich zu beginn gedacht habe.

Ich habe folgedes Problem: ich kann die serielle schnittstelle mit dem Program irgendwie nicht ansteuern und aus der Fachliteratur werde ich auch nicht schlau.

Ich zeige euch einfach mal welche schritte ich unternommen habe und wo ich gerade festhänge.

Quellcodeauszug für die Hardwareansteuerung:
------------------------------------------
Option Explicit
-------------------------------------------------------
Private Sub Command1_Click()

Dim befehl As String
befehl = "nt"
MSComm1.Output = befehl

End Sub

Private Sub Form_Load()               'Oberfläche initialisieren
 
Dim Settings As String
Dim befehl As String

    MSComm1.CommPort = 1              'Com Port1
    MSComm1.Settings = "4800,N,8,1"   'Baudrate, Parität, Datenbits, Stoppbit
    MSComm1.InputLen = 0              'Alle Zeichen lesen
    MSComm1.PortOpen = True           'Port öffnen
    MSComm1.Handshaking = comNone



End Sub
-----------------------------------------------------------------------------------
Also ich bin nicht so erfahren mit dem Programmieren aber ich kann mir nicht vorstellen dass es so schwer sein sollte das ding mit dem Program anzusteuern.

Ich weiß auch nicht wo ich den Hardwareshake einbauen soll der hat die zeiten von jeweils 1 sekunde.

Das Problem es muss visualbasic sein somit wäre ich euch sehr dankbar wenn einer von euch weiß wie das genau funkzt...

vielen dank

arber

Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #31 am: 12. Dezember 2006, 13:53:50 »

Seufz,

VB6 ist bei mir schon ein paar Jahre her.  kopfkratz

Ob man mit diesem MSComm-Control die Handshakesignale von Hand setzen kann,
weiß ich leider nicht.

Versuch mal

   MSComm1.DTREnable = True
   MSComm1.RTSEnable = True

einzubauen. Vielleicht hilft das.

Mehr kann ich mangels altem VB und passendem Roboter nicht sagen.

Grüße
  Urmel
Gespeichert
RobotComander
Neuling
*
Offline Offline

Beiträge: 13


« Antworten #32 am: 12. Dezember 2006, 16:46:59 »

Hallo Dreschi,

ich hab bis jetzt überall irgendwas von 2400 Baud gelesen. In deinem VB Programm lese ich aber 4800 Baud. Könnte es das schon sein???


No Robot, No work!!!!!!!!!!!!!!!!!!!!!!!!!
Gespeichert
sirnoname
Stammgast
**
Offline Offline

Beiträge: 22



« Antworten #33 am: 12. Dezember 2006, 18:21:57 »

Hi,gibt es wenigstens schon mal ne rote Lampe ?Wenn ja,  schau dir den C code an, dann verstehstdu vielleicht die workarounds ...cu
Gespeichert
Dreschi
Gast
« Antworten #34 am: 13. Dezember 2006, 08:07:33 »


    MSComm1.CommPort = 1              'Com Port1
    MSComm1.Settings = "4800,N,8,1"   'Baudrate, Parität, Datenbits, Stoppbit



.... mit den 4800 Baud --> da müssen eigentlich 2400 hin
Bsp.: in MSDOS
mode lpt1:= com1
mode com1: 2400,e,8,1,p


Die DIL- schalter Einstellung stimmt auch?
siehe Bild!!

Gruß Dreschi
Gespeichert
archer
Gast
« Antworten #35 am: 13. Dezember 2006, 11:49:48 »

Hi,gibt es wenigstens schon mal ne rote Lampe ?Wenn ja,  schau dir den C code an, dann verstehstdu vielleicht die workarounds ...cu

hi, ja das ist von der Hrardware abhängig wie du sie eingestellt hast. Meine Einstellungen sind auf 4800 Baud im Handbuch ist es eigentlich erklärt wie man die Hardware mit der Software angleicht.

Also was die Einstellungen angeht die sind soweit bei mir richtig.

Ne Fehlermeldung bekomme ich auch aber nur wenn ich die Parity auf even einstelle also statt N ein e einfüge. Das wiederum ist mit der Hardwareeinstellung nicht kompatibel.

Eigentlich muss ich nur die richtige Hardwareshaking =.... Einstellung wählen und irgendwo das Transmit delay von 1 msec/char und 1 msec/line im VB6 einfügen.

So ein Mist dieses VB ist doch voll der Rotz wenn man mich fragt.
Gespeichert
archer
Gast
« Antworten #36 am: 13. Dezember 2006, 11:55:32 »

Hi,gibt es wenigstens schon mal ne rote Lampe ?Wenn ja,  schau dir den C code an, dann verstehstdu vielleicht die workarounds ...cu

noch was was ist ein c Code überhaupt und vielleicht muss ich ja die Hardwareeinstellungen des Roboters an die software von VB angleichen und nicht umgekehrt also stehe grad voll auf dem schlauch....  wallbash
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #37 am: 13. Dezember 2006, 12:00:40 »

Guckst du hier

http://de.wikipedia.org/wiki/C_%28Programmiersprache%29

und überhaupt warum muß es unbedingt VB6 sein ?

Es gibt diverse kostenlose C bzw. C++ Entwicklungsumgebungen für alle Betriebsysteme.

Gut da muß man sich ein wenig einarbeiten, aber das ist doch letztlich
produktiver als mit VB6 Dinge machen zu wollen, die es einfach nicht gut kann.

Grüße

  Urmel
Gespeichert
archer
Gast
« Antworten #38 am: 13. Dezember 2006, 12:10:26 »

hi Urmel,

merci für deine Hilfe es ist halt so dass es unbedingt in VB6 sein muss weil es die Vorgabe ist uns das Projekt so schwer wie möglich zu machen... waffen100 Laughing

Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #39 am: 13. Dezember 2006, 12:27:54 »

Hi,

eine Möglichkeit wäre z.B. eine DLL in C++ zu schreiben und sie dann in VB aufzurufen.
Damit konnte man VB6 sogar die Echtzeitsteuerung für den RV-E4 unterschieben.  Cool

Hast Du nur VB6 oder ein Visual Studio ? Da wäre ja C++ dabei ...

Darf man fragen was das für ein Projekt ist ? Schule ?

Grüße

 Urmel
Gespeichert
sirnoname
Stammgast
**
Offline Offline

Beiträge: 22



« Antworten #40 am: 13. Dezember 2006, 20:36:18 »

Hi,

ob VB oder C++, Windows spricht WINAPI. Dadurch ist der C Code auch auf Visual Basic in etwa einsetzbar.
Du siehst im Code die wichtigen Wartezyklen auf den Signalleitungen, ohne die es nicht funktionieren wird.
Kannst natürlich auch Delphi verwenden Wink
Wenigstens kann ich dir sagen, das eine einfache Übertragung nicht funktioniert. Da muss schon auf die
Rücksignale des Roboters gewartet werden, bevor es weitergeht.

cu
Gespeichert
Seiten: 1 2 [3] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: RM-501 Programmieren ? « 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