Sei sulla pagina 1di 168

Welcome

OMRON

g
n
i
n
i
a
r
t
n
o
s
d
n
a
h
c
l
p
Advanced Industrial Automation

OMRON

OMRON component subdivision


Industrial Components
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

Advanced Industrial Automation

Automation & Drives


Program. Logic Controller
Network systems
HMI terminals
Inverters
Servo systems
Software

Sensing & Safety


Photoelectric sensors
Displacement sensors
Vision systems
Safety sensors
Safety switches
Safety relays
Proximity sensors
Rotary encoders
Pressure sensors

OMRON

Contents of the training


Automation & Drives
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

Advanced Industrial Automation

OMRON

Functionality

Overview PLC range

CS1
C200HE/HG/HX
CQM1H
CJ1
SRM1
CPM2C

CPM2A
CPM1A

ZEN

34

100 120

Advanced Industrial Automation

140

256

512

1184

2560

5000

I/O

OMRON

CPM PLC family

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)
Super compact, high
functionallity Micro
PLC

CPM2C
Advanced Industrial Automation

CPM1A
The Micro PLC, standard
for most of the basic
applications

CPM
High functionality Micro
PLC fully compatible with
CPM1A

CPM2A

OMRON

CPM1A Family

Advanced Industrial Automation

CPUs 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

OMRON

CPM2A Family

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

Advanced Industrial Automation

OMRON

CPM1A/2A adding I/O

CPM1A-10
CPM1A-20

No-expansion

CPM1A-30
CPM1A-40
CPM2A-20
CPM2A-30
CPM2A-40
CPM2A-60
Max. 3 modules extra

I/O Inputs:
I/O Outputs:
Advanced Industrial Automation

0.00 9.15
10.00 19.15

OMRON

CPM I/O example

CPM2A 40 I/O

CPM expansion 20 I/O

24 digital inputs
16 digital outputs

12 digital inputs
8 digital outputs

Advanced Industrial Automation

0.00 0.11
1.00 1.11

2.00 2.07
3.00 3.03

10.00 10.07
11.00 11.07

12.00 12.07

CQM PLC family

CPUs

OMRON
Modules

Inner boards

Communications
Advanced Industrial Automation

OMRON

CQM PLC family

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 CPUs :
16 built-in digital inputs
4 counting/interrupt inputs
1 counter, 5 Khz
1 or 2 comunication ports

Advanced Industrial Automation

CQM PLC family

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...

Advanced Industrial Automation

OMRON

CQM1H expansion

Advanced Industrial Automation

OMRON

CQM1H expansion

Advanced Industrial Automation

OMRON

OMRON

CQM1H - 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

Advanced Industrial Automation

Max 256 I/O CPU11/21


Max 512 I/O CPU51/61

CPU settings
Holds on power failure

/!\ Mixed

4 interrupts sequence

OMRON

CQM1H networking

Controller link
CompoBus/D (Slave)

AS-I Bus (Master)

NT Link, Host Link,Modem..

CompoBus/S (Master)

Protocol Macro, Modbus (Master)

Advanced Industrial Automation

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

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

OMRON

CS1D

Advanced Industrial Automation

OMRON

OMRON

CS1D Risk Management

Risk Management is essential in systems


requiring a high level reliability.
Every system is subjected to malfunction

PS
PS
CPU

Duplex unit

CPU

CLK

Expansion
I/O Rack

PS
PS

Expansion
I/O Rack

PS
PS

Advanced Industrial Automation

CLK

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)

I/O

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 Hot-standby

Advanced Industrial Automation

OMRON

CS1D redundant network

Advanced Industrial Automation

OMRON

CS1 Allocating I/O Units

Advanced Industrial Automation

OMRON

CJ1 PLC family

OMRON

Fast, Compact, Seamless

Advanced Industrial Automation

Introducing the new CJ1

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 midsized CPU. (e.g. C200H series)
Control up to 2560 Local I/O: Typical of the mid-sized PLC category.
Industry leading networking: Omrons FINS protocol routes data across
networks.
Compact size: Free up panel space without sacrificing performance!

Advanced Industrial Automation

The CJ1 is a mid-sized PLC in a micro-sized package.

OMRON

In fact the Omron CJ1 is a CS1 in a smaller package.


Released in 1999, the CS1 is and will remain Omrons mid-sized PLC
and leading technology platform.
2/3 of the
Footprint

2/3 the
Panel Depth

1/3 Total
Panel
Volume
Advanced Industrial Automation

How is the CJ1 possible?

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.

Advanced Industrial Automation

CJ1 Features - Flash Memory Cards

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.

Advanced Industrial Automation

CJ1 Features - Communications

Ethernet
Controller Link
DeviceNet
CompoBus/S
Single Port Multiple Access
Protocol Macro

