• No results found

OMRON Plc Training

N/A
N/A
Protected

Academic year: 2021

Share "OMRON Plc Training"

Copied!
169
0
0

Loading.... (view fulltext now)

Full text

(1)

OMRON

Welcome

plc h

ands

-on t

rainin

(2)

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

(3)

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

(4)

OMRON

Overview PLC range

F u n ct io n al it y CPM1A CPM2A CPM2C SRM1 CQM1H C200HE/HG/HX CS1 CJ1

(5)

OMRON

CPM1A

CPM2C

The Micro PLC, standard for most of the basic applications

Super compact, high functionallity Micro PLC

• Relay or transistor

outputs

• Various peripheral

devices

• 4 types of interrupts

• High-speed counter

integrated

• Networking:

Compobus-S (remote

I/O)

Compobus-D

(DeviceNet)

Profibus (slave)

CPM2A

CPM

CPM PLC family

High functionality Micro PLC fully compatible with CPM1A

(6)

OMRON

• CPU’s with 10, 20, 30 and

40 I/O

• Expandable to 100 I/O

• 2 KW program memory

• 1KW data memory

• 150 instructions

• 1 port (peripheral)

• 1 counter for counting to

up to 5 KHz

• 2 pulse generators, up to 2

KHz frequency

CPM1A Family

(7)

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

(8)

OMRON

CPM1A/2A adding I/O

CPM1A-10 CPM1A-20 CPM1A-30 CPM1A-40 CPM2A-60 CPM2A-30 CPM2A-40 CPM2A-20 No-expansion

(9)

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

(10)

OMRON

CPU’s

Modules

Inner boards

CQM PLC family

(11)

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

(12)

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

(13)

OMRON

(14)

OMRON

(15)

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

(16)

OMRON

CompoBus/D (Slave)

CQM1H networking

CompoBus/S (Master) AS-I Bus (Master)

Controller link

NT Link, Host Link,Modem..

(17)

OMRON

CS1 PLC family - Hardware

•Modular system configuration

– Standard Nine types of CPU

Back-planes for CPU & expansion

2, 3, 5, 8 and 10 slots

(max. 7 pcs. – 12 meter

special up-to 50meter)

– C200H power supply

units

– C200H expansion

back-planes usable

(max. 3 pcs.)

– Number of Special I/O

units

– Communication

(18)

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

(19)

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

(20)

OMRON

(21)

OMRON

Risk Management is essential in

systems

requiring a high level reliability.

Every system is subjected to malfunction When is this a significant problem?

•24 hour system that can not be stopped •Extremely high starting-up costs

•Unexpected stops can lead to disasters

e.g. toxic spills, explosions…

CS1D – Risk Management

Expansion I/O Rack Expansion I/O Rack

P

S

C

P

U

D u p le x u n it

P

S

C

P

U

P

S

P

S

P

S

P

S

C L K C L K

I/O

Duplexing functions:

•Double power supply (main and expansion rack) •Double CPU

•Double Network cards •Hot swapping of all units

without powering down the system

(CPU, power supply and normal I/O units But ALSO network and special I/O units)

(22)

OMRON

(23)

OMRON

(24)

OMRON

(25)

OMRON

Fast, Compact, Seamless

(26)

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.

(27)

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

(28)

OMRON

• Advances in printed circuit board design –

More

efficient layout.

• New component technology –

Lower energy

requirements.

(29)

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.

(30)

OMRON

• Ethernet

• Controller Link

• DeviceNet

• CompoBus/S

• Single Port Multiple Access

• Protocol Macro

(31)

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

ommunications

(32)

OMRON

• Rack mounted PLCs

come with fixed

number of slots

available.

CJ1 is more flexible.

• Eliminating the rack

eliminates module

width restrictions.

Smaller modules – up

to 10 can be joined by

the CJ1 “through

plane”

• Expand up to 4

CPU Rack Expansion 1 Expansion 2 Expansion 3

(33)

OMRON

(34)

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)

(35)

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

(36)

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

(37)

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

(38)

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

(39)

OMRON

End-Cover CJ1-CPU CJ1-Power Supply CJ1-Power Supply CJ1-I/O Control Unit CJ1-I/O Interface Unit End-Cover Basic I/O Special I/O CPU-Bus I/O(*) Interrupt units(*) Basic I/O Special I/O CPU-Bus I/O Memory Card

I/O Connecting Cable

WARNING (*) Place CPU-Bus Units and I/O-Interrupt units next to CPU (5 left slots)

Max 10 Units

Max 10 Units

Max 12 m

CJ1 PLC – System set-up

(40)

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

(41)

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 word

(42)

OMRON

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 d

(43)

OMRON

IN 16 IN 16 IN 16 IN 16 IN 16 IN 16 OUT 16 OUT 16 OUT 16 OUT 16 OUT 16 000 001 002 003 004 005 006 007 008 009 010 CIO word

