You are on page 1of 37

Seccin 5

MAPA DE MEMORIA

ESTRUCTURA INTERNA DEL CPU


Programa de Usuario
rea reservada para el programa

rea de Parmetros

Estas reas contienen los datos de configuracin de sistema del CPU, como
la configuracin del PLC, las configuraciones de la Unidad de bus de CPU
serie CJ, etc. En caso de que se intente acceder a cualquiera de las reas
de parmetros desde una instruccin del programa de usuario, se producir
un error de acceso no vlido.

rea de Memoria E/S


stas son reas que pueden especificarse como operandos en las
instrucciones de los programas de usuario. Estas areas se usan en los
programas.
Curso de Programacin
de PLCs CS1/CJ1 Nivel I

LA MEMORIA INTERNA

Built-in-Ram
CPU
CPU UNIT
UNIT

I/O Memory
Area

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

Parameter
Area

Drive 1: EM
File Memory

Drive 0:
Memory
Card (Flash
Memory)

File
Memory

User
Program
Memory
(Ladder
Program)

Battery
Backup
3

LA MEMORIA INTERNA

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

AREA CIO

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

AREA DE MEMORIA DE E/S


CPU
CPU UNIT
UNIT
I/O Memory Area
CIO
Work
Holding
Auxiliary
Data Memory (DM)
Extended Data
Memory (EM)

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

Timer Area
Counter
Task Flag
Data
Registers
Condition
Flag
Clock Pulse

Area de
Datos

AREA DE MEMORIA DE E/S

CPU
CPU UNIT
UNIT
Parameter Area
PC Setup
I/O Table
Routing Table
CS1 CPU Bus
Unit

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

Area de
Configuracion

AREA DE MEMORIA CORE


I/O
DATA AREA

CIO AREA
I/O AREA
CompoBus/D

Data
Data Link
Link

SYSMAC
SYSMAC
BUS
BUS

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

PC Link
Words

CS1
CS1 CPU
CPU
Bus
Bus Unit
Unit

Internal
Internal
I/O
I/O

Inner
Inner
Board
Board

Special
Special
I/O
I/O Unit
Unit

I/O
I/O
Terminal
Terminal

Work (W)
Holding (H)
Auxiliary (A)
Temporary Relay
(TR)
Data Memory (DM)
Extended Data
Memory (DM)
Timer (T)
Timer
Completion
Timer Present
Value (PV)
Counter Condition
Flags
Clock Pulses (C)
Task Flag (TK)
Index Registers (IR)
Data Registers(DR)

AREA DE MEMORIA CORE


I/O
CIO
CIO AREA
AREA

Word

Bit
15

CIO 0000
CIO 0050

CompoBus/D
Area
CIO 0099 (Outputs)
CIO 0247
CIO 0250

I/O Area

PC Link Area

CIO 0319
CIO 0320
CIO 0349
CIO 0350 CompoBus/D
CIO 0399
CIO 0400
CIO 0999

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

Area (Input)

CS1 CIO AREA


CIO
El Area Core I/O es usada para
intercambiar datos entre los mdulos de
E/S estndar, Especiales, y tipo CPU Bus
con el CPU.
Canales no usados como E/S, pueden
ser usados como canales de trabajo en
el programa.
Se recomienda ampliamente usar el
Work Area antes de usar el rea no
Curso de Programacin
usada de CIO. Debido
a que en futuras
10
de PLCs CS1/CJ1 Nivel I

MAPA DE MEMORIA
W000 a W511

- rea de Trabajo

Use primero Bits de esta rea al programar, luego use


las otras reas

H000 a H511 - Holding rea


Memoria Retentiva

A000 a A447 - Auxiliary Area Solo Lectura


Bits / Registros de Estado del Sistema y Depuracin

A448 a A959 - Auxiliary Area


-Lectura/Escritura
T0000 a T4095 - Timers
C0000 a C4095 - Counters
Curso de Programacin
de PLCs CS1/CJ1 Nivel I

