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

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Referenz_Position 0 Mitglieder und 2 Gäste betrachten dieses Thema. « vorheriges nächstes »
Seiten: 1 [2] Nach unten Drucken
Autor Thema: Referenz_Position  (Gelesen 2452 mal)
Charly
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #15 am: 12. März 2008, 09:24:51 »

Danke Sven danke

Charly
Gespeichert
rmac
Global Moderator
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 282


« Antworten #16 am: 12. März 2008, 09:38:16 »

ist in keiner Datei zu finden.
Das ist schlecht......

In welchen Dateien hast du gesucht ?  Alle Dateien des Backups ?
Vielleicht steht das in einem SysModule, das nicht Bestandteil des Backups ist.
Hast Du im Augenblick Zugriff auf die Roboter-Steuerung (?) (Welcher Typ?),
dann kannst Du evtl. versuchen y_KorSw über das TP zu finden.

Denken irgendwo muß ja was stehen, sonst würde das Programm ja nicht laufen.

Schau doch nochmal....
rmac
Gespeichert
Charly
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #17 am: 12. März 2008, 09:39:16 »

Hallo rmac

Entschuldigung rmac, habe einfach schlecht gesucht Embarassed
Es ist im Programm selbst, in der Datei RR_Data.
Werde es heute am Nachmittag ausprobieren.
Danke für die Hilfe.
Melde mich wieder, wenn ich darf. Very Happy

mfg.
Charly
Gespeichert
rmac
Global Moderator
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 282


« Antworten #18 am: 12. März 2008, 09:47:13 »

Werde es heute am Nachmittag ausprobieren.
Was ?

Melde mich wieder, wenn ich darf.
Ich bitte darum.....

Gruß
rmac
Gespeichert
Charly
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #19 am: 12. März 2008, 10:12:05 »

Die Y-Korrektur werde ich am Nachmitteg ausprobieren, weil ich erst am Nachmittag in der Firma bin.