Advanced Industrial Automation

OMRON

OMRON

CJ1 Features - Communications


Programming &
Debug Tool

SCADA

Protocol Macro:
Non-Omron Serial Devices

MESSAGE BOARD
Ethernet
CLK
PCI Board

Flash
Memory

Ethernet

Host Link

Controller Link
DeviceNet or CompoBus/S

Omron
Touch Screen
Programming/Diagnostic
Software

Single Port Multiple Access


Advanced Industrial Automation

CJ1G/H Features Layout Flexibility

OMRON
CPU Rack

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)

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

Advanced Industrial Automation

CJ1M - series

Advanced Industrial Automation

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

OMRON

OMRON

CJ1M - features

.CJ1M-CPU11 (5Ksteps)
Peripheral port
RS232C
Memory card interface
Just 31mm wide

CJ1M-CPU12 (10Ksteps)
CJ1M-CPU13 (20Ksteps)

31
CJ1M-CPU11 (5Ksteps)
CJ1M-CPU22 (10Ksteps)
CJ1M-CPU23 (20Ksteps)

Advanced Industrial Automation

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

OMRON

CJ1M Capacity compared to


User Memory Capacity
CJ1G/H
CJ1M

20 K

120 K steps

15 K

CQM1H

Data Memory Capacity


CJ1G/H
CJ1M
CQM1H

32 K
12 K

50% volume reduction

Advanced Industrial Automation

256 K words

OMRON

CJ1M Expansion compared to


Maximum Number of I/O bits
CJ1G/H

2560

640

CJ1M
512

CQM1H

Maximum Number of Connectable Units


CJ1G/H

40
20

CJ1M
CQM1H

11
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

OMRON

CJ1M Speed compared to


Execution Time (Basic Instruction)
CJ1G/H

20 ns

CJ1M

100 ns

375 ns

CQM1H
Execution Time (Special Instructions)
0.04 s
CJ1G/H
CJ1M

0.3 s

17.7 s

CQM1H

CJ1M is 59 times faster!!!

Advanced Industrial Automation

OMRON

CJ1 PLC System set-up


CJ1-Power
Supply

CJ1-CPU

CJ1-I/O
Control Unit

Max 12 m

Memory Card
CJ1-Power
Supply

Basic I/O
Special I/O
CPU-Bus I/O(*)
Interrupt units(*)

Max 10 Units

I/O Connecting Cable

CJ1-I/O
Interface Unit

Basic I/O
Special I/O
CPU-Bus I/O

End-Cover

Max 10 Units
WARNING

Advanced Industrial Automation

End-Cover

(*) Place CPU-Bus Units and I/O-Interrupt units


next to CPU (5 left slots)

OMRON

CJ1 PLC - Hardware


3 groups of CJ1-Units

CPU Bus Units

Basic I/O Units

Special I/O Units

CIO 0000 to CIO 0079


(8 , 16 , 32 or 64 points)

CIO 2000 to CIO 2959


(Refresh area :10 words/unit)

CIO 1500 to CIO 1899


(Refresh area : 25 words/unit)

D20000 to D29599
(Setup area : 100 words/unit)

D30000 to D31599
(Setup area : 100 words/unit)

Special I/O unit number


(40 Units maximum)
Advanced Industrial Automation

CPU Bus unit number


(16 Units maximum)

OMRON

CJ1 - I/O channel assignment

I/O word

000

IN
16

Advanced Industrial Automation

001 002

006
003 004 005 007

OUT IN OUT
16 16 16

IN
16

IN
16

IN
32

008
009
010
011

OUT
64

OMRON

CJ1 - I/O channel assignment

IN
16

Advanced Industrial Automation

Reserved

000

Reserved

I/O word

006
001 002 003 004 005 007

008
009
010
011

OUT IN OUT
16 16 16

IN
16

IN
16

IN
32

OUT
64

OMRON

CJ1 - I/O channel assignment


000

CIO word

IN
16

003

IN
16

007

OUT
16

Advanced Industrial Automation

001 002

OUT
16

IN
16

004 005 006

OUT
16

IN
16

OUT
16

008 009 010

IN
16

OUT
16

IN
16

OMRON

CJ1 - I/O channel assignment

CPU
BUS

Special
I/O

Special
I/O
000

002

001

003
004
005
006

007
008
009
010

00
00

01

IN
16
1500
1524

Advanced Industrial Automation

2000
2009

OUT
16

OUT OUT
16
64
2010
2019

IN
64

CX-programmer V3.0

OMRON

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

Improvements on 87 points

OMRON

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

PLC - Basic Hands-on training

OMRON

g
n
i
n
i
a
r
t
n
o
s
d
n
a
h
c
i
s
ba
Advanced Industrial Automation

