OMRON
Welcome
plc h
ands
-on t
rainin
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
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
OMRON
Overview PLC range
F u n ct io n al it y CPM1A CPM2A CPM2C SRM1 CQM1H C200HE/HG/HX CS1 CJ1OMRON
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
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
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
OMRON
CPM1A/2A adding I/O
CPM1A-10 CPM1A-20 CPM1A-30 CPM1A-40 CPM2A-60 CPM2A-30 CPM2A-40 CPM2A-20 No-expansion
OMRON
CPM 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
OMRON
CPU’s
Modules
Inner boards
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 CPU’s :
•16 built-in digital inputs
•4 counting/interrupt
inputs
•1 counter, 5 Khz
•1 or 2 comunication ports
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...
OMRON
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
Max 256 I/O CPU11/21
Max 512 I/O CPU51/61
CPU settings
Holds on power failure
/!\ Mixed
OMRON
CompoBus/D (Slave)
CQM1H networking
CompoBus/S (Master) AS-I Bus (Master)
Controller link
NT Link, Host Link,Modem..
OMRON
CS1 PLC family - Hardware
•Modular system configuration
– Standard Nine types of CPU
Back-planes for CPU & expansion
2, 3, 5, 8 and 10 slots
(max. 7 pcs. – 12 meter
special up-to 50meter)
– C200H power supply
units
– C200H expansion
back-planes usable
(max. 3 pcs.)
– Number of Special I/O
units
– Communication
OMRON
CS1 Family - Networks
Network possibilities
Ethernet
Controller Link
DeviceNet
(Compobus/D)
Compobus/S
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
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
OMRON
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 RackP
S
C
P
U
D u p le x u n itP
S
C
P
U
P
S
P
S
P
S
P
S
C L K C L KI/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)
OMRON
OMRON
OMRON
OMRON
Fast, Compact, Seamless
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.
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
OMRON
• Advances in printed circuit board design –
More
efficient layout.
• New component technology –
Lower energy
requirements.
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.
OMRON
• Ethernet
• Controller Link
• DeviceNet
• CompoBus/S
• Single Port Multiple Access
• Protocol Macro
OMRON
Flash Memory Ethernet SCADA Programming & Debug Tool Ethernet DeviceNet or CompoBus/S Controller Link CLK PCI Board Host Link Programming/Diagnostic Software Omron Touch Screen Protocol Macro:Non-Omron Serial Devices MESSAGE BOARD
CJ1 Features -
C
ommunicationsOMRON
• 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
CPU Rack Expansion 1 Expansion 2 Expansion 3OMRON
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)
Advanced Industrial Automation
OMRON
CJ1M - 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
31
OMRON
CJ1M – 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
OMRON
CJ1M – 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
OMRON
CJ1M – 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 µs 17.7 µs 0.04 µs
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 CardI/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
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
CIO 1500 to CIO 1899
(Refresh area : 25 words/unit) D30000 to D31599
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 011 I/O wordOMRON
000 001 002 003 004 005 006 007 008 009 010 011 I/O word IN 16 IN 16 IN 16 OUT 16 OUT 16 IN 16 IN 32 OUT 64 R es er ve d R es er ve dOMRON
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 wordOMRON
Special I/O 00 01 CPU BUS 00 IN 16 OUT 16 OUT 16 OUT 64 IN 64 1500 1524 2000 2009 2010 2019 000 001 002 003 004 005 006 007 008 009 010 Special I/OOMRON
CX-programmer V3.0
CX-Programmer V3.0 made in Japan
•Improvements on 87 points
•Designed to operate with MS Windows XP as well as
MS Windows 95, 98, ME, NT and 2000.
Recommended: MS Windows NT, 2000 or XP
•New PLC ranges supported:
- CJ1M - CS1H
- CS1D (needs CX-P V3.1
for duplex functions)
•New Networks supported:
- CS1 Bus I/F Board (ITBC-CST01) - 62 node Controller Link
OMRON
Improvements on 87 points
Small selection:RS01 Key-function allocation
RS03 Open CX-P with default environment RS05 On-line default state: Monitoring RS06 Auto on-line function
RS10 Improvement to address formatting:
A-AR, H-HR, L-LR, T-TIM, C-CNT, D-DM, E-EM RS11 Enable pasting of Symbol data created using
MS-Excel and CX-P V1.2.
RS16 Automatically generate an “END” instruction in a new section
RS19 Fast connection across empty cells: [Ctrl] + arrow keys
RS24 Connection and division of rungs RS35 Jump to corresponding contact / coil RS56 Rung Wrap
OMRON
PLC - Basic Hands-on training
basic
hand
s-on
train
OMRON
OMRON
OMRON
OMRON
100.00 000.00 000.01 000.02 000.03LD
000.00
AND
000.01
OR
000.02
AND
000.03
OUT
100.00
100.00 000.00 000.01 000.02 000.01Statement List
OMRON
100.00 000.00 000.02 000.01 000.03LD
000.00
AND
000.01
OR
000.02
AND
000.03
OUT
100.00
100.00 000.00 000.01 000.02 000.03 100.00 000.00 000.02 000.01 000.03LD
000.00
AND
000.01
LD
000.02
AND
000.03
Statement List
OMRON
000.06 000.04 000.05 000.07 100.01LD
000.04
OR
000.06
LD
000.05
OR
000.07
AND LD
OUT
100.01
000.05 000.07 000.06 000.04 000.05 000.07 100.01Statement List
OMRON
100.02000.00 000.01 000.02 000.03
000.04 000.05 100.03
OMRON
100.02 000.00 000.01 000.02 000.03 000.04 000.05 100.03TEMPORAIRY RELAY
LD
000.00
AND
000.01
OUT TR 0
AND
000.02
AND
000.03
OUT
100.02
LD TR 0
AND
000.04
AND
000.05
OUT
100.03
*
Statement List
OMRON
TRY...
TRY...
OMRON
1.
2.
3.
4.
5.
6.
7.
Define the purpose
Problem Splitting
Working out
Design
Writing
Testing
Finishing
Program Writing – Seven steps
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
OMRON
2.
In-take transport
Drilling station
Transport and ejecting the products
OMRON
2.
In-take transport Transport
Drilling station Transport
Drilling
Transport & ejection Transport
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
OMRON
OMRON
Adding comments to contacts: ‘Symbols’
‘Global symbols’
and
OMRON
OMRON
OMRON
TRY...
TRY...
OMRON
Functions
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
OMRON
P1 = 1 - 9999 Time = 0.1 - 999.9 sec Contact = TIM0 SV SV INPUTTimer
TIM
N
SV
Condition 1
Ladder symbol
Operand Data-area
N: TC number
# (000-511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
OMRON
SV SV
000.00
100.00
OMRON
SV1
000.01
SV1
OMRON
SV3 000.02 100.02 SV3 SV2 SV2On/Off Delay
OMRON
000.03
OMRON
SV = 1 - 9999 Time = 0.01 - 99.99 sec Contact = TIM0 SV SV INPUT TIMER OUTPUTHigh 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, #
OMRON
SV = 1 - 9999 Contact = CNT511 RESET PULSE 5 4 3 2 1 0 0 5 4 3 5 5 4Counter
CNT
N
SV
Pulse
Reset
Ladder symbol
Operand Data-area
N: Counter number
# (000 – 511)
SV: Set value (BCD)
IR, AR, DM, HR, LR, #
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 1Reversible 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
OMRON
OMRON
Try…
Try…
Manipulation of numbers and bits
Manipulation of numbers and bits
ON-LINE edit
ON-LINE edit
OMRON
BIT 100.00 000.00 000.01 100.00 000.00 000.01 KEEP(11) 100.00Keep
KEEP(11)
B
S
Ladder symbol
Operand Data-area
B: Bit
IR, AR, HR, LR
R
OMRON
Set 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
OMRON
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
OMRON
Interlock
IL(02)
Signal
Ladder symbol
ILC(03)
Signal
OMRON
PROGRAM
PROGRAM
WITHOUT
WITHOUT
INTERLOCK
INTERLOCK
Interlock
OMRON
PROGRAM
PROGRAM
WITH
WITH
INTERLOCK
INTERLOCK
Interlock
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 AOMRON
OMRON
Try…
Try…
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.14OMRON
Questions?
Thank
you for
you
attention
if you have any
OMRON
PLC - DATA Hands-on training
data
hand
s-on
train
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
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
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
Logical instructions
OMRON
NOP(00)
No function
END(01)
End of program
IL(02)
Interlock
ILC(03)
Interlock close
OMRON
100.00 000.01 TIM 0 000.00 JMP(O4) OUTPUTS FREEZE TIMERS STOPLADDER SYMBOOL OPERAND DATAGEBIEDEN
N: Sprongnummer # (00 to 99) N: Sprongnummer # (00 to 99) JMP(04) JME(05) N N
Jump Instructions
OMRON
V.W.1 JMP(O4) 0 JME(O5) 0 V.W.2 JMP(O4) 0 JME(O5) 0 LABEL 0Can be used more than one time in the program.
USED
More programs into 1 PLC Shorten programs.
OMRON
V.W.2 JMP(O4) 0 V.W.1 JMP(O4) 0 JME(O5) 0 LABEL 0 JMP-JMP-JME combinationJump Instructions
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.OMRON
V.W.1 JMP(O4) 1 JME(O5) 1 LABEL 1- 99 Jump back in the program USED Recursive actionConversion more than one variable MODBUS CRC Check
OMRON
OMRON
Try…
Try…
OMRON
OMRON
Data Shifting Instructions
Data Shifting Instructions
OMRON
SHIFTREGISTER
SHIFTREGISTER
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0SFT(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.00Condition: End word >= Start word Same data area
E St+1, St+2, ... St
VERLOREN DATA EXECUTIE
CONDITIE
OMRON
OMRON
Try…
Try…
OMRON
SHIFTREGISTER
SHIFTREGISTER
V.W. 000.00 SFTR(84) CSFTR(84)
St E 000.01 000.02 10.12 10.13 10.14 DATA CLOCK PULSE L / R 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= IR10Shift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
ASL(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, EQShift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
ASR(26)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 Cy V.W. ASR(26) Wd 0 Wd: Word IR, AR, DM, HR, LR BIT 15 BIT 0 ER, EQShift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
ROL(27)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 Cy V.W. ROL(27) Wd Wd: Word IR, AR, DM, HR, LR BIT 15 BIT 0 ER, EQShift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
ROR(28)
0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 Cy V.W. ROR(28) Wd Wd: Word IR, AR, DM, HR, LR BIT 15 BIT 0 ER, EQShift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
SLD(74)
V.W. SLD(74) St St: Start word IR, AR, DM, HR, LR E E: End word IR, AR, DM, HR, LR1
2
3
4
5
6
7
8
E St VERLOREN DATA 02
3
4
5
6
7
8
0
E StCondition: End word >= Start word Same data area
ER
OMRON
SHIFTREGISTER
SHIFTREGISTER
SRD(75)
V.W. SRD(75) E E: End word IR, AR, DM, HR, LR St St: Start word IR, AR, DM, HR, LR1
2
3
4
5
6
7
8
St E VERLOREN DATA0
1
2
3
4
5
6
7
St E ERShift Register
OMRON
SHIFTREGISTER
SHIFTREGISTER
WSFT(16)
V.W. WSFT(16) St St: Start word IR, AR, DM, HR, LR E E: End word IR, AR, DM, HR, LR VERLOREN DATACondition: 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
OMRON
NOTATIONS
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,9Notations
OMRON
NOTATIONS
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 0 1011Notations
OMRON
NOTATIONS
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 12A4Notations
OMRON
NOTATIONS
NOTATIONS
1 2 A 4 Hexadecimal Hexadecimal <-> Binary 0001 0010 1010 0100 Binary 2 0 2 15Notations
OMRON
NOTATIONS
NOTATIONS
1 2 9 4 Decimal Decimal <-> BCD 0001 0010 1001 0100 BCD 20 23 T 20 23 E 20 23 H 20 23 DNotations
OMRON
NOTATIONS
NOTATIONS
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 0000Notations
OMRON
Data Movement Instructions
Data Movement Instructions
OMRON
MOV(21)
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 WORDStatus source word will not be changed
Data Movement Instructions
Data Movement Instructions
OMRON
OMRON
Try…
Try…
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) #0001Differentiated Instructions
OMRON
Indirect Addressing
Indirect Addressing
000.01 MOV(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 AFTERIndirect Addressing
OMRON
Indirect Addressing
Indirect Addressing
000.01 MOV(21) #0010 *DM0012 DM0010 0013 DM0011 3331 DM0012 1234 DM0013 A000 DM0014 0000 BEFORE DM1233 A120 DM0010 0013 DM0011 3331 DM0012 1234 DM0013 A000 DM0014 0000 AFTER DM1233 A120Indirect Addressing
OMRON
MVN(22)
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 WORDStatus source word will not be changed
OMRON
XFER(70)
XFER(70)
V.W. XFER(70) N DBr: First source word IR, AR, DM, HR, LR, TC
D: First destination word IR, AR, DM, HR, LR ER Br N: Number of words IR, AR, DM, HR, LR, TC, # Br 3331 Br+1 1234 Br+2 A000 Br+3 0000 D 3331 D+1 1234 D+2 A000 D+3 0000
OMRON
BSET(71)
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 3331Condition: End word >= Start word Same data area
OMRON
XCHG(73)
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 V2V2 12343331 V1 1234OMRON
MOVB(82)
MOVB(82)
V.W. MOVB(82) Br DBi: 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
OMRON
MOVD(83)
MOVD(83)
V.W. MOVD(83) Br DDi: Digit designation (BCD) IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR, TC ER Di Br: Source word IR, AR, DM, HR, LR, TC, # SOURCE WORD 4 2 7 1 DOELWOORD DESTINATION WORD Di = #0210
OMRON
Data Compare Instructions
Data Compare Instructions
OMRON
CMP(20)
CMP(20)
V.W. CMP(20) Cp1 ER Cp2Cp2: Second compare word IR, AR, DM, HR, LR, TC, #
Cp1: First compare word IR, AR, DM, HR, LR, TC, # 100.00 255.05 > 100.01 255.06 = 100.02 255.07 <
OMRON
OMRON
PROGRAM
PROGRAM
OMRON
CMPL(60)
CMPL(60)
V.W. CMPL(60) Cp1 ER Cp2Cp2: Second compare word IR, AR, DM, HR, LR, TC Cp1: First compare word IR, AR, DM, HR, LR, TC 100.00 255.05 > 100.01 255.06 = 100.02 255.07 <
OMRON
BCMP(68)
BCMP(68)
V.W. BCMP(68) VD ER CB CB: Startaddress table IR, DM, HR, LR, TC VD: Compare data IR, DM, HR, LR, TC, # R R: Result word IR, AR, DM, HR, LR VD 1234 CB 1000 CB+2 1280 CB+4 1234 CB+6 2000 Lower limit CB+1 2000 CB+3 1420 CB+5 1234 CB+7 2400 Upper limit 1 0 1 0 RES Bit 0OMRON
TCMP(65)
TCMP(65)
V.W. TCMP(65) VD ER CB CB: Startaddress table IR, DM, HR, LR, TC VD: Compare data IR, DM, HR, LR, TC, # R R: 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 15OMRON
MCMP(19)
MCMP(19)
Multiple words compare
Multiple words compare
CPS(--)
CPS(--)
Binary compare with sign
Binary compare with sign
CPSL(--)
CPSL(--)
Double binary compare met sign
Double binary compare met sign
ZCP(--)
ZCP(--)
Zone compare with sign
Zone compare with sign
ZCPL(--)
ZCPL(--)
Double zone compare with sign
Double zone compare with sign
OMRON
BIN(23)
BIN(23)
BCD ->Binary
BCD ->Binary
BINL(58)
BINL(58)
Double BCD -> Double Binary
Double BCD -> Double Binary
BCD(24)
BCD(24)
Binary -> BCD
Binary -> BCD
BCDL(59)
BCDL(59)
Double Binary -> Double BCD
Double Binary -> Double BCD
ASC(86)
ASC(86)
HEX -> ASCII
HEX -> ASCII
HEX(--)
HEX(--)
ASCII -> HEX
ASCII -> HEX
OMRON
BCD Calculation Instructions
BCD Calculation Instructions
OMRON
LADDER SYMBOOL STC(40) @STC(40) LADDER SYMBOOL CLC(41) @CLC(41) Bit 255.04Data Calculation Instructions
OMRON
V.W. ADD(30) Br1 ER, EQ, CY Br2 Br2: Source word 2 (BCD) IR, AR, DM, HR, LR, TC, # Br1: Source word 1 (BCD) IR, AR, DM, HR, LR, TC, # R R: Result word IR, AR, DM, HR, LRADD(30)
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”
OMRON
EXAMPLE PROGRAM
EXAMPLE PROGRAM
OMRON
PROGRAM
PROGRAM
OMRON
V.W. SUB(31) Br1 ER, EQ, CY Br2 Br2: Source word 2 (BCD) IR, AR, DM, HR, LR, TC, # Br1: Source word 1 (BCD) IR, AR, DM, HR, LR, TC, # R R: Result word IR, AR, DM, HR, LRSUB(31)
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”
OMRON
V.W. MUL(32) Vt ER, EQ Vv Vv: 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)
MUL(32)
Vt
*
Vv = R (R+1)
OMRON
V.W. DIV(33) Dd ER, EQ Dr Dr: 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)
DIV(33)
Dd
:
Dr = R rest R+1
Attention: the result gives always two words
OMRON
INC(38)
INC(38)
Increases BCD number with 1
Increases BCD number with 1
DEC(39)
DEC(39)
Decreases BCD number with 1
Decreases BCD number with 1
ADDL(54)
ADDL(54)
Double word ADD
Double word ADD
SUBL(55)
SUBL(55)
Double word SUBTRACT
Double word SUBTRACT
MULL(56)
MULL(56)
Double word MULTIPLY
Double word MULTIPLY
DIVL(57)
DIVL(57)
Double word DIVIDE
Double word DIVIDE
OMRON
ADB(50)
ADB(50)
ADD binary
ADD binary
SBB(51)
SBB(51)
SUBTRACT binary
SUBTRACT binary
MLB(52)
MLB(52)
MULTIPLY binary
MULTIPLY binary
DVB(53)
DVB(53)
DIVIDE binary
DIVIDE binary
ADBL(--)
ADBL(--)
Double word ADD
Double word ADD
SBBL(--)
SBBL(--)
Double word SUBTRACT
Double word SUBTRACT
MBS(--)
MBS(--)
Signed MULTIPLY
Signed MULTIPLY
MBSL(--)
MBSL(--)
Double word signed MULTIPLY
Double word signed MULTIPLY
DBS(--)
DBS(--)
Signed DIVIDE
Signed DIVIDE
DBSL(--)
DBSL(--)
Double word signed DIVIDE
Double word signed DIVIDE
NEG(--)
NEG(--)
2’s complement conversion
2’s complement conversion
NEGL(--)
NEGL(--)
2’s complement conversion (double)
2’s complement conversion (double)
CPS(--)
CPS(--)
2’s complement compare
2’s complement compare
CPSL(--)
CPSL(--)
2’s complement compare (double)
2’s complement compare (double)
OMRON
COM(29)
COM(29)
1’s Complement
1’s Complement
ANDW(34)
ANDW(34)
Logical AND between two words
Logical AND between two words
ORW(35)
ORW(35)
Logical OR between two words
Logical OR between two words
XORW(36)
XORW(36)
Logical XOR between two words
Logical XOR between two words
XNRW(37)
XNRW(37)
Logical XNOR between two words
Logical XNOR between two words
OMRON
V.W. SBS(91) N ER N: Subroutine number #(00 - 255)SBS(91) / SBN(92) / RET(93)
SBS(91) / SBN(92) / RET(93)
SBN(92) N RET(93) Program -APPLICATIONActions which are executed more than once in the program
OMRON
OMRON
PROGRAM
PROGRAM
DOWNLOAD
DOWNLOAD
OMRON
V.W.
SNXT(09) B
254.07 Step start flag
B: Control bit IR, AR, HR, LR
STEP(08) / SNXT(09)
STEP(08) / SNXT(09)
STEP(08) B Program-Step Instruction
OMRON
Example
Example
0
TR51
TR22
TR33
4
TR45
TR66
TR77
TR8 TR1 Ref 0 Ref 1Step Instruction
OMRON
STEP(08) / SNXT(09)
STEP(08) / SNXT(09)
099.00 000.01 099.01 000.02 000.03 099.02 099.00 CNT500Step Instruction
OMRON
EXAMPLE PROGRAM
EXAMPLE PROGRAM
OMRON
Try…
Try…
OMRON
One LadderTask
Task
Task
Task
End
• Continuous Ladder program can be split into the
functional parts
• These parts are called Tasks or Programs
• Task programming results in faster and more
flexible program development
Task programming
OMRON
End
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
Cyclic Tasks
OMRON
Interrupt tasks
End
Task 00 Task 02 Task 01End
Interrupt Task• Interrupt of cycle task execution
can be triggered by
– Power fail
– Internal timer
– External interrupt input
– Message received on serial
board
OMRON
Task programming
• When to use Tasks?
– Local symbols results in flexible programming
– Parallel program development
– Reuse of standard blocks of code
– Upgrade of the machine by activating the task
– Optimisation of the cycle time
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
C yc le T im e
OMRON
Overseeing Processing I/O Refreshing Program Execution C yc le T im e fo r p ro g ra m e xe cu ti o n Overseeing Processing Peripheral Servicing C yc le T im e fo r P er ip h er a l S er vi ci n g- 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
Stop
Execute
Execute
Stop
Optimisation of the cycle time
OMRON
Tasks : summary
• Task is a program
• Equivalent to a function of your process
• Easier programming, debugging and
maintenance
• Integrate tasks into a project
• Up to 32 tasks !
• Up to 256 linked to an event !
• Project will call the tasks needed
• Your cycle is optimal
• Re-use-able !
Advanced Industrial Automation