11

AREA DE DATOS
Work Area (WR)
Los Bits de Trabajo se identifican
con W
W020, W000.01

Estos no pueden accesar directamente


los mdulos de E/S.
No se asignaran nuevas funciones a esta
area.
Si esta rea no fuera suficiente al
programar, use CIO 1200 a CIO 1499 y
Curso de Programacin
12
CIO 3800 a CIO 6143
de PLCs CS1/CJ1 Nivel I

AREA DE DATOS
Holding Relay Area (HR)
Los Canales y Bits se identifican con H
H000 y H031.13

Estos no pueden accesar directamente


los mdulos de E/S.
Los HR retienen su estado o contenido
cuando se remueve la energa elctrica.

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

13

AREA DE DATOS
Auxiliary Relay Area (AR)
Contiene Banderas y Bits de Control
predefinidos y se usan para monitorear
el estado del CPU, E/S Especiales y
Mdulos CPU Bus.
Los Canales y Bits se identifican con A
A100 y A401.06

A000 a A447 son de Solo Lectura


A448 a A959 son de Lectura/Escritura

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

14

AREA DE DATOS
Data Memory (DM)
Esta rea de Datos es multipropsito, se
usa para guardar valores constantes,
datos histricos, resultados de clculos
matemticos, etc.
Los Canales se identifican con D
D00000, D32767

Los Bits DM no pueden ser accesados


directamente, solamente usando las
instrucciones BIT TEST (TST & TSTN)
Curso de Programacin
de PLCs CS1/CJ1 Nivel I

15

AREA DE DATOS
Extended Data Memory Area (EM)
Esta rea de Datos es multipropsito, se
usa para guardar valores constantes,
datos histricos, resultados de clculos
matemticos, etc
Los Canales se identifican con E
E00000, E32767

Los Bits EM no pueden ser accesados


directamente, solamente usando las
instrucciones BIT TEST (TST & TSTN)
Curso de Programacin
El Area EM esta dividida
16
en bancos de
de PLCs CS1/CJ1 Nivel I

MAPA DE MEMORIA
Data Memory - D00000 a D32767
D20000 - D29599 Special I/O Area
D30000 - D31599 CS1 CPU Bus Area
D32000 - D32099 Inner Board

Expansion Memory - E0_00000 a


EC_32767
13 bancos de 32,767 Words
Para accesar esta rea use la funcin
EMBC(281)
Curso de Programacin
de PLCs CS1/CJ1 Nivel I

17

AREA DE DATOS
Especificando el Numero de Banco y Direccin

Especificando la direccin

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

18

MAPA DE MEMORIA
DR0 - DR15

- Data Registers

Usados como offset values para direccionamiento


indirecto

IR0 - IR15

- Index Registers

Registros de 32 bits para guardar direcciones de


memoria para direccionamiento indirecto.

TK0000 - TK0031 - Task Flag


Permiten la manipulacion de Tareas

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

19

BANDERAS DE CONTROL
Nombre
Error Flag
Access Error Flag
Carry Flag
Greater Than Flag
Equals Flag
Less Than Flag
Negative Flag
Overflow Flag
Underflow Flag
Greater Than or
Equals Flag
Not Equal Flag
Less Than or Equals
Flag
Always On Flag
Always OFF Flag

Etiqueta Simbolo

Direccion

ER
AER
CY
>
=
<
N
OF
UF
>=

P_ER
P_AER
P_CY
P_GT
P_EQ
P_LT
P_N
P_OF
P_UF
P_GE

CF003
CF011
CF004
CF005
CF006
CF007
CF008
CF009
CF010
CF000

<>
<=

P_NE
P_LE

CF001
CF002

ON
OFF

P_ON
P_OFF

CF113
CF114

Curso de Programacin de PLCs


CS1/CJ1 Nivel I

20

