User Account 1 1
Cart 0  0,00

USB digital I/O TTL module with 32/64 TTL-I/O

The USB-TTL-32/64 is a high-performance USB module with 32 or 64 digital I/O channels for fast signal processing. The TTL levels (3.3 V / 5 V) can be flexibly adjusted. Ideal for sensing digital states or controlling actuators. Typical applications include, for example, reading sensor signals or switching external modules in test benches.

Price range: € 202,30 through € 291,55 Incl. 19% VAT plus shipping

SKU: USB-TTL-32 USB-TTL-64 Categories: ,

Our promise to you

Product Description – USB digital I/O module

The USB-TTL-32/64 is a versatile digital I/O module for acquiring and outputting fast digital signals. With either 32 or 64 TTL channels, it provides a compact and high-performance solution for measurement, control, and automation tasks. The logic levels can be set via jumper to 3.3 V or 5 V, while external levels can alternatively be supplied via the 37-pin D-Sub connector. This makes the module suitable for both modern embedded systems and classic TTL signal environments.
Communication and power supply are handled entirely via USB 2.0, so no external power source is required. Thanks to plug-and-play functionality, the module is automatically recognized and ready for immediate use. Each input and output stage features its own status LED, clearly visualizing signal states and simplifying commissioning.
Internal flip-flops reliably capture state changes, even if they occur between polling cycles. An integrated fail-safe mode ensures that the module switches to a defined safe state in the event of communication loss. Using the DELIB API, the USB-TTL-32/64 can be controlled in virtually all common programming languages under Windows and Linux. The robust DIN rail housing allows easy installation in control cabinets and laboratory setups.

Simple direct connection via USB thanks to plug & play

The USB interface of the USB-TTL-32 USB-TTL-64 is primarily designed for a direct, local connection between the module and a control computer and is characterized by simple commissioning. Thanks to plug-and-play functionality and appropriate drivers, the device is automatically recognized, allowing immediate access to the USB digital I/O module via software tools.
Technically, the interface is based on USB 2.0 with transfer rates of up to 480 Mbit/s, providing a stable and fast data connection for configuration and control. It is often used for initial setup or for applications where no network infrastructure is available.
Overall, USB provides a straightforward and reliable interface for direct access.

USB control via API commands and integrated driver interface

The USB connection of the module enables direct and straightforward control via an integrated driver and API structure (DELIB API). Following the plug-and-play principle, the USB digital I/O module is automatically detected by the system and can then be addressed in software through standardized function calls. For all digital inputs and outputs as well as counter and status functions, defined API commands are available to read and control states.
Communication with the USB-TTL-32 USB-TTL-64 is typically handled via a DLL-based library that can be integrated into common programming languages such as C, C++, C#, Java, VB, and LabVIEW. This allows the development of custom applications, control programs, or test environments without the need to handle low-level USB communication.
In addition, the module provides a command-line interface (CLI), enabling simple control and query commands to be executed directly from scripts or terminal applications.
In practical use, this means that switching states of individual outputs or reading input signals can be controlled in real time using just a few API function calls. As a result, USB control is particularly well suited for automation tasks, test benches, and PC-based control applications with direct hardware integration.

TTL I/Os for fast logic signals and microcontroller interfacing

The TTL I/Os in the USB-TTL-32 USB-TTL-64 are designed for processing and outputting digital logic levels in the low-voltage range and are particularly suitable for direct interfacing with microcontroller-based systems. They support fast switching operations, enabling reliable handling of time-critical control signals. With clearly defined logic levels (typically 3.3 V or 5 V TTL-compatible), external circuits can be integrated easily without the need for additional level shifters.
The inputs and outputs of the USB digital I/O module are designed for robust signal processing and provide stable communication even in dynamic control environments. This makes them particularly suitable for applications in automation, prototyping, and embedded systems where precise digital signal control is required.

Event Control – event-based automation

The Event Control function enables direct, event-driven processing of both digital and analog signals in the USB digital I/O module, without requiring cyclic polling by higher-level software. Digital signal transitions can immediately trigger internal actions, while analog signals can generate events based on defined thresholds, measurement ranges, or significant value changes. This allows responses to be implemented much faster and more resource-efficiently compared to traditional polling-based processing.
The event logic can be flexibly configured, enabling both simple switching conditions and more complex dependencies between digital and analog signals. In addition, functions such as filtering, hysteresis, and threshold monitoring are available to ensure stable and reliable trigger conditions.
As a result, Event Control is particularly well suited for automation applications where signals must be evaluated intelligently and processed immediately.

Industrial design with compact housing and practical connection solution

The USB digital I/O module is housed in a robust, industrial-grade enclosure designed for continuous use in technical environments. Its compact form factor enables space-saving integration into control cabinets or system assemblies and supports easy installation, typically on a DIN rail. This allows the module to be flexibly integrated into existing systems without requiring additional space.
For electrical wiring, industry-standard pluggable terminals are used, ensuring secure and vibration-resistant connections. The clearly structured connection layout provides a transparent installation and significantly simplifies maintenance and commissioning of the USB-TTL-32 USB-TTL-64.
In addition, clearly visible status indicators on the housing support fast diagnosis of operating and signal states. Overall, the design is consistently optimized for robustness, ease of handling, and industrial suitability in everyday use.

Application and Benefits

The USB-TTL-32 USB-TTL-64 offers a reliable and long-term solution for industrial automation tasks. With stable drivers, clear documentation, and the ICT diagnostic tool, the module can be quickly integrated and efficiently maintained. The robust electronics, developed in Germany and featuring galvanic isolation, ensure high operational reliability, while direct developer support and regular updates guarantee sustainable use in professional environments.

Technical Specifications

The USB-TTL-32/64 offers 32 or 64 digital I/O channels with configurable TTL voltage levels (3.3 V/5 V). Communication takes place via USB 2.0, including power supply. Each channel has a status LED, and internal flip-flops detect rapid signal changes. The module supports fail-safe functions, DIN-rail mounting, and can be integrated into numerous software environments via the DELIB API.

USB interface:

  • USB 2.0 interface up to 480 Mbit/s
  • Quick setup thanks to plug-and-play integration
  • Control: API for Windows and Linux (DELIB driver library), command-line interface

Temperature inputs:

  • 32/64 TTL I/O channels via D-SUB connector
  • TTL level adjustable from 1.5 V to 5 V via jumper
  • Output current: max. 5 mA per channel
  • Digital input filter: 1 ms … 255 ms

Additional features:

  • Configurable event control
  • M2M functionality

TTL I/Os

Our TTL inputs and outputs can be used to record or output digital data signals. These signals are provided and processed using software.

Detection of state changes

Status changes that occur between the readout cycles are reliably recorded by internal flip-flops and can be read out separately by software.

Symbol digitale Ein- und Ausgänge

Fail-Safe Mode

The Fail-Safe mode is a safety function in which the DEDITEC module switches to a previously configured, safe switching state in the event of a connection failure.
This is intended to prevent connected installations or systems from continuing to run in an uncontrolled manner.

Symbol für den Fail-Safe Modus


USB interface with Plug & Play

Thanks to Plug & Play, our modules with USB interface are automatically recognized and are immediately ready for use without any configuration. Configuration is only required if several USB modules from the same product series are used on the same system.

Symbol für USB Plug and Play


LEDs

Each digital input and output has a separate LED that lights up when the signal status is active. The status of the operating voltage, communication with the interface, error events or the occurrence of a timeout can also be displayed.

Symbol für LEDs


Software and control for programmers

Our supplied DELIB driver library makes it easy to address the product via our API in almost all programming languages under Windows and Linux.

We offer support for the following programming languages:

  • C
  • C++
  • C#
  • VB
  • VBA
  • VB.Net
  • Java
Symbol für unterstützte Programmiersprachen


Command-Line-Interface

With the help of the command line interface, or CLI for short, our products with Ethernet or USB interface can be easily addressed via the command line. Our digital and analog inputs/outputs are supported. The CLI is available for Windows and Linux operating systems.

Symbol DEDITEC Treiberbibliothek

General information

Supply voltage
  • USB version: +5 V (USB-bus)
  • ETH version: +12 V DC ... +24 V DC
Inputs/outputs
  • 32/64 TTL I/O (can be set as input or output in blocks of 8)
  • TTL level: 3.3 V to 5 V adjustable via jumper
  • TTL level: 1.5 V to 5 V via external level supply
  • Output current: max. 5 mA / channel
Digital input filter
  • Default value 0 ms
  • Value range 0 (off), 1 (ms) ... 255 (ms)
Access speed
  • USB version: Average access time from the PC to the module: 0.2 ms
    (Calculated with 1000 accesses to the module via the DELIB driver library with the command DapiDoSet32)
  • ETH version: max. 1 ms
