Welcome
OMRON
ng ini tra on snd ha plc
dvanced Industrial Automation
OMRON component subdivision Industrial Components Automation & Drives
OMRON
Photoelectric sensors Displacement sensors Vision systems Safety sensors Safety switches Safety relays Proximity sensors Rotary encoders Pressure sensors
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
Sensing & Safety
dvanced Industrial Automation
Contents of the training Automation & Drives
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
dvanced Industrial Automation
Overview PLC range
OMRON
Functionality
CS1 C200HE/HG/HX CQM1H CJ1 SRM1 CPM2C
CPM2A CPM1A
ZEN
34
100 120
140
256
512
1184
2560
5000
I/O
dvanced Industrial Automation
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 Super (DeviceNet) compact, high Profibus functionallity Micro (slave) PLC
OMRON
CPM1A
The Micro PLC, standard for most of the basic applications
CPM
High functionality Micro PLC fully compatible with CPM1A
CPM2C
CPM2A
dvanced Industrial Automation
CPM1A Family
OMRON
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
dvanced Industrial Automation
CPM2A Family
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
dvanced Industrial Automation
CPM1A/2A adding I/O
OMRON
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:
0.00 9.15 10.00 19.15
dvanced Industrial Automation
CPM I/O example
OMRON
CPM expansion 20 I/O
12 digital inputs 8 digital outputs
CPM2A 40 I/O
24 digital inputs 16 digital outputs
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
dvanced Industrial Automation
CQM PLC family
OMRON
Modules
CPUs
Inner boards
Communications
dvanced Industrial Automation
CQM PLC family
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 CPUs :
16 built-in digital inputs 4 counting/interrupt inputs 1 counter, 5 Khz 1 or 2 comunication ports
dvanced Industrial Automation
CQM PLC family
OMRON
CQM1H modules Variety of Digital and Analogue I/O Temperature control Linear sensor module Remote I/O master, CQM1H innermasters fieldbus boards Counters, Encoders, Pulse drivers, Analogue, Communications...
dvanced Industrial Automation
CQM1H expansion
OMRON
dvanced Industrial Automation
CQM1H expansion
OMRON
dvanced Industrial Automation
CQM1H - bits and memory
Input bits Output bits Work bits 000.00 015.15 100.00 115.15 016.00 089.15 116.00 189.15 216.00 219.15 224.00 229.15 244.00 255.07 TR0 TR7 HR00.00 HR99.15 AR00.00 AR27.15 LR00.00 LR63.15 TIM/CNT 000 - 511
OMRON
Max 256 I/O CPU11/21 Max 512 I/O CPU51/61
Special bits Temporary bits Holding bits Auxiliary bits Link bits Timers / counters Data memory
CPU settings Holds on power failure
/!\ Mixed
DM0000 DM3071 (CPU 11/21) / DM6143 (CPU 51/61) DM6144 DM6655 (read only) EM0000 EM6655 (CPU 61) 000.00 000.03
Interrupts
4 interrupts sequence
dvanced Industrial Automation
CQM1H networking
OMRON
Controller link CompoBus/D (Slave) NT Link, Host Link,Modem..
AS-I Bus (Master)
CompoBus/S (Master)
Protocol Macro, Modbus (Master)
dvanced 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
OMRON
dvanced Industrial Automation
CS1 Family - Networks
Network possibilities Ethernet Controller Link DeviceNet (Compobus/D) Compobus/S
OMRON
Full Support of Ethernet, DeviceNet and Profibus-DP as open networks, as well as enhanced support of Controller Link for Proprietary control networking
Remote Programming & Monitoring Program or monitor a PLC on a remote network (access 3 layers) Easy setup of Data Links for high capacity data sharing between nodes Fieldbus solutions on device level for lower dvanced Industrial Automation installation/maintenance costs
CS1 Family Data storage
OMRON
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
dvanced Industrial Automation
CS1D
OMRON
dvanced Industrial Automation
CS1D Risk Management
OMRON
Risk Management is essential in systems requiring a high level reliability.
Duplex unit
Every system is subjected to malfunction
CLK CLK
CPU
PS PS CPU
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 Duplexing functions:
Double power supply (main and expansion rack) Expansion Double CPU I/O Rack Double Network cards Hot swapping of all units without powering down the system (CPU, power supply and normal I/O units Expansion But ALSO network and special I/O units)
I/O Rack
PS PS PS PS
dvanced Industrial Automation
CS1D Hot-standby
OMRON
dvanced Industrial Automation
CS1D redundant network
OMRON
dvanced Industrial Automation
CS1 Allocating I/O Units
OMRON
dvanced Industrial Automation
CJ1 PLC family
OMRON
Fast, Compact, Seamless
dvanced 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 mid-sized 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!
dvanced 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 2/3 of the platform. Footprint 2/3 the Panel Depth
1/3 Total Panel Volume
dvanced 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.
dvanced 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.
dvanced Industrial Automation
CJ1 Features - Communications
OMRON
Ethernet Controller Link DeviceNet CompoBus/S Single Port Multiple Access Protocol Macro
dvanced Industrial Automation
CJ1 Features - Communications
Programming & Debug Tool
OMRON
Protocol Macro:
Non-Omron Serial Devices
SCADA
MESSAGE BOARD Ethernet
CLK PCI Board
Flash Memory
Ethernet
Controller Link DeviceNet or CompoBus/S
Host Link Omron Touch Screen Programming/Diagnostic Software
Single Port Multiple Access
dvanced 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
Expansion 1
Expansion 2
Expansion 3
Expand up to 4 racks of I/O and communications 40 total modules (2560 dvanced Industrial Automation local I/O)
TOTAL EXPANSION BUS LENGTH = 12 meters 0.3, 0.7, 2.0, 3.0, 5.0, 10.0, 12.0 meter cables available
CJ1M - series
OMRON
dvanced Industrial Automation
CJ1M new CPUs
OMRON
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)
dvanced Industrial Automation
CJ1M - features
OMRON
Peripheral port RS232C Memory card interface Just 31mm wide
.CJ1M-CPU11
(5Ksteps) CJ1M-CPU12 (10Ksteps) CJ1M-CPU13 (20Ksteps)
31
CJ1M-CPU11 (5Ksteps) CJ1M-CPU22 (10Ksteps) CJ1M-CPU23 (20Ksteps) 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,
dvanced Industrial Automation
CJ1M Capacity compared to
User Memory Capacity CJ1G/H CJ1M CQM1H 15 K 20 K
OMRON
120 K steps
Data Memory Capacity CJ1G/H CJ1M CQM1H 12 K 32 K 256 K words
50% volume reduction
dvanced Industrial Automation
CJ1M Expansion compared to
Maximum Number of I/O bits CJ1G/H CJ1M CQM1H 512 640
OMRON
2560
Maximum Number of Connectable Units CJ1G/H 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 20 40
dvanced Industrial Automation
CJ1M Speed compared to
Execution Time (Basic Instruction) CJ1G/H CJ1M CQM1H Execution Time (Special Instructions) 0.04 s CJ1G/H CJ1M CQM1H 0.3 s 20 ns 100 ns
OMRON
375 ns
17.7 s
CJ1M is 59 times faster!!!
dvanced Industrial Automation
CJ1 PLC System set-up
CJ1-Power Supply Basic I/O Special I/O CPU-Bus I/O(*) Interrupt units(*)
OMRON
CJ1-I/O Control Unit End-Cover
CJ1-CPU
Memory Card CJ1-Power Supply
Max 12 m I/O Connecting Cable
Basic I/O Special I/O CPU-Bus I/O
Max 10 Units
End-Cover
CJ1-I/O Interface Unit
Max 10 Units WARNING
(*) Place CPU-Bus Units and I/O-Interrupt units next to CPU (5 left slots)
dvanced Industrial Automation
CJ1 PLC - Hardware
3 groups of CJ1-Units
OMRON
Special I/O Units CPU Bus Units
Basic I/O 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)
dvanced Industrial Automation
CJ1 - I/O channel assignment
OMRON
008 009 010 011
I/O word
000
001 002
006 003 004 005 007
IN 16
OUT IN OUT 16 16 16
IN 16
IN 16
IN 32
OUT 64
dvanced Industrial Automation
CJ1 - I/O channel assignment
OMRON
008 009 010 011
I/O word
000
006 001 002 003 004 005 007 Reserved
IN 16
OUT IN OUT 16 16 16
Reserved
IN 16
IN 16
IN 32
OUT 64
dvanced Industrial Automation
CJ1 - I/O channel assignment
CIO word 000 001 002
OMRON
IN 16
OUT 16
IN 16
003
004 005 006
IN 16
OUT 16
IN 16
OUT 16
007
008 009 010
OUT 16
IN 16
OUT 16
IN 16
dvanced Industrial Automation
CJ1 - I/O channel assignment
OMRON
Special I/O
000 001 002 003 004 005 006 007 008 009 010
CPU BUS
Special I/O
00 00 01
IN 16 1500 1524 2000 2009
OUT 16 2010 2019
OUT OUT 16 64
IN 64
dvanced Industrial Automation
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
dvanced Industrial Automation
Improvements on 87 points
Small selection: RS01 RS03 RS05 RS06 RS10
OMRON
Key-function allocation Open CX-P with default environment On-line default state: Monitoring Auto on-line function 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
dvanced Industrial Automation
PLC - Basic Hands-on training
OMRON
ing ain tr on snd ha sic ba
dvanced Industrial Automation
Starting a new project in CX-Programmer
OMRON
dvanced Industrial Automation
Opening a new Program
OMRON
dvanced Industrial Automation
Up- and downloading of PLC programs
OMRON
dvanced Industrial Automation
Statement List
OMRON
000.00 000.01 000.01 100.00
000.02
LD AND OR AND OUT
000.00 000.01 000.03 100.00
000.00 000.01 000.02 000.03 100.00
000.02
dvanced Industrial Automation
Statement List
OMRON
000.00 000.01 100.00
000.02
000.03
LD AND OR AND OUT
000.00 000.01
000.00 000.01 000.02 000.03 100.00
000.03 100.00
000.02
000.00
000.01
100.00
000.02
000.03
LD AND LD AND OR LD OUT
000.00 000.01 000.02 000.03 100.00
dvanced Industrial Automation
Statement List
OMRON
000.04 000.05 100.01
000.06
000.07
000.04
000.05
100.01
000.06
000.07
000.05
LD OR LD OR AND LD OUT
000.04 000.06 000.05 000.07 100.01
000.07
dvanced Industrial Automation
Statement List
OMRON
000.00 000.01 000.02 000.03 100.02
000.04
000.05
100.03
dvanced Industrial Automation
Statement List
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
dvanced Industrial Automation
OMRON
TRY...
dvanced Industrial Automation
Program Writing Seven steps
OMRON
1. Define the purpose 2. Problem Splitting 3. Working out 4. 5. 6. 7. Design Writing Testing Finishing
dvanced Industrial Automation
Program Writing Define the Purpose
1.
OMRON
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.
dvanced Industrial Automation
Program Writing Problem Splitting
OMRON
2.
In-take transport
Drilling station
Transport and ejecting the products
dvanced Industrial Automation
Program Writing More Splitting
OMRON
2.
In-take transport Transport
Drilling station
Transport
Drilling
Transport & ejection
Transport
Ejection of the products
dvanced Industrial Automation
Program Writing Defining I/O list
3.
000.00 000.01 000.02 000.03 000.04 000.05 000.06 100.00 100.01 100.02 100.03 100.04 099.15 099.14 099.13 099.12 FInput FTransp CilOut CilIn FOutput PusIn PusOut Minput MTransport ACyl MOutput APus PUW PUWR MP MPR
OMRON
Working out (I/O list)
Sensor on input belt Sensor on transport belt Cylinder out Cylinder in Sensor on output belt Pusher in Pusher out Motor input belt Motor transport belt Cylinder Motor output belt Pusher Product under work Product under work ready Move products Move products ready
dvanced Industrial Automation
Adding comments to the PLC program
OMRON
dvanced Industrial Automation
Adding comments to contacts: Symbols
OMRON
Global symbols and Local symbols
dvanced Industrial Automation
Online Edit
OMRON
dvanced Industrial Automation
An easy way to connect
OMRON
dvanced Industrial Automation
OMRON
TRY...
dvanced Industrial Automation
Functions
OMRON
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
Ladder symbol Condition 1 XYZ(99) Condition 2 S Condition 3 P1 R
dvanced Industrial Automation
Timer Ladder symbol Condition 1 TIM N SV
OMRON
Operand Data-area N: TC number # (000-511) SV: Set value (BCD) IR, AR, DM, HR, LR, #
P1 Time Contact = 1 - 9999 = 0.1 - 999.9 sec = TIM0
INPUT
SV
TIMER OUTPUT
SV
dvanced Industrial Automation
Normal Timer
OMRON
000.00
100.00
SV
SV
dvanced Industrial Automation
Delay After Off
OMRON
000.01
SV1
100.01
SV1
dvanced Industrial Automation
On/Off Delay
OMRON
000.02
SV3
100.02
SV3 SV2
SV2
dvanced Industrial Automation
One Shot
OMRON
000.03
SV3
100.03
SV3
dvanced Industrial Automation
High Speed Timer
OMRON
Operand Data-area N: TC number # (000-511) SV: Set value (BCD) IR, AR, DM, HR, LR, #
Ladder symbol Condition 1 TIMH(15) N SV
SV Time Contact = 1 - 9999 = 0.01 - 99.99 sec = TIM0
INPUT
SV
TIMER OUTPUT
SV
dvanced Industrial Automation
Counter Ladder symbol Pulse Reset CNT N SV
SV Contact = 1 - 9999 = CNT511
OMRON
Operand Data-area N: Counter number # (000 511) SV: Set value (BCD) IR, AR, DM, HR, LR, #
PULSE
5
RESET
COUNTER OUTPUT
dvanced Industrial Automation
Reversible Counter Ladder symbol II+ DIReset
SV Contact
II+ DI-
OMRON
Operand Data-area N: Counter number # (000 511) SV: Set value (BCD) IR, AR, DM, HR, LR, #
CNTR(12) N SV
= 1 - 9999 = CNT511
0
RESET COUNTER OUTPUT
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
Try
Manipulation of numbers and bits ON-LINE edit
dvanced Industrial Automation
Keep Ladder symbol S R KEEP(11) B
000.00 000.01
OMRON
Operand Data-area B: Bit IR, AR, HR, LR
100.00
100.00
000.00 KEEP(11) 000.01 100.00
BIT SET RESET
dvanced Industrial Automation
Set en Reset
OMRON
Operand Data-area B: Bit IR, AR, HR, LR B: Bit IR, AR, HR, LR
Ladder symbol S SET B R RSET B
dvanced Industrial Automation
Signal Flanks Ladder symbol Signal DIFU(13) B Signal DIFD(14) B
OMRON
Operand Data-area B: Bit IR, AR, HR, LR B: Bit IR, AR, HR, LR
CYCLUS
dvanced Industrial Automation
Interlock
OMRON
Ladder symbol Signal IL(02)
Signal
ILC(03)
dvanced Industrial Automation
Interlock
OMRON
PROGRAM WITHOUT INTERLOCK
dvanced Industrial Automation
Interlock
OMRON
PROGRAM WITH INTERLOCK
dvanced Industrial Automation
DIFU and DIFD in Interlocks
OMRON
000.00 IL(02) 000.01 DIFU(13) 10.00
ILC(03)
A ON OFF ON OFF ON OFF
000.00
000.01
010.00
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
Try
dvanced 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
dvanced Industrial Automation
Questions?
OMRON
Thank you for you attention
if you have any question
dvanced Industrial Automation
PLC - DATA Hands-on training
OMRON
ing ain tr on snd ha ta da
dvanced Industrial Automation
System Flags
OMRON
ADRESS
255.03 255.04 255.05 255.06 255.07
FUNCTION
ER CY GR EQ LE
NAME
ERROR CARRY GREATER EQUAL LESS error bit carry bit > bit = bit < bit
dvanced Industrial Automation
Instruction groups * * * * * * * * * * * * * * * * 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
dvanced Industrial Automation
Logical instructions
OMRON
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
Ladderdiagram:
Statement list:
dvanced Industrial Automation
Basic Instructions
OMRON
No function End of program Interlock Interlock close
NOP(00) END(01) IL(02) ILC(03)
dvanced Industrial Automation
Jump Instructions
LADDER SYMBOOL JMP(04) N N: Sprongnummer # (00 to 99)
OMRON
OPERAND DATAGEBIEDEN N: Sprongnummer # (00 to 99)
JME(05) N
000.00 JMP(O4) 000.01 100.00
OUTPUTS FREEZE
TIM 0 #9999
TIMERS STOP
JME(O5)
dvanced Industrial Automation
Jump Instructions
OMRON
V.W.1 JMP(O4) 0
JME(O5) 0 V.W.2 JMP(O4) 0
LABEL 0 Can be used more than one time in the program.
JME(O5) 0
USED More programs into 1 PLC Shorten programs.
dvanced Industrial Automation
Jump Instructions
OMRON
V.W.1 JMP(O4) 0
V.W.2 JMP(O4) 0
LABEL 0 JMP-JMP-JME combination
JME(O5) 0
dvanced Industrial Automation
Jump Instructions
OMRON
V.W.1 JMP(O4) 1
V.W.2 JMP(O4) 2
LABEL 1- 99 Can be used only once in the program.
JME(O5) 2
JME(O5) 1
dvanced Industrial Automation
Jump Instructions
OMRON
JME(O5) 1
V.W.1 JMP(O4) 1
LABEL 1- 99 Jump back in the program
USED Recursive action Conversion more than one variable MODBUS CRC Check
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
Try
dvanced Industrial Automation
Data monitoring
OMRON
dvanced Industrial Automation
Data Shifting Instructions
OMRON
Data Shifting Instructions
dvanced Industrial Automation
Shift Register
OMRON
SHIFTREGISTER
SFT(10)
DATA SFT(10) C.P. 99 RESET 99 99.12 100.00
Start word IR, AR, DM, HR, LR End word IR, AR, DM, HR, LR
St+1, St+2, ...
St
VERLOREN0 0 0 0 DATA 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 EXECUTIE 1 1
CONDITIE
Condition:
End word >= Start word Same data area
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
Try
dvanced Industrial Automation
Shift Register
OMRON
SHIFTREGISTER
SFTR(84)
V.W. SFTR(84) C St E 000.00 10.12
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
000.01 10.13
L/R DATA
000.02 10.14
CLOCK PULSE
000.03 10.15
RESET
dvanced Industrial Automation
Shift Register
OMRON
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
dvanced Industrial Automation
Shift Register
OMRON
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
Cy
dvanced Industrial Automation
Shift Register
OMRON
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
dvanced Industrial Automation
Shift Register
OMRON
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
dvanced Industrial Automation
Shift Register
OMRON
SHIFTREGISTER
SLD(74)
V.W. SLD(74) St E
St: Start word IR, AR, DM, HR, LR E: End word IR, AR, DM, HR, LR
ER
St
1 2
3 2
4 3
5 4
6 5
7 6
8 7
0 8
VERLOREN DATA
0 Condition: End word >= Start word Same data area
dvanced Industrial Automation
Shift Register
OMRON
SHIFTREGISTER
SRD(75)
V.W. SRD(75) E St
E: End word IR, AR, DM, HR, LR St: Start word IR, AR, DM, HR, LR
ER
St
1 0
1 2
2 3
3 4
4 5
5 6
6 7
7 8
VERLOREN DATA
0 Condition:
End word >= Start word Same data area
dvanced Industrial Automation
Shift Register
OMRON
SHIFTREGISTER
WSFT(16)
V.W. WSFT(16) St E
St: Start word IR, AR, DM, HR, LR E: End word IR, AR, DM, HR, LR
ER
DM100
0000
0000 1234 1111 1234 1111 2233 1FFF 2233 1FFF 0000 0000 9999 4545 9999
DM106
VERLOREN DATA
Condition:
End word >= Start word Same data area
dvanced Industrial Automation
Notations
OMRON
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
dvanced Industrial Automation
Notations
OMRON
NOTATIONS
Binary
0,1
1011 1*20 = 1 1*21 = 2 0*22 = 0 1*2
3
11
:2 rest 1 rest 1 rest 0 rest 1
5
:2
2
:2
= 8 11
1
:2
1011
dvanced Industrial Automation
Notations
OMRON
NOTATIONS
Hexadecimal
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
12A4 4 * 16 0 = 10 * 16 1 = 2 * 16 2 = 1 * 16
3
4772
: 16 rest 4 rest 10=A rest 2 rest 1
4 160 512
298
: 16
18
: 16
= 4096 4772
1
: 16
12A4
dvanced Industrial Automation
Notations
OMRON
NOTATIONS
Hexadecimal <-> Binary Hexadecimal
12A4
Binary
0001 0010 1010 0100
2 15 20
dvanced Industrial Automation
Notations
OMRON
NOTATIONS
Decimal <-> BCD Decimal
1294
BCD
0001 0010 1001 0100
23 D 20 23 H 20 23 T 20 23 E 20
dvanced Industrial Automation
Notations
OMRON
NOTATIONS
DEC
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
HEX
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14
BIN
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100
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
dvanced Industrial Automation
Data Movement Instructions
OMRON
Data Movement Instructions
dvanced Industrial Automation
Data Movement Instructions
OMRON
Data Movement Instructions
MOV(21)
V.W. MOV(21) S
S: Source word IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR
ER, EQ
SOURCE WORD
DESTINATION WORD
1101101110011011
1101101110011011
Status source word will not be changed
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
Try
dvanced Industrial Automation
Differentiated Instructions
OMRON
000.02 000.03 DIFU(13) 010.00
Differentiated Instructions
000.01
010.00
MOV(21) #0001 DM0000
000.01
000.02
000.03
@MOV(21) #0001 DM0000
dvanced Industrial Automation
Indirect Addressing
OMRON
Indirect Addressing
000.01 MOV(21) #0010 DM0012
BEFORE DM0010 DM0011 DM0012 DM0013 DM0014 DM0015 0013 3331 1234 A000 0000 FFFF
AFTER DM0010 DM0011 DM0012 DM0013 DM0014 DM0015 0013 3331 0010 A000 0000 FFFF
dvanced Industrial Automation
Indirect Addressing
OMRON
Indirect Addressing
000.01 MOV(21) #0010 *DM0012
BEFORE DM0010 DM0011 DM0012 DM0013 DM0014 0013 3331 1234 A000 0000
AFTER DM0010 DM0011 DM0012 DM0013 DM0014 0013 3331 1234 A000 0000
DM1233 DM1234 DM1235
A120 AD01 FFFF
DM1233 DM1234 DM1235
A120 0010 FFFF
dvanced Industrial Automation
Data Movement Instructions MVN(22)
V.W. MVN(22) Br
OMRON
Br: Source word IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR
ER, EQ
SOURCE WORD
DESTINATION WORD
1101101110011011
0010010001100100
Status source word will not be changed
dvanced Industrial Automation
Data Movement Instructions XFER(70)
V.W. XFER(70) N Br D
OMRON
N: Number of words IR, AR, DM, HR, LR, TC, # Br: First source word IR, AR, DM, HR, LR, TC D: First destination word IR, AR, DM, HR, LR
ER Br Br+1 Br+2 Br+3 3331 1234 A000 0000 D D+1 D+2 D+3 3331 1234 A000 0000
Br+N-1
A120 Status source word will not be changed
D+N-1
A120
dvanced Industrial Automation
Data Movement Instructions BSET(71)
V.W. BSET(71) Br St E
OMRON
Br: Source word IR, AR, DM, HR, LR, TC, # St: Start word IR, AR, DM, HR, LR, TC E: End word IR, AR, DM, HR, LR, TC
ER Br 3331 St St+1 St+2 St+3 3331 3331 3331 3331
3331
Condition:
End word >= Start word Same data area
dvanced Industrial Automation
Data Movement Instructions XCHG(73)
V.W. XCHG(73) V1 V2
OMRON
V1: To change word 1 IR, AR, DM, HR, LR, TC V2: To change word 2 IR, AR, DM, HR, LR, TC
ER
V1
1234 3331
V2
3331 1234
dvanced Industrial Automation
Data Movement Instructions MOVB(82)
V.W. MOVB(82) Br Bi D
OMRON
Br: Source word IR, AR, DM, HR, LR, # Bi: Bit designation (BCD) IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR
ER
SOURCE WORD
DESTINATION WORD
1
Bit status source word will not be changed
dvanced Industrial Automation
Data Movement Instructions MOVD(83)
V.W. MOVD(83) Br Di D
OMRON
Br: Source word IR, AR, DM, HR, LR, TC, # Di: Digit designation (BCD) IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR, TC
ER
SOURCE WORD
1
Di = #0210
DESTINATION WORD DOELWOORD
7 9
1 9
Digit source word will not be changed
dvanced Industrial Automation
Data Compare Instructions
OMRON
Data Compare Instructions
dvanced Industrial Automation
Data Compare Instructions CMP(20)
V.W. CMP(20) Cp1 Cp2 255.05 > 100.00
OMRON
Cp1: First compare word IR, AR, DM, HR, LR, TC, # Cp2: Second compare word IR, AR, DM, HR, LR, TC, #
255.06 =
100.01
255.07 <
100.02
ER
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
PROGRAM DOWNLOAD
dvanced Industrial Automation
Data Compare Instructions CMPL(60)
V.W. CMPL(60) Cp1 Cp2 255.05 > 100.00
OMRON
Cp1: First compare word IR, AR, DM, HR, LR, TC Cp2: Second compare word IR, AR, DM, HR, LR, TC
255.06 =
100.01
255.07 <
100.02
ER
dvanced Industrial Automation
Data Compare Instructions BCMP(68)
V.W. BCMP(68) VD CB R
OMRON
VD: Compare data IR, DM, HR, LR, TC, # CB: Startaddress table IR, DM, HR, LR, TC R: Result word IR, AR, DM, HR, LR 1234
Upper limit RES
ER VD
Lower limit
CB CB+2 CB+4 CB+6
1000 1280 1234 2000
CB+1 CB+3 CB+5 CB+7
2000 1420 1234 2400
1 0 1 0
Bit 0
CB+30
1100
CB+31
1500
Bit 15
dvanced Industrial Automation
Data Compare Instructions TCMP(65)
V.W. TCMP(65) VD CB R
OMRON
VD: Compare data IR, DM, HR, LR, TC, # CB: Startaddress table IR, DM, HR, LR, TC R: Result word IR, AR, DM, HR, LR 1234
DATA RES
ER VD
CB CB+1 CB+2 CB+3
1000 1280 1234 2000
0 0 1 0
Bit 0
CB+15
1100
Bit 15
dvanced Industrial Automation
Data Compare Instructions
OMRON
MCMP(19) CPS(--) CPSL(--) ZCP(--) ZCPL(--)
Multiple words compare Binary compare with sign Double binary compare met sign Zone compare with sign Double zone compare with sign
dvanced Industrial Automation
Data Conversion Instructions
OMRON
BIN(23) BINL(58) BCD(24) BCDL(59) ASC(86) HEX(--)
BCD ->Binary Double BCD -> Double Binary Binary -> BCD Double Binary -> Double BCD HEX -> ASCII ASCII -> HEX
dvanced Industrial Automation
BCD Calculation Instructions
OMRON
BCD Calculation Instructions
dvanced Industrial Automation
Data Calculation Instructions
OMRON
LADDER SYMBOOL @STC(40)
STC(40)
LADDER SYMBOOL CLC(41) @CLC(41)
Bit 255.04
dvanced Industrial Automation
Data Calculation Instructions ADD(30)
V.W. ADD(30) Br1 Br2 R
OMRON
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 - R (Result) - CY after exec. 3579 0 3580 0 2234 1 2235 1 0000 1 0000 1 0000 0
dvanced Industrial Automation
EXAMPLE PROGRAM Example Program
OMRON
dvanced Industrial Automation
OMRON
PROGRAM DOWNLOAD
dvanced Industrial Automation
Data Calculation Instructions SUB(31)
V.W. SUB(31) Br1 Br2 R
OMRON
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 - R (Result) - CY after exec. 8889 1 8888 1 0900 0 0899 0 9999 1 0000 0 0000 0
dvanced Industrial Automation
Data Calculation Instructions MUL(32)
V.W. MUL(32) Vt Vv R
OMRON
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
ER, EQ
Vt * Vv = R (R+1)
Attention: the result gives always two words (eight digits)
dvanced Industrial Automation
Data Calculation Instructions DIV(33)
V.W. DIV(33) Dd Dr R
OMRON
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
dvanced Industrial Automation
Data Calculation Instructions
OMRON
INC(38) DEC(39) ADDL(54) SUBL(55) MULL(56) DIVL(57)
Increases BCD number with 1 Decreases BCD number with 1 Double word ADD Double word SUBTRACT Double word MULTIPLY Double word DIVIDE
dvanced Industrial Automation
Binary Calculation Instructions
OMRON
ADB(50) SBB(51) MLB(52) DVB(53) ADBL(--) SBBL(--) MBS(--) MBSL(--) DBS(--) DBSL(--) NEG(--) NEGL(--) CPS(--) CPSL(--)
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 2s complement conversion 2s complement conversion (double) 2s complement compare 2s complement compare (double)
dvanced Industrial Automation
Logistic Calculation Instructions
OMRON
COM(29) ANDW(34) ORW(35) XORW(36) XNRW(37)
1s Complement Logical AND between two words Logical OR between two words Logical XOR between two words Logical XNOR between two words
dvanced Industrial Automation
Subroutine Instructions SBS(91) / SBN(92) / RET(93)
V.W. SBS(91) N
OMRON
N: Subroutine number #(00 - 255)
ER
SBN(92) N
- Program -
APPLICATION Actions which are executed more than once in the program
RET(93)
dvanced Industrial Automation
Example Program
OMRON
dvanced Industrial Automation
OMRON
PROGRAM DOWNLOAD
dvanced Industrial Automation
Step Instruction STEP(08) / SNXT(09)
STEP(08) B
OMRON
B: Control bit IR, AR, HR, LR
254.07 Step start flag - Program V.W. SNXT(09) B
dvanced Industrial Automation
Step Instruction Example 0
TR1 TR5
OMRON
1
TR2
5
TR6
2
TR3
6
TR7
4
TR4
7
TR8
Ref 0
Ref 1
dvanced Industrial Automation
Step Instruction STEP(08) / SNXT(09)
099.00 000.01 099.01 000.02 099.02 099.00 CNT500 099.00 000.03
OMRON
dvanced Industrial Automation
Example Program
EXAMPLE PROGRAM
OMRON
dvanced Industrial Automation
OMRON
Try
dvanced Industrial Automation
Task programming
OMRON
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
dvanced Industrial Automation
Cyclic Tasks
OMRON
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
Task 00
End
Task 01
Task 02
I/O refresh
dvanced Industrial Automation
Interrupt tasks
OMRON
Interrupt of cycle task execution can be triggered by Power fail Internal timer External interrupt input Message received on serial board
Interrupt Task
Task 00
End
Task 01
Task 02
End
dvanced Industrial Automation
Task programming
OMRON
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
dvanced Industrial Automation
Cycle time Standard situation
OMRON
Overseeing Processing
- Check Battery - Read DIP-switches - Check I/O Bus - Check User Program Memory - Check for Memory Card
Cycle Time
Program Execution 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
I/O Refreshing Peripheral Servicing
dvanced Industrial Automation
Cycle time Parallel Processing Mode
OMRON
Cycle Time for program execution
Overseeing Processing
Cycle Time for Peripheral Servicing
Overseeing Processing Peripheral Servicing
Program Execution
I/O Refreshing
- 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
dvanced Industrial Automation
Optimisation of the cycle time
OMRON
Execute Stop Stop Execute
dvanced 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 !
dvanced Industrial Automation
Questions?
OMRON
Thank you for you attention
if you have any question
dvanced Industrial Automation