ABB Roboterschulung von praxiserfahrenen Trainern
in unserem Schulungszentrum in Mainburg oder vor Ort bei Ihnen
Bediener und Expertenschulungen anfragen

Autor Thema:  Pointers (memory addresses)  (Gelesen 1304 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Joan

  • Forum Mitglied LV 9
  • *
  • Beiträge: 86
  • Bewertet: 0
Pointers (memory addresses)
« am: 17. August 2007, 08:30:35 »
Hello all,

Can the ABB robots use pointers?  It would be very interesting in order to make the programs more reusable.

We have searched the manuals without luck.  Any hint will be welcome.

Thank you in advance.
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert


ABB Robotertraining
günstig und verständlich mit Zertifikat
ABB Roboterschulung

Offline Sven Weyer

  • Global Moderator
  • Forum Legende LV 1
  • *
  • Beiträge: 1056
  • Bewertet: +17
Re: Pointers (memory addresses)
« am: 19. August 2007, 18:54:11 »
Hi,
what do you mean with "pointers". For which function do will used them?

Sven

P.S.: Try the international robot forum maybe www.robot-forum.com
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert
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!

Offline Joan

  • Forum Mitglied LV 9
  • *
  • Beiträge: 86
  • Bewertet: 0
Re: Pointers (memory addresses)
« am: 19. August 2007, 21:08:47 »
Hello Sven,

I mean memory addresses just like the pointers you can use when you are programming in a high level language like Visual C++.  You can find the exact definition here: http://en.wikipedia.org/wiki/Pointer .

Using pointers would be very interesting because then you could even simulate the OOP (Object Oriented Programming) something really interesting when you are working in a IRC5 with multimove and 4 independent robots.

Thank you for your feedback!
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

Offline addi

  • Forum Mitglied LV 5
  • *
  • Beiträge: 47
  • Bewertet: 0
Re: Pointers (memory addresses)
« am: 20. August 2007, 13:18:29 »
Hello Joan,

as far as I know theres no way in RAPID to allocate or free or access or manipulate memory directly. This is similar to
other programming languages like for instance JAVA.
Maybe there are hidden instructions that can do this job but I doubt that.

However it is possible to convert variable data into raw byte data back and forth (search docs for data type "rawbytes")
but I think this probably not what you are looking for.
Additionally you can call routines by name (see CallByVar) but beyond this instruction there is no way to control program flow
by variable data (except direct control instructions like "IF", "WHILE" etc... of course).
Its not possible to "hack" code in memory or something (afaik).

I am sure you can accomplish a (minor kind of) OOP functionality with RAPID constructs but this would be very tedious and
would result in quite complex code which is almost impossible to maintain.
I've seen this in a standard C-program "emulating" a JAVA OOP class structure and this was far away from fun   ;)

good luck
addi
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

Offline Joan

  • Forum Mitglied LV 9
  • *
  • Beiträge: 86
  • Bewertet: 0
Re: Pointers (memory addresses)
« am: 20. August 2007, 14:24:47 »
Thank you very much for your feedback.

  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

 

über das Roboterforum

Nutzungsbedingungen Impressum
Sitemap