Conair S900II System Quick guide

SYSTEM CONFIGURATION
for S900II robots
Software Version 1.0
Corporate Office: 412.312.6000 lInstant Access 24/7 (Parts and Service): 800.458.1960 l Parts and Service: 814.437.6861
USERGUIDE
www.conairnet.com


System
Configuration
S900II
I – Memory
1
01T01350_0
2.2.98
I – MEMOR
Y
I – 1. Accessing the memory
After
accessing ”Memory Management” by pressing [Memo_M] (programming menu), pressing the
[M_Read] key gives access to the read (or modification) function of the user and system RAM or
EEPROM memory (at the address of the memory box by default if necessary).
The
address of the
area at which reading is to begin is given in hexadecimal (0 to F) using the numerical
keypad and the first row of alphanumerical keys of the keyboard.
Certain areas are directly accessible from the keyboard :
: beginning of the PRG editing area (0 x 006 430).
: beginning of the PLC editing area (0 x 009 430).
: beginning of the program storage in RAM area (0 x 00B 300).
: beginning of the MODULE where the programs are stored (0 x 800 000).
: transfer buffer PRG E17.
: robot serial number in RAM.
: RAM access password.
: beginning of parameters in RAM.
: beginning of the faults 200 to 204 message table in RAM.
For example : to access the beginning of the program storage area, the procedure is as follows :
[Memo_M] –> [M_Read] –> [Address] –>
*
The keys
:
[ + ] or [ – ] to change addresses 2 by 2.
[ ] or [ ] to change addresses 10 by 10 (hexadecimal).
[PG DN] or [PG UP] to change addresses 100 by 100 (hexadecimal).

System
Configuration
S900II
I – Memory
2
01T01350_0
2.2.98
* The function keys F1 to F5 :
[Address] to change the address.
[Modif] to change the contents of the memory area displayed (word).
[Search] to search for a particular word (e.g. : FA1B)
[Print] to
print the memory contents from the displayed address (in order to search
for the incorrect instructions which will be printed as ????).
[StopPr] to stop sending the memory contents to the printer.
Note
: T
o
access the modification function, a password is necessary which remains valid as long as the
user
does not exit the “M_Read” procedure. Certain critical system areas cannot be read
and all requests
to modify them will be rejected.
By default, the value given after modification request is 0 x FFFF (useful to delete words in the
memory).
As for the other functions, the EXIT key is used to abandon a request or to exit the procedure.

System
Configuration
S900II
I – Memory
3
01T01350_0
2.2.98
I – 2. Memory areas
I – 2. 1.Data saved in RAM (512 K x 8) 0 to 7 FFFF
Addr
ess in
Hexadecimal Contents
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
02800 En Ordre = RAM contents correct indicator (GIRLAFRIDOU).
02810 Bit_U_S = System and user bits table.
02890 Bit_Tpo = PLC timer bits table.
028A0 Imag_S = Images of the 255 ON/OFF outputs.
029A0 Imag_E = Image of the 255 ON/OFF inputs.
02AA0 Word_U = User words table (16–bit WORD).
02AE0 Word_S
= System words table (see Programming Level 2 manual for description).
02B20 Tpo_Aut = PLC timers table.
02B40 Compt = Counters table (standard and stacking).
04AA0 Pile_Def = Pile of historic faults.
04BC0 Comptime = Times basic counter.
04BC4 Dir_RAM = PRG / PLC directory in editing area.
04C04 Dir_PP = PRG directory in save area.
05254 Dir_PLC = PLC directory in save area.
05710 Mod_PP = PRG directory in the module.
05D60 Mod_PLC = PLC directory in the module.
0621C Tab_temps = Robot times table.
06230 WWord_U = Double words table (32 bits).
06430 Ram_PP = PRG editing area.
09430 Ram_PLC = PLC editing area.

