Deditec RO-INTERFACE-USB Hardware-Description

Page 1
RO-USB-INTERFACE
Hardware-Description
2010
Oktober
Page 2
INDEX
1. Introduction 5
1.1. General remarks 5
1.2. Customer satisfaction 5
1.3. Customer response 5
2. Hardware description 7
2.1. Overview screen 7
2.2. Technical data 8
2.3. Plug-in connector of the module 9
2.3.1. Power supply
2.3.2. USB interface
2.4. Control LEDs 10
2.4.1. Definition of the LEDs
10
3. Software 12
3.1. Using our products 12
3.1.1. Access via graphical applications
3.1.2. Access via the DELIB driver library
3.1.3. Access via protocol
3.1.4. Access via provided test programs
3.2. DELIB driver library 14
3.2.1. Overview
3.2.2. Supported operating systems
3.2.3. Supported programming languages
3.2.4. Installation DELIB driver library
3.2.5. DELIB Configuration Utility
3.3. Test programs 20
12 12 12 13
14 16 16
17 19
3.3.1. Digital Input-Output Demo
3.3.2. Analog Input-Output Demo
3.3.3. Stepper Demo
20
21
22
Index | 2Seite
Page 3
INDEX
4. Appendix 24
4.1. Revisions 24
4.2. Copyrights and trademarks 25
Index | 3Seite
Page 4
Introduction
I
Introduction | Seite 4
Page 5
1. Introduction
1.1. General remarks
First of all, we would like to congratulate you to the purchase of a high quality DEDITEC product.
Our products are being developed by our engineers according to quality requirements of high standard. Already during design and development we take care that our products have -besides quality- a long availability and an optimal flexibility.
Modular design
The modular design of our products reduces the time and the cost of development. Therefor we can offer you high quality products at a competitive price.
Availability
Because of the modular design of our products, we have to redesign only a module instead of the whole product, in case a specific component is no longer available.
1.2. Customer satisfaction
Our philosophy: a content customer will come again. Therefor customer satisfaction is in first place for us.
If by any chance, you are not content with the performance of our product, please contact us by phone or mail immediately.
We take care of the problem.
1.3. Customer response
Our best products are co-developments together with our customers. Therefor we are thankful for comments and suggestions.
Introduction | Seite 5
Page 6
Hardware description
II
Hardware description |Seite 6
Page 7
2. Hardware description
2.1. Overview screen
The figure below shows the control module with USB-interface (left side) combined with an input/output module (right side). For a connection to the USB bus, an adequate adapter module in form of a USB-stick is included.
The figure below shows the control module with USB interface (left side) combined with a flexible conntector input/output module (right side). For a connection to the USB bus, an adequate adapter module in form of a USB-stick is included with.
Hardware description |Seite 7
Page 8
2.2. Technical data
Single power supply +7V..+24V DC 7 control LEDs USB interface Transmission range up to 100m! USB 2.0 and USB 1.1 Data transfer speed: 12 MBit/s or 1,5 MBit/s Galvanically isolated interface using optocouplers 9 pol. D-SUB connector Timeout feature providing ability to disconnect outputs for safety reasons Comfortable connector system with ejection mechanism Expandable in 16 gradations Can be combined without any problem to other modules of the RO series
Hardware description |Seite 8
Page 9
2.3. Plug-in connector of the module
2.3.1. Power supply
The input-power-supply-range lies between +7V and +24V DC. Power supply can be realized with a standard AC/DC adaptor with 1A output current. A suitable plug-in connector is included.
2.3.2. USB interface
module in form of a USB stick with a connection cable. The stick has two optocouplers ensuring a galvanical isolation to the PC.
The other end of the adapater is a 9 pol. D-SUB connector which is connected to the RO-module.
Hardware description |Seite 9
Page 10
2.4. Control LEDs
LED
Description
3,3V
Internal 3,3V power supply
5V
Internal 5V power supply
Interface Activity
Active communication- over the USB bus
ERROR
Error during USB-transfer (for details see document ”USB protocol”)
Inputs: Change
State change between 2 read-out cylces detected
Outputs: Auto-Off
Due to timeout, all outputs are switched-off for safety reasons
I/O Access
CPU-access on the inputs and outputs of the connected modules
The USB module has a series of control LEDs. They are used for easy visual indication of various state functions.
While switching-on the module, it should signalize the following sequence:
all five LEDs flashing briefly right LED (I/O access) flashing briefly all five LEDs flashing briefly
2.4.1. Definition of the LEDs
Hardware description |Seite 10
Page 11
Software
III
Software | Seite 11
Page 12
3. Software
3.1. Using our products
3.1.1. Access via graphical applications
We provide driverinterfaces e.g. for LabVIEW and ProfiLab. The DELIB driver library is the basis, which can be directly activated by ProfiLAB.
For LabVIEW, we provide a simple driver connection with examples!
3.1.2. Access via the DELIB driver library
In the appendix, you can find the complete function reference for the integration of our API-functions in your software. In addition we provide examples for the following programming languages:
C C++ C# Delphi VisualBasic VB.NET MS-Office
3.1.3. Access via protocol
The protocol for the activation of our products is open source. So you are able to use our products on systems without Windows or Linux.
Software | Seite 12
Page 13
3.1.4. Access via provided test programs
We provide simple handling test programs for the most important functions of our products. These will be installed automatically by the installation of the DELIB driver library.
So you can test directly e.g. relays or you can check the voltage of an A/D converter.
Software | Seite 13
Page 14
3.2. DELIB driver library
3.2.1. Overview
The following figure explains the structure of the DELIB driver library
The DELIB driver library allows an uniform response of DEDITEC hardware with particular consideration of the following viewpoints:
Independent of operating system Independent of programming language Independent of the product
Program under diverse operating systems
The DELIB driver library allows an uniform response of our products on diverse operating systems.
We has made sure, that all of our products can be responded by a few commands. Whatever which operating system you use. - Therefore the DELIB cares!
Software | Seite 14
Page 15
Program with diverse programming languages
We provide uniform commands to create own applications. This will be solved by the DELIB driver library.
You choose the programming language!
It can be simply developed applications under C++, C, Visual Basic, Delphi or LabVIEW®.
Program independent of the interface
Write your application independent of the interface ! Program an apllication for an USB product of us. - Also, it will work with an
ethernet or RS-232 product of us !
SDK-Kit for Programmer
Integrate the DELIB in your application. On demand you receive an installation script for free, which allows you, to integrate the DELIB installation in your apllication.
Software | Seite 15
Page 16
3.2.2. Supported operating systems
Our products support the following operating systems:
Windows 2000 Windows XP Windows Vista Windows 7 Linux
3.2.3. Supported programming languages
Our products are responsive via the following programming languages:
C C++ C# Delphi VisualBasic VB.NET MS-Office
Software | Seite 16
Page 17
3.2.4. Installation DELIB driver library
DELIB stands for DEDITEC Library and contains the necessary libraries for the modules in the programming languages C, Delphi and Visual Basic.
Insert the DEDITEC driver CD into the drive and start „delib_install.exe“. The DELIB driver library is also available on http://www.deditec.en/delib
Click on „Install“.
Software | Seite 17
Page 18
The drivers will be installed.
The DELIB driver library is now installed. Press „Close“ to finish the installation.
You can configure your module with the „DELIB Configuration Utility“ (see next chapter). This is only necessary, if more than one module is present.
Software | Seite 18
Page 19
3.2.5. DELIB Configuration Utility
Start the “DELIB Configuration Utility” as follows: Start Programs DEDITEC DELIB DELIB Configuration Utility.
The „DELIB Configuration Utility“ is a program to configure and subdivide identical USB-modules in the system. This is only necessary if more than one module is present.
Software | Seite 19
Page 20
3.3. Test programs
3.3.1. Digital Input-Output Demo
Start “Digital Input-Output Demo” as follows: Start Programme DEDITEC DELIB Digital Input-Output Demo.
The screenshot shows a test of the RO-USB-O64-R64. The configuration of the module (64 inputs and 64 outputs) is shown on the upper left side.
Software | Seite 20
Page 21
3.3.2. Analog Input-Output Demo
Start “Analog Input-Output Demo” as follows: Start Programme DEDITEC DELIB Analog Input-Output Demo.
The screenshot shows a test of the RO-USB-AD16-DA2_ISO. The configuration of the module (16 A/D inputs and 2 D/A outputs) is shown on the upper left side.
Software | Seite 21
Page 22
3.3.3. Stepper Demo
Start “Stepper Demo” as follows: Start Programme DEDITEC DELIB Stepper Demo.
The screenshot shows a test of the RO-USB-STEPPER2. The configuration of the module (2 Stepper) is shown on the upper left side.
Software | Seite 22
Page 23
Appendix
IV
Appendix | Seite 23
Page 24
4. Appendix
4.1. Revisions
Rev 1.00 First issue Rev 2.00 Design change
Appendix | Seite 24
Page 25
4.2. Copyrights and trademarks
Linux is registered trade-mark of Linus Torvalds.
Windows CE is registered trade-mark of Microsoft Corporation.
USB is registered trade-mark of USB Implementers Forum Inc.
LabVIEW is registered trade-mark of National Instruments.
Intel is registered trade-mark of Intel Corporation
AMD is registered trade-mark of Advanced Micro Devices, Inc.
Appendix | Seite 25
Page 26
RO-ANALOG-IN-OUT
Hardware-Description
2010
Oktober
Page 27
INDEX
1. Introduction 6
1.1. General remarks 6
1.2. Customer satisfaction 6
1.3. Customer response 6
2. Hardware description 8
2.1. RO-AD16-DA4 8
2.1.1. Overview screen
2.1.2. Technical data
2.1.3. Timeout-protection
2.1.4. Pinout
2.1.4.1. A/D connection wiring (18pol)
2.1.4.2. D/A connection wiring (10pol)
10
11 12
12 12
2.2. RO-AD16 13
2.2.1. Overview screen
2.2.2. Technical data
2.2.3. Pinout
2.2.3.1. A/D connection wiring (18pol)
13
14 15
15
2.3. RO-AD16_ISO 16
2.3.1. Overview screen
2.3.2. Technical data
2.3.3. Pinout
2.3.3.1. A/D connection wiring (18pol)
16
17 18
18
2.4. RO-DA4 19
2.4.1. Overview screen
2.4.2. Technical data
2.4.3. Timeout-protection
2.4.4. Pinout
2.4.4.1. D/A connection wiring (10pol)
19
20
21 21
21
2.5. RO-DA2_ISO 22
2.5.1. Overview screen
2.5.2. Technical data
22 23
Index | 2Seite
Page 28
INDEX
2.5.3. Timeout-protection
2.5.4. Pinout
2.5.4.1. D/A connection wiring (10pol)
24
25
25
3. Software 27
3.1. Using our products 27
3.1.1. Access via graphical applications
3.1.2. Access via the DELIB driver library
3.1.3. Access via protocol
3.1.4. Access via provided test programs
3.2. DELIB driver library 29
3.2.1. Overview
3.2.2. Supported operating systems
3.2.3. Supported programming languages
3.2.4. Installation DELIB driver library
3.2.5. DELIB Configuration Utility
3.3. Test programs 35
27 27 27
28
29
31 31
32
34
3.3.1. Analog Input-Output Demo
35
4. DELIB API reference 37
4.1. Management functions 37
4.1.1. DapiOpenModule
4.1.2. DapiCloseModule
4.2. Error handling 39
4.2.1. DapiGetLastError
4.2.2. DapiGetLastErrorText
4.3. A/D converter functions 41
4.3.1. DapiADSetMode
4.3.2. DapiADGetMode
4.3.3. DapiADGet
4.3.4. DapiADGetVolt
4.3.5. DapiADGetmA
4.4. D/A outputs management 47
37
38
39
40
41 43
44 45 46
4.4.1. DapiDASetMode
47
Index | 3Seite
Page 29
INDEX
4.4.2. DapiDAGetMode
4.4.3. DapiDASet
4.4.4. DapiDASetVolt
4.4.5. DapiDASetmA
4.4.6. DapiSpecialCmd_DA
49
50
51
52 53
4.5. Output timeout management 55
4.5.1. DapiSpecialCMDTimeout
4.5.2. DapiSpecialCMDTimeoutGetStatus
55 56
4.6. Test functions 57
4.6.1. DapiPing
57
4.7. Example program 58
5. Appendix 61
5.1. Revisions 61
5.2. Copyrights and trademarks 62
Index | 4Seite
Page 30
Introduction
I
Introduction | Seite 5
Page 31
1. Introduction
1.1. General remarks
First of all, we would like to congratulate you to the purchase of a high quality DEDITEC product.
Our products are being developed by our engineers according to quality requirements of high standard. Already during design and development we take care that our products have -besides quality- a long availability and an optimal flexibility.
Modular design
The modular design of our products reduces the time and the cost of development. Therefor we can offer you high quality products at a competitive price.
Availability
Because of the modular design of our products, we have to redesign only a module instead of the whole product, in case a specific component is no longer available.
1.2. Customer satisfaction
Our philosophy: a content customer will come again. Therefor customer satisfaction is in first place for us.
If by any chance, you are not content with the performance of our product, please contact us by phone or mail immediately.
We take care of the problem.
1.3. Customer response
Our best products are co-developments together with our customers. Therefor we are thankful for comments and suggestions.
Introduction | Seite 6
Page 32
Hardware description
II
Hardware description |Seite 7
Page 33
2. Hardware description
2.1. RO-AD16-DA4
This module has 16 A/D channels and provides a good basis to convert voltages to digital values. It has furthermore 4 D/A outputs allowing to convert digital values to an analog voltage.
Hardware description |Seite 8
Page 34
2.1.1. Overview screen
The lower figure shows a module with two terminal blocks and corresponding numbered connection ports.
The following figure shows a flexible conntector module with two terminal blocks and corresponding numbered connection ports.
Hardware description |Seite 9
Page 35
2.1.2. Technical data
Timeout-protection Comfortable connector system with ejection mechanism Can be combined without any problem to other modules of the RO series
A/D outputs
Mode U: (voltage)
Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V
Mode I: (current)
Range: 0-20mA (optional)
D/A outputs
Timeout-protection
Mode U: (voltage)
Unipolar: 0V-5V, 0V-10V Bipolar: +5V, +10V
Hardware description |Seite 10
Page 36
2.1.3. Timeout-protection
The timeout-protection gives the possibility to switch automatically off the outputs on its own to prevent damage. This takes place, if in a predefined time frame no communication with the module was possible. Reasons could be cable disruption, PC-crash and more. This way damage control, surcharge of connected equipment and risk of accidents can be avoided. Switching off the outputs is indicated by a LED.
Hardware description |Seite 11
Page 37
2.1.4. Pinout
Pin
Pin1AGND
2
AGND
3
AD1
4
AD0
5
AD3
6
AD2
7
AD5
8
AD4
9
AD7
10
AD6
11
AD9
12
AD8
13
AD11
14
AD10
15
AD13
16
AD12
17
AD15
18
AD14
Pin
Pin1AGND
2
DA0
3
AGND
4
DA1
5
AGND
6
DA2
7
AGND
8
DA3
9
AGND
10
AGND
2.1.4.1. A/D connection wiring (18pol)
2.1.4.2. D/A connection wiring (10pol)
Hardware description |Seite 12
Page 38
2.2. RO-AD16
This module has 16 A/D input channels and provides a good basis to convert voltages to digital values.
2.2.1. Overview screen
The lower figure shows a module with a terminal block and corresponding numbered connection ports.
The following figure shows a flexible conntector module with a terminal block and corresponding numbered connection ports.
Hardware description |Seite 13
Page 39
2.2.2. Technical data
Timeout-protection Comfortable connector system with ejection mechanism Can be combined without any problem to other modules of the RO series
A/D inputs
Mode U: (voltage)
Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V
Mode I: (current)
Range: 0-20mA (optional)
Hardware description |Seite 14
Page 40
2.2.3. Pinout
Pin
Pin1AGND
2
AGND
3
AD1
4
AD0
5
AD3
6
AD2
7
AD5
8
AD4
9
AD7
10
AD6
11
AD9
12
AD8
13
AD11
14
AD10
15
AD13
16
AD12
17
AD15
18
AD14
2.2.3.1. A/D connection wiring (18pol)
Hardware description |Seite 15
Page 41
2.3. RO-AD16_ISO
This module has 16 A/D input channels (galvancally isolated) and provides a good basis to convert voltages to digital values.
2.3.1. Overview screen
The lower figure shows a module with a terminal block and corresponding numbered connection ports.
The following figure shows a flexible conntector module with a terminal block and corresponding numbered connection ports.
Hardware description |Seite 16
Page 42
2.3.2. Technical data
Timeout-protection Comfortable connector system with ejection mechanism Can be combined without any problem to other modules of the RO series
A/D inputs
Galvanically isolated
Mode U: (voltage)
Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V
Mode I: (current)
Range: 0-20mA (optional)
Hardware description |Seite 17
Page 43
2.3.3. Pinout
Pin
Pin1AGND
2
AGND
3
AD1
4
AD0
5
AD3
6
AD2
7
AD5
8
AD4
9
AD7
10
AD6
11
AD9
12
AD8
13
AD11
14
AD10
15
AD13
16
AD12
17
AD15
18
AD14
2.3.3.1. A/D connection wiring (18pol)
Hardware description |Seite 18
Page 44
2.4. RO-DA4
This module has 4 D/A outputs and provides a good basis to convert digital values to a voltage.
2.4.1. Overview screen
The lower figure shows a module with a terminal block and corresponding numbered connection ports.
The following figure shows a flexible conntector module with a terminal block and corresponding numbered connection ports.
Hardware description |Seite 19
Page 45
2.4.2. Technical data
Timeout-protection Comfortable connector system with ejection mechanism Can be combined without any problem to other modules of the RO series
D/A outputs
Unipolar: 0V-5V, 0V-10V Bipolar: +5V, +10V
Hardware description |Seite 20
Page 46
2.4.3. Timeout-protection
Pin
Pin1AGND
2
DA0
3
AGND
4
DA1
5
AGND
6
DA2
7
AGND
8
DA3
9
AGND
10
AGND
The timeout-protection gives the possibility to switch automatically off the outputs on its own to prevent damage. This takes place, if in a predefined time frame no communication with the module was possible. Reasons could be cable disruption, PC-crash and more. This way damage control, surcharge of connected equipment and risk of accidents can be avoided. Switching off the outputs is indicated by a LED.
2.4.4. Pinout
2.4.4.1. D/A connection wiring (10pol)
Hardware description |Seite 21
Page 47
2.5. RO-DA2_ISO
This module has 2 galvanically decoupled D/A outputs and provides a good basis to convert digital values to a voltage.
2.5.1. Overview screen
The lower figure shows a module with a terminal block and corresponding numbered connection ports.
The following figure shows a flexible conntector module with a terminal block and corresponding numbered connection ports.
Hardware description |Seite 22
Page 48
2.5.2. Technical data
Timeout-protection Comfortable connector system with ejection mechanism Can be combined without any problem to other modules of the RO series
D/A outputs
Modus U: (Spannung)
Unipolar: 0V-5V, 0V-10V Bipolar: +5V, +10V
Mode I: (current)
Modus I: (Strom) 0-20mA, 4-20mA, 0-24mA
Hardware description |Seite 23
Page 49
2.5.3. Timeout-protection
The timeout-protection gives the possibility to switch automatically off the outputs on its own to prevent damage. This takes place, if in a predefined time frame no communication with the module was possible. Reasons could be cable disruption, PC-crash and more. This way damage control, surcharge of connected equipment and risk of accidents can be avoided. Switching off the outputs is indicated by a LED.
Hardware description |Seite 24
Page 50
2.5.4. Pinout
Pin
Pin1VOUT_A
2
+Vsense_A
3
VOUT_A
4
+Vsense_A
5
AGND
6
-Vsense_A
7
AGND
8
-Vsense_A
9
AGND
10
IOUT_A
Pin
Pin1VOUT_B
2
+Vsense_B
3
VOUT_B
4
+Vsense_B
5
AGND
6
-Vsense_B
7
AGND
8
-Vsense_B
9
AGND
10
IOUT_B
2.5.4.1. D/A connection wiring (10pol)
Connection wiring top:
Connection wiring bottom:
Hardware description |Seite 25
Page 51
Software
III
Software | Seite 26
Page 52
3. Software
3.1. Using our products
3.1.1. Access via graphical applications
We provide driverinterfaces e.g. for LabVIEW and ProfiLab. The DELIB driver library is the basis, which can be directly activated by ProfiLAB.
For LabVIEW, we provide a simple driver connection with examples!
3.1.2. Access via the DELIB driver library
In the appendix, you can find the complete function reference for the integration of our API-functions in your software. In addition we provide examples for the following programming languages:
C C++ C# Delphi VisualBasic VB.NET MS-Office
3.1.3. Access via protocol
The protocol for the activation of our products is open source. So you are able to use our products on systems without Windows or Linux.
Software | Seite 27
Page 53
3.1.4. Access via provided test programs
We provide simple handling test programs for the most important functions of our products. These will be installed automatically by the installation of the DELIB driver library.
So you can test directly e.g. relays or you can check the voltage of an A/D converter.
Software | Seite 28
Page 54
3.2. DELIB driver library
3.2.1. Overview
The following figure explains the structure of the DELIB driver library
The DELIB driver library allows an uniform response of DEDITEC hardware with particular consideration of the following viewpoints:
Independent of operating system Independent of programming language Independent of the product
Program under diverse operating systems
The DELIB driver library allows an uniform response of our products on diverse operating systems.
We has made sure, that all of our products can be responded by a few commands. Whatever which operating system you use. - Therefore the DELIB cares!
Software | Seite 29
Page 55
Program with diverse programming languages
We provide uniform commands to create own applications. This will be solved by the DELIB driver library.
You choose the programming language!
It can be simply developed applications under C++, C, Visual Basic, Delphi or LabVIEW®.
Program independent of the interface
Write your application independent of the interface ! Program an apllication for an USB product of us. - Also, it will work with an
ethernet or RS-232 product of us !
SDK-Kit for Programmer
Integrate the DELIB in your application. On demand you receive an installation script for free, which allows you, to integrate the DELIB installation in your apllication.
Software | Seite 30
Page 56
3.2.2. Supported operating systems
Our products support the following operating systems:
Windows 2000 Windows XP Windows Vista Windows 7 Linux
3.2.3. Supported programming languages
Our products are responsive via the following programming languages:
C C++ C# Delphi VisualBasic VB.NET MS-Office
Software | Seite 31
Page 57
3.2.4. Installation DELIB driver library
DELIB stands for DEDITEC Library and contains the necessary libraries for the modules in the programming languages C, Delphi and Visual Basic.
Insert the DEDITEC driver CD into the drive and start „delib_install.exe“. The DELIB driver library is also available on http://www.deditec.en/delib
Click on „Install“.
Software | Seite 32
Page 58
The drivers will be installed.
The DELIB driver library is now installed. Press „Close“ to finish the installation.
You can configure your module with the „DELIB Configuration Utility“ (see next chapter). This is only necessary, if more than one module is present.
Software | Seite 33
Page 59
3.2.5. DELIB Configuration Utility
Start the “DELIB Configuration Utility” as follows: Start Programs DEDITEC DELIB DELIB Configuration Utility.
The „DELIB Configuration Utility“ is a program to configure and subdivide identical USB-modules in the system. This is only necessary if more than one module is present.
Software | Seite 34
Page 60
3.3. Test programs
3.3.1. Analog Input-Output Demo
Start “Analog Input-Output Demo” as follows: Start Programme DEDITEC DELIB Analog Input-Output Demo.
The screenshot shows a test of the RO-USB-AD16-DA2_ISO. The configuration of the module (16 A/D inputs and 2 D/A outputs) is shown on the upper left side.
Software | Seite 35
Page 61
DELIB API reference
IV
DELIB API reference | Seite 36
Page 62
4. DELIB API reference
// USB-Modul öffnen handle = DapiOpenModule(RO_USB1, 0); printf("handle = %x\n", handle); if (handle==0) { // USB Modul wurde nicht gefunden printf("Modul konnte nicht geöffnet werden\n"); return; }
4.1. Management functions
4.1.1. DapiOpenModule
Description
This function opens a particular module.
Definition
ULONG DapiOpenModule(ULONG moduleID, ULONG nr);
Parameters
moduleID=Specifies the module, which is to be opened (see delib.h) nr=Indicates No of module which is to be opened. nr=0 -> 1. module nr=1 -> 2. module
Return value
handle=handle to the corresponding module handle=0 -> Module was not found
Remarks
The handle returned by this function is needed to identify the module for all other functions.
Example program
DELIB API reference | Seite 37
Page 63
4.1.2. DapiCloseModule
// Close the module DapiCloseModule(handle);
Description
This command closes an opened module.
Definition
ULONG DapiCloseModule(ULONG handle);
Parameters
handle=This is the handle of an opened module
Return value
none
Example program
DELIB API reference | Seite 38
Page 64
4.2. Error handling
ULONG error; error=DapiGetLastError(); if(error==0) return FALSE; printf("ERROR = %d", error);
4.2.1. DapiGetLastError
Description
This function returns the last registered error.
Definition
ULONG DapiGetLastError();
Parameters
None
Return value
Error code 0=no error. (see delib.h)
Example program
DELIB API reference | Seite 39
Page 65
4.2.2. DapiGetLastErrorText
BOOL IsError () { if (DapiGetLastError () != DAPI_ERR_NONE)
{ unsigned char msg[500];
DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf ("Error Code = %x * Message = %s\n", 0, msg); return TRUE;
} return FALSE; }
Description
This function reads the text of the last registered error.
Definition
extern ULONG __stdcall DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length);
Parameters
msg = text buffer msg_length = length of the buffer
Example program
DELIB API reference | Seite 40
Page 66
4.3. A/D converter functions
4.3.1. DapiADSetMode
Description
This is the command to configure the input range of an A/D converter.
Definition
void DapiADSetMode(ULONG handle, ULONG ch, ULONG mode);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the A/D converter (0 ..) mode=Specifies the mode for the channel
Return value
None
Remarks
The following modes are supported: (these are dependent on the A/D module)
Unipolar voltages:
ADDA_MODE_UNIPOL_10V ADDA_MODE_UNIPOL_5V ADDA_MODE_UNIPOL_2V5
Bipolar voltages:
ADDA_MODE_BIPOL_10V ADDA_MODE_BIPOL_5V ADDA_MODE_BIPOL_2V5
DELIB API reference | Seite 41
Page 67
Currents:
ADDA_MODE_0_20mA ADDA_MODE_4_20mA ADDA_MODE_0_24mA ADDA_MODE_0_25mA ADDA_MODE_0_50mA
DELIB API reference | Seite 42
Page 68
4.3.2. DapiADGetMode
Description
This command reads the set mode of an A/D converter. For mode description see DapiADSetMode.
Definition
ULONG DapiADGetMode(ULONG handle, ULONG ch);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the A/D converter (0 ..)
Return value
Mode of the A/D converter
DELIB API reference | Seite 43
Page 69
4.3.3. DapiADGet
Description
This command reads a data value of one channel of an A/D converter
Definition
ULONG DapiADGet(ULONG handle, ULONG ch);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the A/D converter (0 ..)
Return value
Value from the A/D converter in Digits
DELIB API reference | Seite 44
Page 70
4.3.4. DapiADGetVolt
Description
This command reads a data value of one channel of an A/D converter in volts.
Definition
float DapiADGetVolt(ULONG handle, ULONG ch);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the A/D converter (0 ..)
Return value
Value from the A/D converter in volts
DELIB API reference | Seite 45
Page 71
4.3.5. DapiADGetmA
Description
This command reads a data value of one channel of an A/D converter in mA.
Definition
float DapiADGetmA(ULONG handle, ULONG ch);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the A/D converter (0 ..)
Return value
Value from the A/D converter in mA.
Remarks
This command is module dependent. It only works if the module also supports the current mode.
DELIB API reference | Seite 46
Page 72
4.4. D/A outputs management
4.4.1. DapiDASetMode
Description
This command sets the mode for a D/A converter.
Definition
void DapiDASetMode(ULONG handle, ULONG ch, ULONG mode);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0 ..) mode=Specifies the mode of the D/A converter
Return value
None
Remarks
The following modes are supported: (these are dependent on the used D/A module)
Unipolar voltages:
ADDA_MODE_UNIPOL_10V ADDA_MODE_UNIPOL_5V ADDA_MODE_UNIPOL_2V5
Bipolar voltages:
ADDA_MODE_BIPOL_10V ADDA_MODE_BIPOL_5V ADDA_MODE_BIPOL_2V5
DELIB API reference | Seite 47
Page 73
Currents:
ADDA_MODE_0_20mA ADDA_MODE_4_20mA ADDA_MODE_0_24mA ADDA_MODE_0_25mA ADDA_MODE_0_50mA
DELIB API reference | Seite 48
Page 74
4.4.2. DapiDAGetMode
Description
This command reads back the chosen mode of a D/A converter.
Definition
ULONG DapiDAGetMode(ULONG handle, ULONG ch);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0 ..)
Return value
Mode of the D/A converter
DELIB API reference | Seite 49
Page 75
4.4.3. DapiDASet
Description
This command transfers a data value to a channel of a D/A converter.
Definition
void DapiDASet(ULONG handle, ULONG ch, ULONG data);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0 ..) data=Specifies the data value, which is written
Return value
None
DELIB API reference | Seite 50
Page 76
4.4.4. DapiDASetVolt
Description
This command sets a voltage to a channel of a D/A converter.
Definition
void DapiDASetVolt(ULONG handle, ULONG ch, float data);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0 ..) data=the voltage, which is to be set [V]
Return value
None
DELIB API reference | Seite 51
Page 77
4.4.5. DapiDASetmA
Description
This command sets a current to a channel of a D/A converter.
Definition
void DapiDASetmA(ULONG handle, ULONG ch, float data);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0 ..) data=Specifies the current, which is to be set [mA]
Return value
None
Remarks
This command depends on the module. It only works, if the module also supports the current mode.
DELIB API reference | Seite 52
Page 78
4.4.6. DapiSpecialCmd_DA
Description
This command sets the voltage/current value to a D/A channel at powering up or after a timeout. (EEPROM Configuration)
Definition
void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, cmd, ch, 0);
Parameters
handle=This is the handle of an opened module ch=Specifies the channel of the D/A converter (0, 1, 2, ..)
Reset settings to default configuration
cmd=DAPI_SPECIAL_DA_PAR_DA_LOAD_DEFAULT
Save configuration to EEPROM
cmd=DAPI_SPECIAL_DA_PAR_DA_SAVE_EEPROM_CONFIG
Load configuration out of EEPROM
cmd=DAPI_SPECIAL_DA_PAR_DA_LOAD_EEPROM_CONFIG
Return value
None
Remarks DAPI_SPECIAL_CMD_DA_PAR_DA_LOAD_DEFAULT
This command loads the default configuration of a D/A converter. The D/A output has the voltage 0V now.
DAPI_SPECIAL_DA_PAR_DA_SAVE_EEPROM_CONFIG
This command saves the current settings of the D/A converter (voltage/current value, enable/disable and D/A converter mode) to EEPROM.
DAPI_SPECIAL_DA_PAR_DA_LOAD_EEPROM_CONFIG
This command sets the saved EEPROM configuration to the D/A converter.
DELIB API reference | Seite 53
Page 79
Example program
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_LOAD_DEFAULT, 1, 0); //Zurücksetzen der EEPROM­Konfiguration auf Default Konfiguration bei Kanal 1.
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_SAVE_EEPROM_CONFIG, 3, 0); //Speichern der D/A Wandler Einstellungen in das EEPROM bei Kanal 3.
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_LOAD_EEPROM_CONFIG, 2, 0); //Setzen des D/A Wandlers, mit der im EEPROM gespeicherten Konfiguration bei Kanal 2.
DELIB API reference | Seite 54
Page 80
4.5. Output timeout management
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_SET_VALUE_SEC, 3, 7); //Die Zeit des Timeouts wird auf 3,7sek gesetzt. DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_ACTIVATE, 0, 0); //Der Timeout wird aktiviert. DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DEACTIVATE, 0, 0); //Der Timeout wird deaktiviert.
4.5.1. DapiSpecialCMDTimeout
Description
This command serves to set the timeout time
Definition
DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2);
Parameters
handle=This is the handle of an opened module
Set timeout time
cmd=DAPI_SPECIAL_CMD_TIMEOUT_SET_VALUE_SEC par1=Seconds [s] par2=Milliseconds [100ms] (value 6 stands for 600ms)
Activate timeout
cmd=DAPI_SPECIAL_CMD_TIMEOUT_ACTIVATE
Deactivate timeout
cmd=DAPI_SPECIAL_CMD_TIMEOUT_DEACTIVATE
Return value
None
Example program
DELIB API reference | Seite 55
Page 81
4.5.2. DapiSpecialCMDTimeoutGetStatus
status = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0); //Abfrage des Timeout-Status.
Description
This command reads the timeout status.
Definition
ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0);
Parameters
handle=This is the handle of an opened module
Return value
Return=0 (timeout is deactivated) Return=1 (timeout is activated) Return=2 (timeout has occurred)
Example program
DELIB API reference | Seite 56
Page 82
4.6. Test functions
4.6.1. DapiPing
Description
This command checks the connection of an opened module.
Definition
ULONG DapiPing(ULONG handle, ULONG value);
Parameters
handle=This is the handle of an opened module value=Given test value to the module
Return value
The given test-value “value“ is also the return value
DELIB API reference | Seite 57
Page 83
4.7. Example program
// **************************************************************************** // **************************************************************************** // **************************************************************************** // **************************************************************************** // **************************************************************************** // // (c) DEDITEC GmbH, 2009 // // web: http://www.deditec.de // // mail: vertrieb@deditec.de // // // // dtapi_prog_beispiel_input_output.cpp // // // **************************************************************************** // **************************************************************************** // **************************************************************************** // **************************************************************************** // **************************************************************************** // // // Folgende Bibliotheken beim Linken mit einbinden: delib.lib // Dies bitte in den Projekteinstellungen (Projekt/Einstellungen/Linker(Objekt­Bibliothek-Module) .. letzter Eintrag konfigurieren #include <windows.h> #include <stdio.h> #include "conio.h" #include "delib.h" // ---------------------------------------------------------------------------­// ---------------------------------------------------------------------------­// ---------------------------------------------------------------------------­// ---------------------------------------------------------------------------­// ----------------------------------------------------------------------------
void main(void) { unsigned long handle; unsigned long data; unsigned long anz; unsigned long i; unsigned long chan; // ---------------------------------------------------­// USB-Modul öffnen handle = DapiOpenModule(USB_Interface8,0); printf("USB_Interface8 handle = %x\n", handle); if (handle==0) { // USB Modul wurde nicht gefunden printf("Modul konnte nicht geöffnet werden\n"); printf("TASTE für weiter\n"); getch();
DELIB API reference | Seite 58
Page 84
return; } // Zum Testen - ein Ping senden // ---------------------------------------------------­printf("PING\n"); anz=10; for(i=0;i!=anz;++i) { data=DapiPing(handle, i); if(i==data) { // OK printf("."); } else { // No answer printf("E"); } } printf("\n");
// ---------------------------------------------------­// Einen Wert auf die Ausgänge schreiben data = 255; DapiWriteByte(handle, 0, data); printf("Schreibe auf Adresse=0 daten=0x%x\n", data); // ---------------------------------------------------­// Einen Wert auf die Ausgänge schreiben data = 255; DapiWriteByte(handle, 1, data); printf("Schreibe auf Adresse=0 daten=0x%x\n", data); // ---------------------------------------------------­// Einen Wert auf die Ausgänge schreiben data = 255; DapiWriteByte(handle, 2, data); printf("Schreibe auf Adresse=2 daten=0x%x\n", data); // ---------------------------------------------------­// Einen Wert von den Eingängen lesen data = (unsigned long) DapiReadByte(handle, 0); printf("Gelesene Daten = 0x%x\n", data); // ---------------------------------------------------­// Einen A/D Wert lesen chan=11; // read chan. 11 data = DapiReadWord(handle, 0xff010000 + chan*2); printf("Adress=%x, ret=%x volt=%f\n", chan, data, ((float) data) / 1024*5);// Bei 5 Volt Ref // ---------------------------------------------------­// Modul wieder schliessen DapiCloseModule(handle); printf("TASTE für weiter\n"); getch(); return ; }
DELIB API reference | Seite 59
Page 85
Appendix
V
Appendix | Seite 60
Page 86
5. Appendix
5.1. Revisions
Rev 1.00 First issue Rev 2.00 Design change
Appendix | Seite 61
Page 87
5.2. Copyrights and trademarks
Linux is registered trade-mark of Linus Torvalds.
Windows CE is registered trade-mark of Microsoft Corporation.
USB is registered trade-mark of USB Implementers Forum Inc.
LabVIEW is registered trade-mark of National Instruments.
Intel is registered trade-mark of Intel Corporation
AMD is registered trade-mark of Advanced Micro Devices, Inc.
Appendix | Seite 62
Page 88
RO-Series
Hardware-Description
2010
November
Page 89
INDEX
1. Introduction 10
1.1. General remarks 10
1.2. Customer satisfaction 10
1.3. Customer response 10
2. Hardware description 12
2.1. Ethernet Interface 12
2.1.1. Hardware description
2.1.1.1. Overview screen
2.1.1.2. Technical data
2.1.1.3. Plug-in connector of the module
2.1.1.3.1. Power supply
2.1.1.3.2. Ethernet interface
2.1.1.4. Buttons of the module
2.1.1.5. Controll LEDs
2.1.1.5.1. Definition of LEDs
2.1.2. Restore basic configuration
2.1.2.1. Restore IP address
2.1.2.2. Restore firmware
2.1.3. Firmware Update
2.1.3.1. DEDITEC Flasher
2.1.3.2. Web interface
2.1.4. Configuring the module
2.1.4.1. Configuration via DELIB Configuration utility
2.1.4.2. Configuration via internal web server
2.1.4.3. Factory settings
12
12
14 15 15 15 16
17
17
18
18 18
19
19
20
22
22 26
27
2.2. CAN Interface 28
2.2.1. Hardware description
2.2.1.1. Overview screen
2.2.1.2. Technical data
2.2.1.3. Plug-in connector of the module
2.2.1.3.1. Power supply
2.2.1.3.2. CAN interface
2.2.1.4. Control LEDs
2.2.1.4.1. Definition of LEDs
Index |
28
28 29
30 30 30
31
31
2Seite
Page 90
INDEX
2.2.2. Configuring the module
2.2.2.1. DIP-switches
2.2.2.2. The “special mode”
2.2.2.3. Software mode
2.2.2.4. DIP-switch mode
2.2.2.4.1. Setting up the transfer rate
2.2.2.4.2. Setting up the CAN module address
32
32
33
34 36 36
37
2.3. RS-232/RS-485 Interface 39
2.3.1. Hardware description
2.3.1.1. Overview screen
2.3.1.2. Technical data
2.3.1.3. Selecting between RS-232 or RS-485 interface
2.3.1.4. Plug-in connector of the module
2.3.1.4.1. Power supply
2.3.1.4.2. RS-232/RS-485 Interface
2.3.1.4.2.1RS-232 Pinout
2.3.1.4.2.2RS-485 Pinout
2.3.1.5. Control LEDs
2.3.1.5.1. Definition of LEDs
2.3.2. Configuring the module
2.3.2.1. DIP-switches
2.3.2.2. The "special-mode"
2.3.2.3. Activating echo
2.3.2.4. Setting up Baud rate
2.3.2.5. Setting up module address (RS-485 only)
39
39 40
41
43
43
43
44
44 45 45
46
46
47
47 48 49
2.4. USB Interface 50
2.4.1. Hardware description
2.4.1.1. Overview screen
2.4.1.2. Technical data
2.4.1.3. Plug-in connector of the module
2.4.1.3.1. Power supply
2.4.1.3.2. USB interface
2.4.1.4. Control LEDs
2.4.1.4.1. Definition of the LEDs
50
50
51
52 52 52
53 53
2.5. Digital in-/output modules 54
2.5.1. Hardware description
2.5.1.1. Opto-coupler inputs
54
55
Index |
3Seite
Page 91
INDEX
2.5.1.1.1. Overview screen
2.5.1.1.2. Technical data
2.5.1.1.3. 16-bit counter
2.5.1.1.4. Registering short input pulses
2.5.1.1.5. Galvanically decouppled through optocouplers
2.5.1.1.6. Plug-in connector on the module
2.5.1.1.6.1Connection wiring
2.5.1.1.6.2Visual control of the inputs
2.5.1.1.6.3Pinout
2.5.1.1.7. Variable input voltage range
2.5.1.1.7.1Changing the input voltage
2.5.1.2. Relay outputs
2.5.1.2.1. Overview screen
2.5.1.2.2. Technical data
2.5.1.2.3. Timeout-protection
2.5.1.2.4. Plug-in connector on the module
2.5.1.2.4.1Relay-outputs (galvanically decoupled, max. 1A)
2.5.1.2.4.2Connection wiring
2.5.1.2.4.3Visual control of the outputs
2.5.1.2.4.4Pinout
2.5.1.3. MOSFET outputs
2.5.1.3.1. Overview screen
2.5.1.3.2. Technical data
2.5.1.3.3. Timeout-protection
2.5.1.3.4. Plug-in connector on the module
2.5.1.3.4.1Optocoupler-outputs (galvanically isolated, max. 2A DC)
2.5.1.3.4.2Connection wiring
2.5.1.3.4.3Pinout
55 56
57 57 57
58 58
59 59
59 60
61 61
62
63 63
63 64 64 64
65 65 66
67 67
67
68 68
2.6. Analog in-/output modules 69
2.6.1. Hardware description
2.6.1.1. RO-AD16-DA4
2.6.1.1.1. Overview screen
2.6.1.1.2. Technical data
2.6.1.1.3. Timeout-protection
2.6.1.1.4. Pinout
2.6.1.1.4.1A/D connection wiring (18pol)
2.6.1.1.4.2D/A connection wiring (10pol)
2.6.1.2. RO-AD16
2.6.1.2.1. Overview screen
69
69
70
71 72
73
73
73
74
74
Index |
4Seite
Page 92
INDEX
2.6.1.2.2. Technical data
2.6.1.2.3. Pinout
2.6.1.2.3.1A/D connection wiring (18pol)
2.6.1.3. RO-AD16_ISO
2.6.1.3.1. Overview screen
2.6.1.3.2. Technical data
2.6.1.3.3. Pinout
2.6.1.3.3.1A/D connection wiring (18pol)
2.6.1.4. RO-DA4
2.6.1.4.1. Overview screen
2.6.1.4.2. Technical data
2.6.1.4.3. Timeout-protection
2.6.1.4.4. Pinout
2.6.1.4.4.1D/A connection wiring (10pol)
2.6.1.5. RO-DA2_ISO
2.6.1.5.1. Overview screen
2.6.1.5.2. Technical data
2.6.1.5.3. Timeout-protection
2.6.1.5.4. Pinout
2.6.1.5.4.1D/A connection wiring (10pol)
75 76
76
77
77 78 79
79
80 80
81
82 82
82
83 83 84
85 86
86
2.7. Stepper module 87
2.7.1. Hardware description
2.7.1.1. Overview screen
2.7.1.2. Technical data
2.7.1.3. Stepping motor control
2.7.1.4. Stepper connection wiring (10pol) - pinout
87
87
88 88 89
3. Software 91
3.1. Using our products 91
3.1.1. Access via graphical applications
3.1.2. Access via the DELIB driver library
3.1.3. Access via protocol
3.1.4. Access via provided test programs
3.2. DELIB driver library 93
3.2.1. Overview
3.2.2. Supported operating systems
3.2.3. Supported programming languages
91 91 91
92
93 95 95
Index |
5Seite
Page 93
INDEX
3.2.4. Installation DELIB driver library
3.2.5. DELIB Configuration Utility
96 98
3.3. Test programs 99
3.3.1. Digital Input-Output Demo
3.3.2. Analog Input-Output Demo
3.3.3. Stepper Demo
99
100
101
4. DELIB API reference 103
4.1. Management functions 103
4.1.1. DapiOpenModule
4.1.2. DapiCloseModule
4.2. Error handling 105
4.2.1. DapiGetLastError
4.2.2. DapiGetLastErrorText
4.3. Reading Digital inputs 107
4.3.1. DapiDIGet1
4.3.2. DapiDIGet8
4.3.3. DapiDIGet16
4.3.4. DapiDIGet32
4.3.5. DapiDIGet64
4.3.6. DapiDIGetFF32
4.3.7. DapiDIGetCounter
4.4. Setting Digital outputs 114
103
104
105 106
107 108 109
110
111 112 113
4.4.1. DapiDOSet1
4.4.2. DapiDOSet8
4.4.3. DapiDOSet16
4.4.4. DapiDOSet32
4.4.5. DapiDOSet64
4.4.6. DapiDOReadback32
4.4.7. DapiDOReadback64
114 115 116
117 118 119
120
4.5. A/D converter functions 121
4.5.1. DapiADSetMode
4.5.2. DapiADGetMode
4.5.3. DapiADGet
121
123
124
Index |
6Seite
Page 94
INDEX
4.5.4. DapiADGetVolt
4.5.5. DapiADGetmA
125 126
4.6. D/A outputs management 127
4.6.1. DapiDASetMode
4.6.2. DapiDAGetMode
4.6.3. DapiDASet
4.6.4. DapiDASetVolt
4.6.5. DapiDASetmA
4.6.6. DapiSpecialCmd_DA
127
129 130
131
132 133
4.7. Stepper motor functions 135
4.7.1. DapiStepperCommands
4.7.1.1. DAPI_STEPPER_CMD_GO_POSITION
4.7.1.2. DAPI_STEPPER_CMD_GO_POSITION_RELATIVE
4.7.1.3. DAPI_STEPPER_CMD_SET_POSITION
4.7.1.4. DAPI_STEPPER_CMD_SET_FREQUENCY
4.7.1.5. DAPI_STEPPER_CMD_GET_FREQUENCY
4.7.1.6. DAPI_STEPPER_CMD_SET_FREQUENCY_DIRECTLY
4.7.1.7. DAPI_STEPPER_CMD_STOP
4.7.1.8. DAPI_STEPPER_CMD_FULLSTOP
4.7.1.9. DAPI_STEPPER_CMD_DISABLE
4.7.1.10. DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC
4.7.1.11. DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC
4.7.1.12. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEP ROM_SAVE
4.7.1.13. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEP ROM_LOAD
4.7.1.14. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_LOA D_DEFAULT
4.7.1.15. DAPI_STEPPER_CMD_GO_REFSWITCH
4.7.1.16. DAPI_STEPPER_CMD_GET_CPU_TEMP
4.7.1.17. DAPI_STEPPER_CMD_GET_MOTOR_SUPPLY_VOLTAG E
135
135
136
137 138 139
140
141 142
143
144
149
157
158
159 160
161
162
Index |
7Seite
Page 95
INDEX
4.7.2. DapiStepperGetStatus
4.7.2.1. DAPI_STEPPER_STATUS_GET_ACTIVITY
4.7.2.2. DAPI_STEPPER_STATUS_GET_POSITION
4.7.2.3. DAPI_STEPPER_STATUS_GET_SWITCH
4.7.3. DapiStepperCommandEx
163
163 164
165
166
4.8. Output timeout management 167
4.8.1. DapiSpecialCMDTimeout
4.8.2. DapiSpecialCMDTimeoutGetStatus
167
168
4.9. Test functions 169
4.9.1. DapiPing
169
4.10. Example program 170
5. Appendix 173
5.1. Revisions 173
5.2. Copyrights and trademarks 174
Index |
8Seite
Page 96
Introduction
I
Introduction |
Seite 9
Page 97
1. Introduction
1.1. General remarks
First of all, we would like to congratulate you to the purchase of a high quality DEDITEC product.
Our products are being developed by our engineers according to quality requirements of high standard. Already during design and development we take care that our products have -besides quality- a long availability and an optimal flexibility.
Modular design
The modular design of our products reduces the time and the cost of development. Therefor we can offer you high quality products at a competitive price.
Availability
Because of the modular design of our products, we have to redesign only a module instead of the whole product, in case a specific component is no longer available.
1.2. Customer satisfaction
Our philosophy: a content customer will come again. Therefor customer satisfaction is in first place for us.
If by any chance, you are not content with the performance of our product, please contact us by phone or mail immediately.
We take care of the problem.
1.3. Customer response
Our best products are co-developments together with our customers. Therefor we are thankful for comments and suggestions.
Introduction |
Seite 10
Page 98
Hardware description
II
Hardware description |
Seite 11
Page 99
2. Hardware description
2.1. Ethernet Interface
2.1.1. Hardware description
2.1.1.1. Overview screen
The figure shows the control module with ethernet interface (left side) combined with an input/output module (right side).
Hardware description |
Seite 12
Page 100
The figure shows the control module with ethernet interface (left side) combined with a flexible connector input/output module (right side).
Hardware description |
Seite 13
Loading...