Starting a new project in CX-Programmer

Advanced Industrial Automation

OMRON

Opening a new Program

Advanced Industrial Automation

OMRON

Up- and downloading of PLC programs

Advanced Industrial Automation

OMRON

OMRON

Statement List

000.00

000.01

000.01

100.00

000.02

LD
AND
OR
AND
OUT
000.00

000.02

Advanced Industrial Automation

000.01

000.03

100.00

000.00
000.01
000.02
000.03
100.00

OMRON

Statement List

000.00

000.02

000.01

100.00

LD
AND
OR
AND
OUT

000.03

000.00

000.00
000.01
000.02
000.03
100.00

000.01

000.03

000.02

000.00

000.02

Advanced Industrial Automation

000.01

000.03

100.00

LD
AND
LD
AND
OR LD
OUT

000.00
000.01
000.02
000.03
100.00

100.00

OMRON

Statement List

000.04

000.05

000.06

000.07

000.04

000.05

000.06

000.05

000.07

Advanced Industrial Automation

000.07

100.01

100.01

LD
OR
LD
OR
AND LD
OUT

000.04
000.06
000.05
000.07
100.01

OMRON

Statement List

000.00

Advanced Industrial Automation

000.01

000.02

000.03

100.02

000.04

000.05

100.03

OMRON

Statement List

000.00

000.01

000.02

000.03

100.02

000.04

000.05

100.03

TEMPORAIRY RELAY
LD
AND
OUT TR
AND
AND
OUT
LD TR
AND
AND
OUT
Advanced Industrial Automation

000.00
000.01
0
000.02
000.03
100.02
0
000.04
000.05
100.03

OMRON

TRY...

Advanced Industrial Automation

OMRON

Program Writing Seven steps

Advanced Industrial Automation

1.

Define the purpose

2.

Problem Splitting

3.

Working out

4.

Design

5.

Writing

6.

Testing

7.

Finishing

Program Writing Define the Purpose

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.

Advanced Industrial Automation

Program Writing Problem Splitting

2.
In-take transport

Drilling station

Transport and ejecting


the products

Advanced Industrial Automation

OMRON

OMRON

Program Writing More Splitting

2.
In-take transport

Transport

Drilling station

Transport

Drilling

Transport & ejection

Transport

Ejection of the
products

Advanced Industrial Automation

OMRON

Program Writing Defining I/O list


3.

Working out (I/O list)

000.00
000.01
000.02
000.03
000.04
000.05
000.06

FInput
FTransp
CilOut
CilIn
FOutput
PusIn
PusOut

Sensor on input belt


Sensor on transport belt
Cylinder out
Cylinder in
Sensor on output belt
Pusher in
Pusher out

100.00
100.01
100.02
100.03
100.04

Minput
MTransport
ACyl
MOutput
APus

Motor input belt


Motor transport belt
Cylinder
Motor output belt
Pusher

099.15
099.14
099.13
099.12

PUW
PUWR
MP
MPR

Product under work


Product under work ready
Move products
Move products ready

Advanced Industrial Automation

Adding comments to the PLC program

Advanced Industrial Automation

OMRON

Adding comments to contacts: Symbols

Global symbols
and
Local symbols

Advanced Industrial Automation

OMRON

Online Edit

Advanced Industrial Automation

OMRON

An easy way to connect

Advanced Industrial Automation

OMRON

OMRON

TRY...

Advanced Industrial Automation

OMRON

Functions

Ladder symbol

Operand Data-area

Condition 1

XYZ(99)

S: Source word

Condition 2

IR, SR, AR, HR, LR, T/C, DM, #

Condition 3

P1

P1: Parameter word

IR, AR, HR, LR


R: Result word
IR, AR, HR, LR, T/C, DM

Advanced Industrial Automation

OMRON

Timer
Ladder symbol
Condition 1

Operand Data-area

TIM

N: TC number

# (000-511)

SV

SV: Set value (BCD)


IR, AR, DM, HR, LR, #

P1
Time
Contact

= 1 - 9999
= 0.1 - 999.9 sec
= TIM0

INPUT

SV

SV
TIMER OUTPUT

Advanced Industrial Automation

OMRON

Normal Timer

000.00

100.00

Advanced Industrial Automation

SV

SV

OMRON

Delay After Off

000.01

SV1
100.01

Advanced Industrial Automation

SV1

OMRON

On/Off Delay

000.02

SV3
100.02

Advanced Industrial Automation

SV2

SV3
SV2

OMRON

One Shot

000.03

SV3
100.03

Advanced Industrial Automation

SV3

OMRON

High Speed Timer

Ladder symbol
Condition 1

Operand Data-area

TIMH(15)