(44)

OMRON

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/O

(45)

OMRON

CX-programmer V3.0

CX-Programmer V3.0 made in Japan

•Improvements on 87 points

•Designed to operate with MS Windows XP as well as

MS Windows 95, 98, ME, NT and 2000.

Recommended: MS Windows NT, 2000 or XP

•New PLC ranges supported:

- CJ1M - CS1H

- CS1D (needs CX-P V3.1

for duplex functions)

•New Networks supported:

- CS1 Bus I/F Board (ITBC-CST01) - 62 node Controller Link

(46)

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

(47)

OMRON

PLC - Basic Hands-on training

basic

hand

s-on

train

(48)

OMRON

(49)

OMRON

(50)

OMRON

(51)

OMRON

100.00 000.00 000.01 000.02 000.03

LD

000.00

AND

000.01

OR

000.02

AND

000.03

OUT

100.00

100.00 000.00 000.01 000.02 000.01

Statement List

(52)

OMRON

100.00 000.00 000.02 000.01 000.03

LD

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

LD

000.00

AND

000.01

LD

000.02

AND

000.03

Statement List

(53)

OMRON

000.06 000.04 000.05 000.07 100.01

LD

000.04

OR

000.06

LD

000.05

OR

000.07

AND LD

OUT

100.01

000.05 000.07 000.06 000.04 000.05 000.07 100.01

Statement List

(54)

OMRON

100.02

000.00 000.01 000.02 000.03

000.04 000.05 100.03

(55)

OMRON

100.02 000.00 000.01 000.02 000.03 000.04 000.05 100.03

TEMPORAIRY RELAY

LD

000.00

AND

000.01

OUT TR 0

AND

000.02

AND

000.03

OUT

100.02

LD TR 0

AND

000.04

AND

000.05

OUT

100.03

*

Statement List

(56)

OMRON

TRY...

TRY...

(57)

OMRON

1.

2.

3.

4.

5.

6.

7.

Define the purpose

Problem Splitting

Working out

Design

Writing

Testing

Finishing

Program Writing – Seven steps

(58)

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

(59)

OMRON

2.

In-take transport

Drilling station

Transport and ejecting the products

(60)

OMRON

2.

In-take transport Transport

Drilling station Transport

Drilling

Transport & ejection Transport

(61)

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

(62)

OMRON

(63)

OMRON

Adding comments to contacts: ‘Symbols’

‘Global symbols’

and

(64)

OMRON

(65)

OMRON

(66)

OMRON

TRY...

TRY...

(67)

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

(68)

OMRON

P1 = 1 - 9999 Time = 0.1 - 999.9 sec Contact = TIM0 SV SV INPUT

Timer

TIM

N

SV

Condition 1

Ladder symbol

Operand Data-area

N: TC number

# (000-511)

SV: Set value (BCD)

IR, AR, DM, HR, LR, #

(69)

OMRON

SV SV

000.00

100.00

(70)

OMRON

SV1

000.01

SV1

(71)

OMRON

SV3 000.02 100.02 SV3 SV2 SV2

On/Off Delay

(72)

OMRON

000.03

(73)

OMRON

SV = 1 - 9999 Time = 0.01 - 99.99 sec Contact = TIM0 SV SV INPUT TIMER OUTPUT

High Speed Timer

TIMH(15)

N

SV

Condition 1

Ladder symbol

Operand Data-area

N: TC number

# (000-511)

SV: Set value (BCD)

IR, AR, DM, HR, LR, #

(74)

OMRON

SV = 1 - 9999 Contact = CNT511 RESET PULSE 5 4 3 2 1 0 0 5 4 3 5 5 4

Counter

CNT

N

SV

Pulse

Reset

Ladder symbol

Operand Data-area

N: Counter number

# (000 – 511)

SV: Set value (BCD)

IR, AR, DM, HR, LR, #

(75)

OMRON

SV = 1 - 9999 Contact = CNT511 RESET DI- COUNTER OUTPUT 0 1 2 3 0 1 1 0 3 II+ 2 3 2 0 3 0 1

Reversible Counter

CNTR(12)

N

SV

II+

DI-Ladder symbol

Operand Data-area

N: Counter number

# (000 – 511)

SV: Set value (BCD)

IR, AR, DM, HR, LR, #

Reset

(76)

OMRON

(77)

OMRON

Try…

Try…

Manipulation of numbers and bits

Manipulation of numbers and bits

ON-LINE edit

ON-LINE edit

(78)

OMRON

BIT 100.00 000.00 000.01 100.00 000.00 000.01 KEEP(11) 100.00

Keep

KEEP(11)

B

S

Ladder symbol

Operand Data-area

B: Bit

IR, AR, HR, LR

R

(79)

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