BANDERAS DE CONTROL
Banderas y Bits de Control
Incluye las banderas Always On y
Always Off y las Aritmeticas
No se puede forzar su estado actual
Los smbolos globales empiezan con P_
P_On, P_Off
Los nombres de los Smbolos son sensibles a
maysculas / minsculas

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

21

BANDERAS DE CONTROL
Clock Pulses
Nombre
0.02s Clock Pulse
0.1s Clock Pulse
0.2s Clock Pulse
1s Clock Pulse
1min. Clock Pulse

Etiqueta Simbolo
0.02s
0.1s
0.2s
1s
1min.

Direccion

P_0_02_s
P_0_1s
P_0_2s
P_1s
P_1min.

CF103
CF100
CF101
CF102
CF104

Curso de Programacin de PLCs


CS1/CJ1 Nivel I

22

BANDERAS DE CONTROL
Clock Pulses
Pulsos de Reloj
Cambian de estado ON/OFF basndose
en el reloj interno del CPU
Solo Lectura
P_1min, P_0_02s

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

23

AREA DE DATOS
Timers
Las banderas de estado de los
Timers se identifican con T
T0000, T4096

El rea de Timers esta compartida


por TIM, TIMH, TMHH, TTIM, TIMW y
TMHW
El Valor Presente de los Timers (PV)
se lee/escribe en canales de 16 bits.

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

24

AREA DE DATOS
Banderas de Estado de Timers

Timer PV

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

25

AREA DE DATOS
Counters
Las banderas de estado de los Counter
se identifican con C
C000-, C4096

El rea de Counters esta compartida por


CNT, CNTR, CNTW
El Valor Presente de los Counters (PV) se
lee/escribe en canales de 16 bits.

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

26

AREA DE DATOS
Banderas de Estado de Counters

Counter PV

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

27

AREA DE DATOS
Task Flags (TK)
Corresponden a las Tareas Cclicas 0 a N
Indica el estado de las tareas cclicas
solamente
No refleja el estado de las Tareas de
Interrupcin

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

28

AREA DE DATOS
Index Registers
Los Index Registers se identifican con
IR
IR0, IR15

Se usan para guardar direcciones de


memoria absolutas en hex
Se usan para direccionamiento indirecto
Registros de 32 bits

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

29

AREA DE DATOS
Data Registers
Los Data Registers se identifican con
DR
DR0, DR15

Se usan para guardar direcciones de


memoria absolutas en hex
Se usan como offsets en
direccionamiento indirecto
Registros de 32 bits
Curso de Programacin
de PLCs CS1/CJ1 Nivel I

30

DIRECCIONAMIENTO CJ1

Modulo Bsico

Modulo Especial

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

31
Modulo

de Bus de CPU

DIRECCIONAMIENTO

Rack de CPU

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

32

DIRECCIONAMIENTO

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

33

DIRECCIONAMIENTO
Otro Ejemplo:

Canal

000

IN
16

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

001 002

006
003 004 005 007

OUT IN OUT
16
16 16

34

IN
16

IN IN
16 32

008
009
010
011

OUT
64

DIRECCIONAMIENTO
Ejemplo 2

IN
16

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

Reserved

000

Reserved

I/O word

008
009
006 010
001 002 003 004 005 007 011

OUT IN OUT
16
16 16

35

IN
16

IN IN
16 32

OUT
64

DIRECCIONAMIENTO
Ejemplo 3

000

CIO word

IN
16

003

IN
16

007

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

OUT
1636

001 002

OUT
16

IN
16

004 005 006

OUT
16

IN
16

OUT
16

008 009 010

IN
16

OUT
16

IN
16

DIRECCIONAMIENTO
Ejemplo 4
CPU
BUS

Special
I/O

Special
I/O
000

002

001

003
004
005
006

007
008
009
010

00
00

01

IN
16

OUT OUT
16
64
2010
2019

1500 2000
1524 2009

Curso de Programacin
de PLCs CS1/CJ1 Nivel I

OUT
16

37

IN
64

You might also like