System
Configuration
S900II
I – Memory
4
01T01350_0
2.2.98
I – 2. 2.Program addressing in memory
The PRG and PLC programs are stored in the RAM memory, starting from the address 0xB300.
The maximum length of a PRG is 12286 bytes ; 4096 bytes for a PLC.
This area reserved for the permanent storage varies depending on the option 32 to 128 Kbytes.
So
that it remains compatible with previous software versions, the RAM if formatted with 0xFFFF like
an
EEPROM.
This formatting is carried out when the robot is first started up (for the 128 Kbytes) or
when the memory is totally set to 0 [ RsMEM ] (on the size provided for in the options)
The
parameters are stored in FLASHPROM at the address
0xF10E0000. An image of this address is
stored in RAM at the address 0xA500. The length of the parameters is fixed at 2800 bytes.
The
“SAP message” file is stored in FLASHPROM at the address 0xF10E1200.
Its length is fixed at
4590 bytes.
The programs, parameters and SAP messages are transferred via a temporary buffer of 12286 bytes
at the address 0x38000. (This buffer can be extended to 128 Kbytes).
I – 2. 3.Data in Flashprom (1 M x 8) F10 00000 to F10 FFFFF
Block
number Addr
ess in
Hexadecimal Contents
F10 00000 ERM kernel + SEPRO program
1st block F10 0FFFF
F10 10000 SEPRO code (1)
F10 1FFFF
F10 20000
2nd block SEPRO code (2)
F10 3FFFF
F10 40000
3rd block SEPRO code (3)
F10 5FFFF
F10 60000
4th block SEPRO code (4)
F10 7FFFF
F10 80000
5th block SEPRO code (5)
F10 9FFFF
F10 A0000
6th block Reserved for extension of SEPRO code
F10 BFFFF

System
Configuration
S900II
I – Memory
5
01T01350_0
2.2.98
Block
number Addr
ess in
Hexadecimal Contents
F10 C0000
Messages in language 1
F10 CEBEF
F10 CEBF0
Messages in language 2
F10 DD7DF
F10 DD7E0 Font robot 1
F10 DE7EF
F10 DE7F0 Font robot 2
7th block F10 DF7FF
F10 DF800
Messages Code converter table IMM 1
F10 DF9FF
F10 DFA00 Code converter table IMM 2
F10 DFBFF
F10 DFC00 Code converter table Printer 1
F10 DFDFF
F10 DFE00 Code converter table Printer 2
F10 DFFFF
F10 E0000 SEPRO parameters
8th block F10 E0DFF
F10 E1200
Parameters
SAP messages
and SAP F10 E2256
F10 E2400 Reserved for SEPRO
F10 FFFFF

System
Configuration
S900II
I – Memory
6
01T01350_0
2.2.98
I – 3. Specific information
These are directly accessed using the Memory Read function followed by the request [Address] and
a letter :
– to access the memory area containing the passwords.
– to access the memory area containing the serial number and the type of robot.
15 0
Password to access edition (....)
Password to access parameters (....)
Password to access maintenance (....)
Password to block the modes (....)
Password to block the selection of the PRG N°to be
executed (....)
00
04 00
00
00
73 35
98
Robot serial number :
Robot type : E.g. 1024
E.g. 350 BB (000) –> 3503000–D –> 357398–H
Model Type Specific
B2A0
B2A2
B2A4
B2A6
B2A8
B2AA
B2AC
B2AE
B2B0
B2B4
B2E8
B2EA
B2EC
B2EE
0 BX
1 BY
2 BZ
3 BB
4 BC
5 AX
6 AY
7 AZ
00 00
00 00
00 00
04 D2
00 00
00 00
00 00
00 00
00 00
00 00
Operating time.
Operating time in automatic.
B2E0
B2E2
B2E4
B2E6

System
Configuration
S900II
II – Instruction codes
7
01T01350_0
2.2.98
II – INSTRUCTION
CODES
II – 1. Part programs
Type
of Instruction Display Codop (hexadecimal) Examples
ACTION ACT 00 (to 99) * A000 [oper. 16 bits] A000000C = ACT12
OUTPUT OUT 000 (to 255) * A001 [oper. 16 bits] A0010050 = OUT080
INPUT IN 000 (to 255) A002 [oper. 16 bits] A002000A = IN010
Normal
INPUT IN/000 (to 255) A003 [oper. 16 bits] A0030020 = IN/032
Reverse
TIMER TIME 001 to 999 A004[oper.4bits]0[oper.11bits] A004000A = TIME010
A004300A = TIME010
BIT BIT 000 (to 127) A005 [oper. 16 bits] A0050063 = BIT 99
/ BIT 000 (to 127) A006 [oper. 16 bits] A006007D = BIT 127
Action
No.
Output No.
Input No.
Input No.
V
alue
in 1/10s
Marker P03
SAP marker
No.
TIME W_00 à 15 A004 0000 1 [oper.11bits] A004080A = TIMEW10
A004080F = TIMEW15
Word
No.
Bit No.
* The actions and outputs replaced by text (e.g.: part grip 1) keep the same CODOP

