Integer-Logik.dll
für "ProfiLab Expert V3.0" oder höher
hier downloaden
Funktion:
- Logische, bitweise Verknüpfung zweier ganzahliger Argumente.
A und B sind Analogeingänge die ggf. ganzzahlig gerundet werden.
- NOT A (B ohne Funktion)
- A AND B
- A NAND B
- A OR B
- A NOR B
- A XOR B
- A=MSB, B=LSB (z.B. A=$F B=$9 ->Ergebnis $F9
- 2´er-Komplement von A (B ohne Funktion)
- Bitbreite zwischen 1..32 einstellbar (z.B. 8=Byte, 16=Word, 32=DWord)
- Integer (Vorzeichen) können übergeben werden.
- Das Ergebnis (Analogausgang Z) ist wahlweise
SIGNED (z.B. 16-Bit-Integer) oder UNSIGNED (z.B. Word)
- "Zeroflag" für Ergebnis (z.B. if (32 AND 2) = 0 then ...)
Typische Anwendungen:
- Setzen, Löschen, Testen einzelner Bits in einem Byte oder Word.
- Ausdekodieren von Geräteprotokollen (z.B. AD-Wandler).
- Portansteuerung, z.B. Relais
- etc.
Infos:
- http://www.cpp-tutor.de/cpp/le02/le02_01_d2.htm
- http://de.wikipedia.org/wiki/Integer_(Datentyp)
- http://www.abacom-online.de/html/profilab-expert.html
Hinweise:
- Keine Garantie!
- Email-Feedback bitte an: Expert.Profi@gmx.de
Inhalt:
- Delphi 5.0 DLL source code
- Compilierte DLL
- Fertiges ProfiLab Expert Beispiel (VERSION 4.0, geht auch mit der Demo)
Verwendung mit ProfiLab:
- Bauteil "DLL-IMPORT" in ProfiLab einfügen
- Doppelclick auf das DLL-Bauteil
- Auf "DLL importieren" klicken und INTLOG.DLL auswählen
- Konfigurieren im ProfiLab-DLL-Import-Dialog
- Dialog schliessen
Bauteilanschlüsse:
Nach dem Importieren der DLL hat das DLL-Bauteil folgende Anschlüsse:
Analog-Eingänge (linke Bauteilseite):
-----------------------------------------------------------
A: Argument A
B: Argument B
Wertebereich je nach Konfiguration:
z.B. bei 8 Bit (Byte) -> wahlweise 0..255 (unsigned) oder -128..+127 (signed)
Ausgänge (rechte Bauteilseite):
-----------------------------------------------------------
Z: Ergbnis (ganzahliger Analogwert)
Z=0: Digitalausgang (Z=0 dann HIGH; Z<>0 dann LOW)
Wertebereich je nach Konfiguration:
z.B. bei 8 Bit (Byte) -> wahlweise 0..255 (unsigned) oder -128..+127 (signed)
Eigene Website, kostenlos erstellt mit Web-Gear Verantwortlich für den Inhalt dieser Seite ist ausschließlich der Autor dieser Webseite. Verstoß anzeigen
|