SystemConfig900IIV2 1
SystemConfig900IIV2 1
com
USERGUIDE
SYSTEM CONFIGURATION
for S900-II robots
Software Version 2.1
WARNING - Reliance on this Manual Could Result in Severe Bodily Injury or Death!
This manual is out-of-date and is provided only for its technical information, data and capacities. Portions of this manual
detailing procedures or precautions in the operation, inspection, maintenance and repair of the product forming the subject
matter of this manual may be inadequate, inaccurate, and/or incomplete and cannot be used, followed, or relied upon.
Contact Conair at info@conairgroup.com or 1-800-654-6661 for more current information, warnings, and materials about
more recent product manuals containing warnings, information, precautions, and procedures that may be more adequate
than those contained in this out-of-date manual.
Corporate Office: 412.312.6000 l Instant Access 24/7 (Parts and Service): 800.458.1960 l Parts and Service: 814.437.6861
System Configuration I–
S900–II v2.1
– CONTENTS –
I – MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
I – 2. Memory areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
I – 2. 1.Data saved in RAM (512 K x 8) 0 to 7 FFFF . . . . . . . . . . . . . . . . . . 3
I – 2. 2.Program addresses in the memory . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
I – 2. 3.Data in Flashprom (1 M x 8) F10 00000 to F10 FFFFF . . . . . . . . . . 4
I – 3. Specific information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
II – INSTRUCTION CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
II – 1. Part programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
II – 2. PLC programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
IV – VARIABLES’ ADDRESSES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
IV – 1. Output – OUT – . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
IV – 2. Input – IN – . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
IV – 6. Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
IV – 7. Time delays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
IV – 7. 1.End of time delay for part program . . . . . . . . . . . . . . . . . . . . . . . . . 26
IV – 7. 2.PLC time delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
V – 1. Flashing LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
V – 2. Fixed LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
01T01496_1
i
29.7.99
System Configuration I – Memory
S900–II v2.1
I – MEMORY
: beginning of the MODULE where the programs are stored (0 x 800 000).
Note : To access the modification function, you must enter a password that stays valid as long as you
are in the “M_Read” procedure. Certain critical system areas can only be read and all requests to
modify them will be rejected.
By default, the value given after requesting a modification is 0 x FFFF (useful for deleting words in
the memory).
As for the other functions, use the EXIT key to abort a request or exit the procedure.
01T01496_1
1
29.7.99
System Configuration
I – Memory
S900–II v2.1
=> To select
programming mode
To change the
contents of the Confg| | Reset | |ResetT
address being viewed.
01T01496_1
2
29.7.99
System Configuration I – Memory
S900–II v2.1
I – 2. Memory areas
Address in Contents
Hexadecimal
00000
Variables used by Philips (BOOT)
027FF
02800
“Fixed” SEPRO variables, see table below for
details of the variables
0A4FF
0A500
SEPRO parameters in RAM
0B2FF
0B300
PRG storage area (128 K × 8)
2A6FF
2A700
SEPRO variables / work tables
37FFF
38000
Temporary transfer area (128 K x 8)
57FFF
58000
Piles and heaps used by the ERM kernel
7FFFF
01T01496_1
3
29.7.99
System Configuration
I – Memory
S900–II v2.1
01T01496_1
4
29.7.99
System Configuration I – Memory
S900–II v2.1
01T01496_1
5
29.7.99
System Configuration
I – Memory
S900–II v2.1
I – 3. Specific information
This is directly accessed using the Memory Read function followed by the request [Address] and a
letter :
– to access the memory area containing the serial number and the type of robot.
0 BX
1 BY
2 BZ
3 BB
4 BC
5 AX
6 AY
7 AZ
01T01496_1
6
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
II – INSTRUCTION CODES
II – 1. Part programs
OUTPUT OUT 000 –> 255 A001 [oper. 16 bits] A0010050 = OUT 080
Output number
INPUT IN/ 000 –> 255 A003 [oper. 16 bits] A0030020 = IN/ 032
Reverse
Input number
TIME DELAY TIME 001 –> 999 A004[oper.4bits]0[oper.11bits] A004000A = TIME 010
A004300A = TIME 010
SAP Marker Value in
number 1/10s Marker V03
BIT BIT 000 –> 127 A005 [oper. 16 bits] A0050063 = BIT 99
/ BIT 000 –> 127 A006 [oper. 16 bits] A006007D = / BIT 127
Bit number
* The actions and outputs replaced by text (e.g.: part grip 1) keep the same CODOP
01T01496_1
7
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
FUNCTIONS (FUNC)
01T01496_1
8
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
ACC . X 001 –> 100 B010 [oper. 16 bits] B010000F = ACC.X 015
ACC . Y 001 –> 100 B011 [oper. 16 bits] B0110064 = ACC.Y 100
ACC . Z 001 –> 100 B012 [oper. 16 bits] B0120044 = ACC.Z 068
ACC . B 001 –> 100 B013 [oper. 16 bits] B0130005 = ACC.B 005
ACC . C 001 –> 100 B014 [oper. 16 bits] B0140032 = ACC.C 050
Value in %
Master MOUVEMENT
MASTER . X B030
MASTER . Y B031
MASTER . Z B032
MASTER . B B033
MASTER . C B034
IMPRECISION*
Value in %
Free MOVEMENT
X . FREE C040
Y . FREE C041
Z . FREE C042
B . FREE C043
C . FREE C044
LINEARIZATION
LIN. B046
01T01496_1
9
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
ABSOLUTE
X . ABS_L distance C000[oper.8bits][oper.24bits] C00000000664=X.ABS.L163.6
Y . ABS_L distance C001[oper.8bits][oper.24bits] C001000F423F=Y.ABS.L99999.9
Z . ABS_L distance C002[oper.8bits][oper.24bits] C00200000320=Z.ABS.L80.0
B . ABS_L distance C003[oper.8bits][oper.24bits] C0030000003F=B.ABS.L6.3
C . ABS_L distance C004[oper.8bits][oper.24bits] C0040000050C=C.ABS.L150.0
STACKING
X . STK_L distance C010[oper.8bits][oper.24bits] C01000008ACF=X.STK.L3453.5
Y . STK_L distance C011[oper.8bits][oper.24bits] C01100030DE3=Y.STK.L20016.3
Z . STK_L distance C012[oper.8bits][oper.24bits] C01200000159=Z.STK.L34.5
B . STK C053 Reserved for general stackings
C . STK C054 Absolute distances from the header
RELATIVE
X . REL_L distance C020[oper.8bits][oper.24bits] C020800000A0=X.REL.L–0016.0
Y . REL_L distance C021[oper.8bits][oper.24bits] C021000000A0=Y.REL.L–0016.0
Z . REL_L distance C022[oper.8bits][oper.24bits] C0228001869F=Z.REL.L–9999.9
B . REL_L distance C023[oper.8bits][oper.24bits] C02300002706=B.REL.L+0999.9
C . REL_L distance C024[oper.8bits][oper.24bits] C0240000000A=C.REL.L+0001.0
01T01496_1
10
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
CHECKING
X . CTL_L distance C030[oper.8bits][oper.24bits] C03000000664=X.CTL.L00163.6
Y . CTL_L distance C031[oper.8bits][oper.24bits] C031000F423F=Y.CTL.L9999.9
Z . CTL_L distance C032[oper.8bits][oper.24bits] C03200000320=Z.CTL.L00080.0
B . CTL_L distance C033[oper.8bits][oper.24bits] C0330000003F=B.CTL.L00006.3
C . CTL_L distance C034[oper.8bits][oper.24bits] C0340500050C=C.CTL.L00150.0
Marker P05
X . CTL_R angle C130[oper.8bits][oper.24bits] C13000000664=X.CTL.R00163.6
Y . CTL_R angle C131[oper.8bits][oper.24bits] C131000F423F=Y.CTL.R9999.9
Z . CTL_R angle C132[oper.8bits][oper.24bits] C13200000320=Z.CTL.R00080.0
B . CTL_R angle C133[oper.8bits][oper.24bits] C1330000003F=B.CTL.R00006.3
C . CTL_R angle C134[oper.8bits][oper.24bits] C1340000050C=C.CTL.R00150.0
TEACHING
|___| Teach |C___| [oper.8bits]AAAAAA C01000AAAAAA=X.STK.L Teach
C10200AAAAAA=Z.ABS.R Teach
Previous Instruction SAP Marker N°
instruction code
ABSOLUTE
X . ABS_L WW *nn C200[oper.16bits] C200000A = X.ABS.L WW10
Y . ABS_L WW *nn C201[oper.16bits]
Z . ABS_L WW *nn C202[oper.16bits]
B . ABS_L WW *nn C203[oper.16bits]
C . ABS_L WW *nn C204[oper.16bits]
STACKING
X . STK_L WW *nn C210[oper.16bits] C210000B = X.STK.L WW11
Y . STK_L WW *nn C211[oper.16bits]
Z . STK_L WW *nn C212[oper.16bits]
01T01496_1
11
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
RELATIVE
X . REL_L WW *nn C220[oper.16bits] C2200041 = X.REL.L WW65
Y . REL_L WW *nn C221[oper.16bits]
Z . REL_L WW *nn C222[oper.16bits]
B . REL_L WW *nn C223[oper.16bits]
C . REL_L WW *nn C224[oper.16bits]
CHECKING
X . CTL_L WW *nn C230[oper.16bits] C2300010 = X.CTL.L WW16
Y . CTL_L WW *nn C231[oper.16bits]
Z . CTL_L WW *nn C232[oper.16bits]
B . CTL_L WW *nn C233[oper.16bits]
C . CTL_L WW *nn C234[oper.16bits]
WWord N°
* nn = 00 –> 55 and 64 –> 65
01T01496_1
12
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
POS ANA
X = POS ANA + distance C060[oper.32bits]
Y = POS ANA + distance C061[oper.32bits]
Z = POS ANA + distance C062[oper.32bits]
B = POS ANA + distance C063[oper.32bits]
C = POS ANA + distance C064[oper.32bits]
X = POS ANA + angle C160[oper.32bits]
Y = POS ANA + angle C161[oper.32bits]
Z = POS ANA + angle C162[oper.32bits]
B = POS ANA + angle C163[oper.32bits]
C = POS ANA + angle C164[oper.32bits]
POS NUM
X = POS NUM + distance C070[oper.32bits]
Y = POS NUM + distance C071[oper.32bits]
Z = POS NUM + distance C072[oper.32bits]
B = POS NUM + distance C073[oper.32bits]
C = POS NUM + distance C074[oper.32bits]
X = POS NUM + angle C170[oper.32bits]
Y = POS NUM + angle C171[oper.32bits]
Z = POS NUM + angle C172[oper.32bits]
B = POS NUM + angle C173[oper.32bits]
C = POS NUM + angle C174[oper.32bits]
01T01496_1
13
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
TEACHING
|___| Teach |C___| [oper.8bits]AAAAAA C16000AAAAAA=X.POS ANA + Teach
C17200AAAAAA=Z.POS NUM + Teach
Previous Instruction SAP Marker N°
Instruction code
Teaching is possible for the POS ANA and POS NUM instructions.
POS MOULD
X = POS MOULD + distance C0C0[oper.32bits]
Y = POS MOULD + distance C0C1[oper.32bits]
Z = POS MOULD + distance C0C2[oper.32bits]
B = POS MOULD + distance C0C3[oper.32bits]
C = POS MOULD + distance C0C4[oper.32bits]
POS EJECT
X = POS EJECT + distance C0D0[oper.32bits]
Y = POS EJECT + distance C0D1[oper.32bits]
Z = POS EJECT + distance C0D2[oper.32bits]
B = POS EJECT + distance C0D3[oper.32bits]
C = POS EJECT + distance C0D4[oper.32bits]
01T01496_1
14
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
Operand number
01T01496_1
15
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
01T01496_1
16
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
INCREMENTATION / DECREMENTATION
INC CNT 00 –> 15 D01B 00[oper. 8 bits]
INC CNT 0041 –> 9980 D01B [oper. 8 bits][oper. 8 bits]
01T01496_1
17
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
01T01496_1
18
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
= WWRD 0000 –> 127* D850 [oper. 16 bits] * also possible with
+ WWRD 0000 –> 127 D851 [oper. 16 bits] WWORD 200 –> 202
– WWRD 0000 –> 127 D852 [oper. 16 bits]
x WWRD 0000 –> 127 D853 [oper. 16 bits]
/ WWRD 0000 –> 127 D854 [oper. 16 bits]
AND WWRD 0000 –> 127 D855 [oper. 16 bits]
OR WWRD 0000 –> 127 D856 [oper. 16 bits]
01T01496_1
19
29.7.99
System Configuration
II – Instruction codes
S900–II v2.1
01T01496_1
20
29.7.99
System Configuration II – Instruction codes
S900–II v2.1
II – 2. PLC programs
TIMER xx VALUE xxxx TIMER 00 –> 15 VAL 0 –> 9999 D021 [oper. 16 bits][oper. 16 bits]
AND FUNCTION on BIT AND BIT 000 –> 127 D022 [oper. 16 bits]
AND FUNCTION on OUT- AND OUT 000 –> 255 D023 [oper. 16 bits]
PUT
OR FUNCTION on BIT OR BIT 000 –> 127 D024 [oper. 16 bits]
OR FUNCTION on OUT- OR OUT 000 –> 255 D025 [oper. 16 bits]
PUT
END OF PROGRAM END F5 [oper. 16 bits]
PLC number
01T01496_1
21
29.7.99
System Configuration
III – Program codes
S900–II v2.1
previous program
F9 nn
PRG (text)
F7 nn
FA xx
SP
PRG nn
F1 xx
FB pp
SR
F4 pp
F9 mm following PRG
01T01496_1
22
29.7.99
System Configuration III – Program codes
S900–II v2.1
01T01496_1
23
29.7.99
System Configuration
IV – Variables’ addresses
S900–II v2.1
IV – VARIABLES’ ADDRESSES
IV – 1. Output – OUT –
Accessible in read and write.
IV – 2. Input – IN –
Accessible in read.
not used
0281x
Forcing
(Extended monitor) BIT 0
x = bit number in hexadecimal (e.g.: Bit 31, address = 0282F).
Only the low order word is used.
– System bits accessible in Read – No. 0 to 30.
– System bits accessible in Read and Write – No. 31 to 33.
– User bits accessible in Read and Write – No. 34 to 127.
For the definition of these bits, see the Programming Level 2 manual, paragraph I3.
01T01496_1
24
29.7.99
System Configuration IV – Variables’ addresses
S900–II v2.1
WRD 0032 2AE0 32 system Words (read only). For the definition of these
words, see the Programming Level 2 manual, paragraph
WRD 0063 2B1E I4
WRD 0064 2B20 16 user Words (read/write) supporting the PLC timers
(TIM 00 to TIM 15).
WRD 0079 2B3F
01T01496_1
25
29.7.99
System Configuration
IV – Variables’ addresses
S900–II v2.1
IV – 6. Counters
Each address corresponds to a 16 bit structure in the memory.
WRD0088
b15 b0
2 B4x
CNT0008
. values from 0000 to 9999 in decimal
. values from 0000 to FFFF in hexadecimal
IV – 7. Timers
01T01496_1
26
29.7.99
System Configuration V – CPU fault signalling
S900–II v2.1
9 = The network does not correspond to the parametered configuration (code + node)
Note : In the event of a NODE GUARDING fault, fault 15 may appear alternately with fault 10.
01T01496_1
27
29.7.99
System Configuration
V – CPU fault signalling
S900–II v2.1
V – 2. Fixed LEDs
These signal a fault when powering up by giving the problem number in binary on the LEDs at the
bottom of the CPU, and the node number (if concerned) on the LEDs at the top if the pendant is not
functioning.
9 = Problem with the axes defined and the axes’ boards present
15 = Communication problem with the pendant during powering up. The CAN speed
may be changed by transferring the parameters with the PC at 2400 Bds, slave = 1.
01T01496_1
28
29.7.99
System Configuration VI – IMM Anticipated Restart
S900–II v2.1
VCM
programmed
VCM Tr = WWRD 116
P176
BHM
Tm = WWRD 117
MO
Tr = robot disengaging time in 1/10 s (WWRD 116)
Tm = IMM motion start time in 1/10 s (WWRD 117)
Rt = theoretical delay = Tr – Tm + P176 or 0 if the result is negative
Rapp = Applied delay
no
01T01496_1
29
29.7.99
System Configuration
VI – IMM Anticipated Restart
S900–II v2.1
V 2.0 Robot Enter the XX input number that controls the KA 301 relay in parameter 499.
If the input defined in this parameter goes to 1, the following fault message is displayed.
01T01496_1
30
29.7.99
Conair has made the largest investment in customer support in
the plastics industry. Our service experts are available to help WE’RE HERE
with any problem you might have installing and operating
your equipment. Your Conair sales representative also can help TO HELP
analyze the nature of your problem, assuring that it did not
result from misapplication or improper use.