API library Delib driver library for C++, C#, VB, VB.Net, Delphi and LabVIEW
LEDs
  • Operating voltage
  • Operating status
  • Access to the I/O channels
  • Interface activity
Plug connector 37-pin D-Sub socket
Operating temperature +10 °C ... +50 °C
Dimensions
  • USB Version: 77 mm x 90 mm x 42 mm (H x W x D)
  • ETH version: 90 mm x 112.5 mm x 64 mm (H x W x D)
DIN rail mounting 35 x 7,5 mm


Special features

Fail-Safe-function

FAIL-SAFE-function
  • Simple and uncomplicated setting of the timeout protection function possible via software
  • Time-definable automatic activation of the timeout protection function in the event of a timeout (between 0.1 seconds and 6553 seconds)
  • In the event of a timeout, digital outputs can be activated, deactivated or left unchanged
Timeout-mode "Normal" The "Normal mode" is valid once and must be reactivated manually by software command after each timeout event. The customer application still has access to all controller outputs.
Timeout-mode „Auto reactivate“ In “Auto reactivate mode”, the timeout function is automatically reactivated once communication with the control PC has been re-established. The customer application still has access to all outputs of the control unit.
Timeout-mode "Secure Outputs" The “Secure outputs mode” blocks access to the outputs after the timeout event. Unlocking can only be carried out by software command. This is an important safety aspect in the event of a fault.


Interfaces

USB Interface

USB-Interface
  • Connection: Type B
  • USB 2.0 / USB 1.1 interface with up to 480 Mbit/s

The ICT-Tool

Integration, configuration and testing - Our all-in-one Windows tool contains all the functions you need to put our products into operation quickly, easily and efficiently. Start with the setup and configuration, install firmware updates and use the extensive test and diagnostic options. The integrated help menu provides additional support if required.

Below you will find a brief overview of the program’s basic menus.

Module selection
Here you can integrate a new product into the ICT tool by clicking on the “+” symbol and then configure it.

ICT TreeView
In the TreeView, on the left-hand side of the program window, you can see the respective control elements or functions that are supported by your selected module. The scope of the functions depends on the respective product.

Overview
All relevant module information can be accessed here at a glance.

  • Module name
  • Module ID
  • Firmware revision
  • MAC address
  • LAN and WiFi Network address (module dependent)

Inputs / Outputs
This overview shows the number of I/Os supported by your module.

Module infos
Here you will find all the important feature information for your module.

General features
Here you will find all the important feature information for your module.

Digital I/O features
Here you will find information about the digital I/Os supported by the module.

Analog I/O features

Here you will find information about the type of analog I/Os supported by your module.

Special I/O features

Here you will find information about the type of special I/Os supported by your module.

In den folgenden Kapitel, würden wir Ihnen unsere neue All-In-One-Software gerne genauer vorstellen.

Info
All relevant module information can be called up here at a glance.

  • Module name
  • Module ID
  • Firmware revision
  • Interface type
  • Current DIP switch setting (only for Ethernet modules)

Identification
If several DEDITEC Ethernet modules are active in the network, a signal LED on the selected module can be activated via an identification function. This facilitates visual assignment.

Restart
You can restart your module here. The module status shows whether the restart was successful.

USB configuration
If you want to use several USB modules from the same product series on one PC, each of these modules must first be assigned its own module number.

LAN info
On this information page, you will find the current LAN network information and all the settings for your module at a glance.

LAN configuration
Integrate the product into your network or control it directly via a 1-to-1 connection.
The following parameters can be changed.

  • Board name
  • DHCP on/off
  • IP address
  • Subnet mask
  • Default gateway
  • TCP Port

WiFi info
All important WiFi settings are displayed on this page

WiFi configuration
Here you can change the network settings of the selected WiFi product.

The following settings can be made:

  • Board name
  • WLAN on/off
  • Router name
  • Router password

WPS
With the WPS function, your module can be connected to the router quickly and easily, automatically (WPS on the router is required)

CAN configuration
With our CAN products in the BS, NET and UC series, settings for the interface and the TX/RX packets can be made using the ICT tool.

More information can be found here:

Serial configuration
For our serial products in the BS, NET, UC and RO series, changes to the interface can be made using the
ICT tool.

More information can be found here:

Modbus TCP
Here you can set the Modbus TCP configuration of the module.
 
The following configurations can be made.

  • Enable/disable access via Modbus TCP
  • TCP port

TCP encryption
Here you can make settings for the encryption of your module.

The following configurations can be made.

  • Allow unencrypted protocol
  • Allow “User” encryption mode
  • User password
  • Allow “Admin” encryption mode
  • Admin password

NTP configuration
You can make changes to the NTP service here.

The following configurations can be made.

  • NTP service on/off
  • server
  • Port
  • Timezone

WEB-Login
Here you can change the login settings of the web interface.

The following configurations can be made.

  • Session duration
  • Login name
  • Login password
  • Allow I/O access via web interface

D/A Default Values
Here you can set the D/A values and modes with which the module should be started.
The value and mode can be set individually for each channel.

Watchdog configuration
Here you can make and save settings on your watchdog stick.

Save or Load config
Using the “Save or Load config” function, you can save your entire module configuration in an external XML file.
This means you can always load your module in the desired original state.

The following configurations can be saved depending on the module type.

  • USB configuration
  • LAN configuration
  • WiFi configuration
  • TCP encryption
  • NTP configuration
  • Serial configuration
  • CAN configuration

 

Status
This gives you an overview of the activity of the transmitter and receiver module

The following information from the transmitter module is displayed:

  • Status of the activity: If the check mark is set, this action is currently being performed.
  • Total number of actions performed. Is reset to 0 after a restart of the module.
  • Number of actions per second.
  • Number of DELIB errors that occur when executing commands from the DEDITEC driver library.

The following information from the receiver module is displayed:

  • Connected: If the check mark is set, the transmitter and receiver modules are connected.
  • IP address of the receiver module.
  • Number of connection attempts.

 

Receiver modules
You can set the network settings of the receiver module here.

The following settings can be made

  • Name for the receiver module
  • Network settings of the receiver module
  • Timeout
  • Encryption type/ password

Action
With an action, you define which input signal is to be sent from the transmitter module to which output of a receiver module.

The following settings can be made:

  • Type of task (digital, analog)
  • Which receiver module should be used
  • The interval at which the operations are to be carried out
  • Start channel of the transmitter module
  • Number of channels to be transmitted
  • Start channel of the receive module

In the image on the right, DI data is sent every 100ms from channel 3(CH Start) to channel 8 ((CH Start) + (CH Count)) to channels 0-5 of the target module.

 

In den folgenden Kapitel, würden wir Ihnen unsere neue All-In-One-Software gerne genauer vorstellen.

Status
The Status area provides an overview of all active events and executed actions.

The following information is listed:

  • Event number
  • Event type
  • Time interval of the event
  • Number of events that have occurred
  • Action number
  • Number of triggered actions
  • Number of other actions

Events configuration
Up to 16 different events can be created in the configuration menu. An event can be used, for example, to define switching thresholds at the analog inputs or logical states at the digital inputs of the module and link them to an executable action. The configuration itself is saved permanently in the module configuration memory of the module.

The following event modes are available, depending on the module type:

  • DI: High-Low state of a digital input.
  • DI flip-flop: Status change of a digital input (is stored in the module with the so-called flip-flop flag and deleted again after readout).
  • DO readback: ON-OFF status of a digital output (is read out using a DO readback command).
  • A/D: Current or voltage level at the analog inputs

 

Configuration actions
Up to 16 different actions can be created in the configuration menu. An action defines what should happen within an event after a condition is met.

The following action modes are available, depending on the module type:

  • Set DO output:    Switches a digital output on or off
  • Set D/A output:    Outputs a current or voltage value at an analog output
  • Send CAN packet:      A special CAN TX event is triggered (up to eight CAN TX events can be configured separately).

 

Digital Out
Hier können Sie die digitalen Ausgänge Ihres Modules ein- und ausschalten.
 
Folgende Funktionen können in dieser Form getestet werden.

  • Kanalweise Ein- und Ausschalten der digitalen Ausgänge
  • Readback der Kanäle
  • Setzen eines Digitalausgangs für eine bestimmte Zeit (Modulabhängig)
  • Gibt an welchen Status die Kanäle nach Ablauf der Zeit einnehmen sollen (Modulabhängig)
  • Testen der Ausgänge

Digital Out
All digital outputs of your product can be checked by clicking on the buttons.