System
Configuration
S900II
II – Instruction codes
8
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
VEL.X WW_*nn B050 0000 [oper.12bits] B0500042 = VEL.X WW066
VEL.Y WW_*nn B051 0000 [oper.12bits] B0510043 = VEL.Y WW067
VEL.Z WW_*nn B052 0000 [oper.12bits] B0520042 = VEL.Z WW066
VEL.B WW_*nn B053 0000 [oper.12bits] B0530042 = VEL.B WW066
VEL.C WW_*nn B054 0000 [oper.12bits] B0540043 = VEL.C WW067
*(nn
= 00 to 55
and 66 to 67)
ACCELERATION ACC.X 001 to 100 B010 [oper. 16 bits] B010000F = ACC.X 015
in % of the parametered ACC.Y 001 to 100 B011 [oper. 16 bits] B0110064 = ACC.Y 100
acceleration ACC.Z 001 to 100 B012 [oper. 16 bits] B0120044 = ACC.Z 068
ACC.B 001 to 100 B013 [oper. 16 bits] B0130005 = ACC.B 005
ACC.C 001 to 100 B014 [oper. 16 bits] B0140032 = ACC.C 050
Master MOVEMENT MASTER.X B030
MASTER.Y B031
MASTER.Z B032
MASTER.B B033
MASTER.C B034
IMPRECISION IMP.X B040
IMP.Y B041
IMP.Z B042
IMP.B B043
IMP.C B044
Value
in %
V
alue in
1/10s
SAP marker
N°
Marker P10
SPEED VEL.X 001 to 100 B000[oper.4bits][oper.12bits] B0000062 = VEL.X 098
in % of the VEL.Y 001 to 100 B001[oper.4bits][oper.12bits] B001000A = VEL.Y 010
parametered speed VEL.Z 001 to 100 B002[oper.4bits][oper.12bits] B0020012 = VEL.Z 018
VEL.B 001 to 100 B003[oper.4bits][oper.12bits] B0030064 = VEL.B 100
VEL.C 001 to 100 B004[oper.4bits][oper.12bits] B004A032 = VEL.C 050
FUNCTIONS (FUNC)
Word
No.

System Configuration
S900II
II – Instruction codes
9
01T01350_0
2.2.98
MOTORIZED
MOTIONS
SLOW APPROACH SLA.X 001 to 100 B020 [oper. 16 bits] B0200026 = SLA.X 026
in % of the maximum SLA.Y 001 to 100 B021 [oper. 16 bits] B0210034 = SLA.Y 034
parametered speed SLA.Z 001 to 100 B022 [oper. 16 bits] B0220090 = SLA.Z 090
SLA.B 001 to 100 B023 [oper. 16 bits] B0230100 = SLA.B 100
SLA.C 001 to 100 B024 [oper. 16 bits] B0240010 = SLA.C 010
LINEAR
ABSOLUTE X.ABS_L distance C000[oper.8bits][oper.24bits] C00000000664=X.ABS.L00163.6
(Numerical operands) 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.L00080.0
B.ABS_L distance C003[oper.8bits][oper.24bits] C0030000003F=B.ABS.L00006.3
C.ABS_L distance C004[oper.8bits][oper.24bits] C0040000050C=C.ABS.L00150.0
STACKING X.STK_L distance C010[oper.8bits][oper.24bits] C01000008ACF=X.STK.L03453.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.L00034.5
B.STK_L distance C053 Reserved for general STKs
C.STK_L distance 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
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
ROTATING
ABSOLUTE X.ABS_R Angle C100[oper.8bits][oper.24bits] C10000000664=X.ABS.R00163.6
(Numerical operands) Y.ABS_R Angle C101[oper.8bits][oper.24bits] C101000005DC=Y.ABS.R00150.0
Z.ABS_R Angle C102[oper.8bits][oper.24bits] C10200000320=Z.ABS.R00080.0
B.ABS_R Angle C103[oper.8bits][oper.24bits] C1030000003F=B.ABS.R00006.3
C.ABS_R Angle C104[oper.8bits][oper.24bits] C10400000159=C.ABS.R00034.5
STACKING X.STK_R Angle C110[oper.8bits][oper.24bits] C11000008ACF=X.STK.R03453.5
Y.STK_R Angle C111[oper.8bits][oper.24bits] C11100030DE3=Y.STK.R20016.3
Z.STK_R Angle C112[oper.8bits][oper.24bits] C11200000159=Z.STK.R00034.5
RELATIVE X.REL_R Angle C120[oper.8bits][oper.24bits] C12000000384=X.REL.R+90.0
Y.REL_R Angle C121[oper.8bits][oper.24bits] C12180000320=Y.REL.R–90.0
Z.REL_R Angle C122[oper.8bits][oper.24bits] C12200000320=Z.REL.R+80.0
B.REL_R Angle C123[oper.8bits][oper.24bits] C12380000159=B.REL.R–34.5
C.REL_R Angle C124[oper.8bits][oper.24bits] C1240000003F=C.REL.R+06.3
Type
of Instruction Display Codop (hexadecimal) Examples
Value
in %
Distance in 1/10 mmSAP marker No. Marker
P05