Hier ein Programm mit der y_KorSw .
MODULE RR_Data
  PROC Data_13783()
    CONST num Reg_ATyp:=2;
    CONST num Reg_Durchm:=440;
    CONST num Rohr_Durchm:=33.7;
    CONST num Rohr_Ende_Abst:=380;
    CONST num Rohr_Ende_Länge:=40;
    CONST num RSZ_Elek_Länge:=132;
    CONST num RSZ_Elek_Mulde:=15;
    CONST num Stab_01_Data{10}:=[1,40,375,45,125,1,1,6,6,0];
    CONST num Stab_01_WAbst{20}:=[45,45,45,45,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_02_Data{10}:=[2,90,80,45,0,1,1,2,2,0];
    CONST num Stab_02_WAbst{20}:=[48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_03_Data{10}:=[1,90,260,45,10,1,1,6,6,0];
    CONST num Stab_03_WAbst{20}:=[45,45,45,45,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_04_Data{10}:=[1,180,260,45,10,1,1,6,6,0];
    CONST num Stab_04_WAbst{20}:=[45,45,45,45,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_05_Data{10}:=[2,185,80,45,0,1,1,2,2,0];
    CONST num Stab_05_WAbst{20}:=[45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_06_Data{10}:=[3,215,320,0,0,1,0,0,0,0];
    CONST num Stab_06_WAbst{20}:=[324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_07_Data{10}:=[2,270,80,45,0,1,1,2,2,0];
    CONST num Stab_07_WAbst{20}:=[45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_08_Data{10}:=[1,270,262,45,10,1,1,6,6,0];
    CONST num Stab_08_WAbst{20}:=[45,45,45,45,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_09_Data{10}:=[0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_09_WAbst{20}:=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_10_Data{10}:=[0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_10_WAbst{20}:=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_11_Data{10}:=[0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_11_WAbst{20}:=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_12_Data{10}:=[0,0,0,0,0,0,0,0,0,0];
    CONST num Stab_12_WAbst{20}:=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    CONST num Z_Abst_xBase:=500;
    CONST num Z_Abst_EA_Oben:=10;
    CONST num Z_Kor_Sw_x:=4;
    CONST num Z_Kor_Sw_y:=0;
    CONST num Z_Kor_Sw_z:=0;
    CONST num Z_Dreh_SWZ_VorSw:=0;
    CONST num Z_Dreh_SWZ_Sw:=0;
    CONST num Z_Kipp_SWZ_Ab:=0;
    CONST num Z_Kipp_SWZ_Auf:=0;

    R_Typ:=Reg_ATyp;
    R_DM:=Reg_Durchm;
    R_RoDM:=Rohr_Durchm;
    R_AnDist:=Rohr_Ende_Abst;
    R_AnLg:=Rohr_Ende_Länge;
    SWZ_ELg:=RSZ_Elek_Länge;
    SWZ_EMulde:=RSZ_Elek_Mulde;
    x_Base:=Z_Abst_xBase;
    n_EA_AbOben:=Z_Abst_EA_Oben;
    x_KorSw:=Z_Kor_Sw_x;
    y_KorSw:=Z_Kor_Sw_y;
    z_KorSw:=Z_Kor_Sw_z;
    Rz_max_VorSw:=Z_Dreh_SWZ_VorSw;
    Rz_max_Sw:=Z_Dreh_SWZ_Sw;
    Ry_max_Ab:=Z_Kipp_SWZ_Ab;
    Ry_max_Auf:=Z_Kipp_SWZ_Auf;
    AbDat_01:=Stab_01_Data;
    WdAb_01:=Stab_01_WAbst;
    AbDat_02:=Stab_02_Data;
    WdAb_02:=Stab_02_WAbst;
    AbDat_03:=Stab_03_Data;
    WdAb_03:=Stab_03_WAbst;
    AbDat_04:=Stab_04_Data;
    WdAb_04:=Stab_04_WAbst;
    AbDat_05:=Stab_05_Data;
    WdAb_05:=Stab_05_WAbst;
    AbDat_06:=Stab_06_Data;
    WdAb_06:=Stab_06_WAbst;
    AbDat_07:=Stab_07_Data;
    WdAb_07:=Stab_07_WAbst;
    AbDat_08:=Stab_08_Data;
    WdAb_08:=Stab_08_WAbst;
    AbDat_09:=Stab_09_Data;
    WdAb_09:=Stab_09_WAbst;
    AbDat_10:=Stab_10_Data;
    WdAb_10:=Stab_10_WAbst;
    AbDat_11:=Stab_11_Data;
    WdAb_11:=Stab_11_WAbst;
    AbDat_12:=Stab_12_Data;
    WdAb_12:=Stab_12_WAbst;
  ENDPROC

 Charly
Gespeichert
rmac
Global Moderator
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 282


« Antworten #20 am: 12. März 2008, 11:02:03 »

Charly,

also theoretisch könntest Du versuchen an
CONST num Z_Kor_Sw_y:=0;
zu drehen, weil damit ja y_KorSw initialisiert wird, aber

Vorsicht1: möglicherweise wird y_KorSw auch noch für andere Korrekturen verwendet, die Du
nicht ändern willst/solltest

Vorsicht2: in Deinem Hauptprogramm wird die Register-ID Nr. über das TP abgefragt und
anschließend mit
CallByVar "Data_",n_ID_Nr;
die entsprechende Initialisierungs-Routine (Data_X) aufgerufen, d.h. Änderungen in PROC Data_13783()
gelten nur für die ID 13783, nicht für andere Teile!

Was mich auch sehr stutzig macht, ist, dass y_KorSw mit der ursprünglichen p_RefPos nur als normaler
Offset verechnet (addiert) wird.
Normalerweise hätte sich da Deine manuelle Änderung der Konstanten p_RefPos.trans.y auch schon bemerkbar
machen müssen
... es sei denn, y_KorSw wird noch irgendwo anders manipuliert (?)

Ist denn die Initialisierungs-Routine der einzige Zugriff auf y_KorSw ?

Gruß
rmac
Gespeichert
Charly
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #21 am: 12. März 2008, 12:04:03 »

rmac,

 Denken Denken Denken ob ich das alles verstehe?
Ich werde das ganz einfach schön langsam angehen.
Hat sich bis jetzt ja anscheinend  keiner darum gekümmert wie genau der Robi positioniert.
Würde es dir weiterhelfen wenn ich dir die anderen dateien auch noch schicke?

Charly








Gespeichert
rmac
Global Moderator
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 282


« Antworten #22 am: 12. März 2008, 15:54:34 »

Charly,

schau doch erstmal ob Du allein weiterkommst.

Du kannst die Dateien ja immer noch schicken wenn Du
Fragen/Probleme hast.

Gruß
rmac
Gespeichert
Sven Weyer
Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 912



WWW
« Antworten #23 am: 12. März 2008, 16:38:29 »

Schick Ihm doch mal das ganze Backup dann hat die Eierei ein Ende!

Sven
Gespeichert

Wer nichts macht macht keine Fehler!
Wer keine Fehler macht kann nichts daraus lernen!
Wer nichts lernen kann kann sich nicht weiterentwickeln!
Wer sich nicht entwickelt geht unter!
Seiten: 1 [2] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Referenz_Position « 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