rllib
rllib ist eine C++ Bibliothek für serverseitige Programmierung. Programmierung mit rllib ist von dem zugrunde liegenden Betriebssystem unabhängig. Durch die Verwendung von #ifdef-Anweisungen innerhalb der Bibliothek, werden die Abhängigkeiten vom Betriebssystem gekapselt. Der Benutzer von rllib muss nicht berücksichtigen unter welchem Betriebssystem die endgültige Anwendung ausgeführt werden soll. Nur Dateinamen und Gerätenamen, die in Aufrufen von rllib verwendet werden, sind unter verschiedenen Betriebssystemen unterschiedlich. Zum Beispiel eine serielle Schnittstelle in Unix-Syntax könnte /dev/ttyUSB0 oder COM3 in Windows-Syntax heißen.
Referenz
Das Referenz Manual für rllib kann auch aus dem Hilfe-Menü von pvdevelop gelesen werden.
Klassen in rllib
rllib stellt Klassen für die folgenden Bereiche:
- Netzwerkkommunikation (TCP und UDP IPv4/IPv6)
- Gemeinsamer Speicher (shared memory)
- Mailboxen
- serielle Schnittstellen
- Fifo
- Ausführen externer Anwendungen und deren Anbindung über eine Pipe (UNIX und Windows)
- Threads
- Semaphoren
- Mutexe
- Zeit
- Ascii Datei-Handhabung
- Tabellen mit CSV-Dateien
- INI-Dateien und Übersetzen von Applikationen in verschiedene Sprachen
- Ereignisprotokoll
- Prozess-Start und Überwachung
- Historische Datenaufzeichnung
- Erstellung von Berichten in PDF
- SPS / Feldbus-Kommunikation
- Support-Klassen für SoftSPS
- Zustandsmaschinen
- Unterstützung für Motion-JPEG-Webcams
- Animation von SVG-Grafiken in pvbrowser