The following switching options are possible:

  • Switching on and off channel by channel
  • Channel-by-channel switching on or off for a specific time (product-dependent)
  • Reading back the switching status (readback)

Digital In
In this view, the logical states of all optocoupler inputs can be read out.

The following information is displayed:

  • Logical status of the inputs (ON/OFF)
  • Number of detected pulses (counter function)
  • Change of state detected (flip-flop)

TTL I/O
In this menu, the TTL channels of the module can be configured as inputs or outputs. The individual TTL outputs can be switched on or off by pressing the buttons. In addition, the status of all TTL inputs can be read out.

The tool offers the following functions:

  • Configuration of the channels as input or output (in blocks of 8)
  • Switching on and off channel by channel
  • Reading back the switching status (output readback)
  • Displaying the logical status of the inputs (input readback)

 

Analog Out
Here you can test the analog outputs of the module and manually enter any voltage or current value.

Analog In
In this menu, voltage or current values of all A/D channels can be displayed.
It is also possible to activate our A/D software filter with different filter levels.

CAN Runtime Parameter

Here you can change the CAN settings of the interface, the RX and TX packets in runtime.

The following settings can be made:

  • Baud rate
  • Extended ID
  • Active on/off
  • CAN ID
  • Mode

CNT48

Here you can read out the counter readings of a counter module, select filter options and set various counting modes.

The following counting modes are supported:

  • Read on rising edge
  • Read on rising edge x2
  • Read on rising edge x4
  • Period duration
  • Frequency measurement
  • PWM measurement

Pulse generator
The pulse generator can be used to generate square-wave signals. High and low time as well as the number of pulses can be set here.

PWM Out
In this menu you have the option of testing various PWM frequencies. In addition, the duty cycle can be entered manually for each individual channel.

Temp
The temperature of all connected temperature sensors is displayed here directly in °C.

Graphical display
This menu allows a graphical representation of all analog input signals, such as A/D, temperature or FIFO-IN.

Watchdog
This tool can be used to check the configured watchdog parameters for correct function.

I/O – Timeout

You can use the timeout function in the I/O area to simulate a timeout case for your module.

The following is a description of the timeout window

  1. Read / Write symbol:   Flashes to indicate an active connection to the module
  2. Automatic access: Removing the tick triggers a timeout after the timeout time has expired
  3. Manual access: Manual retrieval of data from the module
  4. Timeout status: Shows whether the timeout is active and whether a timeout event has occurred
  5. Timeout mode: Selection between 3 timeout modes, Normal, Reactivate and Secure
  6. Timeout duration: The time after which the timeout should be triggered is set here
  7. Activate / deactivate: Activates or deactivates the timeout function

 

Access times tests
You can test the access times for the module here. The following access time tests can be performed:

  • Register – Read/Write/Write + Readback
  • Digital I/O – Read/Write/Write + Readback
  • Analog I/O – Read/Write/Write + Readback

Access times tests

This test can be used to determine the access times to the module. The test values are read and written in 8, 16, 32, or 64-bit commands.

Access times Register
The following example checks the register accesses to an Ethernet module. The average access time here is 0.5 ms.

Access times Analog I/O
In the following example, the access times to an Ethernet module with analog I/Os are checked. The average access time here is 0.6 ms.

Access times Digital I/O
In the following example, the access times to an Ethernet module with digital I/Os are checked. The average access time here is 0.6 ms.


Cable feedback tests
For this test, the digital or analog outputs of the module are connected to the corresponding digital or analog inputs of the module via cable. The feedback test now checks whether the output and input values match.

Cable return test

The cable return test can be used to check the function of all digital and analog inputs and outputs (I/Os) of a module. To do this, inputs and outputs are wired together externally on a 1:1 basis. The test software analyzes whether the output signals arrive correctly at the inputs, thereby identifying wiring errors or hardware defects.

Analog test
In analog test mode, the D/A converter outputs defined test voltages, which are then read in by the A/D converter and compared with the target values. The software counts the number of test runs and automatically documents any deviations.

Digital test
In the digital test, the switching states of the relay or MOSFET outputs are fed back externally to the optocoupler inputs. Here, too, the software counts and compares the number of cycles and automatically detects transmission errors or deviations.

Cable return test

The cable return test can be used to check the function of all digital and analog inputs and outputs (I/Os) of a module. To do this, inputs and outputs are wired together externally on a 1:1 basis. The test software analyzes whether the output signals arrive correctly at the inputs, thereby identifying wiring errors or hardware defects.

Analog test
In analog test mode, the D/A converter outputs defined test voltages, which are then read in by the A/D converter and compared with the target values. The software counts the number of test runs and automatically documents any deviations.

Digital test
In the digital test, the switching states of the relay or MOSFET outputs are fed back externally to the optocoupler inputs. Here, too, the software counts and compares the number of cycles and automatically detects transmission errors or deviations.


A/D ripple
The ripple test displays the residual ripple of the individual A/D inputs.

A/D quality measurements

The quality of an A/D measurement is influenced by various factors and can be affected by external interference. A reliable method for checking measurement quality is to measure a stable battery voltage. Our diagnostic tools can be used to determine the residual ripple and noise behavior.

A/D ripple
The A/D ripple test can be used to measure the residual ripple of the individual A/D inputs and check for interference signals such as mains hum or voltage instabilities.

A/D noise
The noise behavior of each A/D channel can be displayed graphically using A/D noise measurement. Additional filter stages with averaging can be used to smooth and improve the measurement signal.


FIFO In/Out

The software FIFO test can be used to specifically test the integrated FIFO buffering of our digital and analog NET I/O modules. Depending on whether it is an input or output module, data is read from the submodule FIFO or written to the submodule FIFO.

 

FIFO settings

The submodule number can be used to specify which module is to be tested. The start and end channels can also be used to transmit several channels simultaneously. In addition, the transmission frequency can be set and the desired FIFO mode selected – for example, for the use of test values or the actual measured values of the module.

All important information at a glance

During program execution, key information such as the size of the data packets, free and occupied bytes in the FIFO buffer, the number of data packets sent or received, and the current FIFO status are clearly displayed.


D/A output test

The D/A output test enables targeted testing of each individual D/A channel of a module. A freely selectable test voltage can be output directly. Currently, simple square wave signals with configurable high and low times are available. The signals can be monitored simultaneously with an oscilloscope. This function is also ideal for long-term tests. The test software detects DELIB errors and logs them automatically.


Mustertext

Mustertext

DO 4* value + wait

In this test, adjustable 16-bit values are written to the digital outputs of the module.
The values are sent to the module using the DapiDOSet16 command. The start channel is always channel 0.
You can set different wait times between the individual calls.
The test is intended for testing the functionality of the module.


Mustertext

Mustertext

Modbus I/O test

In the diagnostics section of the ICT-Tool, you can test the module’s digital and analog inputs and outputs directly via Modbus TCP. Register addresses as well as transfer and return values are displayed in a debug panel, allowing you to quickly diagnose problems with the D/A converter, for example. A complete overview of all register addresses and examples can be found in the Modbus manual at the following link:

To benefit from the latest functions and prevent errors, we recommend that you always keep your DEDITEC product up to date.

Flash Files
Downloading the firmware flash file package via the ICT tool

  1. Go to Flash Files in the “Firmware update” menu
  2. Click on the download button to start the download.
  3. Administration rights are required for the automatic unpacking of the flash files. If these rights are not available, the files are downloaded to the download area of your PC and must be extracted manually to the installation directory.
    \DEDITEC\DELIB\programs\flash_files

Downloading the firmware flash file package via the DEDITEC homepage

  1. Download the required firmware flash file package from our homepage: Downloads -> Software -> Firmware
  2. Extract the files to the following installation path: ..\DEDITEC\DELIB\programs\flash_files

Flash modules
In the “Firmware update” menu, select the module you want to update and then click on the “Flash modules” or “Flash submodules” button.
The firmware is now updated and the module is then restarted automatically.

 

Information on the firmware flasher
The following information is displayed in the firmware flasher:

  • Last FW: Displays the last firmware version
  • Current FW: Displays the currently installed firmware version
  • Newest FW: Displays the latest firmware version
  • Log: Displays status or error messages during the flash process

In den folgenden Kapitel, würden wir Ihnen unsere neue All-In-One-Software gerne genauer vorstellen.

General
Here you can make general configurations to the ICT tool.

The following changes can be made:

  • Language – setting between German and English possible

Updates
Here you can search for available DELIB or firmware updates.

  • Automatic update search at program start
  • Search for DELIB updates
  • Search for firmware updates

Error log
Here you can make settings for the deditec_debug.log. This is saved under the path C:\Users\?USER?\AppData\Local\DEDITEC.