(80)

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

(81)

OMRON

Interlock

IL(02)

Signal

Ladder symbol

ILC(03)

Signal

(82)

OMRON

PROGRAM

PROGRAM

WITHOUT

WITHOUT

INTERLOCK

INTERLOCK

Interlock

(83)

OMRON

PROGRAM

PROGRAM

WITH

WITH

INTERLOCK

INTERLOCK

Interlock

(84)

OMRON

000.00 000.01 DIFU(13) 10.00 ILC(03) IL(02) 000.00 000.01 010.00 OFF ON OFF ON OFF ON A

(85)

OMRON

(86)

OMRON

Try…

Try…

(87)

OMRON

1 min pulse 0.02 sec pulse 0.1 sec pulse 0.2 sec pulse 1.0 sec pulse Output inhibit Battery alarm Always on First scan Always off - 253.14

(88)

OMRON

Questions?

Thank

you for

you

attention

if you have any

(89)

OMRON

PLC - DATA Hands-on training

data

hand

s-on

train

(90)

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

(91)

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

(92)

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

(93)

OMRON

NOP(00)

No function

END(01)

End of program

IL(02)

Interlock

ILC(03)

Interlock close

(94)

OMRON

100.00 000.01 TIM 0 000.00 JMP(O4) OUTPUTS FREEZE TIMERS STOP

LADDER SYMBOOL OPERAND DATAGEBIEDEN

N: Sprongnummer # (00 to 99) N: Sprongnummer # (00 to 99) JMP(04) JME(05) N N

Jump Instructions

(95)

OMRON

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

Can be used more than one time in the program.

USED

More programs into 1 PLC Shorten programs.

(96)

OMRON

V.W.2 JMP(O4) 0 V.W.1 JMP(O4) 0 JME(O5) 0 LABEL 0 JMP-JMP-JME combination

Jump Instructions

(97)

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.

(98)

OMRON

V.W.1 JMP(O4) 1 JME(O5) 1 LABEL 1- 99 Jump back in the program USED Recursive action

Conversion more than one variable MODBUS CRC Check

(99)

OMRON

(100)

OMRON

Try…

Try…

(101)

OMRON

(102)

OMRON

Data Shifting Instructions

Data Shifting Instructions

(103)

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 0

SFT(10)

DATA SFT(10) 99 99 Start word IR, AR, DM, HR, LR End word IR, AR, DM, HR, LR C.P. RESET 99.12 100.00

Condition: End word >= Start word Same data area

E St+1, St+2, ... St

VERLOREN DATA EXECUTIE

CONDITIE

(104)

OMRON

(105)

OMRON

Try…

Try…

(106)

OMRON

SHIFTREGISTER

SHIFTREGISTER

V.W. 000.00 SFTR(84) C