N: TC number

# (000-511)

SV

SV: Set value (BCD)

SV
Time
Contact

IR, AR, DM, HR, LR, #

= 1 - 9999
= 0.01 - 99.99 sec
= TIM0

INPUT

SV

SV
TIMER OUTPUT

Advanced Industrial Automation

OMRON

Counter
Ladder symbol

Operand Data-area

Pulse

CNT

N: Counter number

Reset

# (000 511)

SV

SV: Set value (BCD)

= 1 - 9999
= CNT511

IR, AR, DM, HR, LR, #

SV
Contact

PULSE

RESET

COUNTER OUTPUT

Advanced Industrial Automation

OMRON

Reversible Counter
Ladder symbol

Operand Data-area

II+

CNTR(12)

N: Counter number

DI-

# (000 511)

Reset

SV

SV: Set value (BCD)

SV
Contact

IR, AR, DM, HR, LR, #

= 1 - 9999
= CNT511

II+
DI-

0
RESET
COUNTER OUTPUT

Advanced Industrial Automation

Example Program

Advanced Industrial Automation

OMRON

OMRON
Try

Manipulation of numbers and bits


ON-LINE edit
Advanced Industrial Automation

OMRON

Keep
Ladder symbol

Operand Data-area

KEEP(11)

B: Bit

IR, AR, HR, LR


000.00

000.01

100.00

000.00
KEEP(11)
000.01
100.00

BIT
SET
RESET

Advanced Industrial Automation

100.00

OMRON

Set en Reset

Ladder symbol
S

Advanced Industrial Automation

Operand Data-area

SET

B: Bit

IR, AR, HR, LR

RSET

B: Bit

IR, AR, HR, LR

OMRON

Signal Flanks
Ladder symbol
Signal

Signal

Operand Data-area

DIFU(13)

B: Bit

IR, AR, HR, LR

DIFD(14)

B: Bit

IR, AR, HR, LR

CYCLUS

Advanced Industrial Automation

OMRON

Interlock

Ladder symbol

Advanced Industrial Automation

Signal

IL(02)

Signal

ILC(03)

Interlock

PROGRAM
WITHOUT
INTERLOCK

Advanced Industrial Automation

OMRON

Interlock

PROGRAM
WITH
INTERLOCK

Advanced Industrial Automation

OMRON

OMRON

DIFU and DIFD in Interlocks

000.00
IL(02)
000.01
DIFU(13)
10.00

ILC(03)

000.00

ON
OFF

000.01

ON
OFF

010.00

ON
OFF

Advanced Industrial Automation

Example Program

Advanced Industrial Automation

OMRON

OMRON

Try

Advanced Industrial Automation

Special Internal Relays

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

Advanced Industrial Automation

OMRON

Questions?

Thank you
for you
attention

if you have any question

Advanced Industrial Automation

PLC - DATA Hands-on training

OMRON

g
n
i
n
i
a
r
t
n
o
s
d
n
a
h
a
t
da
Advanced Industrial Automation

OMRON

System Flags

ADRESS
255.03
255.04
255.05
255.06
255.07

Advanced Industrial Automation

FUNCTION
ER
CY
GR
EQ
LE

NAME
ERROR
CARRY
GREATER
EQUAL
LESS

error bit
carry bit
> bit
= bit
< bit

OMRON

Instruction groups
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Advanced Industrial Automation

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

OMRON

Logical instructions

Ladderdiagram:

Statement list:

Advanced Industrial Automation

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

OMRON

Basic Instructions

NOP(00)

No function

END(01)

End of program

IL(02)

Interlock

ILC(03)

Interlock close

Advanced Industrial Automation

OMRON

Jump Instructions
LADDER SYMBOOL

OPERAND DATAGEBIEDEN

JMP(04)

N: Sprongnummer
# (00 to 99)

N
N: Sprongnummer
# (00 to 99)

JME(05)
N
000.00
JMP(O4)
000.01

100.00

OUTPUTS FREEZE
TIM
0
#9999

JME(O5)

Advanced Industrial Automation

TIMERS STOP

OMRON

Jump Instructions

V.W.1
JMP(O4)
0

LABEL 0
Can be used more than
one time in the program.

JME(O5)
0
V.W.2
JMP(O4)
0

JME(O5)
0

Advanced Industrial Automation

USED
More programs into 1 PLC
Shorten programs.

OMRON

Jump Instructions

V.W.1
JMP(O4)
0

V.W.2
JMP(O4)
0

JME(O5)
0

Advanced Industrial Automation

LABEL 0
JMP-JMP-JME combination

OMRON

Jump Instructions

V.W.1
JMP(O4)
1

V.W.2
JMP(O4)
2

JME(O5)
2