The following settings can be made:

  • Enable writing to the debug.log
  • Activate log notifications
  • Activate automatic deletion of the debug.log
  • Setting after how many days the debug.log should be deleted
  • Set the maximum size of the debug.log

DELIB – DebugView – Global

Settings can be made here for the information that is to be displayed with the DebugView.

  • Activate debug output
  • Activate display of errors

DELIB – DebugView – Details
More detailed settings can be made here for the information to be displayed with the DebugView.

Configuration our USB modules

Thanks to plug & play, our USB modules are automatically recognized and are immediately ready for use without any configuration. Configuration is only required if several USB modules from the same product series are used on the same system.

Icon Usb Plug And Play 600

Using multiple USB modules on one PC

If you want to use more than one USB module of the same type on a computer, each module must first be assigned its own module number. The module number is assigned in the configuration menu of our ICT tool.

FormCfgUSBConfig

Management functions

Icon Delib Command

DapiOpenModule

This function opens a specific module.

Description
This function opens a specific module.

Definition
ULONG DapiOpenModule(ULONG moduleID, ULONG nr);

Parameter
moduleID=Specifies the module to be opened (see delib.h)
nr=Specifies which module is to be opened.
nr=0 -> 1. Module
nr=1 -> 2. Module

Return value
handle=Corresponding handle for the module
handle=0 -> Module was not found

Remark
The handle returned by this function is required to identify the module for all other functions.

Programming example

// Open USB module
handle = DapiOpenModule(RO_USB1, 0);
printf(„handle = %x\n“, handle);
if (handle==0)
{
// USB module was not found
printf(„Module could not be opened\n“);
return;
}

DapiCloseModule

This command closes an open module.

Description
This command closes an open module.

Definition
ULONG DapiCloseModule(ULONG handle);

Parameter
handle=This is the handle of an open module

Return value
None

Programming example

// Close module
DapiCloseModule(handle);

DapiGetDELIBVersion

This function returns the installed DELIB version.

Description
This function returns the installed DELIB version.

Definition
ULONG DapiGetDELIBVersion(ULONG mode, ULONG par);

Parameter
mode=Mode with which the version is read out (must always be 0).
par=This parameter is not defined (must always be 0).

Return value
version=Version number of the installed DELIB version [hex]

Programming example

version = DapiGetDELIBVersion(0, 0);
//With version 1.32 installed
version = 132(hex)

DapiSpecialCMDGetModuleConfig

This function returns the hardware configuration (number of input and output channels) of the module.

Description
This function returns the hardware configuration (number of input and output channels) of the module.

Definition
ULONG DapiSpecialCommand(ULONG handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, par, 0, 0);

Parameter
handle=This is the handle of an open module
Querying the number of digital input channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI
Query number of digital input flip-flops
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI_FF
Query number of digital input counters (16-bit counter)
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI_COUNTER
Query number of digital input counters (48-bit counter)
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_CNT48
Querying the number of digital output channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO
Querying the number of digital pulse generator outputs
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_PULSE_GEN
Querying the number of digital PWM outputs
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_PWM_OUT
Querying the number of digital input/output channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX
Querying the number of analog input channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD
Querying the number of analog output channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA
Query number of temperature channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_TEMP
Query number of stepper channels
par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER

Return value
Querying the number of digital input channels
return=number of digital input channels
Query number of digital input flip-flops
return=number of digital input flip-flops
Query number of digital input counters (16-bit counter)
return=number of digital input counters (16-bit counter)
Query number of digital input counters (48-bit counter)
return=number of digital input counters (48-bit counter)
Querying the number of digital output channels
return=number of digital output channels
Querying the number of digital pulse generator outputs
return=number of digital pulse generator outputs
Querying the number of digital PWM outputs
return=number of digital PWM outputs
Querying the number of digital input/output channels
return=number of digital input/output channels
Querying the number of analog input channels
return=number of analog input channels
Querying the number of analog output channels
return=number of analog output channels
Query number of temperature channels
return=number of temperature channels
Query number of stepper channels
return=number of stepper channels

Programming example

ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI, 0, 0);
//Returns the number of digital input channels
ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0);
//Returns the number of digital output channels
ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX, 0, 0);
//Returns the number of digital input/output channels
ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD, 0, 0);
//Returns the number of analog input channels
ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA, 0, 0);
//Returns the number of analog output channels
ret=DapiSpecialCommand(handle,
DAPI_SPECIAL_CMD_GET_MODULE_CONFIG,
DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER, 0, 0);
//Returns the number of stepper channels

DapiOpenModuleEx

This function specifically opens a module with an Ethernet interface. The parameters IP address, port number and the duration of the timeout can be defined.

Description
This function specifically opens a module with an Ethernet interface. The parameters IP address, port number and the duration of the timeout can be defined. The module is opened independently of the settings made in the DELIB Configuration Utility.

Definition
ULONG DapiOpenModuleEx(ULONG moduleID, ULONG nr, unsigned char* exbuffer, 0);

Parameter
moduleID = Specifies the module to be opened (see delib.h)
nr = Specifies which module (if several) is to be opened.
nr = 0 -> 1. Module
nr = 1 -> 2. Module
exbuffer = Buffer for IP address, port number and duration of the timeout

Return value
handle = Corresponding handle for the module
handle = 0 -> Module was not found

Remark
The handle returned by this function is required to identify the module for all other functions.
This command is supported by all modules with an Ethernet interface.

Programming example

// Open ETH-Module with parameter

DAPI_OPENMODULEEX_STRUCT open_buffer;

strcpy((char*) open_buffer.address, "192.168.1.10");
open_buffer.portno = 0;
open_buffer.timeout = 5000;

handle = DapiOpenModuleEx(RO_ETH, 0, (unsigned char*) &open_buffer, 0);
printf("Module handle = %x\n", handle);

DapiScanAllModulesAvailable

This function can be used to scan all modules connected to the USB bus.

Description
This function can be used to scan all modules connected to the USB bus.
The module ID and module no. of each module found are determined.

Definition
ULONG DapiScanAllModulesAvailable(uint nr)

Parameter
nr = 0: All modules connected to the USB bus are searched for
nr = i: Reading out the individual connected modules

Return value
Indicates the number of modules found.

Programming example

no_of_modules =
DT.Delib.DapiScanAllModulesAvailable(0);
for (i = 1; i <= no_of_modules; i++)
{
ret = DapiScanAllModulesAvailable(i);
moduleID = ret & 0x0000ffff;
moduleNr = (ret >> 16) & 0xff;
}


Register functions

Icon Delib Command

DapiWriteByte

This command executes a direct register write command to the module.

Description
This command executes a direct register write command to the module.

Definition
void DapiWriteByte(ULONG handle, ULONG adress, ULONG value);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed
value=Specifies the data value that is written (8-bit)

Return value
None

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Data is written to register 0x10
DapiWriteByte(handle, 0x10, 0xFF);

DapiWriteWord

This command executes a direct register write command to the module.

Description
This command executes a direct register write command to the module.

Definition
void DapiWriteWord(ULONG handle, ULONG adress, ULONG value);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed
value=Specifies the data value that is written (16-bit)

Return value
None

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Data is written to register 0x10
DapiWriteWord(handle, 0x10, 0xFFFF);

DapiWriteLong

This command executes a direct register write command to the module.

Description
This command executes a direct register write command to the module.

Definition
void DapiWriteLong(ULONG handle, ULONG adress, ULONG value);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed
value=Specifies the data value that is written (32-bit)

Return value
None

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Data is written to register 0x10
DapiWriteLong(handle, 0x10, 0xFFFFFFFF);

DapiWriteLongLong

This command executes a direct register write command to the module.

Description
This command executes a direct register write command to the module.

Definition
void DapiWriteLongLong(ULONG handle, ULONG adress, ULONGLONG value);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed
value=Specifies the data value that is written (64-bit)

Return value
None

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Data is written to register 0x10
DapiWriteLongLong(handle, 0x10, 0xFFFFFFFFFFFFFFFF);

DapiReadByte

This command executes a direct register read command on the module.

Description
This command executes a direct register read command on the module.

Definition
ULONG DapiReadByte(ULONG handle, ULONG adress);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed

Return value
Content of the register to be read (8-bit)

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programmierbeispiel

// Reads 8 bits from the address 0x0
ULONG data;
data = DapiReadByte(handle, 0x0);

DapiReadWord

This command executes a direct register read command on the module.

Description
This command executes a direct register read command on the module.

Definition
ULONG DapiReadWord(ULONG handle, ULONG adress);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed

Return value
Content of the register to be read (16-bit)

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Reads 16 bits from the address 0x0
ULONG data;
data = DapiReadWord(handle, 0x0);

