View
3.989
Download
36
Category
Preview:
DESCRIPTION
Omron plc training
Citation preview
Advanced Industrial Automation
OMRONWelcome
Advanced Industrial Automation
OMRON
Industrial Components Automation & Drives Sensing & Safety
•Electromechanical relays
•Timers and counters
•Programmable relays
•Level controllers
•Limit switches
•Push buttons
•Low voltage switch gear
•Temperature and process
controllers
•Solid-state relays
•Panel indicators
•Power supplies
•Program. Logic Controller
•Network systems
•HMI terminals
•Inverters
•Servo systems
•Software
•Photoelectric sensors
•Displacement sensors
•Vision systems
•Safety sensors
•Safety switches
•Safety relays
•Proximity sensors
•Rotary encoders
•Pressure sensors
OMRON component subdivision
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
Advanced Industrial Automation
OMRONOverview PLC range
100 256 512 1184 5000 I/O140120
CPM1A
CPM2A
CPM2C
SRM1
CQM1H
C200HE/HG/HX
CS1
ZEN
34
CJ1
2560
Advanced Industrial Automation
OMRON
CPM1A
CPM2C
The Micro PLC, standard for
most of the basic
applications
Super compact, high
functionallity Micro PLC
• 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)
CPM2A
CPM
CPM PLC family
High functionality Micro PLC
fully compatible with CPM1A
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
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
Advanced Industrial Automation
OMRONCPM1A/2A adding I/O
CPM1A-10CPM1A-20
CPM1A-30
CPM1A-40
CPM2A-60
CPM2A-30
CPM2A-40
CPM2A-20
No-expansion
Max. 3 modules extra
I/O Inputs: 0.00 – 9.15
I/O Outputs: 10.00 – 19.15
Advanced Industrial Automation
OMRONCPM I/O example
CPM2A – 40 I/O
24 digital inputs
16 digital outputs
0.00 – 0.11
1.00 – 1.11
10.00 – 10.07
11.00 – 11.07
2.00 – 2.07
3.00 – 3.03
12.00 – 12.07
CPM expansion – 20 I/O
12 digital inputs
8 digital outputs
Advanced Industrial Automation
OMRON
CPU’s Modules
Inner boards
Communications
CQM PLC family
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
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...
CQM PLC family
Advanced Industrial Automation
OMRONCQM1H expansion
Advanced Industrial Automation
OMRONCQM1H expansion
Advanced Industrial Automation
OMRONCQM1H - bits and memory
Input bits 000.00 – 015.15
Output bits 100.00 – 115.15
Work bits 016.00 – 089.15
116.00 – 189.15
216.00 – 219.15
224.00 – 229.15
Special bits 244.00 – 255.07
Temporary bits TR0 – TR7
Holding bits HR00.00 – HR99.15
Auxiliary bits AR00.00 – AR27.15
Link bits LR00.00 – LR63.15
Timers / counters TIM/CNT 000 - 511
Data memory DM0000 – DM3071 (CPU 11/21) / DM6143 (CPU 51/61)
DM6144 – DM6655 (read only)
EM0000 – EM6655 (CPU 61)
Interrupts 000.00 – 000.03
Max 256 I/O CPU11/21
Max 512 I/O CPU51/61
CPU settings
Holds on power failure
/!\ Mixed
4 interrupts sequence
Advanced Industrial Automation
OMRON
CompoBus/D (Slave)
CQM1H networking
CompoBus/S (Master)AS-I Bus (Master)
Controller link
NT Link, Host Link,Modem..
Protocol Macro, Modbus (Master)
Advanced Industrial Automation
OMRONCS1 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
OMRONCS1 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
OMRONCS1D
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…
CS1D – Risk Management
Expansion
I/O Rack
Expansion
I/O Rack
PS
CP
UD
up
lex
un
it
PS
CP
U
PS
PS
PS
PS
CL
K
CL
K
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)
Advanced Industrial Automation
OMRONCS1D – Hot-standby
Advanced Industrial Automation
OMRONCS1D – redundant network
Advanced Industrial Automation
OMRONCS1 Allocating I/O Units
Advanced Industrial Automation
OMRON
Fast, Compact, Seamless
CJ1 PLC family
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!
Introducing the new CJ1
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.
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.
How is the CJ1 possible?
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.
CJ1 Features - Flash Memory Cards
Advanced Industrial Automation
OMRON
• Ethernet
• Controller Link
• DeviceNet
• CompoBus/S
• Single Port Multiple Access
• Protocol Macro
CJ1 Features - Communications
Advanced Industrial Automation
OMRON
Flash
Memory
Ethernet
SCADA
Programming &
Debug Tool
Ethernet
DeviceNet or CompoBus/S
Controller Link
CLKPCI Board
Host Link
Programming/Diagnostic
Software
Omron
Touch Screen
Protocol Macro:Non-Omron Serial Devices
MESSAGE BOARD
CJ1 Features - Communications
Single Port Multiple Access
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
Advanced Industrial Automation
OMRONCJ1M - series
Advanced Industrial Automation
OMRONCJ1M – 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
OMRONCJ1M - features
.CJ1M-CPU11 (5Ksteps)
• CJ1M-CPU12 (10Ksteps)
• CJ1M-CPU13 (20Ksteps)
• CJ1M-CPU11 (5Ksteps)
• CJ1M-CPU22 (10Ksteps)
• CJ1M-CPU23 (20Ksteps)
• 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
Advanced Industrial Automation
OMRONCJ1M – Capacity compared to…
Data Memory Capacity
User Memory Capacity
CJ1G/H
CJ1M
CQM1H
CJ1G/H
CJ1M
CQM1H
120 K steps
15 K
256 K words
12 K
20 K
32 K
50% volume reduction
Advanced Industrial Automation
OMRONCJ1M – Expansion compared to…
Maximum Number of Connectable Units
CJ1G/H
CJ1M
CQM1H
40
20
11
Maximum Number of I/O bits
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
Advanced Industrial Automation
OMRONCJ1M – Speed compared to…
Execution Time (Special Instructions)
Execution Time (Basic Instruction)
CJ1G/H
CJ1M
CQM1H
CJ1G/H
CJ1M
CQM1H
20 ns
100 ns 375 ns
0.3 µs17.7 µs
0.04 µs
CJ1M is 59 times faster!!!
Advanced Industrial Automation
OMRON
End-Cover
CJ1-CPU
CJ1-Power
Supply
CJ1-Power
Supply
CJ1-I/O
Control Unit
CJ1-I/O
Interface Unit
End-Cover
Basic I/O
Special I/O
CPU-Bus I/O(*)
Interrupt units(*)
Basic I/O
Special I/O
CPU-Bus I/O
Memory Card
I/O Connecting Cable
WARNING(*) Place CPU-Bus Units and I/O-Interrupt units
next to CPU (5 left slots)
Max 10 Units
Max 10 Units
Max 12 m
CJ1 PLC – System set-up
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
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
011I/O word
CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRON
000 001 002 003 004 005
006
007
008
009
010
011I/O word
IN
16
IN
16
IN
16
OUT
16
OUT
16
IN
16
IN
32
OUT
64R
eserv
ed
Reserv
ed
CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRON
IN
16
IN
16
IN
16
IN
16
IN
16
IN
16
OUT
16
OUT
16
OUT
16
OUT
16
OUT
16
000 001 002
003 004 005 006
007 008 009 010
CIO word
CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRON
Special
I/O
00 01
CPU
BUS
00
IN
16
OUT
16
OUT
16
OUT
64
IN
64
1500
15242000
2009
2010
2019
000 001 002
003
004
005
006
007
008
009
010
Special
I/O
CJ1 - I/O channel assignment
Advanced Industrial Automation
OMRONCX-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
OMRONImprovements 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
OMRONPLC - Basic Hands-on training
Advanced Industrial Automation
OMRONStarting a new project in CX-Programmer
Advanced Industrial Automation
OMRONOpening a new Program
Advanced Industrial Automation
OMRONUp- and downloading of PLC programs
Advanced Industrial Automation
OMRON
100.00000.00 000.01
000.02
000.03
LD 000.00AND 000.01OR 000.02AND 000.03OUT 100.00
100.00000.00 000.01
000.02
000.01
Statement List
Advanced Industrial Automation
OMRON
100.00000.00
000.02
000.01
000.03
LD 000.00AND 000.01OR 000.02AND 000.03OUT 100.00
100.00000.00 000.01
000.02
000.03
100.00000.00
000.02
000.01
000.03
LD 000.00AND 000.01LD 000.02AND 000.03OR LDOUT 100.00
Statement List
Advanced Industrial Automation
OMRON
000.06
000.04 000.05
000.07
100.01
LD 000.04OR 000.06LD 000.05OR 000.07AND LDOUT 100.01
000.05
000.07
000.06
000.04 000.05
000.07
100.01
Statement List
Advanced Industrial Automation
OMRON
100.02000.00 000.02000.01 000.03
000.04 000.05 100.03
Statement List
Advanced Industrial Automation
OMRON
100.02000.00 000.02000.01 000.03
000.04 000.05 100.03
TEMPORAIRY RELAY
LD 000.00AND 000.01OUT TR 0AND 000.02AND 000.03OUT 100.02LD TR 0AND 000.04AND 000.05OUT 100.03
*
Statement List
Advanced Industrial Automation
OMRON
TRY...
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
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.
Program Writing – Define the Purpose
Advanced Industrial Automation
OMRON
2.
In-take transport
Drilling station
Transport and ejecting
the products
Program Writing – Problem Splitting
Advanced Industrial Automation
OMRON
2.
In-take transport Transport
Drilling station Transport
Drilling
Transport & ejection Transport
Ejection of the products
Program Writing – More Splitting
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
Program Writing – Defining I/O list
Advanced Industrial Automation
OMRONAdding comments to the PLC program
Advanced Industrial Automation
OMRONAdding comments to contacts: ‘Symbols’
‘Global symbols’
and
‘Local symbols’
Advanced Industrial Automation
OMRONOnline Edit
Advanced Industrial Automation
OMRONAn easy way to connect…
Advanced Industrial Automation
OMRON
TRY...
Advanced Industrial Automation
OMRONFunctions
XYZ(99)
S
P1
R
Condition 1
Condition 2
Condition 3
Ladder symbol Operand Data-area
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
Advanced Industrial Automation
OMRON
P1 = 1 - 9999
Time = 0.1 - 999.9 sec
Contact = TIM0
SV SV
INPUT
TIMER OUTPUT
Timer
TIM
N
SV
Condition 1
Ladder symbol Operand Data-area
N: TC number
# (000-511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
Advanced Industrial Automation
OMRON
SV SV
000.00
100.00
Normal Timer
Advanced Industrial Automation
OMRON
SV1
000.01
100.01
SV1
Delay After Off
Advanced Industrial Automation
OMRON
SV3
000.02
100.02
SV3
SV2 SV2
On/Off Delay
Advanced Industrial Automation
OMRON
SV3
000.03
100.03
SV3
One Shot
Advanced Industrial Automation
OMRON
SV = 1 - 9999
Time = 0.01 - 99.99 sec
Contact = TIM0
SV SV
INPUT
TIMER OUTPUT
High Speed Timer
TIMH(15)
N
SV
Condition 1
Ladder symbol Operand Data-area
N: TC number
# (000-511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
Advanced Industrial Automation
OMRON
SV = 1 - 9999
Contact = CNT511
RESET
PULSE
COUNTER OUTPUT
5 4 3 2 1 0 0 5 4 3 5 5 4
Counter
CNT
N
SV
Pulse
Reset
Ladder symbol Operand Data-area
N: Counter number
# (000 – 511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
Advanced Industrial Automation
OMRON
SV = 1 - 9999
Contact = CNT511
RESET
DI-
COUNTER OUTPUT
0 1 2 3 0 1 1 0 3
II+
2 3 2 0 3 0 1
Reversible Counter
CNTR(12)
N
SV
II+
DI-
Ladder symbol Operand Data-area
N: Counter number
# (000 – 511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
Reset
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
Try…
Manipulation of numbers and bits
ON-LINE edit
Advanced Industrial Automation
OMRON
SET
RESET
BIT
100.00000.00 000.01
100.00
000.00
000.01
KEEP(11)
100.00
Keep
KEEP(11)
B
S
Ladder symbol Operand Data-area
B: Bit
IR, AR, HR, LRR
Advanced Industrial Automation
OMRONSet en Reset
SET
B
S
Ladder symbol Operand Data-area
B: Bit
IR, AR, HR, LR
RSET
B
R B: Bit
IR, AR, HR, LR
Advanced Industrial Automation
OMRON
CYCLUS
Signal Flanks
DIFU(13)
B
Signal
Ladder symbol Operand Data-area
B: Bit
IR, AR, HR, LR
DIFD(14)
B
Signal B: Bit
IR, AR, HR, LR
Advanced Industrial Automation
OMRONInterlock
IL(02)Signal
Ladder symbol
ILC(03)Signal
Advanced Industrial Automation
OMRON
PROGRAM
WITHOUT
INTERLOCK
Interlock
Advanced Industrial Automation
OMRON
PROGRAM
WITH
INTERLOCK
Interlock
Advanced Industrial Automation
OMRON
000.00
000.01
DIFU(13)
10.00
ILC(03)
IL(02)
000.00
000.01
010.00
OFF
ON
OFF
ON
OFF
ON
A
DIFU and DIFD in Interlocks
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
Try…
Advanced Industrial Automation
OMRON
1 min pulse
0.02 sec pulse
0.1 sec pulse
0.2 sec pulse
1.0 sec pulse
Output inhibit
Battery alarm
Always on
First scan
Always off - 253.14
Special Internal Relays
Advanced Industrial Automation
OMRONQuestions?
Thank you
for you
attention
if you have any question…
Advanced Industrial Automation
OMRONPLC - DATA Hands-on training
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
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
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
Advanced Industrial Automation
OMRON
NOP(00) No function
END(01) End of program
IL(02) Interlock
ILC(03) Interlock close
Basic Instructions
Advanced Industrial Automation
OMRON
100.00000.01
TIM
0
#9999
000.00
JMP(O4)
JME(O5)
OUTPUTS FREEZE
TIMERS STOP
LADDER SYMBOOL OPERAND DATAGEBIEDEN
N: Sprongnummer
# (00 to 99)
N: Sprongnummer
# (00 to 99)
JMP(04)
JME(05)
N
N
Jump Instructions
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
Advanced Industrial Automation
OMRON
V.W.2
JMP(O4)
0
V.W.1
JMP(O4)
0
JME(O5)
0
LABEL 0
JMP-JMP-JME combination
Jump Instructions
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
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
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
Try…
Advanced Industrial Automation
OMRONData monitoring
Advanced Industrial Automation
OMRON
Data Shifting Instructions
Data Shifting Instructions
Advanced Industrial Automation
OMRON
SHIFTREGISTER
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 0 0 0 1 1 0 10 0 0 0 0 0 0 0 0 0 0 1 1 0 1 00 0 0 0 0 0 0 0 0 0 1 1 0 1 0 10 0 0 0 0 0 0 0 0 1 1 0 1 0 1 10 0 0 0 0 0 0 0 1 1 0 1 0 1 1 10 0 0 0 0 0 0 1 1 0 1 0 1 1 1 10 0 0 0 0 0 1 1 0 1 0 1 1 1 1 00 0 0 0 0 1 1 0 1 0 1 1 1 1 0 00 0 0 0 1 1 0 1 0 1 1 1 1 0 0 00 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
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
Condition: End word >= Start word
Same data area
E St+1, St+2, ... St
VERLOREN DATA EXECUTIE
CONDITIE
Shift Register
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
Try…
Advanced Industrial Automation
OMRON
SHIFTREGISTER
V.W.
000.00
SFTR(84)
C
SFTR(84)
St
E
000.01
000.02
000.03
10.12
10.13
10.14
10.15
DATA
CLOCK PULSE
L / R
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
Advanced Industrial Automation
OMRON
SHIFTREGISTERASL(25)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Cy
V.W.
ASL(25)
Wd
0
Wd: Word
IR, AR, DM, HR, LR
BIT
15
BIT
0
ER, EQ
Shift Register
Advanced Industrial Automation
OMRON
SHIFTREGISTERASR(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
Advanced Industrial Automation
OMRON
SHIFTREGISTERROL(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
Advanced Industrial Automation
OMRON
SHIFTREGISTERROR(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
Advanced Industrial Automation
OMRON
SHIFTREGISTERSLD(74)
V.W.
SLD(74)
St
St: Start word
IR, AR, DM, HR, LR
E E: End word
IR, AR, DM, HR, LR
1 2 3 4 5 6 7 8
E St
VERLOREN DATA
0
2 3 4 5 6 7 8 0
E St
Condition: End word >= Start word
Same data area
ER
Shift Register
Advanced Industrial Automation
OMRON
SHIFTREGISTERSRD(75)
V.W.
SRD(75)
E
E: End word
IR, AR, DM, HR, LR
St St: Start word
IR, AR, DM, HR, LR
1 2 3 4 5 6 7 8
St E
VERLOREN DATA
0
0 1 2 3 4 5 6 7
St E
Condition: End word >= Start word
Same data area
ER
Shift Register
Advanced Industrial Automation
OMRON
SHIFTREGISTERWSFT(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
Condition: End word >= Start word
Same data area
1234
1111
2233
1FFF
0000
9999
4545
0000
DM100
DM106
0000
1234
1111
2233
1FFF
0000
9999
ER
Shift Register
Advanced Industrial Automation
OMRON
NOTATIONS
1 2 3 4
4 * 10 0
3 * 10 1
2 * 10 2
1 * 10 3
Decimal
0,1,2,3,4,5,6,7,8,9
Notations
Advanced Industrial Automation
OMRON
NOTATIONS
1 0 1 1
1 * 2 0 = 1
1 * 2 1 = 2
0 * 2 2 = 0
1 * 2 3 = 8
11
Binary
0,1
11
: 2 rest 1
5
: 2 rest 1
2
: 2 rest 0
1
: 2 rest 1
01011
Notations
Advanced Industrial Automation
OMRON
NOTATIONS
1 2 A 4
4 * 16 0 = 4
10 * 16 1 = 160
2 * 16 2 = 512
1 * 16 3 = 4096
4772
Hexadecimal
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
4772
: 16 rest 4
298
: 16 rest 10=A
18
: 16 rest 2
1
: 16 rest 1
0 12A4
Notations
Advanced Industrial Automation
OMRON
NOTATIONS
1 2 A 4Hexadecimal
Hexadecimal <-> Binary
0001 0010 1010 0100Binary
2 02 15
Notations
Advanced Industrial Automation
OMRON
NOTATIONS
1 2 9 4Decimal
Decimal <-> BCD
0001 0010 1001 0100BCD
2023
T
2023
E
2023
H
2023
D
Notations
Advanced Industrial Automation
OMRONNOTATIONS
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DEC
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14
HEX
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
BIN BCD
0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0000 1000
0000 1001
0001 0000
0001 0001
0001 0010
0001 0011
0001 0100
0001 0101
0001 0110
0001 0111
0001 1000
0001 1001
0010 0000
Notations
Advanced Industrial Automation
OMRON
Data Movement Instructions
Data Movement Instructions
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
SOURCE WORD
1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1
DESTINATION WORD
Status source word
will not be changed
Data Movement Instructions
Data Movement Instructions
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
Try…
Advanced Industrial Automation
OMRONDifferentiated Instructions
000.01 000.02 000.03DIFU(13)
010.00
010.00MOV(21)
#0001
DM0000
000.01 000.02 000.03@MOV(21)
#0001
DM0000
Differentiated Instructions
Advanced Industrial Automation
OMRONIndirect Addressing
000.01MOV(21)
#0010
DM0012
DM0010 0013
DM0011 3331
DM0012 1234
DM0013 A000
DM0014 0000
DM0015 FFFF
BEFORE
DM0010 0013
DM0011 3331
DM0012 0010
DM0013 A000
DM0014 0000
DM0015 FFFF
AFTER
Indirect Addressing
Advanced Industrial Automation
OMRONIndirect Addressing
000.01MOV(21)
#0010
*DM0012
DM0010 0013
DM0011 3331
DM0012 1234
DM0013 A000
DM0014 0000
BEFORE
DM1233 A120
DM1234 AD01
DM1235 FFFF
DM0010 0013
DM0011 3331
DM0012 1234
DM0013 A000
DM0014 0000
AFTER
DM1233 A120
DM1234 0010
DM1235 FFFF
Indirect Addressing
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
SOURCE WORD
0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0
DESTINATION WORD
Status source word
will not be changed
Data Movement Instructions
Advanced Industrial Automation
OMRON
XFER(70)V.W.
XFER(70)
N
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
Br
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
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
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 3331 V2 1234V2 3331V1 1234
Data Movement Instructions
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, #
1
SOURCE WORD
DESTINATION WORD
Bit status source word
will not be changed
1
Data Movement Instructions
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, #
Digit source word
will not be changed
SOURCE WORD
4 2 7 1
DOELWOORD
9 9 3 3
DESTINATION WORD
7 1 3 3
Di = #0210
Data Movement Instructions
Advanced Industrial Automation
OMRON
Data Compare Instructions
Data Compare Instructions
Advanced Industrial Automation
OMRON
CMP(20)V.W.
CMP(20)
Cp1
ER
Cp2
Cp2: Second compare word
IR, AR, DM, HR, LR, TC, #
Cp1: First compare word
IR, AR, DM, HR, LR, TC, #
100.00255.05 >
100.01255.06 =
100.02255.07 <
Data Compare Instructions
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
PROGRAM
DOWNLOAD
Advanced Industrial Automation
OMRON
CMPL(60)V.W.
CMPL(60)
Cp1
ER
Cp2
Cp2: Second compare word
IR, AR, DM, HR, LR, TC
Cp1: First compare word
IR, AR, DM, HR, LR, TC
100.00255.05 >
100.01255.06 =
100.02255.07 <
Data Compare Instructions
Advanced Industrial Automation
OMRON
BCMP(68)V.W.
BCMP(68)
VD
ER
CBCB: Startaddress table
IR, DM, HR, LR, TC
VD: Compare data
IR, DM, HR, LR, TC, #
RR: Result word
IR, AR, DM, HR, LR
VD 1234
CB 1000
CB+2 1280
CB+4 1234
CB+6 2000
CB+30 1100
Lower limit
CB+1 2000
CB+3 1420
CB+5 1234
CB+7 2400
CB+31 1500
Upper limit
1
0
1
0
1
RES
Bit 0
Bit 15
Data Compare Instructions
Advanced Industrial Automation
OMRON
TCMP(65)V.W.
TCMP(65)
VD
ER
CBCB: Startaddress table
IR, DM, HR, LR, TC
VD: Compare data
IR, DM, HR, LR, TC, #
RR: Result word
IR, AR, DM, HR, LR
VD 1234
CB 1000
CB+1 1280
CB+2 1234
CB+3 2000
CB+15 1100
DATA
0
0
1
0
0
RES
Bit 0
Bit 15
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
Data Compare Instructions
Advanced Industrial Automation
OMRON
BIN(23) BCD ->Binary
BINL(58) Double BCD -> Double Binary
BCD(24) Binary -> BCD
BCDL(59) Double Binary -> Double BCD
ASC(86) HEX -> ASCII
HEX(--) ASCII -> HEX
Data Conversion Instructions
Advanced Industrial Automation
OMRON
BCD Calculation Instructions
BCD Calculation Instructions
Advanced Industrial Automation
OMRON
LADDER SYMBOOL
STC(40) @STC(40)
LADDER SYMBOOL
CLC(41) @CLC(41)
Bit 255.04
Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
ADD(30)
Br1
ER, EQ, CY
Br2Br2: Source word 2 (BCD)
IR, AR, DM, HR, LR, TC, #
Br1: Source word 1 (BCD)
IR, AR, DM, HR, LR, TC, #
RR: Result word
IR, AR, DM, HR, LR
ADD(30)
Br1 + Br2 + Cy = R -> Cy
CY before exec. - Br1 (Source) - Br2 (Add) - R (Result) - CY after exec.
“0” 1234 2345 3579 “0”
“1” 1234 2345 3580 “0”
“0” 4567 7667 2234 “1”
“1” 4567 7667 2235 “1”
“0” 9999 0001 0000 “1”
“1” 9999 0000 0000 “1”
“0” 0000 0000 0000 “0”
Data Calculation Instructions
Advanced Industrial Automation
OMRONEXAMPLE PROGRAMExample Program
Advanced Industrial Automation
OMRON
PROGRAM
DOWNLOAD
Advanced Industrial Automation
OMRON
V.W.
SUB(31)
Br1
ER, EQ, CY
Br2Br2: Source word 2 (BCD)
IR, AR, DM, HR, LR, TC, #
Br1: Source word 1 (BCD)
IR, AR, DM, HR, LR, TC, #
RR: 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”
Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
MUL(32)
Vt
ER, EQ
VvVv: Multiplier(BCD)
IR, AR, DM, HR, LR, TC, #
Vt: Multiply word (BCD)
IR, AR, DM, HR, LR, TC, #
RR: First result word
IR, AR, DM, HR, LR
MUL(32)
Vt * Vv = R (R+1)
Attention: the result gives always two words (eight digits)
Data Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
DIV(33)
Dd
ER, EQ
DrDr: Divider (BCD)
IR, AR, DM, HR, LR, TC, #
Dd: Divider word (BCD)
IR, AR, DM, HR, LR, TC, #
RR: First result word
IR, AR, DM, HR, LR
DIV(33)
Dd : Dr = R rest R+1
Attention: the result gives always two words
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
Data 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)
Binary 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
Logistic Calculation Instructions
Advanced Industrial Automation
OMRON
V.W.
SBS(91)
N
ER
N: Subroutine number
#(00 - 255)
SBS(91) / SBN(92) / RET(93)
SBN(92)
N
RET(93)
- Program -
APPLICATION
Actions which are executed
more than once in the program
Subroutine Instructions
Advanced Industrial Automation
OMRONExample Program
Advanced Industrial Automation
OMRON
PROGRAM
DOWNLOAD
Advanced Industrial Automation
OMRON
V.W.
SNXT(09)
B
254.07 Step start flag
B: Control bit
IR, AR, HR, LR
STEP(08) / SNXT(09)
STEP(08)
B
- Program -
Step Instruction
Advanced Industrial Automation
OMRON
Example
0
TR5
1
TR2
2
TR3
3
4
TR4
5
TR6
6
TR7
7
TR8
TR1
Ref 0 Ref 1
Step Instruction
Advanced Industrial Automation
OMRON
STEP(08) / SNXT(09)
099.00
000.01
099.01
000.02 000.03
099.02 099.00
CNT500
099.00
Step Instruction
Advanced Industrial Automation
OMRONEXAMPLE PROGRAMExample Program
Advanced Industrial Automation
OMRON
Try…
Advanced Industrial Automation
OMRON
One Ladder
TaskTaskTask
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
Task programming
Advanced Industrial Automation
OMRON
End
I/O refresh
Task 00
Task 02
Task 01
• 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
Advanced Industrial Automation
OMRONInterrupt tasks
End
Task 00
Task 02
Task 01
End
Interrupt Task
• Interrupt of cycle task execution can be
triggered by
– Power fail
– Internal timer
– External interrupt input
– Message received on serial board
Advanced Industrial Automation
OMRONTask 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
OMRON
Overseeing
Processing
I/O
Refreshing
Peripheral
Servicing
Program
Execution
- 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
Tim
e
Cycle time – Standard situation
Advanced Industrial Automation
OMRON
Overseeing
Processing
I/O
Refreshing
Program
Execution
Cycle
Tim
e
for
pro
gra
m e
xecu
tio
n
Overseeing
Processing
Peripheral
Servicing
Cycle
Tim
e f
or
Pe
rip
he
ral
Se
rvic
ing
- 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
Cycle time – Parallel Processing Mode
Advanced Industrial Automation
OMRON
Stop
Execute
Execute
Stop
Optimisation of the cycle time
Advanced Industrial Automation
OMRONTasks : 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
OMRONQuestions?
Thank you
for you
attention
if you have any question…
Recommended