JME(O5)
1

Advanced Industrial Automation

LABEL 1- 99
Can be used only
once in the program.

OMRON

Jump Instructions

JME(O5)
1

V.W.1
JMP(O4)

LABEL 1- 99
Jump back in
the program

USED
Recursive action
Conversion more than one variable
MODBUS CRC Check

Advanced Industrial Automation

Example Program

Advanced Industrial Automation

OMRON

OMRON

Try

Advanced Industrial Automation

Data monitoring

Advanced Industrial Automation

OMRON

OMRON

Data Shifting Instructions

Data Shifting Instructions

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
SFT(10)
DATA
SFT(10)
C.P.

Start word
IR, AR, DM, HR, LR

99

End word
IR, AR, DM, HR, LR

RESET
99
99.12

VERLOREN
0 0 0DATA
0
1

Condition:

Advanced Industrial Automation

100.00

St+1, St+2, ...

St

0 0
1
1 1
0 0
1 1
0 1
0 1
0 1
0 0
1 0
1 EXECUTIE
1 0
0
1
CONDITIE

End word >= Start word


Same data area

Example Program

Advanced Industrial Automation

OMRON

OMRON

Try

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
SFTR(84)
C: Control word
IR, AR, DM, HR, LR

V.W.
SFTR(84)

St: Start word


IR, AR, DM, HR, LR

C
St

E: End word
IR, AR, DM, HR, LR

E
000.00

10.12

Example
C= IR10

L/R
000.01

10.13

DATA
000.02

10.14

CLOCK PULSE
000.03

10.15

RESET

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
ASL(25)
V.W.
ASL(25)
Wd

Wd: Word
IR, AR, DM, HR, LR

ER, EQ

BIT
15

BIT
0

0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0

Cy

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
ASR(26)
V.W.
ASR(26)
Wd

Wd: Word
IR, AR, DM, HR, LR

ER, EQ

BIT
15

BIT
0

0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0

Advanced Industrial Automation

Cy

OMRON

Shift Register

SHIFTREGISTER
ROL(27)
V.W.
ROL(27)
Wd

Wd: Word
IR, AR, DM, HR, LR

ER, EQ

BIT
15

BIT
0

0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0

Cy

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
ROR(28)
V.W.
ROR(28)
Wd

Wd: Word
IR, AR, DM, HR, LR

ER, EQ

BIT
15

BIT
0

0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0

Cy

Advanced Industrial Automation

OMRON

Shift Register

SHIFTREGISTER
SLD(74)
V.W.

St: Start word


IR, AR, DM, HR, LR

SLD(74)
St

E: End word
IR, AR, DM, HR, LR

ER

1
2

2
3

St

3
4

4
5

5
6

6
7

7
8

8
0

VERLOREN DATA

0
Condition:

Advanced Industrial Automation

End word >= Start word


Same data area

OMRON

Shift Register

SHIFTREGISTER
SRD(75)
V.W.

E: End word
IR, AR, DM, HR, LR

SRD(75)
E

St: Start word


IR, AR, DM, HR, LR

St

ER

St

1
0

2
1

3
2

4
3

5
4

6
5

7
6

8
7

VERLOREN DATA

0
Condition:

Advanced Industrial Automation

End word >= Start word


Same data area

OMRON

Shift Register

SHIFTREGISTER
WSFT(16)
V.W.

St: Start word


IR, AR, DM, HR, LR

WSFT(16)
St

E: End word
IR, AR, DM, HR, LR

ER
DM100

0000

0000
1234
1234
1111
2233
1111
1FFF
2233
1FFF
0000
9999
0000
4545
9999

VERLOREN DATA

DM106

Condition:

Advanced Industrial Automation

End word >= Start word


Same data area

OMRON

Notations

NOTATIONS
Decimal
0,1,2,3,4,5,6,7,8,9

1234
4 * 10 0
3 * 10 1
2 * 10 2
1 * 10 3

Advanced Industrial Automation

OMRON

Notations

NOTATIONS
Binary
0,1

1011

11
1*20 = 1
1*21 = 2
0*22 = 0
1*2

= 8
11

Advanced Industrial Automation

:2

rest 1

:2

rest 1

:2

rest 0

:2

rest 1

5
2
1
0

1011

OMRON

Notations

NOTATIONS
Hexadecimal
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

1 2A4

4772
4 * 16 0 =

10 * 16 1 =

160

2 * 16 2 =

512

1 * 16

= 4096
4772

Advanced Industrial Automation

: 16

rest 4

: 16

rest 10=A

: 16

rest 2

: 16

rest 1

298
18
1
0

12A4

OMRON

Notations

NOTATIONS
Hexadecimal <-> Binary
Hexadecimal

Binary

0001 0010 1010 0100