DapiReadLong

This command executes a direct register read command on the module.

Description
This command executes a direct register read command on the module.

Definition
ULONG DapiReadLong(ULONG handle, ULONG adress);

Parameter
handle=This is the handle of an open module
adress=Address to be accessed

Return value
Content of the register to be read (32-bit)

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Reads 32 bits from the address 0x0
ULONG data;
data = DapiReadLong(handle, 0x0);

DapiReadLongLong

This command executes a direct register read command on the module.

Description
This command executes a direct register read command on the module.

Definition
ULONGLONG DapiReadLongLong(ULONG handle, ULONG address);

Parameter
handle=This is the handle of an open module
address=Address to be accessed

Return value
Content of the register to be read (64-bit)

Remark
This should only be used by experienced programmers. This allows direct access to all available registers.

Programming example

// Reads 64 bits from the address 0x0
ULONGLONG data;
data = DapiReadLongLong(handle, 0x0);


Digital output functions

Icon Delib Command

DapiDOSet1

This command sets a single output.

Description
This command sets a single output.

Definition
void DapiDOSet1(ULONG handle, ULONG ch, ULONG data);

Parameter
handle=This is the handle of an open module
ch=Indicates the number of the output to be set (0 .. )
data=Indicates the data value to be written (0 / 1)

Return value
None

Requirements
The following SW feature bits must be supported by the module:

DAPI_SW_FEATURE_BIT_CFG_DO

The following conditions for the transfer parameters must be met:

maxCh = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0);
maxCh > ch

Programming example

// Output 8 is set to 1
DapiDOSet1(handle, 7, 1);

DapiDOSet8

This command sets 8 digital outputs simultaneously.

Description
This command sets 8 digital outputs simultaneously.

Definition
void DapiDOSet8(ULONG handle, ULONG ch, ULONG data);

Parameter
handle=This is the handle of an open module
ch=Specifies the number of the output to be written from (0, 8, 16, 24, 32, ..)
data=Indicates the data values to be written

Return value
None

Programming example

// Outputs 9-12 are set to 0
// Outputs 13-16 are set to 1
DapiDOSet8(handle, 8, 0xf0);

DapiDOSet16

This command sets 16 digital outputs simultaneously.

Description
This command sets 16 digital outputs simultaneously.

Definition
void DapiDOSet16(ULONG handle, ULONG ch, ULONG data);

Parameter
handle=This is the handle of an open module
ch=Specifies the number of the output to be written from (0, 16, 32, ..)
data=Indicates the data values to be written

Return value
None

Programming example

// Outputs 1-8 are set to 0
// Outputs 9-16 are set to 1
DapiDOSet16(handle, 0, 0xff00);

DapiDOSet32

This command sets 32 digital outputs simultaneously.

Description
This command sets 32 digital outputs simultaneously.

Definition
void DapiDOSet32(ULONG handle, ULONG ch, ULONG data);

Parameter
handle=This is the handle of an open module
ch=Specifies the number of the output from which to write (0, 32, 64, ..)
data=Indicates the data values to be written

Return value
None

Programming example

// Write a value to the outputs
data = 0x0000ff00; // Outputs 9-16 are set to 1
DapiDOSet32(handle, 0, data); // Chan Start = 0
printf("Schreibe auf Ausgänge Daten=0x%x\n", data);
printf("Taste für weiter\n");
getch();
// ----------------------------------------------------
// Write a value to the outputs
data = 0x80000000; // Ausgang 32 wird auf 1 gesetzt
DapiDOSet32(handle, 0, data); // Chan Start = 0
printf("Schreibe auf Ausgänge Daten=0x%x\n", data);
printf("Taste für weiter\n");
getch();
// ----------------------------------------------------
// Write a value to the outputs
data = 0x80000000; // Ausgang 64 wird auf 1 gesetzt
DapiDOSet32(handle, 32, data); // Chan Start = 32
printf("Schreibe auf Ausgänge Daten=0x%x\n", data);
printf("Taste für weiter\n");
getch();

DapiDOSet64

This command simultaneously sets 64 digital outputs.

Description
This command sets 64 digital outputs simultaneously.

Definition
void DapiDOSet64(ULONG handle, ULONG ch, ULONGLONG data);

Parameter
handle=This is the handle of an open module
ch=Indicates the number of the output to be written from (0, 64, ..)
data=Indicates the data values to be written

Return value
None

Programming example

// Outputs 1-32 are set to 0
// Outputs 33-64 are set to 1
DapiDOSet64(handle, 0, 0xffffffff00000000);

DapiDOReadback32

This command reads back the 32 digital outputs.

Description
This command reads back the 32 digital outputs.

Definition
ULONG DapiDOReadback32(ULONG handle, ULONG ch);

Parameter
handle=This is the handle of an open module
ch=Specifies the number of the output from which to read back (0, 32, 64, ..)

Return value
Status of 32 outputs.

Programming example

// Read back channel 1-32
unsigned long data;
data = DapiDOReadback32(handle, 0);

DapiDOReadback64

This command reads back the 64 digital outputs.

Description
This command reads back the 64 digital outputs.

Definition
ULONG DapiDOReadback64(ULONG handle, ULONG ch);

Parameter
handle=This is the handle of an open module
ch=Specifies the number of the output from which to read back (0, 32, 64, ..)

Return value
Status of 64 outputs.

Programming example

// Read back channel 1-64
unsigned long data;
data = DapiDOReadback64(handle, 0);

DapiDOSetBit32

This command can be used to switch outputs specifically to 1 without changing the states of the neighboring outputs.

Description
This command can be used to switch outputs specifically to 1 without changing the states of the neighboring outputs.

Definition
void DapiDOSetBit32(uint handle, uint ch, uint data);

Parameter
handle = This is the handle of an open module
ch = Specifies the number of the output from which to write
data = Specifies the data value to be written (up to 32 bits)

Return value
None

Remark
Only the bits with a value of 1 in the data parameter are taken into account by the command.

Programming example

data = 0x1; // Output 0 would be changed to 1. The states of outputs 1-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xf; // Outputs 0-3 would be changed to 1. The states of outputs 4-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xff; // Outputs 0-7 would be changed to 1. The states of outputs 8-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xff000000; // Outputs 23-31 would be changed to 1. The states of outputs 0-21 won't be changed
DapiDOSetBit32(handle, 0, data);

DapiDOClrBit32

This command can be used to switch outputs specifically to 0 without changing the states of the neighboring outputs.

Description
This command can be used to switch outputs specifically to 0 without changing the states of the neighboring outputs.

Definition
void DapiDOClrBit32(uint handle, uint ch, uint data);

Parameter
handle = This is the handle of an open module
ch = Specifies the number of the output from which to write
data = Specifies the data value to be written (up to 32 bits)

Return value
None

Remark
Only the bits with a value of 1 in the data parameter are taken into account by the command.

Programming example

data = 0x1; // Output 0 would be changed to 0. The states of outputs 1-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xf; // Outputs 0-3 would be changed to 0. The states of outputs 4-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xff; // Outputs 0-7 would be changed to 0. The states of outputs 8-31 won't be changed
DapiDOSetBit32(handle, 0, data);

data = 0xff000000; // Outputs 23-31 would be changed to 0. The states of outputs 0-21 won't be changed
DapiDOSetBit32(handle, 0, data);

DapiDOSet1_WithTimer

This function sets a digital output (ch) to a value (data - 0 or 1) for a specific time in ms.

Description
This function sets a digital output (ch) to a value (data - 0 or 1) for a specific time in ms.

Definition
void DapiDOSet1_WithTimer(ULONG handle, ULONG ch, ULONG data, ULONG time_ms);

Parameter
handle=This is the handle of an open module
ch=Indicates the number of the output to be set (0 .. )
data=Indicates the data value to be written (0 / 1)
time_ms=Indicates the time in which the output is set [ms].

Return value
None

Remark
This command is supported by all output modules of the NET series, as well as by our RO-O8-R8 module.
This command loses its validity if it is overwritten with other values.
If you want to deactivate the command, it must be overwritten with time_ms=0.

Programming example

DapiDOSet1_WithTimer(handle, 2, 1, 1000);
//Setting channel 2 for 1000msec to 1


Timeout protection function

Icon Delib Command

DapiSpecialCMDTimeout

This command is used to set the timeout protection function.

Description
This command is used to set the timeout protection function.
There are three different timeout methods since 2021.

"normal" timeout
This is the timeout that our modules have had since 2009.
Procedure for the timeout command:
The timeout is activated by command.
If a so-called timeout event then occurs (pause between two accesses to the module is longer than the permitted timeout time), the following happens:
- All outputs are switched off.
- The timeout status changes to "2".
- The timeout LED goes on (for modules that have such a status)
Further access to the outputs is then still possible, but the timeout is no longer active. Only when it has been reactivated.

