3. Advanced Industrial Automation
OMRON
Contents of the training:
• Introduction: PLC
Overview OMRON PLC range
CJ1M
• Software
CX-programmer V3.0
• PLC-Basic Hands-On Training
…
• Building up an Project
• PLC-Advanced Hands-on Training
…
Contents of the training
Automation & Drives
5. • Relay or transistor outputs
• Various peripheral devices
• 4 types of interrupts
• High-speed counter integrated
• Networking:
Compobus-S (remote I/O)
Compobus-D (DeviceNet)
Profibus (slave)
Advanced Industrial Automation
OMRON
CPM1A
CPM2C
The Micro PLC, standard for
most of the basic
applications
Super compact, high
functionallity Micro PLC
CPM2A
CPM
CPM PLC family
High functionality Micro PLC
fully compatible with CPM1A
6. Advanced Industrial Automation
OMRON
• CPU’s with 10, 20, 30 and 40 I/O
• Expandable to 100 I/O
• 2 KW program memory
• 1KW data memory
• 150 instructions
• 1 port (peripheral)
• 1 counter for counting to up to 5 KHz
• 2 pulse generators, up to 2 KHz
frequency
CPM1A Family
7. Advanced Industrial Automation
OMRON
• CPUs with 30, 40 or 60 I/O
• Expandable up to 120 I/O
• 4 KW Program memory
• 2KW Data memory
• 185 instructions
• 2 ports
• (Peripheral and RS232)
• 1 counter, 20 KHz range
• 4 counters for up to 2 KHz
• 2 pulse outputs, 10 Khz
CPM2A Family
11. Advanced Industrial Automation
OMRON
• Modular system configuration
• No need for racks
• 256/512 I/O points maximum
• 15 Kw Program memory max.
• Up to 12.000 data memory registers
• Built in all CPU’s :
• 16 built-in digital inputs
• 4 counting/interrupt inputs
• 1 counter, 5 Khz
• 1 or 2 comunication ports
CQM PLC family
12. CQM PLC family
Advanced Industrial Automation
OMRON
• CQM1H modules
– Variety of Digital and
Analogue I/O
– Temperature control
– Linear sensor module
– Remote I/O master, fieldbus
masters
• CQM1H inner boards
– Counters, Encoders, Pulse drivers, Analogue,
Communications...
16. Advanced Industrial Automation
OMRON
Controller link
CompoBus/D (Slave)
CQM1H networking
NT Link, Host Link,Modem..
AS-I Bus (Master) CompoBus/S (Master)
Protocol Macro, Modbus (Master)
17. OMRON CS1 PLC family - Hardware
•Modular system configuration
– Standard Nine types of CPU
Back-planes for CPU & expansion
2, 3, 5, 8 and 10 slots
(max. 7 pcs. – 12 meter
special up-to 50meter)
– C200H power supply
units
– C200H expansion
back-planes usable
(max. 3 pcs.)
– Number of Special I/O
units
– Communication
Inner boards
Advanced Industrial Automation
18. OMRON CS1 Family – Data storage
• Comments stored in the PLC
• Easy backup of the program
Flash-memory card: 8, 16, 32, 48, 64MB
• Process values recording from the ladder
• Data file management
– program files
– I/O memory files
– system parameters files
Advanced Industrial Automation
20. CS1D – Risk Management
Advanced Industrial Automation
OMRON
Risk Management is essential in systems
requiring a high level reliability.
Every system is subjected to malfunction
When is this a significant problem?
• 24 hour system that can not be stopped
• Extremely high starting-up costs
• Unexpected stops can lead to disasters
e.g. toxic spills, explosions…
Expansion
I/O Rack
Expansion
I/O Rack
PS
CPU
Duplex unit
PS
CPU
PS
PS
PS
PS
CLK
CLK
I/O
Duplexing functions:
• Double power supply (main and expansion rack)
• Double CPU
• Double Network cards
• Hot swapping of all units
without powering down the system
(CPU, power supply and normal I/O units
But ALSO network and special I/O units)
25. Introducing the new CJ1
Advanced Industrial Automation
OMRON
• A SMALL PLC in size, but it is not a MICRO…
• PLC size and capability no longer go hand-in-hand!
• The CJ1 features:
– High speed CPUs (40 and 20ns): 20ns is 3 to 5 times faster than typical mid-sized
CPU. (e.g. C200H series)
– Control up to 2560 Local I/O: Typical of the mid-sized PLC category.
– Industry leading networking: Omron’s FINS protocol routes data across
networks.
– Compact size: Free up panel space without sacrificing performance!
26. Advanced Industrial Automation
OMRON
• In fact the Omron CJ1 is a CS1 in a smaller package.
– Released in 1999, the CS1 is and will remain Omron’s mid-sized PLC
and leading technology platform.
1/3 Total
Panel
Volume
2/3 the
Panel Depth
2/3 of the
Footprint
The CJ1 is a mid-sized PLC in a “micro-sized” package.
27. How is the CJ1 possible?
Advanced Industrial Automation
OMRON
• Advances in printed circuit board design – More efficient layout.
• New component technology – Lower energy requirements.
• Surface mounted PCB technology – Better heat dissipation.
• New processors – Faster and more energy efficient.
28. CJ1 Features - Flash Memory Cards
Advanced Industrial Automation
OMRON
• 16 to 64 MB flash cards available.
• Store PLC programs and transfer to/from PLC memory.
• Log data into the card for manual or network retrieval.
• Access the flash card from CX-Programmer – it appears as another PC drive.
• Use FTP to store non-PLC related files on the flash card.
29. CJ1 Features - Communications
Advanced Industrial Automation
OMRON
• Ethernet
• Controller Link
• DeviceNet
• CompoBus/S
• Single Port Multiple Access
• Protocol Macro
30. Controller Link
CLK
PCI Board
Advanced Industrial Automation
OMRON
Flash
Memory
Ethernet
SCADA
Programming &
Debug Tool
Ethernet
DeviceNet or CompoBus/S
Protocol Macro:
Non-Omron Serial Devices
MESSAGE BOARD
Host Link
Programming/Diagnostic
Software
Omron
Touch Screen
CJ1 Features - Communications
Single Port Multiple Access
31. Advanced Industrial Automation
OMRON
• Rack mounted PLCs come with
fixed number of slots available.
CJ1 is more flexible.
• Eliminating the rack eliminates
module width restrictions.
Smaller modules – up to 10 can
be joined by the CJ1 “through
plane”
• Expand up to 4 “racks” of I/O and
communications – 40 total
modules (2560 local I/O)
CPU Rack
Expansion 1
Expansion 2
Expansion 3
TOTAL EXPANSION BUS LENGTH = 12 meters
0.3, 0.7, 2.0, 3.0, 5.0, 10.0, 12.0 meter cables available
CJ1G/H Features – Layout Flexibility
32. OMRON CJ1M - series
Advanced Industrial Automation
33. OMRON CJ1M – new CPUs
Fast! Small! Seamless!…
• Expands the CJ1 family to the small scale control area (CQM1H)
• CJ1M memory map, instructions and I/O with CJ1G/H compatible
6 NEW CPUs:
.CJ1M-CPU11 (5Ksteps)
• CJ1M-CPU12 (10Ksteps)
• CJ1M-CPU13 (20Ksteps)
• CJ1M-CPU21 (5Ksteps)
• CJ1M-CPU22 (10Ksteps)
• CJ1M-CPU23 (20Ksteps)
Advanced Industrial Automation
34. OMRON CJ1M - features
.CJ1M-CPU11 (5Ksteps)
• CJ1M-CPU12 (10Ksteps)
• CJ1M-CPU13 (20Ksteps)
• CJ1M-CPU11 (5Ksteps)
• CJ1M-CPU22 (10Ksteps)
• CJ1M-CPU23 (20Ksteps)
Advanced Industrial Automation
• Peripheral port
• RS232C
• Memory card interface
• Just 31mm wide
• 16 I/O on the CPU
- 10 inputs
- 6 outputs
• Interrupt functions 4 points
• Build-in positioning functions
- pulse output 100kHz, 2 axes
- counter function
Phase differ. 50kHz, 2 axis
Single phase 100kHz, 2 axis
31
35. OMRON CJ1M – Capacity compared to…
User Memory Capacity
Data Memory Capacity
CJ1G/H
CJ1M
CQM1H
CJ1G/H
CJ1M
CQM1H
Advanced Industrial Automation
120 K steps
15 K
256 K words
12 K
20 K
32 K
50% volume reduction
36. OMRON CJ1M – Expansion compared to…
Maximum Number of I/O bits
Maximum Number of Connectable Units
CJ1G/H
CJ1M
CQM1H
Advanced Industrial Automation
40
20
11
CJ1G/H
CJ1M
CQM1H
2560
512
640
Up to 10 I/O units can be placed on a
CJ1M-CPU.
A expansion ‘rack’ can be added to the
CJ1M-CPU13 & CJ1M-CPU23
38. Advanced Industrial Automation
OMRON
End-Cover
CJ1-CPU
CJ1-Power
Supply
CJ1-Power
Supply
CJ1-I/O
Control Unit
CJ1-I/O
Interface Unit
Basic I/O
Special I/O
CPU-Bus I/O(*)
Interrupt units(*)
Max 10 Units
End-Cover
Basic I/O
Special I/O
CPU-Bus I/O
Memory Card
I/O Connecting Cable
Max 10 Units
WARNING
(*) Place CPU-Bus Units and I/O-Interrupt units
next to CPU (5 left slots)
Max 12 m
CJ1 PLC – System set-up
39. Advanced Industrial Automation
OMRON
3 groups of CJ1-Units
Basic I/O Units Special I/O Units CPU Bus Units
CIO 0000 to CIO 0079
(8 , 16 , 32 or 64 points)
CIO 2000 to CIO 2959
(Refresh area :10 words/unit)
D20000 to D29599
(Setup area : 100 words/unit)
CIO 1500 to CIO 1899
(Refresh area : 25 words/unit)
D30000 to D31599
(Setup area : 100 words/unit)
Special I/O unit number
(40 Units maximum)
CPU Bus unit number
(16 Units maximum)
CJ1 PLC - Hardware
40. CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRON
IN
16
IN
16
IN
16
OUT
16
OUT
16
IN
16
IN
32
OUT
64
000 001 002 003 004 005
006
007
008
009
010
I/O word 011
41. Advanced Industrial Automation
OMRON
000 001 002 003 004 005
006
007
008
009
010
I/O word 011
IN
16
IN
16
IN
16
OUT
16
OUT
16
IN
16
IN
32
OUT
64
Reserved
Reserved
CJ1 - I/O channel assignment
42. CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRON
000 001 002
IN
16
IN
16
003 004 005 006
IN
16
IN
16
007 008 009 010
IN
16
IN
16
OUT
16
OUT
16
OUT
16
OUT
16
OUT
16
CIO word
43. Advanced Industrial Automation
OMRON
Special
I/O
000 001 002
00 01
CPU
BUS
00
IN
16
OUT
16
OUT
16
OUT
64
IN
64
1500
1524
2000
2009
2010
2019
003
004
005
006
007
008
009
010
Special
I/O
CJ1 - I/O channel assignment
44. OMRON CX-programmer V3.0
CX-Programmer V3.0 made in Japan
• Improvements on 87 points
• Designed to operate with MS Windows XP as well as MS Windows 95, 98,
ME, NT and 2000.
Recommended: MS Windows NT, 2000 or XP
• New PLC ranges supported:
- CJ1M
- CS1H
- CS1D (needs CX-P V3.1
for duplex functions)
• New Networks supported:
- CS1 Bus I/F Board (ITBC-CST01)
- 62 node Controller Link
Advanced Industrial Automation
45. OMRON Improvements on 87 points
Small selection:
RS01 Key-function allocation
RS03 Open CX-P with default environment
RS05 On-line default state: Monitoring
RS06 Auto on-line function
RS10 Improvement to address formatting:
A-AR, H-HR, L-LR, T-TIM, C-CNT, D-DM, E-EM
RS11 Enable pasting of Symbol data created using MS-Excel and CX-P V1.2.
RS16 Automatically generate an “END” instruction in a new section
RS19 Fast connection across empty cells: [Ctrl] + arrow keys
RS24 Connection and division of rungs
RS35 Jump to corresponding contact / coil
RS56 Rung Wrap
RS86 Block / Network Manager
Advanced Industrial Automation
46. OMRON PLC - Basic Hands-on training
Advanced Industrial Automation
47. OMRON Starting a new project in CX-Programmer
Advanced Industrial Automation
49. OMRON Up- and downloading of PLC programs
Advanced Industrial Automation
50. 000.00 000.01 100.00
Advanced Industrial Automation
OMRON
000.00 000.01 100.00
000.02
000.03
LD 000.00
AND 000.01
OR 000.02
AND 000.03
OUT 100.00
000.02
000.01
Statement List
51. Advanced Industrial Automation
OMRON
000.00 100.00
000.02
000.01
000.03
LD 000.00
AND 000.01
OR 000.02
AND 000.03
OUT 100.00
000.00 000.01 100.00
000.02
000.03
000.00 100.00
000.02
000.01
000.03
LD 000.00
AND 000.01
LD 000.02
AND 000.03
OR LD
OUT 100.00
Statement List
52. 000.04 000.05
000.06
000.04 000.05
Advanced Industrial Automation
OMRON
000.06
000.07
100.01
LD 000.04
OR 000.06
LD 000.05
OR 000.07
AND LD
OUT 100.01
000.05
000.07
000.07
100.01
Statement List
54. Advanced Industrial Automation
OMRON
000.00 000.01 000.02 000.03 100.02
000.04 000.05 100.03
*
TEMPORAIRY RELAY
LD 000.00
AND 000.01
OUT TR 0
AND 000.02
AND 000.03
OUT 100.02
LD TR 0
AND 000.04
AND 000.05
OUT 100.03
Statement List
56. Advanced Industrial Automation
OMRON
1.
2.
3.
4.
5.
6.
7.
Define the purpose
Problem Splitting
Working out
Design
Writing
Testing
Finishing
Program Writing – Seven steps
57. Program Writing – Define the Purpose
Advanced Industrial Automation
OMRON
1.
Products on the inputbelt are transported to PES 0.00. This belt stops if there is another product
under work. Otherwise the product is transported to the next belt and stops if PES 0.01 detects
the product. The drill is in the upper position and will be started by output 100.02.
The drill goes down to limitswitch 0.02. The output 100.02 is set to off and the drill is returning
to the upper position. If upperlimitswitch 0.03 detects the drill, the inputbelt, the transportbelt and
the outputbelt is started. PES 0.04 detects the product and stops the outputbelt on the backside
of the product . After five products the pusher is activated and pushes the products from the belt
by output 100.04. If the pusher is in the out position (limitswitch 0.05) the output goes off and
the pusher returns. During this period no belt is running except the inputbelt.
58. Program Writing – Problem Splitting
Advanced Industrial Automation
OMRON
2.
In-take transport
Drilling station
Transport and ejecting
the products
59. Advanced Industrial Automation
OMRON
2.
In-take transport Transport
Drilling station Transport
Drilling
Transport & ejection Transport
Ejection of the
products
Program Writing – More Splitting
60. Program Writing – Defining I/O list
Advanced Industrial Automation
OMRON
3. Working out (I/O list)
000.00 FInput Sensor on input belt
000.01 FTransp Sensor on transport belt
000.02 CilOut Cylinder out
000.03 CilIn Cylinder in
000.04 FOutput Sensor on output belt
000.05 PusIn Pusher in
000.06 PusOut Pusher out
100.00 Minput Motor input belt
100.01 MTransport Motor transport belt
100.02 ACyl Cylinder
100.03 MOutput Motor output belt
100.04 APus Pusher
099.15 PUW Product under work
099.14 PUWR Product under work ready
099.13 MP Move products
099.12 MPR Move products ready
66. OMRON Functions
Ladder symbol Operand Data-area
XYZ(99)
Advanced Industrial Automation
S
P1
R
Condition 1
Condition 2
Condition 3
S: Source word
IR, SR, AR, HR, LR, T/C, DM, #
P1: Parameter word
IR, AR, HR, LR
R: Result word
IR, AR, HR, LR, T/C, DM
67. Ladder symbol Operand Data-area
Advanced Industrial Automation
OMRON
P1 = 1 - 9999
Time = 0.1 - 999.9 sec
Contact = TIM0
INPUT
SV SV
TIMER OUTPUT
Timer
TIM
N
SV
Condition 1
N: TC number
# (000-511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
77. BIT
Advanced Industrial Automation
OMRON
SET
RESET
000.00 000.01 100.00
100.00
000.00
000.01
KEEP(11)
100.00
Keep
KEEP(11)
B
S
Ladder symbol Operand Data-area
B: Bit
R IR, AR, HR, LR
78. OMRON Set en Reset
R B: Bit
Advanced Industrial Automation
SET
B
S
Ladder symbol Operand Data-area
B: Bit
IR, AR, HR, LR
RSET
B
IR, AR, HR, LR
79. Ladder symbol Operand Data-area
Signal B: Bit
Advanced Industrial Automation
OMRON
CYCLUS
Signal Flanks
DIFU(13)
B
Signal
B: Bit
IR, AR, HR, LR
DIFD(14)
B
IR, AR, HR, LR
83. Advanced Industrial Automation
OMRON
000.00
000.01
DIFU(13)
10.00
ILC(03)
IL(02)
000.00
000.01
010.00
ON
OFF
ON
OFF
ON
OFF
A
DIFU and DIFD in Interlocks
86. Advanced Industrial Automation
OMRON
Output inhibit
Battery alarm
Always on
Always off - 253.14
First scan
1 min pulse
0.02 sec pulse
0.1 sec pulse
0.2 sec pulse
1.0 sec pulse
Special Internal Relays
87. OMRON Questions?
Thank you
for you
attention
if you have any question…
Advanced Industrial Automation
88. OMRON PLC - DATA Hands-on training
Advanced Industrial Automation
89. Advanced Industrial Automation
OMRON
ADRESS FUNCTION NAME
255.03 ER ERROR error bit
255.04 CY CARRY carry bit
255.05 GR GREATER > bit
255.06 EQ EQUAL = bit
255.07 LE LESS < bit
System Flags
90. Advanced Industrial Automation
OMRON
* Logical instructions
* Timer instructions
* Counter instructions
* Basic instructions
* Bit control instructions
* Data shifting instructions
* Data movement instructions
* Data compare instructions
* Data conversion instructions
* Binary calculation
* BCD calculation
* Logical calculation
* Subroutine instructions
* Step instructions
* Network instructions
* Special instructions
Instruction groups
91. Advanced Industrial Automation
OMRON
Ladderdiagram:
Statement list:
NO contact
NC contact
Output
Inverted output
Horizontal and vertical line
LD
LD NOT
AND
AND NOT
OR
OR NOT
OUT
OUT NOT
OR LD
AND LD
Logical instructions
92. Advanced Industrial Automation
OMRON
NOP(00) No function
END(01) End of program
IL(02) Interlock
ILC(03) Interlock close
Basic Instructions
93. LADDER SYMBOOL OPERAND DATAGEBIEDEN
Advanced Industrial Automation
OMRON
000.01 100.00
TIM
0
#9999
000.00
JMP(O4)
JME(O5)
N: Sprongnummer
# (00 to 99)
N: Sprongnummer
# (00 to 99)
OUTPUTS FREEZE
TIMERS STOP
JMP(04)
N
JME(05)
N
Jump Instructions
94. Advanced Industrial Automation
OMRON
V.W.1
JMP(O4)
0
JME(O5)
0
V.W.2
JMP(O4)
0
JME(O5)
0
LABEL 0
Can be used more than
one time in the program.
USED
More programs into 1 PLC
Shorten programs.
Jump Instructions
96. Advanced Industrial Automation
OMRON
V.W.2
JMP(O4)
2
JME(O5)
2
V.W.1
JMP(O4)
1
JME(O5)
1
LABEL 1- 99
Can be used only
once in the program.
Jump Instructions
97. Advanced Industrial Automation
OMRON
V.W.1
JMP(O4)
1
JME(O5)
1
LABEL 1- 99
Jump back in
the program
USED
Recursive action
Conversion more than one variable
MODBUS CRC Check
Jump Instructions
102. VERLOREN DATA EXECUTIE
Advanced Industrial Automation
OMRON
SHIFTREGISTER
SFT(10)
DATA
SFT(10)
99
99
Start word
IR, AR, DM, HR, LR
End word
IR, AR, DM, HR, LR
C.P.
RESET
99.12 100.00
E St+1, St+2, ... St
0 0 0 01 01 01 01 01 01 01 01 01 01 01 01 01
Condition: End word >= Start word
Same data area
CONDITIE
Shift Register
105. Advanced Industrial Automation
OMRON
SHIFTREGISTER
V.W.
000.00
SFTR(84)
SFTR(84)
C
St
E
000.01
000.02
000.03
10.12
10.13
10.14
10.15
L / R
DATA
CLOCK PULSE
RESET
C: Control word
IR, AR, DM, HR, LR
St: Start word
IR, AR, DM, HR, LR
E: End word
IR, AR, DM, HR, LR
Example
C= IR10
Shift Register
106. Advanced Industrial Automation
OMRON
SHIFTREGISTER
ASL(25)
Wd: Word
IR, AR, DM, HR, LR
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Cy
V.W.
ASL(25)
Wd
0
BIT
15
BIT
0
ER, EQ
Shift Register
107. Advanced Industrial Automation
OMRON
SHIFTREGISTER
ASR(26)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Cy
V.W.
ASR(26)
Wd
0
Wd: Word
IR, AR, DM, HR, LR
BIT
15
BIT
0
ER, EQ
Shift Register
108. Advanced Industrial Automation
OMRON
SHIFTREGISTER
ROL(27)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Cy
V.W.
ROL(27)
Wd
Wd: Word
IR, AR, DM, HR, LR
BIT
15
BIT
0
ER, EQ
Shift Register
109. Advanced Industrial Automation
OMRON
SHIFTREGISTER
ROR(28)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Cy
V.W.
ROR(28)
Wd
Wd: Word
IR, AR, DM, HR, LR
BIT
15
BIT
0
ER, EQ
Shift Register
110. Advanced Industrial Automation
OMRON
SHIFTREGISTER
SLD(74)
V.W.
SLD(74)
St
St: Start word
IR, AR, DM, HR, LR
E E: End word
IR, AR, DM, HR, LR
E St
1 2 2 3 4 3 5 4 5 6 6 7 8 7 8
0
VERLOREN DATA
0
Condition: End word >= Start word
Same data area
ER
Shift Register
111. Advanced Industrial Automation
OMRON
SHIFTREGISTER
SRD(75)
V.W.
SRD(75)
E
E: End word
IR, AR, DM, HR, LR
St St: Start word
IR, AR, DM, HR, LR
St E
1 0 2 1 2 3 3 4 5 4 6 5 6 7 8
7
VERLOREN DATA
0
Condition: End word >= Start word
Same data area
ER
Shift Register
112. Advanced Industrial Automation
OMRON
SHIFTREGISTER
WSFT(16)
V.W.
WSFT(16)
St
St: Start word
IR, AR, DM, HR, LR
E E: End word
IR, AR, DM, HR, LR
VERLOREN DATA
1234
0000
1234
1111
2233
1111
1FFF
2233
1FFF
0000
0000
9999
4545
9999
Condition: End word >= Start word
Same data area
0000
DM100
DM106
ER
Shift Register
120. Data Movement Instructions
SOURCE WORD
Advanced Industrial Automation
OMRON
MOV(21)
V.W.
MOV(21)
S
D
S: Source word
IR, AR, DM, HR, LR, TC, #
D: Destination word
IR, AR, DM, HR, LR
ER, EQ
1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1
DESTINATION WORD
1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1
Status source word
will not be changed
Data Movement Instructions
126. SOURCE WORD
Advanced Industrial Automation
OMRON
MVN(22)
V.W.
MVN(22)
Br
D
Br: Source word
IR, AR, DM, HR, LR, TC, #
D: Destination word
IR, AR, DM, HR, LR
ER, EQ
1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1
DESTINATION WORD
0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0
Status source word
will not be changed
Data Movement Instructions
127. Advanced Industrial Automation
OMRON
XFER(70)
V.W.
XFER(70)
N
Br
D
Br: First source word
IR, AR, DM, HR, LR, TC
D: First destination word
IR, AR, DM, HR, LR
ER
Status source word
will not be changed
N: Number of words
IR, AR, DM, HR, LR, TC, #
Br 3331
Br+1 1234
Br+2 A000
Br+3 0000
Br+N-1 A120
D 3331
D+1 1234
D+2 A000
D+3 0000
D+N-1 A120
Data Movement Instructions
128. Advanced Industrial Automation
OMRON
BSET(71)
V.W.
BSET(71)
Br
E
St: Start word
IR, AR, DM, HR, LR, TC
E: End word
IR, AR, DM, HR, LR, TC
ER
St
Br: Source word
IR, AR, DM, HR, LR, TC, #
Br 3331 St 3331
St+1 3331
St+2 3331
St+3 3331
E 3331
Condition: End word >= Start word
Same data area
Data Movement Instructions
129. Data Movement Instructions
Advanced Industrial Automation
OMRON
XCHG(73)
V.W.
XCHG(73)
V1
V2: To change word 2
IR, AR, DM, HR, LR, TC
ER
V2
V1: To change word 1
IR, AR, DM, HR, LR, TC
V1 1323314 V2 1323314
130. Advanced Industrial Automation
OMRON
MOVB(82)
V.W.
MOVB(82)
Br
D
Bi: Bit designation (BCD)
IR, AR, DM, HR, LR, TC, #
D: Destination word
IR, AR, DM, HR, LR
ER
Bi
Br: Source word
IR, AR, DM, HR, LR, #
SOURCE WORD
1
DESTINATION WORD
Bit status source word
will not be changed
1
Data Movement Instructions
131. Advanced Industrial Automation
OMRON
MOVD(83)
V.W.
MOVD(83)
Br
D
Di: Digit designation (BCD)
IR, AR, DM, HR, LR, TC, #
D: Destination word
IR, AR, DM, HR, LR, TC
ER
Di
Br: Source word
IR, AR, DM, HR, LR, TC, #
SOURCE WORD
4 2 7 1
DESTINATION DOELWOORD
WORD
7 9 1 9 3 3
Digit source word
will not be changed
Di = #0210
Data Movement Instructions
136. Advanced Industrial Automation
OMRON
CMPL(60)
V.W.
CMPL(60)
Cp1
ER
Cp2
Cp1: First compare word
IR, AR, DM, HR, LR, TC
Cp2: Second compare word
IR, AR, DM, HR, LR, TC
255.05 > 100.00
255.06 = 100.01
255.07 < 100.02
Data Compare Instructions
137. Advanced Industrial Automation
OMRON
BCMP(68)
V.W.
BCMP(68)
VD
ER
CB
VD: Compare data
IR, DM, HR, LR, TC, #
CB: Startaddress table
IR, DM, HR, LR, TC
R
R: Result word
IR, AR, DM, HR, LR
VD 1234
Lower limit
CB 1000
CB+2 1280
CB+4 1234
CB+6 2000
CB+30 1100
Upper limit
CB+1 2000
CB+3 1420
CB+5 1234
CB+7 2400
CB+31 1500
RES
1
0
1
0
1
Bit 0
Bit 15
Data Compare Instructions
138. Advanced Industrial Automation
OMRON
TCMP(65)
V.W.
TCMP(65)
VD
ER
CB
VD: Compare data
IR, DM, HR, LR, TC, #
CB: Startaddress table
IR, DM, HR, LR, TC
R
R: Result word
IR, AR, DM, HR, LR
VD 1234
DATA
CB 1000
CB+1 1280
CB+2 1234
CB+3 2000
CB+15 1100
RES
0
0
1
0
0
Bit 0
Bit 15
Data Compare Instructions
139. Data Compare Instructions
Advanced Industrial Automation
OMRON
MCMP(19) Multiple words compare
CPS(--) Binary compare with sign
CPSL(--) Double binary compare met sign
ZCP(--) Zone compare with sign
ZCPL(--) Double zone compare with sign
146. Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
SUB(31)
Br1
ER, EQ, CY
Br2
Br1: Source word 1 (BCD)
IR, AR, DM, HR, LR, TC, #
Br2: Source word 2 (BCD)
IR, AR, DM, HR, LR, TC, #
R
R: Result word
IR, AR, DM, HR, LR
SUB(31)
Br1 - Br2 - Cy = R -> Cy
CY before exec. - Br1 (Source) - Br2 (Add) - R (Result) - CY after exec.
“0” 1234 2345 8889 “1”
“1” 1234 2345 8888 “1”
“0” 8567 7667 0900 “0”
“1” 8567 7667 0899 “0”
“0” 0000 0001 9999 “1”
“1” 0001 0000 0000 “0”
“0” 0000 0000 0000 “0”
147. Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
MUL(32)
Vt
ER, EQ
Vv
Vt: Multiply word (BCD)
IR, AR, DM, HR, LR, TC, #
Vv: Multiplier(BCD)
IR, AR, DM, HR, LR, TC, #
R
R: First result word
IR, AR, DM, HR, LR
MUL(32)
Vt * Vv = R (R+1)
Attention: the result gives always two words (eight digits)
148. Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
DIV(33)
Dd
ER, EQ
Dr
Dd: Divider word (BCD)
IR, AR, DM, HR, LR, TC, #
Dr: Divider (BCD)
IR, AR, DM, HR, LR, TC, #
R
R: First result word
IR, AR, DM, HR, LR
DIV(33)
Dd : Dr = R rest R+1
Attention: the result gives always two words
149. Data Calculation Instructions
Advanced Industrial Automation
OMRON
INC(38) Increases BCD number with 1
DEC(39) Decreases BCD number with 1
ADDL(54) Double word ADD
SUBL(55) Double word SUBTRACT
MULL(56) Double word MULTIPLY
DIVL(57) Double word DIVIDE
150. Binary Calculation Instructions
Advanced Industrial Automation
OMRON
ADB(50) ADD binary
SBB(51) SUBTRACT binary
MLB(52) MULTIPLY binary
DVB(53) DIVIDE binary
ADBL(--) Double word ADD
SBBL(--) Double word SUBTRACT
MBS(--) Signed MULTIPLY
MBSL(--) Double word signed MULTIPLY
DBS(--) Signed DIVIDE
DBSL(--) Double word signed DIVIDE
NEG(--) 2’s complement conversion
NEGL(--) 2’s complement conversion (double)
CPS(--) 2’s complement compare
CPSL(--) 2’s complement compare (double)
151. Logistic Calculation Instructions
Advanced Industrial Automation
OMRON
COM(29) 1’s Complement
ANDW(34) Logical AND between two words
ORW(35) Logical OR between two words
XORW(36) Logical XOR between two words
XNRW(37) Logical XNOR between two words
152. Advanced Industrial Automation
OMRON
SBS(91) / SBN(92) / RET(93)
V.W.
SBS(91)
N
ER
N: Subroutine number
#(00 - 255)
SBN(92)
N
- Program -
RET(93)
APPLICATION
Actions which are executed
more than once in the program
Subroutine Instructions
155. Advanced Industrial Automation
OMRON
V.W.
STEP(08) / SNXT(09)
SNXT(09)
B
B: Control bit
IR, AR, HR, LR
254.07 Step start flag
STEP(08)
B
- Program -
Step Instruction
160. Task programming
Advanced Industrial Automation
OMRON
One Ladder
Task
Task
Task
Task
End
• Continuous Ladder program can be split into the
functional parts
• These parts are called Tasks or Programs
• Task programming results in faster and more
flexible program development
161. Task 01
Advanced Industrial Automation
OMRON
End
I/O refresh
Task 00
Task 02
• List of active tasks is
refreshed during I/O refresh
• Active cyclic tasks are
executed from the lowest
task number
• Tasks can be activated or
deactivated by other tasks
• Operation Start assignment
can be switched On/Off
Cyclic Tasks
162. OMRON Interrupt tasks
End
Task 00
Task 01
Task 02
Advanced Industrial Automation
• Interrupt of cycle task execution can be
triggered by
– Power fail
– Internal timer
– External interrupt input
– Message received on serial board
Interrupt Task
End
163. OMRON Task programming
• When to use Tasks?
– Local symbols results in flexible programming
– Parallel program development
– Reuse of standard blocks of code
– Upgrade of the machine by activating the task
– Optimisation of the cycle time
Advanced Industrial Automation
164. Cycle time – Standard situation
Program
Execution
Advanced Industrial Automation
OMRON
Overseeing
Processing
I/O
Refreshing
Peripheral
Servicing
- Check Battery
- Read DIP-switches
- Check I/O Bus
- Check User Program Memory
- Check for Memory Card
Refresh data for :
- Basic I/O Units
- SYSMAC BUS Remote I/O
- Special I/O Units
- CPU Bus Units
Events Servicing :
- Special I/O unit events
- CPU Bus Unit events
- Peripheral port and RS-232C port events
- File access
- Communications port events
Cycle Time
165. Cycle time – Parallel Processing Mode
Program
Execution
Advanced Industrial Automation
OMRON
Overseeing
Processing
I/O
Refreshing
Cycle Time
for program execution
Overseeing
Processing
Peripheral
Servicing
Cycle Time for
Peripheral Servicing
- Faster servicing of events
- Time slice for program execution and peripheral
servicing can be tuned by the customer
- Synchronous or asynchronous I/O-memory access
can be set by the user
- Data concurrence via special instructions
167. OMRON Tasks : summary
• Task is a program
• Equivalent to a function of your process
• Easier programming, debugging and maintenance
• Integrate tasks into a project
• Up to 32 tasks !
• Up to 256 linked to an event !
• Project will call the tasks needed
• Your cycle is optimal
• Re-use-able !
Advanced Industrial Automation
168. OMRON Questions?
Thank you
for you
attention
if you have any question…
Advanced Industrial Automation