Man Applications Programming
Man Applications Programming
APPLICATIONS &
PROGRAMMING
Contents
5. Parameter................................................................................................................................... 34
Copyright © STA STATE OF THE ART ENGINEERING AG 2001. All rights reserved.
Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form
(printed, photocopied, microfilm or in any other process), or processed or reproduced by use of any
electronic system, without the specific prior written permission of STA STATE OF THE ART
ENGINEERING AG is strictly prohibited.
STA STATE OF THE ART ENGINEERING AG, operating under the deltadrive Group other product and
company names mentioned (R&D Deltadrive Phils Inc., Otto Bartholdi AG Motoren) herein might be
trademarks or tradenames of their respective owners.
STA STATE OF THE ART ENGINEERING AG operates a policy of continuous development. STA
STATE OF THE ART ENGINEERING AG; reserves the right to make any changes and improvements to
any of the products described in this document without prior notice.
The contents of this document are provided “ as is”. Except as required by applicable law, no warranties of
any kind, either express or implied, including, but not limited to, the implied warranties of merchantability or
contents of this document.
STA STATE OF THE ART ENGINEERING AG reserves the right to revise this document or withdraw it any time
without prior notice.
1. Security specifications
deltadrive is constructed in accordance with the latest security specifications and with a high
degree of protection against accidental contact.
Appropriate use of the deltadrive:
• deltadrive is to be used as a control device for synchronous and asynchronous machines.
The following security specifications and manipulation limitations are for the
personal safety of individuals and of equipment and are to be strictly observed.
• The user is therefore responsible for proper installation and connections of motor,
deltadrive and additional equipment in accordance with the recognized technical
regulations and guidelines applicable in the country and region of its destination and use.
• Thus it is important to be aware of (and employ) correct cable dimensions, shielding,
grounding, switch-offs, separation and over-current protection.
• All local specifications and regulations must be observed without fail.
• Any operation on the device can only be undertaken by experts trained for this purpose.
• Any operation on the device can only be performed using appropriate tools.
• Any operation on the deltadrive is to be undertaken only in a voltageless condition, i.e.,
neither the power source nor any potential auxiliary supply nor the rating voltage of another
connected device can be switched on. Take care to have a secure isolation braker. For
additional security employ the appropriate warning signs, physical barriers, etc.
• As a result of the device-internal electrical charge, high voltage can exist for a lengthy
period even after the main's voltage has been switched off. Before electrical contact is
made, take care to insure that the voltage between the power clamps A+ and D- is less
than 40V. Failure to follow this advice can lead to serious injury or even death.
• No additional cards, ICs, plugs, etc. can be inserted or removed under voltage.
• Only use replacement parts recommended by the manufacturer.
• Changes may not be made to the deltadrive without the permission of the manufacturer.
If these security specifications and operation limits are not strictly observed, the
risk of danger exists via:
• Accident - from uncontrolled movement of parts, motors or machines.
• Destruction of the device or parts thereof!
• Destruction of additional components such as motor, machine, etc. !
• Electrical shock to the human body !
2. General information
3.1. Installation
The entire software package is on the diskette sent to you with Handbook B. If you haven’t
already done so, you can install it on your PC using the command a:install.
Connect your PC and the deltadrive using the link cable RS232.
diagram 1
3.4 Menu 1
empty
click the right mouse button
keyboard function = ALT + F10
or F10 for empty screen
Key Menu-Function Meaning
Parameter Window profile window: open, load, change
Trace Window not implemented
Load Desktop load desktop window (profile)
Store Desktop store desktop window (profile)
Clear delete desktop window (profile)
Network settings for network operation
Settings settings for monitor, interface and monitor start
Symbols not implemented
Info display INFO BOX
Exit exit - return to DOS
Key to symbols:
screen display
mouse; keyboard functions are also
possible
° enter or return
3.5 Menu 2
select using left mouse button or direct selection with cursor up/down + °
- see table above
3.7 Desktop
You can use Desktop when you want to display more than one open parameter window on the
monitor at the same time. This can be helpful, for example, where you are checking or
adjusting only the necessary parameter, and wish to have all other parameters available in the
background.
• Load additional profile windows as above. You should take care that the cursor is NOT on
any already-displayed profile window when placing additional profile windows because if it
is, and you then click the right mouse button Menu 2 will appear instead of Menu 1.
• Arrange your various profile windows on the monitor. (Don’t fill the monitor completely as
you will need room for the cursor to select Menu 1.)
• Store Desktop: store the new Desktop:
enter file name: ____.DSK
store with OK or °
This file can also be entered in Settings and will be
automatically loaded every time the MONITOR program is started
up. (See AUTO-LOAD/SAVE : Section 3.4.1)
4.1 Installation
You will find all service software on the diskette delivered with Handbook B. This can be
installed on your PC with the command a:install - if this has not already been done.
Connect your PC with the deltadrive using the link cable RS232.
The deltadrive was configured in the factory to ensure error-free communication. Drive-
specific adjustments must be made according to the application.
diagram 2
The program window enables you to create or change a program at any time. Any error
messages occuring during the course of the procedure will appear in the message window.
diagram 3
const
commentary
Caxis = 3; Xaxis = 4; Yaxis = 5; Zaxis = 6;
everything between the brackets is
DriveOn = 6; DriveHalt :=$FF06; DriveOff = 5;
skipped.
type
table = array[Caxis .. Zaxis] of longint; constant declaration
Caxis can now be used instead of 3.
var
Allaxis: bitset; Type declaration
speed: integer; table gives a table with 4 entries, each entry is of
acceleration: integer; the longint type
position: table;
Var declaration
procedure start;
disk space is declared for addressing by the
begin
selected names
DriveExc(Allaxis, DriveOn);
end ;
Procedure declaration
procedure stop; the instructions between begin and end are executed if
begin called from start (all axles turned on here).
DriveCmd(Allaxis, DriveOff);
end; main program
this begin starts the program and
begin executes all instructions in steps until
Allaxis := [Caxis, Xaxis, Yaxis, Zaxis]; reaching end
start;
coord(Allaxis, 0, 0, 0, 0, speed, acceleration, acceleration);
stop;
end.
4.3.2 Identifiers
Identifiers are freely selected names that are declared in the declarations part and can then be
referred to in the following program portion.
Identifiers are composed of the letters A -Z, the underline _ and the numerals 0 -9.
You must begin using a letter
or an underline. Case Identifier
(upper, lower) is of no
significance.
A .. Z, _ A .. Z, _ 0 .. 9
Example:
Caxis DriveHalt Pos_0 x1
const
Caxis=3; Xaxis=Caxis + 1; message=‘Hello’; Xchar=‘X’; MaxInt=$7FFF;
Numbers
Decimal numbers are composed of 0 - 9. Hexadecimal numbers are composed of 0 - 9 and A -
F with a leading dollar sign.
Example:
0 12 1000123 $100A $FFFFFE
Sets
The corresponding basic constants of the set
appear in square bracket separated by commas. set constant
Example:
[ constant ]
The set contains the constants 1,4 und 5
[1,4,5] ,
Strings
String constants are delimited with single
quotation marks. They must be defined on one strings ’’
line and can contain a maximum of 255
alphabetic characters (letters). ’ ’
If a quotation mark is contained in the string, this alphabetics
must be a double quotation mark.
String constants can be shown like arrays. The index 0 contains the length of a string.
Example:
‘Hello’
‘This is a somewhat longer string.’ This text contains single quotation marks.’
‘C’ ‘’ {a string of length 0}
simple type
Example:
type
smallnumbers = 0 ... 7;
driverange = Caxis .. Zaxis;
In general, types are composed of all simple types as well as the structured types array for
table definitions, and the set type set of.
The pre-defined system type STRING can be considered as an array [0 .. 255] of characters.
The element with the index 0 contains the present length of the STRING.
The predefined system type BITSET can be considered as a set of 0 .....15.
The elements of a table (array) are stored in the order of their declaration.
type
messagetable = array [smallnumbers] of string;
messageset = set of smallnumbers;
vector = array [Caxis .. Caxis+3] of longint;
axset = 1 .. 15;
The maximum permitted array size is limited by the system storage (presently around 8000
bytes).
A set can only contain elements of the ordinal numbers 0 ...15.
Types are used in other declarations. A type declaration is a formal declaration and never
reserves storage memory.
To some extent type definitions can be used as functions in expressions. No code is
generated.
var
b: byte;
begin
b:=byte(‘X’); {allocated to byte b of the ASCII value of the letter X}
end;
var
i,j,k: integer;
vector0: vector;
vector1: array[x .. z] of longint;
axis: bitset;
hilfetext: string;
4.3.6 Expressions
Algebraic notation
Algebraic notation is used. This means that the operator NOT is the strongest link and is thus
executed before AND or any multiplication operations. AND is stronger than +. Relational
operations have the weakest linkages.
Example:
i:= 1;
j:= 2;
k:= 3;
x:= i > k - j; {x is 0}
x:= i and j or i and not 1; {x is 0}
x:= i * j + j * k; {x is 8}
The following table gives an overview of operators including their linkage strengths
(1 = the strongest):
OR subtraction of numerics
bit or
> greater than 4
>= greater or equal
<= less than or equal
< less than
= equal
<> unequal
Algebraic expressions:
Example:
(k * 1000 - 1) mod 16 30000 / j + 20
Type conversion
Type conversion from scalar types is possible. Thus the desired type name is written followed
by the bracketed expression:
var
i: integer; b: byte; s: string;
begin
b:= byte(‘X’); {ordinal number of the letter X}
i:= byte(s[1]); {string length assigned to a number}
write(integer(b)); {write as signed number}
Help operators
; semicolon - concludes an statement; can be omitted before END and UNTIL
.. subrange definition, e.g. 1 .. 10
, separation of individual identifiers / expressions in enumeration types and
parameter transfers
{} commentary brackets
:= equivalencies, e.g. i:= 1; (i is equivalent to 1)
: formatting instruction follows (with screen variables) e.g.: i:H (display hexadecimal)
4.3.7 Statements
The executable program consists of statements bracketed between begin und end. A
distinction is made between assignments which are processed sequentially, procedure calls
and skip functions.
Assignement
assignement
An expression is assigned to a
variable. The variable is on the left of
the assignment operator :=, and the identifier := expression ;
expression to the right.
Compound statement
A compound statement is a summary
compound statement
of individual statements bracketed by
begin end.
begin statement end
Example:
if k > 1 then begin
j:= 4;
k:= -1
end
else begin
j:= j + 1;
k:= k + 1;
end;
IF - ELSE - Statement
Conditionally execute if the
expression is true, otherwise. ifstatement
else statement
Example:
if k > 1 then j:= 4;
if j = 5 then
if k = 6 then j:= 1
else j:= j + 1
else k:= 1;
REPEAT-UNTIL loop
Conditional repeat loop
to be run at least once. reapeatstatement
Example: ;
repeat
k:= k + 1;
until k > 10;
Example:
var a: array[1,1..3] of integer;
win: pointer;
begin
color:= 11; {blue is selected for the following window}
win:= new(Window, ‘screen function’,10,10,400,200); {a new window is defined}
select(win); {selects the newly defined window}
modal(win); {input is only possible in this window}
new(Text,’Schrift 2’,170,40,160,25,2); {writes the text using script No.2}
new(Text,’Schrift 3’,170,70,160,25,3); {writes the text using script No.3}
color:= 0; {selects the color grey for the next operating button}
new(Button,’^B~R~eference move’,10,30,150,30,byte(‘R’),2000); {a new button is defined}
new(Button,’~P~arameter set’,10,60,150,30,byte(‘P’),2001);
new(Button,’~S~top’,10,90,150,30,byte(‘S’),2002);
new(Button,’’,10,90,1,1,$011B,2002); {an invisible button is set up “behind” the stop button in
order to be able to leave the program with the ESC button}
color:= 11;
new(Text,’Please enter the values:’,160,125,170,10,0);
color:= 15;
new(Vars,’value 1:’, 160,140,100,15, a[1,1]); {new input variables are defined}
new(Vars,’value 2:’, 160,155,100,15, a[1,2]);
new(Vars,’value 3:’, 160,170,100,15, a[1,3]);
new(Dispvars,’value 1:’, 260,140,100,15, a[1,1]); {new display variables are defined}
new(Dispvars,’value 2:’, 260,155,100,15, a[1,2]);
new(Dispvars,’value 3:’, 260,170,100,15, a[1,3]);
repeat until buttoncmd = 2002;
buttoncmd:= 1000;
dispose(win); {the window is deleted from the screen}
end;
Example:
Example:
var
name: string;
i: integer;
table: array[1..10] of integer;
begin
name:= Getfilename(‘read file’,’*.txt’,’select a file’);
if name[0] > 0 then begin
reset(name);
i:= 0;
if ioresolt = 0 then
repeat
read(table[i]);
i:= i + 1;
until i > 10
else {open error file};
close;
end
else {no file selected}
end.
(4 0 0 0 ,-2 0 0 0 )
1 Z yklu s = 6 5 5 3 6
„Command“ - Table:
Command Description
SETREF = 2 Pick up a machine reference (Parameter MSHIFT)
DRVSTOPOFF = 4 Run deceleration ramp and stop drive
DRVOFF = 5 Drive off
DRVON = 6 Drive on
DRVHALT = $FF06 Stop drive now
DRVSTEP = 6 + 256 * x Run x steps on drive
CLRFIFO = 7 Delete all steps in instruction buffer
CLRCOUNT = 8 Set present position to zero
CLRPRG = 9 Delete all steps following the present step
VRED_ON = 10 + $100 Activate RPM decrease
VRED_OFF = 10 Deactivate RPM decrease
LOCKON = 11 + $100 Lock axis (index)
LOCKOFF = 11 Unlock axis
CLEAROUTPUT = 12 + 256 * M Delete digital outputs (M = output bit mask)
SETOUTPUT = 13 + 256 * M Set digital outputs (M = output bit mask)
WAITINPUT(DriveMask, Inputcondition);
Command to wait until (INPUT AND “Inputcondition“) in the drive are unequal to 0.
The initial bit in “Inputcondition“ defines the level (0 oder 1).
e.g. wait until input bit 3 =1: WAITINPUT([axis],$8008; or
wait until input bit 3 = 0: WAITINPUT([axis],$0008;
“Drive Mask“ contains the drive numbers of all drives that are to execute this
command simultaneously.
DUMPDRIVE(DriveMask, DriveAddress, Size, Data);
Command for the direct readout of the drive memory (RAM) from the address
“DriveAddress“ with the dimension “Size“. The data read are kept in “Data“.
“DriveMask“ contains the drive number of the drive that is supposed to execute this
command.
ENTERDRIVE(DriveMask, DriveAddress, Size, Data);
Command to write the drive memory (RAM) directly from the address
“DriveAdress“ with the dimension “Size“. The data to be written is kept in “Data“.
“Drive Mask“ contains the drive number of all drives that are to execute this
command simultaneously.
“RTbufferoffset“ Table
RTbuffer- Size Name Description
offset
0 word NETid Actual step in process
2 word NETstatus Actual drive interpreter status (see “NET” status table)
4 long NETpositio Actual drive positiion
n
8 word NETspeed Actual drive speed
10 long NETnext Drive target position (if known)
“NETstatus“ - Tabelle:
Bit No. Value (hex) Name Description
0 $0001 fifoempty No other step was loaded
1 $0002 fifofull No other step can be loaded
2 $0004 pctlenable Drive is running on a closed control loop
3 $0008 pctlstop Drive has been interrupted by the raphalt stop or stop command
(positioned)
4 $0010 nnull RPM is 0
5 $0020 dpnull Desired position = actual position
6 $0040 dnnull Desired RPM = Iactual RPM
7 $0080 islocked Drive ready to execute step but locked out for external input
8 $0100 execute Drive executing a step
9 $0200 driveerror Drive in error status (turned off)
10 $0400 endmin Drive is at limit switch minus side
11 $0800 endmax Drive is at limit switch plus side
12 $1000 refdone Drive has executed reference move, software limits are active
13 $2000 waitsynch Drive is waiting for same step number on another drive
14 $4000 excproc Drive is executing DRIVEEXC
15 $8000 ipactiv Drive CNC functions are activated
Example:
5. Parameter
Overview of all available parameters:
IP No. Name 60 BASEFLUX 162 GEAR_FACTOR
0 UP_STATUS 61 BASEROTRES 200 IU_VAL
1 UP_ERRORS IP No. Name 201 IV_VAL
2 PREFMUX 62 POLESHIFT 202 BUS_VAL+1
3 PACTMUX 65 BUS_MIN IP No. Name
4 NREFMUX 66 BUS_MAX 203 A1_VALUE
5 NFFDMUX 67 N_EPS 204 A2_VALUE
6 NACTMUX 68 NMINLIMIT 205 A3_VALUE
7 IAREFMUX 69 NMAXLIMIT 206 AH1_VAL
8 IAFFDMUX 74 ENDSOFTMIN 207 AH2_VAL
9 IFREFMUX 75 ENDSOFTMAX 208 PTC_VAL
10 INPUTLEVEL 76 ENDMINSPEED 209 ENC_SPEED
11 OUTPUTLEVEL 77 ENDMAXSPEED 210 ENC_ANGLE
12 SPECIALINPUT 78 ENDMINMASK 211 ENC_COUNT
13 SPECIALOUTPUT 79 ENDMAXMASK 212 PHI
15 BASE_SPEED 82 PGAIN 213 PHIOFFSET
16 ENC_IPR 83 PGAINEXP 214 INPUT
17 XENC_IPR 85 PINTERN 215 OUTPUT
18 MYSTAD 86 P_EPSOFF 216 IFACT
19 GATESTAD 87 P_EPS 217 IAACT
20 NMIN 100 IPEXC 218 NERR
21 NMAX 101 IPCMD 219 NOUT
22 NGAIN 102 LOCKIN 220 IFERR
23 NGAINEXP 103 LOCKOUT 221 IAERR
24 NALFA 105 VREDUCE 222 IFOUT
25 NINTERN 110 IPFLAGS 223 IAOUT
27 I_NOM 111 NETMASTER 224 PHASE_U
28 I_MAX 113 MSHIFT 225 PHASE_V
29 ALFA_MOT 114 POSITION 226 PHASE_W
30 I_SQRMOT 115 SPEED 227 PHASE_F
31 I_MAXBASE 116 LEITPOS1 228 NREF
32 IGAIN 117 LEITSPEED1 229 NACT
34 IALFA 118 POSGA 230 WG_PROTECT
35 IINTERN 119 POSGB 231 POUTMAX
36 ILIMITTIME 120 MAXSTEIGUNG 232 PERR
37 I_ABGLEICH 121 XTABLE 233 POUT
38 IU_OFFSET 122 MAXX 234 IMAX
39 IV_OFFSET 123 YTABLE 235 FLUX
40 A1_SCALE 124 MAXYY 236 ROTRES
41 A1_OFFSET 125 MAXZY 239 XENC_SPEED
42 A2_SCALE 126 YCYCLE 240 XENC_ANGLE
43 A2_OFFSET 127 YCOUNT 241 XENC_COUNT
44 A3_SCALE 130 POSOFFSET 242 CAPSTATUS
45 A3_OFFSET 131 POSBACKUP 243 MACHINEREF
46 AH1_SCALE 150 WAITINPUT 244 EXTNULLPULSE
47 AH1_OFFSET 151 POSABS 245 NULLPULSE
48 AH2_SCALE 152 POSREL 246 PRINTMARK
49 AH2_OFFSET 153 COORD 251 SETUP
50 DAC1MUX 154 252 LAST_UPERRORS
51 DAC1OFFSET 155 POSENC 253 TASK
52 DAC1SCALE 156 INTERPENC 254 VERSION
53 DAC2MUX 157 VEL
54 DAC2OFFSET 158
55 DAC2SCALE 160 RED_FACTOR
56 OSCPERIODE 161 RED_ANGLE
hex binary hex binary To determine which bits (=1) are set according to the hexidecimal number, this
0 0000 8 1000 number will have to be converted to binary. Each hex number yields a (binary)
1 0001 9 1001
group of 4 as you can see below. The conversion table below is of help.
2 0010 A 1010 Example:
3 0011 B 1011 $2105 $0108
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
0010 0001 0000 0101 0000 0001 0000 1000
7 0111 F 1111
bits set - No.: 0, 2, 8, 13 bits set - No.: 3, 8
One of the variables on the following table can be assigned to each of the reference switches
(MUX). This allows, e.g. the definition of different kinds of drives, depending on the application
(RPM regulator, power regulator, position regulator, etc.)
Example:
const PREFMUX=2; PINTERN=6; begin IP(3,PREFMUX):= PINTERN; end
page 37
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
page 38
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
5.1.3 In / Output Level (Option)
IP No. Name Unit Value Description
10 INPUTLEVEL hex $0000 Level inputs
One or more inputs can be inverted by setting the
appropriate bits.
$0008 Input E3 will be inverted
11 OUTPUTLEVEL hex $0000 Level outputs
One or more outputs can be inverted by setting the
appropriate bits
$0048 Output 03 and 06 will be inverted
12 SPECIALINPUT hex Assign special inputs
$0007 The inputs E0 = drive on, E1 = Reset, E2 = Raphalt are
assigned.
$0000 The inputs E0, E1, E2 can be used as desired
13 SPECIALOUTPUT hex Assign special outputs
$0003 The outputs O0 = operation, O1 = ready are assigned
$0000 The outputs O0, O1 can be used as desired
page 39
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
page 40
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
5.1.9 System parameters
IP No. Name Unit Value Description
37 I_ABGLEICH hex Rotor position calibration current
~$100 automatic adjustment
38 IU_OFFSET hex Current adjustment in drive phase U
~$4000 automatic adjustment
39 IV_OFFSET hex Current adjustment in drive phase V
~$4000 automatic adjustment
65 BUS_MIN V Minimal DC- link voltage
62 enabling correct operation
66 BUS_MAX V Maximum DC- link voltage
368 disconnection if this value is exceeded
page 41
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
page 42
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
page 43
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
page 44
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
page 45
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
min(x1..xn)
Current limits
I_SQRMOT 30
ALFA_MOT 29 IAERR 221
I_MAXBASE 31
ILIMITTIME 36 Current Loop
I_NOM 27 IGAIN 32
IALFA 34
UP_ERRORS 1
FLUX 235
IFACT 216
IFERR 220
field weakness
BASE_SPEED 15 Current Loop
BASEFLUX 60
IGAIN 32
IALFA 34 IFOUT 222
UP_STATUS 0 IFLIMIT
diagram 5
page 46
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
5.4.2 Velocity control loop
A1_VALUE 203
NFFDMUX 5 NACTMUX 6
A1_VALUE 1 NINTERN 7
POUT 9 ENC_SPEED 12
NINTERN 7 XENC_SPEED 17
XENC_SPEED 17
NFFD 19
NFFD
NMIN 20 NMAX 21
NACT 229
NREF 228
NERR 218
Velocity Loop
NGAIN 22
NGAINEXP 23
NALFA 24 >-NMINLIMIT 68
< N_EPS 67
< NMAXLIMIT 69
IMAX 234
< N_EPS 67
UP_ERRORS 1
UP_STATUS 0
NOUT 219
diagram 6
page 47
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
ENC_ANGLE 210
PREFMUX 2 PACTMUX 3
PINTERN 85 PINTERN 6 PINTERN 6
ENC_ANGLE 11 ENC_ANGLE 11
XENC_ANGLE 16 XENC_ANGLE 16
PERR 232
< P_EPS 87
POUT 233
UP_STATUS 0
diagram 7
page 48
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
5.4.4 Digital inputs and outputs
X5 X7 bit
E0 4 6 INPUT UP_STATUS
0
E1 5 7 IP 214 IP 0
1
E2 6 8
2
E3 9
3
E4 10
4
E5 11
5
E6 12
6
E7 13
7
Digital inputs
INPUTLEVEL SPECIAL-
IP 10 INPUT
IP 12
diagram 8
bit X5 X7
UP_STATUS OUTPUT 0 O0 8 21
IP 0 IP 215 O1 9 22
1
O2 23
2
O3 24
3
O4 25
4
O5 26
5
O6 27
6
O7 28
7
Digital outputs
SPECIAL- OUTPUT-
OUTPUT LEVEL
IP 13 IP 11
diagram 9
page 49
HABU C-E/ 05/2002
deltadrive AC-Servocontroler DAC
X5 X7
AD1 1/2 1/16 AD-converter
AD2 2/17 xxxMUX
10 bit
AD3 3/18
PTC 13/14 4/19 Axx_SCALE
oder 256
AH1 1/16 1/2 AD-converter
AH2 2/17 12 14 bit
Analog inputs
Axx_OFFSET
diagram 10
X7
DA1 14
DACxMUX DA2 15
DA-converter
DACxSCALE 8 bit
256
Analoge outputs
DACxOFFSET
diagram 11
page 50
HABU C-E / 05/2002
AC-Servocontroller DAC deltadrive
Conversion from machine coordinates to motor revolutions takes place in the setting of the
gear parameters POSGA (=IP(118)) and POSGB (=IP(119)).
All CNC parameters are calculated and presented in 1/1000 revolutions or micrometer steps.
If you want the velocity to be in U/min, then this conversion should be applied to the machine-
related parameters in the service program.
This will allow a global routine to be installed that undertakes the appropriate conversions after
reading the drive-specific gear parameters.
page 51
HABU C-E/ 05/2002