2 15

Advanced Industrial Automation

1 2A4

20

OMRON

Notations

NOTATIONS
Decimal <-> BCD
Decimal

1294

BCD

0001 0010 1001 0100


23

20
D

Advanced Industrial Automation

23

20 23
H

20 23
T

20
E

OMRON

Notations

NOTATIONS

Advanced Industrial Automation

DEC

HEX

BIN

BCD

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14

00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100

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

Data Movement Instructions

Data Movement Instructions

Advanced Industrial Automation

OMRON

OMRON

Data Movement Instructions

Data Movement Instructions


MOV(21)
V.W.
MOV(21)

S: Source word
IR, AR, DM, HR, LR, TC, #

D: Destination word
IR, AR, DM, HR, LR
D

ER, EQ

SOURCE WORD

DESTINATION WORD

1101101110011011

1101101110011011

Status source word


will not be changed

Advanced Industrial Automation

Example Program

Advanced Industrial Automation

OMRON

OMRON

Try

Advanced Industrial Automation

OMRON

Differentiated Instructions

Differentiated Instructions
000.01

000.02

000.03

DIFU(13)
010.00

010.00

MOV(21)
#0001
DM0000

000.01

000.02

000.03

@MOV(21)
#0001
DM0000

Advanced Industrial Automation

OMRON

Indirect Addressing

Indirect Addressing
000.01

MOV(21)
#0010
DM0012

BEFORE

Advanced Industrial Automation

AFTER

DM0010

0013

DM0010

0013

DM0011

3331

DM0011

3331

DM0012

1234

DM0012

0010

DM0013

A000

DM0013

A000

DM0014

0000

DM0014

0000

DM0015

FFFF

DM0015

FFFF

OMRON

Indirect Addressing

Indirect Addressing
000.01

MOV(21)
#0010
*DM0012

BEFORE

Advanced Industrial Automation

AFTER

DM0010

0013

DM0010

0013

DM0011

3331

DM0011

3331

DM0012

1234

DM0012

1234

DM0013

A000

DM0013

A000

DM0014

0000

DM0014

0000

DM1233

A120

DM1233

A120

DM1234

AD01

DM1234

0010

DM1235

FFFF

DM1235

FFFF

OMRON

Data Movement Instructions


MVN(22)
V.W.
MVN(22)

Br: Source word


IR, AR, DM, HR, LR, TC, #

Br

D: Destination word
IR, AR, DM, HR, LR
D

ER, EQ

SOURCE WORD

DESTINATION WORD

1101101110011011

0010010001100100

Status source word


will not be changed

Advanced Industrial Automation

OMRON

Data Movement Instructions


XFER(70)
V.W.
XFER(70)

N: Number of words
IR, AR, DM, HR, LR, TC, #
Br: First source word
IR, AR, DM, HR, LR, TC

N
Br

D: First destination word


IR, AR, DM, HR, LR

ER
Br

3331

3331

Br+1

1234

D+1

1234

Br+2

A000

D+2

A000

Br+3

0000

D+3

0000

Br+N-1

A120

D+N-1

A120

Status source word


will not be changed

Advanced Industrial Automation

OMRON

Data Movement Instructions


BSET(71)
V.W.

Br: Source word


IR, AR, DM, HR, LR, TC, #

BSET(71)

St: Start word


IR, AR, DM, HR, LR, TC

Br
St

E: End word
IR, AR, DM, HR, LR, TC

ER
Br

Condition:

Advanced Industrial Automation

3331

St

3331

St+1

3331

St+2

3331

St+3

3331

3331

End word >= Start word


Same data area

OMRON

Data Movement Instructions


XCHG(73)
V.W.

V1: To change word 1


IR, AR, DM, HR, LR, TC

XCHG(73)
V1

V2: To change word 2


IR, AR, DM, HR, LR, TC

V2

ER

V1

Advanced Industrial Automation

3331
1234

V2

1234
3331

OMRON

Data Movement Instructions


MOVB(82)
V.W.

Br: Source word


IR, AR, DM, HR, LR, #

MOVB(82)

Bi: Bit designation (BCD)


IR, AR, DM, HR, LR, TC, #

Br
Bi

D: Destination word
IR, AR, DM, HR, LR

ER
SOURCE WORD

DESTINATION WORD

1
Bit status source word
will not be changed

Advanced Industrial Automation

OMRON

Data Movement Instructions


MOVD(83)
V.W.

Br: Source word


IR, AR, DM, HR, LR, TC, #

MOVD(83)

Di: Digit designation (BCD)


IR, AR, DM, HR, LR, TC, #

Br
Di

D: Destination word
IR, AR, DM, HR, LR, TC

ER
SOURCE WORD

1
Di = #0210

