Manual
Table Of Contents
- Einleitung
- Inbetriebnahme
- Hardware Beschreibung
- Software Beschreibung
- Benutzen unserer Produkte
- Ansteuerung über unsere DELIB Treiberbibliothek
- Ansteuerung über mitgelieferte Testprogramme
- Ansteuerung auf Protokollebene
- DELIB CLI (command-line interface) für Windows
- Ansteuerung über grafische Anwendungen
- Einbinden der DELIB in Programmiersprachen
- Einbinden der DELIB in Visual-C/C++
- Einbinden der DELIB in Visual-C/C++ (Visual Studio 2015)
- Einbinden der DELIB in Visual-C#
- Einbinden der DELIB in Delphi
- Einbinden der DELIB in Visual-Basic (VB)
- Einbinden der DELIB in Visual-Basic.NET (VB.NET)
- Einbinden der DELIB in MS-Office (VBA)
- Einbinden der DELIB in LabVIEW
- Einbinden der DELIB in Java
- DELIB Treiberbibliothek
- Übersicht
- DELIB Setup
- DELIB Configuration Utility
- Benutzen des Modulselectors
- DELIB Module Config
- DELIB Module Demo
- CAN Configuration Utility
- Auswahl des Moduls
- Neue Konfiguration Erstellen, Laden, Speichern
- Konfiguration auf das Modul übertragen
- Statistiken vom Modul abfragen
- Konfiguration
- Aufbau der CAN-Pakete
- DT-Flasher
- DELIB Sample Sources (Windows Programmbeispiele)
- DELIB für Linux
- Benutzen unserer Produkte
- DELIB API Referenz
- Verfügbare DEDITEC Modul IDs
- Verwaltungsfunktionen
- Fehlerbehandlung
- A/D Wandler Funktionen
- D/A Ausgänge verwalten
- Digitale Eingänge lesen
- Digitale Ausgänge verwalten
- Ausgabe-Timeout verwalten
- DapiSpecialCMDTimeout
- DapiSpecialTimeoutSetValueSec
- DapiSpecialTimeoutActivate
- DapiSpecialTimeoutActivateAutoReactivate
- DapiSpecialTimeoutActivateSecureOutputs
- DapiSpecialTimeoutDeactivate
- DapiSpecialTimeoutGetStatus
- DapiSpecialTimeoutDoValueMaskWRSet32
- DapiSpecialTimeoutDoValueMaskRDSet32
- DapiSpecialTimeoutDoValueMaskWRClr32
- DapiSpecialTimeoutDoValueMaskRDClr32
- DapiSpecialTimeoutDoValueLoadDefault
- DapiSpecialCMDTimeout
- CAN Runtime Funktionen
- Testfunktionen
- Register Schreib-Befehle
- Register Lese-Befehle
- Programmier-Beispiel
- Delib Übersichtstabelle
- Anhang
DELIB API Referenz |Seite 353
Definition
Für ein besseres Verständnis unserer Beispiele, verwenden wir für das Schreiben
die Funktion RunTimeVarWriteToModule und für das Lesen
RunTimeVarReadFromModule
Der darin befindliche Quellcode lautet wie folgt:
//Lesen der Werte
public static uint RunTimeVarReadFromModule(uint handle, uint par,
uint index, ref uint value)
{
byte[] dummy_buff = new byte[] { 0 };
uint u0 = 0;
if(DT.Delib.DapiSpecialCommandExt(handle,
DT.Ext.DAPI_SPECIAL_CMDEXT_CAN_RD_RUNTIME_VALUE,
par, index, value, ref value, ref u0, ref u0,
dummy_buff, 0, dummy_buff, 0, dummy_buff, 0, ref u0) !=
DT.RETURN_OK)
{
return DT.Error.DAPI_ERR_DEV_CONFIG_READ_ERROR;
}
return DT.Error.DAPI_ERR_NONE;
}
//Schreiben der Werte
public static uint RunTimeVarWriteToModule(uint handle, uint par,
uint index, uint value)
{
byte[] dummy_buff = new byte[] { 0 };
uint u0 = 0;
if(DT.Delib.DapiSpecialCommandExt(handle,
DT.Ext.DAPI_SPECIAL_CMDEXT_CAN_WR_RUNTIME_VALUE,
par, index, value, ref u0, ref u0, ref u0,
dummy_buff, 0, dummy_buff, 0, dummy_buff, 0, ref u0) !=
DT.RETURN_OK)
{
return DT.Error.DAPI_ERR_DEV_CONFIG_READ_ERROR;
}
return DT.Error.DAPI_ERR_NONE;
}