System Configuration
S900II
II – Instruction codes
10
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
CHECKING 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.LTeach
C10200AAAAAA=Z.ABS.RTeach
MOTORIZED
MOTIONS (cont’d)
LINEAR
ABSOLUTE X.ABS_L WW *nn C200 [oper. 16 bits] C200000A = X.ABS.L WW10
(Words) Y.ABS_L WW *nn C201 [oper. 16 bits]
Z.ABS_L WW *nn C202 [oper. 16 bits]
B.ABS_L WW *nn C203 [oper. 16 bits]
C.ABS_L WW *nn C204 [oper. 16 bits]
STACKING X.STK_L WW *nn C210 [oper. 16 bits] C210000B = X.STK.L WW11
Y.STK_L WW *nn C211 [oper. 16 bits]
Z.STK_L WW *nn C212 [oper. 16 bits]
RELATIVE X.REL_L WW *nn C220 [oper. 16 bits] C2200041 = X.REL.L WW65
Y.REL_L WW *nn C221 [oper. 16 bits]
Z.REL_L WW *nn C222 [oper. 16 bits]
B.REL_L WW *nn C223 [oper. 16 bits]
C.REL_L WW *nn C224 [oper. 16 bits]
CHECKING X.CTL_L WW *nn C230 [oper. 16 bits] C2300010 = X.CTL.L WW16
Y.CTL_L WW *nn C231 [oper. 16 bits]
Z.CTL_L WW *nn C232 [oper. 16 bits]
B.CTL_L WW *nn C233 [oper. 16 bits]
C.CTL_L WW *nn C234 [oper. 16 bits]
ROTATING
ABSOLUTE X.ABS_R WW *nn C300 [oper. 16 bits] C300000A = X.ABS.R WW10
(Words) Y.ABS_R WW *nn C301 [oper. 16 bits]
Z.ABS_R WW *nn C302 [oper. 16 bits]
B.ABS_R WW *nn C303 [oper. 16 bits]
C.ABS_R WW *nn C304 [oper. 16 bits]
STACKING X.STK_R WW *nn C310 [oper. 16 bits] C3100020 = X.STK.R WW32
Y.STK_R WW *nn C311 [oper. 16 bits]
Z.STK_R WW *nn C312 [oper. 16 bits]
*(nn
= 00 to 55 and 64 to 65)
Instruction code
Previous
instruction
Angle
in
1/10 deg.
SAP Marker No.
SAP marker No.

System
Configuration
S900II
II – Instruction codes
1
1
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
RELATIVE X.REL_R WW *nn C320 [oper. 16 bits] C3200001 = X.REL.R WW01
Y.REL_R WW *nn C321 [oper. 16 bits]
Z.REL_R WW *nn C322 [oper. 16 bits]
B.REL_R WW *nn C323 [oper. 16 bits]
C.REL_R WW *nn C324 [oper. 16 bits]
CHECKING X.CTL_R WW *nn C330 [oper. 16 bits] C3300041 = X.CTL.R WW65
Y.CTL_R WW *nn C331 [oper. 16 bits]
Z.CTL_R WW *nn C332 [oper. 16 bits]
B.CTL_R WW *nn C333 [oper. 16 bits]
C.CTL_R WW *nn C334 [oper. 16 bits]
*(nn
= 00 to 55 and 64 to 65)
FREE X. FREE C040
Y. FREE C041
Z. FREE C042
B. FREE C043
C. FREE C044
LINE LIN. B046
WWORD
No.