DESTINATION
DOELWOORD
WORD

9
7

9
1

Digit source word


will not be changed

Advanced Industrial Automation

Data Compare Instructions

Data Compare Instructions

Advanced Industrial Automation

OMRON

OMRON

Data Compare Instructions


CMP(20)
V.W.
CMP(20)
Cp1
Cp2

ER

Advanced Industrial Automation

255.05 >

100.00

255.06 =

100.01

255.07 <

100.02

Cp1: First compare word


IR, AR, DM, HR, LR, TC, #
Cp2: Second compare word
IR, AR, DM, HR, LR, TC, #

Example Program

Advanced Industrial Automation

OMRON

OMRON

PROGRAM
DOWNLOAD

Advanced Industrial Automation

OMRON

Data Compare Instructions


CMPL(60)
V.W.
CMPL(60)
Cp1
Cp2

ER

Advanced Industrial Automation

255.05 >

100.00

255.06 =

100.01

255.07 <

100.02

Cp1: First compare word


IR, AR, DM, HR, LR, TC
Cp2: Second compare word
IR, AR, DM, HR, LR, TC

OMRON

Data Compare Instructions


BCMP(68)
V.W.

VD: Compare data


IR, DM, HR, LR, TC, #

BCMP(68)
VD

CB: Startaddress table


IR, DM, HR, LR, TC

CB
R

R: Result word
IR, AR, DM, HR, LR

ER
VD
Lower limit

Advanced Industrial Automation

1234
Upper limit

RES

CB

1000

CB+1

2000

CB+2

1280

CB+3

1420

CB+4

1234

CB+5

1234

CB+6

2000

CB+7

2400

CB+30

1100

CB+31

1500

Bit 0

Bit 15

OMRON

Data Compare Instructions


TCMP(65)
V.W.

VD: Compare data


IR, DM, HR, LR, TC, #

TCMP(65)
VD

CB: Startaddress table


IR, DM, HR, LR, TC

CB
R

R: Result word
IR, AR, DM, HR, LR

ER
VD

1234
DATA

Advanced Industrial Automation

RES

CB

1000

CB+1

1280

CB+2

1234

CB+3

2000

CB+15

1100

Bit 0

Bit 15

Data Compare Instructions

MCMP(19)
CPS(--)
CPSL(--)
ZCP(--)
ZCPL(--)

Advanced Industrial Automation

OMRON

Multiple words compare


Binary compare with sign
Double binary compare met sign
Zone compare with sign
Double zone compare with sign

OMRON

Data Conversion Instructions

BIN(23)
BINL(58)
BCD(24)
BCDL(59)
ASC(86)
HEX(--)

Advanced Industrial Automation

BCD ->Binary
Double BCD -> Double Binary
Binary -> BCD
Double Binary -> Double BCD
HEX -> ASCII
ASCII -> HEX

BCD Calculation Instructions

OMRON

BCD Calculation Instructions

Advanced Industrial Automation

OMRON

Data Calculation Instructions

LADDER SYMBOOL
STC(40)

@STC(40)

LADDER SYMBOOL
CLC(41)

Bit 255.04

Advanced Industrial Automation

@CLC(41)

OMRON

Data Calculation Instructions


ADD(30)
V.W.
ADD(30)
Br1
Br2

Br1: Source word 1 (BCD)


IR, AR, DM, HR, LR, TC, #
Br2: Source word 2 (BCD)
IR, AR, DM, HR, LR, TC, #

R: Result word
IR, AR, DM, HR, LR

ER, EQ, CY

Br1 + Br2 + Cy = R -> Cy


CY before exec. - Br1 (Source) - Br2 (Add)
0
1234
2345
1
1234
2345
0
4567
7667
1
4567
7667
0
9999
0001
1
9999
0000
0
0000
0000

Advanced Industrial Automation

- R (Result) - CY after exec.


3579
0
3580
0
2234
1
2235
1
0000
1
0000
1
0000
0

Example Program

EXAMPLE PROGRAM

Advanced Industrial Automation

OMRON

OMRON

PROGRAM
DOWNLOAD

Advanced Industrial Automation

OMRON

Data Calculation Instructions


SUB(31)
V.W.
SUB(31)
Br1
Br2

Br1: Source word 1 (BCD)


IR, AR, DM, HR, LR, TC, #
Br2: Source word 2 (BCD)
IR, AR, DM, HR, LR, TC, #

R: Result word
IR, AR, DM, HR, LR

ER, EQ, CY

Br1 - Br2 - Cy = R -> Cy


CY before exec. - Br1 (Source) - Br2 (Add)
0
1234
2345
1
1234
2345
0
8567
7667
1
8567
7667
0
0000
0001
1
0001
0000
0
0000
0000

