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