System Configuration
S900II
II – Instruction codes
12
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
LINEAR
POS_ANA X = POS ANA + distance C060 [oper. 32 bits]
Y = POS ANA + distance C061 [oper. 32 bits]
Z = POS ANA + distance C062 [oper. 32 bits]
B = POS ANA + distance C063 [oper. 32 bits]
C = POS ANA + distance C064 [oper. 32 bits]
POS_NUM X = POS NUM + distance C070 [oper. 32 bits]
Y = POS NUM + distance C071 [oper. 32 bits]
Z = POS NUM + distance C072 [oper. 32 bits]
B = POS NUM + distance C073 [oper. 32 bits]
C = POS NUM + distance C074 [oper. 32 bits]
VEL ANA NORMAL X = VEL ANA_N + distance C080 [oper. 32 bits]
Y = VEL ANA_N + distance C081 [oper. 32 bits]
Z = VEL ANA_N + distance C082 [oper. 32 bits]
B = VEL ANA_N + distance C083 [oper. 32 bits]
C = VEL ANA_N + distance C084 [oper. 32 bits]
VEL ANA INTEGRAL X = VEL ANA_I + distance C090 [oper. 32 bits]
Y = VEL ANA_I + distance C091 [oper. 32 bits]
Z = VEL ANA_I + distance C092 [oper. 32 bits]
B = VEL ANA_I + distance C093 [oper. 32 bits]
C = VEL ANA_I + distance C094 [oper. 32 bits]
VEL NUM NORMAL X = VEL NUM_N + distance C0A0[oper. 32 bits]
Y = VEL NUM_N + distance C0A1 [oper. 32 bits]
Z = VEL NUM_N + distance C0A2 [oper. 32 bits]
B = VEL NUM_N + distance C0A3 [oper. 32 bits]
C = VEL NUM_N + distance C0A4 [oper. 32 bits]
VEL NUM INTEGRAL X = VEL NUM_I + distance C0B0[oper. 32 bits]
Y = VEL NUM_I + distance C0B1 [oper. 32 bits]
Z = VEL NUM_I + distance C0B2 [oper. 32 bits]
B = VEL NUM_I + distance C0B3 [oper. 32 bits]
C = VEL NUM_I + distance C0B4 [oper. 32 bits]

System
Configuration
S900II
II – Instruction codes
13
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
ROTATING
POS_ANA X = POS ANA + angle C160 [oper. 32 bits]
Y = POS ANA + angle C161 [oper. 32 bits]
Z = POS ANA + angle C162 [oper. 32 bits]
B = POS ANA + angle C163 [oper. 32 bits]
C = POS ANA + angle C164 [oper. 32 bits]
POS_NUM X = POS NUM + angle C170 [oper. 32 bits]
Y = POS NUM + angle C171 [oper. 32 bits]
Z = POS NUM + angle C172 [oper. 32 bits]
B = POS NUM + angle C173 [oper. 32 bits]
C = POS NUM + angle C174 [oper. 32 bits]
VEL ANA NORMAL X = VEL ANA_N + angle C180 [oper. 32 bits]
Y = VEL ANA_N + angle C181 [oper. 32 bits]
Z = VEL ANA_N + angle C182 [oper. 32 bits]
B = VEL ANA_N + angle C183 [oper. 32 bits]
C = VEL ANA_N + angle C184 [oper. 32 bits]
VEL ANA INTEGRAL X = VEL ANA_I + angle C190 [oper. 32 bits]
Y = VEL ANA_I + angle C191 [oper. 32 bits]
Z = VEL ANA_I + angle C192 [oper. 32 bits]
B = VEL ANA_I + angle C193 [oper. 32 bits]
C = VEL ANA_I + angle C194 [oper. 32 bits]
VEL NUM NORMAL X = VEL NUM_N + angle C1A0[oper. 32 bits]
Y = VEL NUM_N + angle C1A1 [oper. 32 bits]
Z = VEL NUM_N + angle C1A2 [oper. 32 bits]
B = VEL NUM_N + angle C1A3 [oper. 32 bits]
C = VEL NUM_N + angle C1A4 [oper. 32 bits]
VEL NUM INTEGRAL X = VEL NUM_I + angle C1B0[oper. 32 bits]
Y = VEL NUM_I + angle C1B1 [oper. 32 bits]
Z = VEL NUM_I + angle C1B2 [oper. 32 bits]
B = VEL NUM_I + angle C1B3 [oper. 32 bits]
C = VEL NUM_I + angle C1B4 [oper. 32 bits]

