<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ADbasic</id>
	<title>ADbasic - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ADbasic"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ADbasic&amp;action=history"/>
	<updated>2026-05-17T11:01:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=ADbasic&amp;diff=533126&amp;oldid=prev</id>
		<title>imported&gt;Aka: https, Links optimiert, Links normiert, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ADbasic&amp;diff=533126&amp;oldid=prev"/>
		<updated>2021-05-02T10:32:17Z</updated>

		<summary type="html">&lt;p&gt;https, Links optimiert, Links normiert, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ADbasic&amp;#039;&amp;#039;&amp;#039; ist eine kommerzielle [[Programmiersprache]] der Firma Jäger Computergesteuerte Messtechnik GmbH. Die Sprache ist an [[BASIC]] angelehnt und dient zur Programmierung der [[ADwin]]-Geräte derselben Firma.&lt;br /&gt;
&lt;br /&gt;
Die erste Version der [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] erschien 1994 für [[Microsoft Windows]]. Heute gibt es außerdem einen [[Compiler]] für [[Linux]].&lt;br /&gt;
&lt;br /&gt;
Die Anwendungsgebiete von ADbasic sind die [[Regelungstechnik|Regelungs-]], [[Messtechnik|Mess-]] und [[Automatisierungstechnik]]. Die Programmierung folgt dem Prozessmodell des [[Regelungstechnik|allgemeinen Regelkreises]], wodurch sich die Sprache zur einfachen Programmierung von Regelungen anbietet. Ein ADbasic-Programm wird zyklisch in festgelegten Zeitabständen ausgeführt; zusätzlich kann die Initialisierung und Endbearbeitung von Daten programmiert werden.&lt;br /&gt;
&lt;br /&gt;
ADbasic ist eine textorientierte Sprache. Die grundlegenden Befehle sind an BASIC angelehnt und ermöglichen auch strukturiertes Programmieren. ADbasic enthält eine Vielzahl spezifischer Befehle, die auf die [[Hardware]] der ADwin-Geräte zugreifen und dort analoge und digitale Signale verschiedenster Art verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Der ADbasic-Compiler ist ein [[Cross-Compiler]], der direkt ausführbaren Binärcode für ADwin-Geräte erzeugt. Die [[Performance (Informatik)|Performance]] der ausgeführten Prozesse ist abhängig von der Leistungsfähigkeit des eingesetzten ADwin-Geräts; es können Regelfrequenzen im Bereich bis zu einigen Megahertz unter Einhaltung [[Echtzeit-System#Harte und weiche Echtzeit|harter Echtzeit]] erreicht werden.&lt;br /&gt;
&lt;br /&gt;
In ADbasic geschriebene Prozesse können Daten mit dem PC austauschen. Es stehen Schnittstellen für viele Programmiersprachen (z.&amp;amp;nbsp;B. [[C++]], [[Visual Basic .NET|Visual Basic]], [[C-Sharp|C#]], [[Object Pascal]], [[Java (Programmiersprache)|Java]]) und Programmpakete (z.&amp;amp;nbsp;B. [[Matlab]], [[LabVIEW]], Diadem) zur Verfügung. Damit kann der Anwender die Daten auf dem PC verwenden, z.&amp;amp;nbsp;B. in selbst erstellten Bedienoberflächen.&lt;br /&gt;
&lt;br /&gt;
== In ADbasic enthaltene Zusatzpakete ==&lt;br /&gt;
&lt;br /&gt;
Im Lieferumfang von ADbasic sind zusätzliche Werkzeuge verfügbar, so unter anderem:&lt;br /&gt;
&lt;br /&gt;
* Texteditor und Entwicklungsumgebung. Ein speziell für ADbasic entwickelter Texteditor, der das Entwickeln von ADbasic-Prozessen vereinfacht. Er unterstützt unter anderem:&lt;br /&gt;
** Hervorheben der ADbasic-Syntax&lt;br /&gt;
** Automatische Identifizierung von Funktionen&lt;br /&gt;
** Zeilennummerierung&lt;br /&gt;
** Hilfefunktion&lt;br /&gt;
** Quellcode kompilieren und auf der Hardware starten&lt;br /&gt;
** Daten aus der Hardware lesen und darstellen&lt;br /&gt;
** Optimierung von Prozessen&lt;br /&gt;
&lt;br /&gt;
* ADtools. Ein Paket von Hilfsprogrammen, mit denen Variablenwerte und Systemeigenschaften laufender Prozesse grafisch dargestellt werden können. Daneben können Prozesse auch gestartet und gestoppt werden. ADtools ermöglichen damit das Zusammenstellen einer einfachen Bedienoberfläche für ADbasic-Prozesse.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Signalgenerator ===&lt;br /&gt;
Der folgende [[Quelltext]] ist das ADbasic-[[Computerprogramm|Programm]] eines [[Signalgenerator]]s, der an einem analogen Ausgang eine Sägezahnspannung ausgibt:&lt;br /&gt;
&lt;br /&gt;
 EVENT:&lt;br /&gt;
   DAC(1, PAR_2)&lt;br /&gt;
   PAR_2 = PAR_2 + 1&lt;br /&gt;
   IF (PAR_2 &amp;gt; 65535) THEN&lt;br /&gt;
     PAR_2 = 0&lt;br /&gt;
   ENDIF&lt;br /&gt;
&lt;br /&gt;
Der Programmabschnitt &amp;#039;&amp;#039;EVENT:&amp;#039;&amp;#039; definiert den Prozess, der regelmäßig in kurzen Zeitabständen durchlaufen wird, bis der Prozess stoppt:&lt;br /&gt;
*  Ausgabe von &amp;#039;&amp;#039;PAR_2&amp;#039;&amp;#039; auf den Analogausgang 1.&lt;br /&gt;
: Der Befehl &amp;#039;&amp;#039;DAC&amp;#039;&amp;#039; ([[Digital-Analog-Umsetzer|digital-analog converter]]) erzeugt am Analogausgang 1 die zum Digitalwert &amp;#039;&amp;#039;PAR_2&amp;#039;&amp;#039; gehörende Spannung.&lt;br /&gt;
* Erhöhen des Variablenwerts um 1.&lt;br /&gt;
* Sobald &amp;#039;&amp;#039;PAR_2&amp;#039;&amp;#039; größer als 65.535 wird, wird der Variablenwert wieder auf 0 gesetzt.&lt;br /&gt;
&lt;br /&gt;
=== P-Regler ===&lt;br /&gt;
Der folgende Quelltext ist das ADbasic-Programm für einen [[Regler#P-Regler (P-Anteil)|Proportional-Regler]]:&lt;br /&gt;
&lt;br /&gt;
 #DEFINE offset 32768&lt;br /&gt;
 DIM cd, av AS LONG&lt;br /&gt;
&lt;br /&gt;
 INIT:&lt;br /&gt;
   PAR_1 = offset&lt;br /&gt;
   PAR_2 = 10&lt;br /&gt;
&lt;br /&gt;
 EVENT:&lt;br /&gt;
   cd = PAR_1 - ADC(1)&lt;br /&gt;
   av = cd * PAR_2 + offset&lt;br /&gt;
   DAC(1,av)&lt;br /&gt;
&lt;br /&gt;
Zunächst definiert das Programm die Konstanten und Variablen:&lt;br /&gt;
* Konstante &amp;#039;&amp;#039;offset&amp;#039;&amp;#039;: Digitalwert, der der Spannung 0 Volt am Analogausgang entspricht.&lt;br /&gt;
* Variable &amp;#039;&amp;#039;cd&amp;#039;&amp;#039;: [[Regeldifferenz]].&lt;br /&gt;
* Variable &amp;#039;&amp;#039;av&amp;#039;&amp;#039;: Stellgröße.&lt;br /&gt;
* Variable &amp;#039;&amp;#039;PAR_1&amp;#039;&amp;#039;: [[Sollwert]] der Regelgröße.&lt;br /&gt;
* Variable &amp;#039;&amp;#039;PAR_2&amp;#039;&amp;#039;: [[Verstärkung (Physik)|Verstärkung]] = Kennwert P des Reglers.&lt;br /&gt;
&lt;br /&gt;
Der Programmabschnitt &amp;#039;&amp;#039;INIT:&amp;#039;&amp;#039; weist den Variablen die Startwerte des P-Reglers zu.&lt;br /&gt;
&lt;br /&gt;
Der Programmabschnitt &amp;#039;&amp;#039;EVENT:&amp;#039;&amp;#039; definiert den Regelprozess, der regelmäßig in definierten Zeitabständen durchlaufen wird, bis der Prozess gestoppt wird:&lt;br /&gt;
* Berechnung der Regeldifferenz &amp;#039;&amp;#039;cd&amp;#039;&amp;#039;; dabei ist &amp;#039;&amp;#039;ADC(1)&amp;#039;&amp;#039; die Regelgröße.&lt;br /&gt;
: Der Befehl &amp;#039;&amp;#039;ADC&amp;#039;&amp;#039; ([[Analog-Digital-Umsetzer|analog-digital converter]]) wandelt das Analogsignal am Eingangskanal 1 und gibt den entsprechenden Digitalwert zurück.&lt;br /&gt;
* Berechnung der Stellgröße &amp;#039;&amp;#039;av&amp;#039;&amp;#039; aus Regeldifferenz und Verstärkung &amp;#039;&amp;#039;PAR_2&amp;#039;&amp;#039;.&lt;br /&gt;
* Ausgabe der Stellgröße &amp;#039;&amp;#039;av&amp;#039;&amp;#039; auf den Analogausgang 1.&lt;br /&gt;
: Der Befehl &amp;#039;&amp;#039;DAC&amp;#039;&amp;#039; ([[Digital-Analog-Umsetzer|digital-analog converter]]) erzeugt am Analogausgang 1 die zum Digitalwert &amp;#039;&amp;#039;av&amp;#039;&amp;#039; gehörende Spannung.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Echtzeit]]&lt;br /&gt;
* [[Echtzeitsystem]]&lt;br /&gt;
* [[Echtzeitbetriebssystem]]&lt;br /&gt;
* [[Regelkreis]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.adwin.de/de/produkte/adbasic.html Homepage Jäger Messtechnik]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Adbasic}}&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:Messdatenerfassung]]&lt;br /&gt;
[[Kategorie:Abkürzung|ADBASIC]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>