"auto reactivate" timeout
This is a timeout mode implemented since 2021, which automatically reactivates the timeout after the timeout event occurs.
Procedure for the timeout command:
The timeout is activated by command.
If a so-called timeout event then occurs (pause between two accesses to the module is greater than the permitted timeout time), the following happens:
- All outputs are switched off.
- The timeout status changes to "4".
- The timeout LED goes on (for modules that have such a status)
Further access to the outputs is then still possible. AND the timeout is still active. If the timeout time is exceeded again, the outputs are switched off again.

"secure outputs" timeout
This is a timeout mode implemented since 2021, which prevents write access to the outputs after the timeout event occurs, thus ensuring that the software must first restore a "secure" state of the outputs, as the module's timeout mechanism has changed the outputs to predefined values.
Procedure for the timeout command:
The timeout is activated by command.
If a so-called timeout event then occurs (pause between two accesses to the module is longer than the permitted timeout time), the following happens:
- All outputs are switched off.
- The timeout status changes to "6".
- The timeout LED goes on (for modules that have such a status)
Further access to the outputs is NOT possible. The outputs can only be written to after the timeout has been reactivated or deactivated.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2);

Parameter
handle = This is the handle of an open module
cmd = function to be executed
par1 = value that is passed to the function
par2 = Value that is passed to the function

DapiSpecialTimeoutSetValueSec

This command is used to set the timeout time.

Description
This command is used to set the timeout time.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_SET_VALUE_SEC
par1 = seconds [s]
par2 = milliseconds [100ms] (value 6 = 600ms)

Remark
The permissible value range of the time specification is between 0.1 seconds and 6553 seconds

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_SET_VALUE_SEC, 3, 7);
//The timeout time is set to 3.7 sec.

DapiSpecialTimeoutActivate

This command activates the "normal" timeout.

Description
This command activates the "normal" timeout.
After the timeout event...
- ...all outputs are switched off
- ...the timeout status is set to "2"
- ...the timeout LED is switched on (for modules that have such a status)
Further access to the outputs is then still possible, but the timeout is no longer active.
Only when it has been reactivated.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_ACTIVATE

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_ACTIVATE, 0, 0);
//The "normal" timeout is activated.

DapiSpecialTimeoutActivateAutoReactivate

This command activates the "auto reactivate" timeout.

Description
This command activates the "auto reactivate" timeout.
In this mode, the timeout is automatically reactivated after the timeout event.
After the timeout event...
- ...all outputs are switched off
- ..the timeout status is set to "4"
- ...the timeout LED is switched on (for modules that have such a status)
Further access to the outputs is then still possible AND the timeout is still active.
If the timeout time is exceeded again, the outputs are switched off again.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_ACTIVATE_AUTO_REACTIVATE

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_ACTIVATE_AUTO_REACTIVATE, 0, 0);
//The "auto reactivate" timeout is activated.

DapiSpecialTimeoutActivateSecureOutputs

This command activates the "secure outputs" timeout.

Description
This command activates the "secure outputs" timeout.
In this mode, write access to the outputs is prevented after a timeout event.
This ensures that the software must first restore a "secure" state of the outputs,
as the module's timeout mechanism has changed the outputs to predefined values.
After the timeout event...
- ...all outputs are switched off
- ..the timeout status is set to "6"
- ..the timeout LED is switched on (for modules that have such a status)
Further access to the outputs is NOT possible. Only after reactivating the
timeout or deactivating the timeout, the outputs can be written to.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_ACTIVATE_SECURE_OUTPUTS

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_ACTIVATE_SECURE_OUTPUTS, 0, 0);
//The "secure outputs" timeout is activated.

DapiSpecialTimeoutDeactivate

This command deactivates the timeout.

Description
This command deactivates the timeout.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DEACTIVATE

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DEACTIVATE, 0, 0);
//The timeout is deactivated.

DapiSpecialTimeoutGetStatus

This command is used to read out the timeout status.

Description
This command is used to read out the timeout status.

Definition
ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_GET_STATUS

Return value
Return = 0 (timeout is deactivated)

Values for the "normal" timeout
Return = 1 (timeout "normal" is activated)
Return = 2 (timeout "normal" has taken place)

Values for the "auto reactivate" timeout
Return = 3 ("auto reactivate" timeout is activated)
Return = 4 ("auto reactivate" timeout has occurred once or several times)

Values for the "secure" timeout
Return = 5 ("secure" timeout is activated)
Return = 6 (Timeout "secure" has taken place. Writing to the outputs is prevented in this status)

Programming example

unsigned long status = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0);
printf("Status = %ul\n", status);
// Query the timeout status with output.

DapiSpecialTimeoutDoValueMaskWRSet32

This command activates relays in the event of a timeout.

Description
This command determines the outputs that are to be set in the event of a timeout.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_SET32
ch = Specifies the number of the output from which to write (0, 32, 64, ..)
par2 = [32 Bit] Specifies the outputs which are to be activated in the event of a timeout

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_SET32, 0, 0xff);
//The first 8 relays are switched on in the event of a timeout.

DapiSpecialTimeoutDoValueMaskRDSet32

This command is used to read out the transferred values.

Description
This command is used to read the transferred values

Definition
ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_SET32

Return value
[32 bit] Value that is transferred to the SET command

Programming example

unsigned long value = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_SET32, 0, 0);
printf("%0x\n", value);
//The value that was transferred to the SET command is read out and displayed.

DapiSpecialTimeoutDoValueMaskWRClr32

This command deactivates relays in the event of a timeout.

Description
This command determines the outputs that are to be switched off in the event of a timeout.

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_CLR32
ch = Specifies the number of the output from which to write (0, 32, 64, ..)
par2 = [32 Bit] Specifies the outputs that are to be deactivated in the event of a timeout

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_CLR32, 0, 0xff);
// The first 8 relays are switched off in the event of a timeout.

DapiSpecialTimeoutDoValueMaskRDClr32

This command is used to read out the transferred values.

Description
This command is used to read out the transferred values.

Definition
LONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_CLR32

Return value
[32 bit] Value that is transferred to the CLR command

Programming example

unsigned long value = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_CLR32, 0, 0);
printf("%0x\n", value);
//The value that was transferred to the CLR command is read out and displayed.

DapiSpecialTimeoutDoValueLoadDefault

Resets the SET and CLR values to the original value.

Description
Resets the SET and CLR values to the default value.
(SET value = 0, CLR value = FFFFFFFFFF)

Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0);

Parameter
cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_LOAD_DEFAULT

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,
DAPI_SPECIAL_TIMEOUT_DO_VALUE_LOAD_DEFAULT, 0, 0);
//SET and CRL values are set to the default value.


TTL functions

Icon Delib Command

DapiSpecialCMDSetDirDX_1

This command sets the direction of 8 consecutive TTL inputs/outputs (1-bit wise).

Description
This command sets the direction of 8 consecutive TTL inputs/outputs (1-bit wise).

Definition
void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, ULONG ch, ULONG dir, 0);

Parameter
handle = This is the handle of an open module
ch = Must always be 0!
dir = Indicates the direction for 8 channels (1=output / 0=input) / bit 0 stands for channel 0, bit 1 for channel 1 ...

Return value
None

Remark
Not compatible with USB-TTL-32/64.
Use the DAPI_SPECIAL_CMD_SET_DIR_DX_8 command for these modules.

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x01 , 0);
// Set Dir of TTL-I/O CH0 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x02 , 0);
// Set Dir of TTL-I/O CH1 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x04 , 0);
// Set Dir of TTL-I/O CH2 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x08 , 0);
// Set Dir of TTL-I/O CH3 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x10 , 0);
// Set Dir of TTL-I/O CH4 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x20 , 0);
// Set Dir of TTL-I/O CH5 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x40 , 0);
// Set Dir of TTL-I/O CH6 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x80 , 0);
// Set Dir of TTL-I/O CH7 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0x0f , 0);
// Set Dir of TTL-I/O CH0-3 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_1, 0, 0xff , 0);
// Set Dir of TTL-I/O CH0-7 to output, others to input

DapiSpecialCMDSetDirDX_8

This command sets the direction of up to 64 consecutive TTL inputs/outputs (8-bit wise). 1-bit represents 8 TTL inputs/outputs.

Description
This command sets the direction of up to 64 consecutive TTL inputs/outputs (8-bit wise).
1-bit represents 8 TTL inputs/outputs.

Definition
void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, ULONG ch, ULONG dir, 0);