System
Configuration
S900II
II – Instruction codes
14
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
TEST, CONDITIONS
. 1 Operand
on Bit IF BIT 000 (to 127) D000 [oper. 16 bits]
IF/BIT 000 (to 127) D010 [oper. 16 bits]
on Output IF OUT 000 (to 255) D001 [oper. 16 bits]
IF/OUT 000 (to 255) D011 [oper. 16 bits]
on Input IF IN/000 (to 255) D002 [oper. 16 bits]
IF IN 000 (to 255) D003 [oper. 16 bits]
IF/IN 000 (to 255) D013 [oper. 16 bits]
on Timer IF TIM 00 (to 15) D004 [oper. 16 bits]
IF/TIM 00 (to 15) D014 [oper. 16 bits]
. 2 Operands
* on Word (16 bits) IF WRD 000 (to 4095) D300 [oper. 16 bits]
–> 1st Operand IF/WRD 000 (to 4095) D310 [oper. 16 bits]
with decimal value = 0000 (to 9999) D400 [oper. 16 bits]
> = 0000 (to 9999) D401 [oper. 16 bits]
< = 0000 (to 9999) D402 [oper. 16 bits]
AND 0000 (to 9999) D403 [oper. 16 bits]
with hexadecimal value = 0000 (to FFFF) D410 [oper. 16 bits]
> = 0000 (to FFFF) D411 [oper. 16 bits]
< = 0000 (to FFFF) D412 [oper. 16 bits]
AND 0000 (to FFFF) D413 [oper. 16 bits]
with Counter = CNT 00 (to 15) D420 [oper. 16 bits]
> = CNT 00 (to 15) D421 [oper. 16 bits]
< =CNT 00 (to 15) D422 [oper. 16 bits]
AND CNT 00 (to 15) D423 [oper. 16 bits]
with Inputs (modulo 16) =IN 000 (to 112) D430 [oper. 16 bits]
> =IN 000 (to 112) D431 [oper. 16 bits]
< =IN 000 (to 112) D432 [oper. 16 bits]
AND IN 000 (to 112) D433 [oper. 16 bits]
with Word (16 bits) = WRD 0000 (to 4095) D440 [oper. 16 bits]
> = WRD 0000 (to 4095) D441 [oper. 16 bits]
< = WRD 0000 (to 4095) D442 [oper. 16 bits]
AND WRD 0000(to 4095) D443 [oper. 16 bits]
Operand
No.
Note : If the decimal
value cannot exceed
9,999, the hexadecimal
value
goes up to
65,535.

System
Configuration
S900II
II – Instruction codes
15
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
* on WWord (32 bits) IF WWRD 000 (to 127) D320 [oper. 16 bits]
–> 1st Operand IF/WWRD 000 (to 127) D330 [oper. 16 bits]
with decimal value = 00000000
(to 09999999)
D500 [oper. 32 bits]
> = 00000000
(to 09999999)
D501 [oper. 32 bits]
< = 00000000
(to 09999999)
D502 [oper. 32 bits]
AND 00000000
(to 09999999)
D503 [oper. 32 bits]
with hexadecimal value =
00000000 (to FFFFFFFF)
D510 [oper. 32 bits]
> = 00000000
(to FFFFFFFF)
D511 [oper. 32 bits]
< = 00000000
(to FFFFFFFF)
D512 [oper. 32 bits]
AND00000000
(to FFFFFFFF)
D513 [oper. 32 bits]
with Counter = CNT 00 (to 15) D520 [oper. 16 bits]
> = CNT 00 (to 15) D521 [oper. 16 bits]
< = CNT 00 (to 15) D522 [oper. 16 bits]
AND CNT 00 (to 15) D523 [oper. 16 bits]
with Inputs (modulo 16) = IN 000 (to 112) D530 [oper. 16 bits]
> = IN 000 (to 112) D531 [oper. 16 bits]
< = IN 000 (to 112) D532 [oper. 16 bits]
AND IN 000 (to 112) D533 [oper. 16 bits]
with Word (16 bits) = WRD 0000 (to 4095) D540 [oper. 16 bits]
> = WRD 0000 (to 4095) D541 [oper. 16 bits]
< = WRD 0000 (to 4095) D542 [oper. 16 bits]
AND WRD 0000(to 4095) D543 [oper. 16 bits]
with WWord (32 bits) = WWRD 000 (to 127) D550 [oper. 16 bits]
> = WWRD 000 (to 127) D551 [oper. 16 bits]
< = WWRD 000 (to 127) D552 [oper. 16 bits]
AND WWRD 000(to 127) D553 [oper. 16 bits]
* on Counter IF CNT 00 (to 15) D340 [oper. 16 bits]
–> 1st Operand IF/CNT 00 (to 15) D350 [oper. 16 bits]
with decimal value = 0000 (to 9999) D900 [oper. 16 bits]
> = 0000 (to 9999) D901 [oper. 16 bits]
< = 0000 (to 9999) D902 [oper. 16 bits]
AND 0000 (to 9999) D903 [oper. 16 bits]
with hexadecimal value =
0000 (to FFFF) D910 [oper. 16 bits]
> = 0000 (to FFFF) D911 [oper. 16 bits]
< = 0000 (to FFFF) D912 [oper. 16 bits]
AND 0000 (to FFFF) D913 [oper. 16 bits]
with Counter = CNT 00 (to 15) D920 [oper. 16 bits]
> = CNT 00 (to 15) D921 [oper. 16 bits]
< = CNT 00 (to 15) D922 [oper. 16 bits]
AND CNT 00 (to 15) D923 [oper. 16 bits]
Note : If the decimal
value cannot exceed
9,999,999,
the
hexadeci
-
mal value goes up to
4,294,967,295.