SFTR(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= IR10

Shift Register

(107)

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, EQ

Shift Register

(108)

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, EQ

Shift Register

(109)

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, EQ

Shift Register

(110)

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, EQ

Shift Register

(111)

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, LR

1

2

3

4

5

6

7

8

E St VERLOREN DATA 0

2

3

4

5

6

7

8

0

E St

Condition: End word >= Start word Same data area

ER

(112)

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, LR

1

2

3

4

5

6

7

8

St E VERLOREN DATA

0

1

2

3

4

5

6

7

St E ER

Shift Register

(113)

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 DATA

Condition: End word >= Start word Same data area

1234 1111 2233 1FFF 0000 9999 4545 0000 DM100 DM106 0000 1234 1111 2233 1FFF 0000 9999 ER

Shift Register

(114)

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,9

Notations

(115)

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 1011

Notations

(116)

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 12A4

Notations

(117)

OMRON

NOTATIONS

NOTATIONS

1 2 A 4 Hexadecimal Hexadecimal <-> Binary 0001 0010 1010 0100 Binary 2 0 2 15

Notations

(118)

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 D

Notations

(119)

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 0000

Notations

(120)

OMRON

Data Movement Instructions

Data Movement Instructions

(121)

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 WORD

Status source word will not be changed

Data Movement Instructions

Data Movement Instructions

(122)

OMRON

(123)

OMRON

Try…

Try…

(124)

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

Differentiated Instructions

(125)

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 AFTER

Indirect Addressing

(126)

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 A120

Indirect Addressing

(127)

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 WORD

Status source word will not be changed

(128)

OMRON

XFER(70)

XFER(70)

V.W. XFER(70) N D

Br: First source word IR, AR, DM, HR, LR, TC

D: First destination word IR, AR, DM, HR, LR ER 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

(129)

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 3331

Condition: End word >= Start word Same data area

(130)

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 1234

(131)

OMRON

MOVB(82)

MOVB(82)

V.W. MOVB(82) Br D

Bi: Bit designation (BCD) IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR ER Bi Br: Source word IR, AR, DM, HR, LR, # 1 SOURCE WORD DESTINATION WORD

Bit status source word will not be changed

1

(132)

OMRON

MOVD(83)

MOVD(83)

V.W. MOVD(83) Br D

Di: Digit designation (BCD) IR, AR, DM, HR, LR, TC, # D: Destination word IR, AR, DM, HR, LR, TC ER Di Br: Source word IR, AR, DM, HR, LR, TC, # SOURCE WORD 4 2 7 1 DOELWOORD DESTINATION WORD Di = #0210

(133)

OMRON

Data Compare Instructions

Data Compare Instructions

(134)

OMRON

CMP(20)

CMP(20)

V.W. CMP(20) Cp1 ER Cp2

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

Cp1: First compare word IR, AR, DM, HR, LR, TC, # 100.00 255.05 > 100.01 255.06 = 100.02 255.07 <

(135)

OMRON

(136)

OMRON

PROGRAM

PROGRAM

(137)

OMRON

CMPL(60)

CMPL(60)

V.W. CMPL(60) Cp1 ER Cp2

Cp2: Second compare word IR, AR, DM, HR, LR, TC Cp1: First compare word IR, AR, DM, HR, LR, TC 100.00 255.05 > 100.01 255.06 = 100.02 255.07 <

(138)

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 0

(139)

OMRON

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 15

(140)

OMRON

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

(141)

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

(142)

OMRON

BCD Calculation Instructions

BCD Calculation Instructions

(143)

OMRON

LADDER SYMBOOL STC(40) @STC(40) LADDER SYMBOOL CLC(41) @CLC(41) Bit 255.04

Data Calculation Instructions

(144)

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, LR

ADD(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”

(145)

OMRON

EXAMPLE PROGRAM

EXAMPLE PROGRAM

(146)

OMRON

PROGRAM

PROGRAM

(147)

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, LR

SUB(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”

(148)

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, # R

R: First result word IR, AR, DM, HR, LR

MUL(32)

MUL(32)

Vt

*

Vv = R (R+1)

(149)

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, # R

R: 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

(150)

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

(151)

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)

(152)

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

(153)

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

Actions which are executed more than once in the program

(154)

OMRON

(155)

OMRON

PROGRAM

PROGRAM

DOWNLOAD

DOWNLOAD

(156)

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

(157)

OMRON

Example

Example

0

TR5

1

TR2

2

TR3

3

4

TR4

5

TR6

6

TR7

7

TR8 TR1 Ref 0 Ref 1

Step Instruction

(158)

OMRON

STEP(08) / SNXT(09)

STEP(08) / SNXT(09)

099.00 000.01 099.01 000.02 000.03 099.02 099.00 CNT500

Step Instruction

(159)

OMRON

EXAMPLE PROGRAM

EXAMPLE PROGRAM

(160)

OMRON

Try…

Try…

(161)

OMRON

One Ladder

Task

Task

Task

Task

End

• Continuous Ladder program can be split into the

functional parts

• These parts are called Tasks or Programs

• Task programming results in faster and more

flexible program development

Task programming

(162)

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

(163)

OMRON

Interrupt tasks

End

Task 00 Task 02 Task 01

End

Interrupt Task

• Interrupt of cycle task execution

can be triggered by

– Power fail

– Internal timer

– External interrupt input

– Message received on serial

board

(164)

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

(165)

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

(166)

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

(167)

OMRON

Stop

Execute

Execute

Stop

Optimisation of the cycle time

(168)

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 !

(169)

Advanced Industrial Automation

OMRON

Questions?

Thank

you for

you

attention

if you have any

References

Related documents

This paper concretely revealed the geographical extent and the spatial formation of mohallas in Varanasi, which were previ- ously unknown in detail, based on a field survey covering

○ Enable data to be maintained on multiple locations ⇒ which in turn will provide the benefits of real hybrid deployments that OpenStack enables.. ● Change the way your IT

Cain –The Antinomian nomad and Sorcerer who was the spiritual offspring of Samael (the Black Dragon) and Lilith (Red Dragon/the mother of demons) through the body of Eve in

 Adelaide Brighton expects 2014 full year underlying net profit after tax will be in the range of $153 million to $163 million and anticipates that the total 2014 ordinary

Also, Kenyan schools try to implement ICT to education and learning, which is also supported by national policies (Mutong’wa et al., 2014; Avallain Foundation, 2017) and for

regarding the carrying cost of these operations, the expenses related to the collections process; (ii) the decrease in credit portfolio volume and consequent

Help to increase willingness to take medications Promote engagement in groups Encourage engagement in unit activities Damon_Tables.indd xvii Damon_Tables.indd xvii 4/5/2012

Mobile share of eCommerce sales and average shopping cart: fashion &amp; luxury... shopping cart on mobile (indexed against desktop