31.10.2012 Aufrufe

referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de

referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de

referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

REFERENZANLEITUNG VAL3 - Version 5.2<br />

Längeneinheit<br />

In <strong>de</strong>n VAL3-Applikationen wer<strong>de</strong>n Millimeter o<strong>de</strong>r Inch als Längeneinheit verwen<strong>de</strong>t. Sie dienen zur Beschreibung <strong>de</strong>r<br />

geometrischen Daten von VAL3: Koordinatensysteme, Punkte, Transformationen, Werkzeuge o<strong>de</strong>r Bahnglättungen.<br />

Die Längeneinheit wird bei Erstellung einer Applikation durch die im System gelten<strong>de</strong> Längeneinheit festgelegt und<br />

kann anschließend nicht mehr geän<strong>de</strong>rt wer<strong>de</strong>n.<br />

Größe <strong>de</strong>s Ausführungsspeichers<br />

Der Ausführungsspeicher einer VAL3-Applikation ist <strong>de</strong>r für die einzelnen Tasks verfügbare Speicher, in <strong>de</strong>m unter<br />

an<strong>de</strong>rem lokale Programmvariablen abgelegt wer<strong>de</strong>n. Der voreingestellte Wert beträgt 5000 Bytes.<br />

Dieser Wert kann jedoch für Applikationen mit beson<strong>de</strong>rs umfangreichen Tabellen lokaler Variablen o<strong>de</strong>r rekursiven<br />

Algorithmen nicht ausreichen: Er muss in diesem Fall über die Benutzerschnittstelle <strong>de</strong>r CS8 erhöht wer<strong>de</strong>n.<br />

PROGRAMME<br />

Definition<br />

Ein Programm enthält eine Reihe von VAL3-Anweisungen, die auszuführen sind.<br />

Es besteht aus folgen<strong>de</strong>n Elementen:<br />

- einer Sequenz von Anweisungen: <strong>de</strong>n auszuführen<strong>de</strong>n VAL3-Anweisungen,<br />

- einer Gruppe von lokalen Variablen: <strong>de</strong>n programminternen Daten,<br />

- einer Gruppe von Parametern: <strong>de</strong>n Daten, die <strong>de</strong>m Programm beim Aufrufen geliefert wer<strong>de</strong>n.<br />

Programme dienen zur Zusammenfassung von Anweisungssequenzen, um sie an verschie<strong>de</strong>nen Stellen in einer<br />

Applikation verwen<strong>de</strong>n zu können. Neben <strong>de</strong>m geringeren Programmierungsaufwand wer<strong>de</strong>n die Applikationen<br />

dadurch übersichtlicher, was die Programmierung und Wartung erleichtert und die Lesbarkeit verbessert.<br />

Die Anzahl <strong>de</strong>r Programmanweisungen ist nur durch <strong>de</strong>n im System verfügbaren Speicherplatz begrenzt.<br />

Die Anzahl <strong>de</strong>r lokalen Variablen und Parameter ist nur durch <strong>de</strong>n Ausführungsspeicher <strong>de</strong>r Applikation begrenzt.<br />

Wie<strong>de</strong>reinsprung<br />

Die Programme erlauben <strong>de</strong>n Wie<strong>de</strong>reinsprung (Reentrantprogramme), d.h. ein Programm kann sich selbst rekursiv<br />

aufrufen (Anweisung call) o<strong>de</strong>r von mehreren Tasks gleichzeitig aufgerufen wer<strong>de</strong>n. Je<strong>de</strong>r Programmaufruf besitzt<br />

seine eigenen lokalen Variablen und Parameter.<br />

Programm start()<br />

Um die VAL3-Applikation zu starten, wird das Programm start() aufgerufen. Es kann keine Parameter besitzen.<br />

In diesem Programm befin<strong>de</strong>n sich alle zum Start <strong>de</strong>r Applikation erfor<strong>de</strong>rlichen Vorgänge: Initialisierung <strong>de</strong>r globalen<br />

Variablen, <strong>de</strong>r Ein-/Ausgänge, Starten <strong>de</strong>r Tasks <strong>de</strong>r Applikation....<br />

Die Applikation ist am En<strong>de</strong> <strong>de</strong>s start()-Programms noch nicht unbedingt been<strong>de</strong>t, da noch an<strong>de</strong>re Tasks dieser<br />

Applikation in <strong>de</strong>r Ausführung sein können.<br />

Das start()-Programm kann, wie je<strong>de</strong>s an<strong>de</strong>re Programm, in einem an<strong>de</strong>ren Programm aufgerufen wer<strong>de</strong>n (Anweisung<br />

call).<br />

Programm stop()<br />

Das Programm stop() wird am En<strong>de</strong> <strong>de</strong>r Ausführung <strong>de</strong>r VAL3-Applikation aufgerufen. Es kann keine Parameter<br />

besitzen.<br />

In diesem Programm fin<strong>de</strong>n sich im Allgemeinen alle zum korrekten Been<strong>de</strong>n <strong>de</strong>r Applikation erfor<strong>de</strong>rlichen Vorgänge:<br />

Reinitialisierung <strong>de</strong>r Ein-/Ausgänge, Been<strong>de</strong>n <strong>de</strong>r Tasks <strong>de</strong>r Applikation in einer bestimmten Reihenfolge....<br />

Das stop()-Programm kann, wie je<strong>de</strong>s an<strong>de</strong>re Programm, in einem an<strong>de</strong>ren Programm aufgerufen wer<strong>de</strong>n (Anweisung<br />

call): Das Aufrufen <strong>de</strong>s stop()-Programms führt nicht zum Abbruch <strong>de</strong>r Applikation.<br />

D28056202B - <strong>06</strong>/<strong>2005</strong> 11 / 122

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!