System
Configuration
S900II
II – Instruction codes
16
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
with Inputs (modulo 16) = IN 000 (to 112) D930 [oper. 16 bits]
> = IN 000 (to 112) D931 [oper. 16 bits]
< = IN 000 (to 112) D932 [oper. 16 bits]
AND IN 000 (to 112) D933 [oper. 16 bits]
with Word (16 bits) = WRD 0000 (to 4095) D940 [oper. 16 bits]
> = WRD 0000 (to 4095) D941 [oper. 16 bits]
< = WRD 0000 (to 4095) D942 [oper. 16 bits]
AND WRD 0000(to 4095) D943 [oper. 16 bits]
INITIALIZATION
. 1 Operand
* on Bit –> 1 SET.BIT 032 (to 127) D015 [oper. 16 bits]
on Bit –> 0 RST.BIT 032 (to 127) D017 [oper. 16 bits]
* on Output –> 1 SET.OUT 000 (to 127) D016 [oper. 16 bits]
on Output –> 0 RST.OUT 000 (to 127) D018 [oper. 16 bits]
* on Word –> 0 RST.WRD 0000 (to 4095) D019 [oper. 16 bits]
* on WWord –> 0 RST.WWRD 00 (to 63) D01D [oper. 16 bits]
* on Counter –> 0 RST.CNT 0000 (to 0015) D01A 00 [oper. 8 bits]
RST.CNT 0041 (to 9980) D01A[oper. 8 bits] [oper. 8 bits]
. 2 Operands
* on Word (16 bits) SET.WRD 0000 (to 4095) D600 [oper. 16 bits]
–> 1st Operand
with decimal value = 0000 (to 9999) D700 [oper. 16 bits]
+ 0000 (to 9999) D701 [oper. 16 bits]
– 0000 (to 9999) D702 [oper. 16 bits]
x 0000 (to 9999) D703 [oper. 16 bits]
/ 0000 (to 9999) D704 [oper. 16 bits]
AND 0000 (to 9999) D705 [oper. 16 bits]
OR 0000 (to 9999) D706 [oper. 16 bits]
with hexadecimal value = 0000 (to FFFF) D710 [oper. 16 bits]
+ 0000 (to FFFF) D711 [oper. 16 bits]
– 0000 (to FFFF) D712 [oper. 16 bits]
x 0000 (to FFFF) D713 [oper. 16 bits]
/ 0000 (to FFFF) D714 [oper. 16 bits]
AND 0000 (to FFFF) D715 [oper. 16 bits]
OR 0000 (to FFFF) D716 [oper. 16 bits]
Variable
number
Counter number
PRG No.
SP No.
V
ariable number

System Configuration
S900II
II – Instruction codes
17
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
with Counter = CNT 00 (to 15) D720 [oper. 16 bits]
+ CNT 00 (to 15) D721 [oper. 16 bits]
– CNT 00 (to 15) D722 [oper. 16 bits]
x CNT 00 (to 15) D723 [oper. 16 bits]
/ CNT00 (to 15) D724 [oper. 16 bits]
AND CNT 00 (to 15) D725 [oper. 16 bits]
OR CNT 00 (to 15) D726 [oper. 16 bits]
with Inputs (modulo 16) = IN 000 (to 112) D730 [oper. 16 bits]
+ IN 000 (to 112) D731 [oper. 16 bits]
– IN 000 (to 112) D732 [oper. 16 bits]
x IN 000 (to 112) D733 [oper. 16 bits]
/ IN 000 (to 112) D734 [oper. 16 bits]
AND IN 000 (to 112) D735 [oper. 16 bits]
OR IN 000 (to 112) D736 [oper. 16 bits]
with Word (16 bits) = WRD 0000 (to 4095) D740 [oper. 16 bits]
+ WRD 0000 (to 4095) D741 [oper. 16 bits]
– WRD 0000 (to 4095) D742 [oper. 16 bits]
x WRD 0000 (to 4095) D743 [oper. 16 bits]
/ WRD 0000 (to 4095) D744 [oper. 16 bits]
AND WRD 0000 (to 4095)D745 [oper. 16 bits]
OR WRD 0000 (to 4095) D746 [oper. 16 bits]
* on WWord (32 bits) SET.WWRD 000 (to 127) D620 [oper. 16 bits]
–> 1st Operand
with decimal value = 00000000
(to 09999999)
D800 [oper. 32 bits]
+ 00000000
(to 09999999)
D801 [oper. 32 bits]
– 00000000
(to 09999999)
D802 [oper. 32 bits]
x 00000000
(to 09999999)
D803 [oper. 32 bits]
/ 00000000
(to 09999999)
D804 [oper. 32 bits]
AND 00000000
(to 09999999)
D805 [oper. 32 bits]
OR 00000000
(to 09999999)
D806 [oper. 32 bits]
with hexadecimal value = 00000000
(to FFFFFFFF)
D810 [oper. 32 bits]
+ 00000000
(to FFFFFFFF)
D811 [oper. 32 bits]
– 00000000
(to FFFFFFFF)
D812 [oper. 32 bits]
x 00000000
(to FFFFFFFF)
D813 [oper. 32 bits]
/ 00000000
(to FFFFFFFF)
D814 [oper. 32 bits]
AND 00000000
(to FFFFFFFF)
D815 [oper. 32 bits]
OR 00000000
(to FFFFFFFF)
D816 [oper. 32 bits]
with Counter = CNT 00 (to 15)D820 [oper. 16 bits]
+ CNT 00 (to 15)D821 [oper. 16 bits]
– CNT 00 (to 15)D822 [oper. 16 bits]
x CNT 00 (to 15)D823 [oper. 16 bits]
/ CNT 00 (to 15)D824 [oper. 16 bits]
AND CNT 00 (to 15)D825 [oper. 16 bits]
OR CNT 00 (to 15)D826 [oper. 16 bits]