Parameter
handle = This is the handle of an open module
ch = Must always be 0!
dir = (8-bit) specifies the direction for up to 64 consecutive TTL inputs/outputs. (1=output / 0=input)

Return value
None

Remark
Only compatible with USB-TTL-32/64.
For other TTL products, use the DAPI_SPECIAL_CMD_SET_DIR_DX_1 command.

Programming example

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, 0, 0x1 , 0);
// Set Dir of TTL-I/O CH0-7 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, 0, 0x3 , 0);
// Set Dir of TTL-I/O CH0-15 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, 0, 0xc , 0);
// Set Dir of TTL-I/O CH16-31 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, 0, 0x33 , 0);
// Set Dir of TTL-I/O CH0-15 and CH32-47 to output, others to input
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SET_DIR_DX_8, 0, 0xff , 0);
// Set Dir of TTL-I/O CH0-63 to output, others to input

DapiSpecialCMDGetDirDX_8

This reads the direction of up to 64 consecutive TTL inputs/outputs (8-bit wise). 1-bit represents 8 TTL inputs/outputs.

Description
This command reads the direction of up to 64 consecutive TTL inputs/outputs (8-bit wise).
1-bit represents 8 TTL inputs/outputs.

Definition
ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_GET_DIR_DX_8, ULONG ch, ULONG dir, 0);

Parameter
handle = This is the handle of an open module
ch = Must always be 0!
dir = Must always be 0!

Return value
Direction status of 64 channels.

Bit 0: Direction of TTL 0-7 / 1=output, 0=input
Bit 1: Direction of TTL 8-15 / 1=output, 0=input
Bit 2: Direction of TTL 16-23 / 1=output, 0=input
Bit 3: Direction of TTL 24-31 / 1=output, 0=input
Bit 4: Direction of TTL 32-39 / 1=output, 0=input
Bit 5: Direction of TTL 40-47 / 1=output, 0=input
Bit 6: Direction of TTL 48-55 / 1=output, 0=input
Bit 7: Direction of TTL 56-63 / 1=output, 0=input

Remark
Only compatible with USB-TTL-32/64.

Programming example

ULONG ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_DIR_DX_8, 0, 0, 0);
// Reads the direction of 64 channels


Error handling

Icon Delib Command

DapiGetLastError

This function returns the last error recorded.

Description
This function returns the last recorded error. If an error has occurred, it must be cleared with DapiClearLastError(), otherwise every call to DapiGetLastError() will return the "old" error.
If several modules are to be used, the use of DapiGetLastErrorByHandle() is recommended.

Definition
ULONG DapiGetLastError(void);

Parameter
None

Return value
Error code
0=no error. (see delib_error_codes.h)

Programming example

BOOL IsError()
{
unsigned char msg[500];
unsigned long error_code = DapiGetLastError();

if (error_code != DAPI_ERR_NONE)
{
DapiGetLastErrorText((unsigned char*) msg, sizeof(msg));
printf("Error Code = 0x%x * Message = %s\n", error_code, msg);

DapiClearLastError();

return TRUE;
}

return FALSE;
}

DapiGetLastErrorByHandle

This function returns the last error recorded for a specific module using the handle.

Description
This function returns the last error recorded for a specific module using the handle. If an error has occurred, it must be cleared with DapiClearLastErrorByHandle(), otherwise every call to DapiGetLastErrorByHandle() will return the "old" error.

Definition
ULONG DapiGetLastErrorByHandle(ULONG handle);

Parameter
handle=This is the handle of an open module

Return value
Error code
0=no error. (see delib_error_codes.h)

Programming example

BOOL IsError(ULONG handle)
{
unsigned long error_code = DapiGetLastErrorByHandle(handle);

if (error_code != DAPI_ERR_NONE)
{
printf("Error detected on handle 0x%x - Error Code = 0x%x\n", handle, error_code);

DapiClearLastErrorByHandle(handle);

return TRUE;
}

return FALSE;
}

DapiGetLastErrorText

This function reads out the text of the last error recorded.

Description
This function reads out the text of the last recorded error. If an error has occurred, it must be cleared with DapiClearLastError(), otherwise every call to DapiGetLastErrorText() will return the "old" error.

Definition
ULONG DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length);

Parameter
msg = Buffer for the text to be received
msg_length = Length of the text buffer

Programming example

BOOL IsError()
{
unsigned char msg[500];
unsigned long error_code = DapiGetLastError();

if (error_code != DAPI_ERR_NONE)
{
DapiGetLastErrorText((unsigned char*) msg, sizeof(msg));
printf("Error Code = 0x%x * Message = %s\n", error_code, msg);

DapiClearLastError();

return TRUE;
}

return FALSE;
}

DapiClearLastError

This function deletes the last error that was recorded with DapiGetLastError().

Description
This function deletes the last error that was recorded with DapiGetLastError().

Definition
void DapiClearLastError(void);

Parameter
None

Return value
None

Programming example

BOOL IsError()
{
unsigned char msg[500];
unsigned long error_code = DapiGetLastError();

if (error_code != DAPI_ERR_NONE)
{
DapiGetLastErrorText((unsigned char*) msg, sizeof(msg));
printf("Error Code = 0x%x * Message = %s\n", error_code, msg);

DapiClearLastError();

return TRUE;
}

return FALSE;
}

DapiClearLastErrorByHandle

This function deletes the last error of a specific module (handle) that was recorded with DapiGetLastErrorByHandle().

Description
This function deletes the last error of a specific module (handle) that was registered with DapiGetLastErrorByHandle().

Definition
void DapiClearLastErrorByHandle(ULONG handle);

Parameter
handle=This is the handle of an open module.

Return value
None

Programming example

BOOL IsError(ULONG handle)
{
unsigned long error_code = DapiGetLastErrorByHandle(handle);

if (error_code != DAPI_ERR_NONE)
{
printf("Error detected on handle 0x%x - Error Code = 0x%x\n", handle, error_code);

DapiClearLastErrorByHandle(handle);

return TRUE;
}

return FALSE;
}


Test functions

Icon Delib Command

DapiPing

This command checks the connection to an open module.

Description
This command checks the connection to an open module.

Definition
ULONG DapiPing(ULONG handle, ULONG value);

Parameter
handle=This is the handle of an open module
value=Transferred test value, in the value range of 0-255 (8-bit), to the module

Return value
The test value transferred with "value" must be returned here

Connection example TTL Input:

Connection example


Connection example TTL Output:

Connection example

Manual

DDT Icons Downloads PDF Transparent 250606

Manual USB-TTL-32 / USB-TTL-64

Quickstart - Hardware description - Software description - ICT-Tool

Commissioning/Quickstart

  • Safety instructions
  • Installing the drivers
  • Connecting the power supply
  • Connecting to the PC or network
  • Connecting the I/O connectors
  • Function test

Hardware description

  • List of technical data
  • Definition of the LEDs
  • Pin assignment of the connectors
  • Connection examples

Software description

  • Control options via the DELIB, protocol level, DELIB CLI, graphical applications
  • DELIB Driver Library, DELIB Sample Sources, DELIB for Linux
  • Web interface (only for Ethernet modules)
  • DELIB API and its functions

ICT-Tool

  • Add module on the PC
  • Configure module / interface
  • Test and diagnose module
  • Install firmware updates
  • Save/load module configurations using a separate file

Software packages ICT-Tool / DELIB driver library

DDT-Icons-Downloads_ZIP_transparent_250606

ICT-Tool + DELIB for Windows (64-bit)

For Windows 11/10, Windows 7, Windows 8, Vista, XP and 2000

Software package for the 64-bit version of the ICT-Tool and the DELIB driver library.

The following operating systems are compatible:
64-bit:

  • Windows 10/11 x64
  • Windows 8 x64
  • Windows 7 x64
  • Windows Server 2012 x64
  • Windows Server 2008 x64
  • Windows Vista x64
  • Windows XP x64
  • Windows Server 2003 x64
  • Windows 2000 x64

Supplied software

ICT-Tool x64

  • Updating the DEDITEC module-firmware
  • Assigning module addresses
  • Module-specific settings
  • Configuration of CAN modules
  • Test and diagnosis of module functions
  • Configuration of the watchdog stick

Replaces the following software

  • DT-Flasher x64
  • DELIB Module Demo x64
  • CAN Configuration Utility x64
  • DELIB Module Config x64
  • DELIB Configuration Utility x64
  • Watchdog Configuration Utility x64


DELIB Command Line Interface x64

Enables the execution of DELIB commands in the command line.

DDT-Icons-Downloads_ZIP_transparent_250606

ICT-Tool + DELIB for Windows (32-bit)

For Windows 11/10, Windows 7, Windows 8, Vista, XP and 2000