Advanced Industrial Automation

- R (Result) - CY after exec.


8889
1
8888
1
0900
0
0899
0
9999
1
0000
0
0000
0

OMRON

Data Calculation Instructions


MUL(32)
V.W.
MUL(32)
Vt
Vv
R

ER, EQ

Vt: Multiply word (BCD)


IR, AR, DM, HR, LR, TC, #
Vv: Multiplier(BCD)
IR, AR, DM, HR, LR, TC, #
R: First result word
IR, AR, DM, HR, LR

Vt * Vv = R (R+1)

Attention: the result gives always two words (eight digits)

Advanced Industrial Automation

OMRON

Data Calculation Instructions


DIV(33)
V.W.
DIV(33)
Dd
Dr

Dd: Divider word (BCD)


IR, AR, DM, HR, LR, TC, #
Dr: Divider (BCD)
IR, AR, DM, HR, LR, TC, #

R: First result word


IR, AR, DM, HR, LR

ER, EQ

Dd : Dr = R

rest R+1

Attention: the result gives always two words

Advanced Industrial Automation

Data Calculation Instructions

INC(38)
DEC(39)
ADDL(54)
SUBL(55)
MULL(56)
DIVL(57)

Advanced Industrial Automation

OMRON

Increases BCD number with 1


Decreases BCD number with 1
Double word ADD
Double word SUBTRACT
Double word MULTIPLY
Double word DIVIDE

Binary Calculation Instructions

OMRON

ADB(50)
SBB(51)
MLB(52)
DVB(53)
ADBL(--)
SBBL(--)
MBS(--)
MBSL(--)
DBS(--)
DBSL(--)

ADD binary
SUBTRACT binary
MULTIPLY binary
DIVIDE binary
Double word ADD
Double word SUBTRACT
Signed MULTIPLY
Double word signed MULTIPLY
Signed DIVIDE
Double word signed DIVIDE

NEG(--)
NEGL(--)
CPS(--)
CPSL(--)

2s complement conversion
2s complement conversion (double)
2s complement compare
2s complement compare (double)

Advanced Industrial Automation

Logistic Calculation Instructions

COM(29)
ANDW(34)
ORW(35)
XORW(36)
XNRW(37)

Advanced Industrial Automation

OMRON

1s Complement
Logical AND between two words
Logical OR between two words
Logical XOR between two words
Logical XNOR between two words

OMRON

Subroutine Instructions
SBS(91) / SBN(92) / RET(93)
V.W.
SBS(91)

N: Subroutine number
#(00 - 255)

ER

SBN(92)
N

- Program -

RET(93)

Advanced Industrial Automation

APPLICATION
Actions which are executed
more than once in the program

Example Program

Advanced Industrial Automation

OMRON

OMRON

PROGRAM
DOWNLOAD

Advanced Industrial Automation

OMRON

Step Instruction
STEP(08) / SNXT(09)

B: Control bit
IR, AR, HR, LR

STEP(08)
B

254.07 Step start flag


- Program V.W.
SNXT(09)
B

Advanced Industrial Automation

OMRON

Step Instruction
Example
0
TR1

TR5

5
TR2

TR6

6
TR7

TR3

7
TR4

Ref 0

Advanced Industrial Automation

TR8

Ref 1

OMRON

Step Instruction
STEP(08) / SNXT(09)
099.00
000.01
099.01
000.02
099.02

000.03
099.00

CNT500
099.00

Advanced Industrial Automation

Example Program

Advanced Industrial Automation

EXAMPLE PROGRAM

OMRON

OMRON

Try

Advanced Industrial Automation

OMRON

Task programming

Task
One Ladder

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
Advanced Industrial Automation

OMRON

Cyclic Tasks

Task 00

End

Task 01

Task 02

I/O refresh
Advanced Industrial Automation

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

OMRON

Interrupt tasks

Task 00

End
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

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

OMRON

OMRON

Cycle time Standard situation

Cycle Time

Overseeing
Processing

- Check Battery
- Read DIP-switches
- Check I/O Bus
- Check User Program Memory
- Check for Memory Card

Program
Execution

I/O
Refreshing
Peripheral
Servicing

Advanced Industrial Automation

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

OMRON

Overseeing
Processing

Program
Execution

I/O
Refreshing

Advanced Industrial Automation

Cycle Time for


Peripheral Servicing

Cycle Time
for program execution

Cycle time Parallel Processing Mode

Overseeing
Processing
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

OMRON

Optimisation of the cycle time

Execute
Stop
Stop
Execute

Advanced Industrial Automation

Tasks : summary

OMRON

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

OMRON

Questions?

Thank you
for you
attention

if you have any question

Advanced Industrial Automation

Potrebbero piacerti anche