System
Configuration
S900II
II – Instruction codes
18
01T01350_0
2.2.98
Type
of Instruction Display Codop (hexadecimal) Examples
with Inputs (modulo 16) = IN *nn D830 [oper. 16 bits]
+ IN *nn D831 [oper. 16 bits]
– IN *nn D832 [oper. 16 bits]
*nn = 00 to 112 x IN *nn D833 [oper. 16 bits]
and 136 to 240 / IN *nn D834 [oper. 16 bits]
AND IN *nn D835 [oper. 16 bits]
OR IN *nn D836 [oper. 16 bits]
with Word (16 bits) = WRD 0000 (to 4095) D840 [oper. 16 bits]
+ WRD 0000 (to 4095) D841 [oper. 16 bits]
– WRD 0000 (to 4095) D842 [oper. 16 bits]
x WRD 0000 (to 4095) D843 [oper. 16 bits]
/ WRD 0000 (to 4095) D844 [oper. 16 bits]
AND WRD 0000 (to 4095) D845 [oper. 16 bits]
OR WRD 0000 (to 4095) D846 [oper. 16 bits]
with WWord (32 bits) = WWRD *nn and 200–202 D850 [oper. 16 bits]
+ WWRD *nn D851 [oper. 16 bits]
– WWRD *nn D852 [oper. 16 bits]
*nn = 0 to 127 x WWRD *nn D853 [oper. 16 bits]
/ WWRD *nn D854 [oper. 16 bits]
AND WWRD*nn D855 [oper. 16 bits]
OR WWRD *nn D856 [oper. 16 bits]
* on Counter SET.CNT 0000 (to 0015) D640 [oper. 8 bits] Standard counter
–> 1st Operand SET.CNT 0041 (to 9980) D640[oper. 8 bits] [oper. 8 bits] Stacking counter
with decimal value = 0000 (to 9999) DA00 [oper. 16 bits]
+ 0000 (to 9999) DA01 [oper. 16 bits]
– 0000 (to 9999) DA02 [oper. 16 bits]
x 0000 (to 9999) DA03 [oper. 16 bits]
/ 0000 (to 9999) DA04 [oper. 16 bits]
AND 0000 (to 9999) DA05 [oper. 16 bits]
OR 0000 (to 9999) DA06 [oper. 16 bits]
with hexadecimal value =
0000 (to FFFF) DA10 [oper. 16 bits]
+ 0000 (to FFFF) DA11 [oper. 16 bits]
– 0000 (to FFFF) DA12 [oper. 16 bits]
x 0000 (to FFFF) DA13 [oper. 16 bits]
/ 0000 (to FFFF) DA14 [oper. 16 bits]
AND 0000 (to FFFF) DA15 [oper. 16 bits]
OR 0000 (to FFFF) DA16 [oper. 16 bits]
with Counter = CNT 00 (to 15) D920 [oper. 16 bits]
+ CNT 00 (to 15) D921 [oper. 16 bits]
– CNT 00 (to 15) D922 [oper. 16 bits]
x CNT 00 (to 15) D922 [oper. 16 bits]
/ CNT 00 (to 15) D922 [oper. 16 bits]
AND CNT 00 (to 15) D923 [oper. 16 bits]
OR CNT 00 (to 15) D923 [oper. 16 bits]
PRG
No.
SP No.
Table of contents