Software package for the 32-bit version of the ICT-Tool and the DELIB driver library.

The following operating systems are compatible:
32-bit:

      • Windows 10/11
      • Windows 8
      • Windows 7
      • Windows Server 2012
      • Windows Server 2008
      • Windows Vista
      • Windows XP
      • Windows Server 2003
      • Windows 2000
    •  

Supplied software

ICT-Tool x32

      • Updating the DEDITEC module-firmware
      • Assigning module addresses
      • Module-specific settings
      • Configuration of CAN modules
      • Test and diagnosis of module functions
      • Configuration of the watchdog stick

 

Replaces the following software

      • DT-Flasher
      • DELIB Module Demo
      • CAN Configuration Utility
      • DELIB Module Config
      • DELIB Configuration Utility
      • Watchdog Configuration Utility

Attention:

With this version of the driver library, only 32-bit applications can be created, which can then be executed on 32- and 64-bit systems.

DDT-Icons-Downloads_ZIP_transparent_250606

DELIB driver library for Linux (32/64-bit)

For 32/64-bit Linux distributions from kernel 2.6.x. Version 2.73 from 28.10.2024

DELIB driver library for Linux distributions (32/64-bit) from kernel 2.6.x

This driver package contains the following components

  • DELIB USB driver
  • DELIB Ethernet driver
  • DELIB CLI

DELIB USB driver

Support for the following products:

  • NET series (via USB interface)
  • RO-USB series
  • BS-USB series
  • USB mini-sticks
  • USB watchdog
  • USB-OPTION-8 / USB-RELAY-8
  • USB-TTL-32 / USB-TTL-64

Note:

With the standard version of the USB driver, several USB products with different module IDs (e.g. one RO-USB and one USB-OPTOIN-8) can be addressed. No further driver installation is required.

If several USB products with the same module ID (e.g. a USB-OPTOIN-8 and a USB-RELAIS-8) are to be addressed, the Linux FTDI driver must also be installed. You can find the FTDI driver at http://www.ftdichip.com.

DELIB Ethernet driver

Support for the following products:

  • NET series (via Ethernet interface)
  • RO-ETH series
  • RO-ETH/LC series
  • BS-ETH series
  • ETH-OPTION-8 / ETH-RELAY-8
  • ETH-TTL-64

DELIB CLI

With the DELIB CLI (Command Line Interface) for Linux, all commands for digital and analog I/Os can be set directly via the command line


Manual

DDT Icons Downloads PDF Transparent 250606

Manual for ICT-Tool and DELIB

Software Description - ICT-Tool - DELIB API Reference

Software Description

  • Control options via DELIB, protocol level, DELIB CLI, graphical applications
  • DELIB driver library, DELIB sample sources, DELIB for Linux
  • Web interface (only for Ethernet modules)
  • DELIB API and its functions

ICT-Tool

  • Add module to PC
  • Configure module/interface (Ethernet, USB, CAN, Serial)
  • Settings for M2M and Event Control (only for supported modules)
  • Test and diagnose module
  • Install firmware updates
  • Save/load module configurations using a separate file

DELIB API Reference

  • Directory structure of DELIB
  • Management functions
  • Error handling
  • Manage digital inputs and outputs
  • Manage analog inputs and outputs
  • Manage software FIFO
  • Manage output timeout
  • Register read and write commands


Download

DDT-Icons-Downloads_ZIP_transparent_250606

Hardware updates (firmware flash file package)

Firmware flash file package for the ICT tool

This package contains the latest firmware files for the following product series:

  • STARTER series
  • BS series
  • RO series
  • NET series
  • UC series
  • CAN-IO-Box
  • Development accessories

The firmware flash file package can alternatively be downloaded via the ICT tool.

USB cable A plug to B plug

USB cable for connecting our modules to the control PC.

  • Type: USB 2.0, A plug to B plug
  • Length: 1,8 m
Zbh Kab Usb Ab 2m 600

USB cable A plug to B plug

USB cable for connecting our modules to the control PC.

  • Type: USB 2.0, A plug to B plug
  • Length: 1,8 m
Zbh Kab Usb Ab 2m 600

Top hat rail

Top-hat rail for mounting our control technology modules.

  • DIN rail according to DIN EN 50022
  • Type: Phoenix Contact® - 1208131
  • Dimensions in mm: 450 x 35 x 7.5 (L x W x H)
Zbhhutschiene 1m 600


24V/2A power supply unit for top-hat rail mounting

The DR-4524 from Mean Well is a 48W power supply unit for DIN rail mounting for industrial applications. It offers protection against short circuit, overload, overvoltage and overheating.

  • Input voltage range: 85 V.. 264 V AC / 120 V DC ... 370 V DC
  • Output voltage: 24 V DC
  • Output current: 2 A
  • Rated power: 48 W
Zbhnetzteil 24v 2a 600

Typical Application Areas:

  • Smart Building & Building Automation:
    The control of lighting, air conditioning systems, blinds, or security systems is carried out centrally via USB using the USB digital I/O module.
  • Rapid prototyping of automation solutions:
    USB-based systems enable the USB-TTL-32 USB-TTL-64 to quickly implement and validate new control and automation concepts.
  • Energy and load management:
    Monitoring and control of consumers in energy networks, load management for industrial or commercial applications.
  • Research and development:
    Use in laboratories and test environments for scientific experiments and test setups.

Comparison of USB-TTL-32 USB-TTL-64 with common market products

</tr ></tr ></tr ></tr ></tr ></tr ></tr ></tr >

Interfaces & Communication

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Number of USB modules that can be used simultaneously 1–4 modules, often without proper management Up to 16 modules per system Enables larger system configurations without additional distributors or expansion devices.

Digital inputs

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Wide voltage range Usually only positive voltage levels are allowed. Positive and negative voltages can be detected Expands compatibility with various sensor signals and reduces the need for upstream signal conditioning.

Hardware flexibility

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Supply voltage Usually fixed (e.g., +24 V) Flexible +12 V DC … +28 V DC Facilitates use in various power supply configurations and reduces the need for additional power supplies.

Software & Integration

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Software integration Limited drivers DELIB library for C, C++, C#, Java, VB Simplifies development through standardized programming interfaces and reduces the effort required for custom driver adaptations.
Example programs Barely available or only upon request Example programs can be downloaded for free Accelerates implementation and facilitates the transition to project-specific applications.
API concept Many manufacturers have different APIs per series Unified API for all series Simplifies maintenance and further development, as all series can be addressed via the same interface.
Firmware updates Often paid or limited Free for life Ensures long-term functionality and enables improvements without additional licensing costs.
System integration Proprietary systems complicate integration Easy integration into PLCs, PCs, and test benches Facilitates integration into existing automation and test systems without extensive modifications.
Test system integration Competitors often more expensive or less flexible Ideal for automotive and test bench applications Supports reproducible measurement and test procedures and reduces integration effort in complex test bench environments.

Mechanical & physical properties

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Mounting Depending on the supplier, different or less standard designs may be used. Mounting on a 35 x 7.5 mm DIN rail for use in control cabinets and decentralized I/O systems. Enables quick and standards-compliant integration into existing control cabinets.

Reliability

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Long-term availability Typically 3–5 years 10‑year guaranteed availability Simplifies long-term plant planning and reduces risks associated with early product discontinuations.
Firmware updates Often paid or limited Free for life Ensures continuous functional improvement without additional operating costs.
ICT tool Often multiple tools, fewer functions One tool for commissioning, diagnostics, loopback testing, long‑term simulation Simplifies commissioning, diagnostics, and testing procedures through a centralized software solution.
Failure rate Higher failure rates with low‑cost I/O Very low field failure rates Minimizes unplanned downtime and reduces maintenance and service costs.
Spare parts availability Often early discontinuation Long‑term spare parts availability Facilitates maintenance and modernization of existing systems over many years.

Service and support

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Documentation Often minimal or incomplete Comprehensive and practical documentation Simplifies commissioning and reduces the need for follow-up inquiries thanks to clearly structured and comprehensive technical documentation.
Consulting Often only sales support Technicians instead of general sales staff Ensures application-oriented support directly tailored to technical requirements.

Economy

Feature Market Comparison Advantages of the DEDITEC USB-TTL-32 USB-TTL-64</th > Practical Benefits of the modules
Price-performance ratio Major brands significantly more expensive Very good price‑performance ratio Reduces total cost per channel and enables cost-effective system expansions.
Series prices Large manufacturers often inflexible Attractive volume pricing Simplifies budget planning for larger volumes and enables cost-effective scaling of projects.
My cart
Your cart is empty.

Looks like you haven't made a choice yet.