Professional Documents
Culture Documents
Nociones bsicas:
Introduccin a la programacin
Nociones bsicas: Ejemplo de direccionamiento.
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
EM 221
SIEMENS
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I1.0
I1.1
I1.2
I1.3
I1.4
I0.5
I0.6
I0.7
I1.5
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0
Q1.1
SIMATIC
S7-200
CPU 214
DI 8 x DC24V
I.0
I.1
I.2
I.3
I.4
I.5
I.6
I.7
CPU 214
16DI/10DO Integradas
Imagen del proceso de I/Q:
64DI/64DQ
16 AI/16 AQ
Introduccin a la programacin
CPU-224
SIEMENS
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I1.0
I1.1
I1.2
I1.3
I1.4
I0.5
I0.6
I0.7
I1.5
SIMATIC
S7-200
CPU 224
14 ED/10 SD
Integradas
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0
Q1.1
EM 221
CPU 214
EM 221
DI 8 x DC24V
EM 221
DI 8 x DC24V
EM 221
DI 8 x DC24V
DI 8 x DC24V
I.0
I.1
I.2
I.3
I.4
I.5
I.0
I.1
I.2
I.3
I.4
I.5
I.0
I.1
I.2
I.3
I.4
I.5
I.0
I.1
I.2
I.3
I.4
I.5
I.6
I.7
I.6
I.7
I.6
I.7
I.6
I.7
Modulo Modulo
4 ED/ 4SD
8 ED
Modulo
3 AI/ 1 AQ
Modulo
8 SD
Modulo 0
Modulo 0
Introduccin a la programacin
Ejercicio de direccionamiento
Introduccin a la programacin
Ejercicio de direccionamiento
CPU 224
SIEMENS
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I1.0
I1.1
I1.2
I1.3
I1.4
I0.5
I0.6
I0.7
I1.5
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
SIMATIC
S7-200
SIEMENS
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I1.0
I1.1
I1.2
I1.3
I1.4
I0.5
I0.6
I0.7
I1.5
SIMATIC
S7-200
CPU 224
14 ED/10 SD
Integradas
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0
Q1.1
EM 221
CPU 214
EM 221
DI 8 x DC24V
14 ED/10 SD
DI 8 x DC24V
I.0
I.1
I.2
I.3
I.4
I.5
I.0
I.1
I.2
I.3
I.4
I.5
I.6
I.7
I.6
I.7
I.6
I.7
Modulo Modulo
8 SD
M2
CPU 214
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
I.4
I.5
8 ED
M1
M0
Q1.0
Q1.1
8 ED
8 SD
4ED/4SD
Modulo
4 ED/4 SD
Introduccin a la programacin
Ejercicio de direccionamiento
Introduccin a la programacin
Ejercicio de direccionamiento
CPU 224
SIEMENS
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I1.0
I1.1
I1.2
I1.3
I1.4
I0.5
I0.6
I0.7
I1.5
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
M1
M0
Q1.0
Q1.1
SIMATIC
S7-200
14 ED/10 SD
M2
CPU 214
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
8 ED
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
8 SD
EM 221
DI 8 x DC24V
I.0
I.1
I.2
I.3
II.5
.I.6
I.7
4
4ED/4SD
Introduccin a la programacin
Matrices definidas:
Los operandos de las
instrucciones se componen de un
dato que puede ser de distintos
tipos.
Los tipos de datos posibles depender de la matriz y de la
forma de guardar los datos:
I
entrada
Q salida
M marca
T
temporizador
C
contador
SM marcas internas
Introduccin a la programacin
Nociones bsicas:
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
Introduccin a la programacin
Introduccin a la programacin
RUN
Leer
Variables
de entradas
Chequeo
autmata
Procesa programa
Actualiza
dispositivos
de Salidas
Procesa
comunicaciones
Introduccin a la programacin
Introduccin a la programacin
Leer
Variables
de entradas
Actualiza
dispositivos
de Salidas
Leer
Variables
de entradas
Matriz de salidas
Matriz de entradas
Procesa
programa
Matriz de entradas
0 0 0 0 1 0 1 0
Segmento 1
0 0 0 0 1 0 1 1
Segmento 2
0 1 0 0 1 0 1 1
0 0 0 0 0 1 1 0
0 0 0 0 1 0 1 1
0 1 0 0 1 0 1 0
Segmento 3
1 0 0 0 0 1 0 0
0 0 0 1 1 0 1 1
0 0 0 1 1 0 1 0
0 0 0 1 1 0 1 1
Matriz Q: output
Matriz I: Imputs
Matriz PAE
Matriz PAA
Segmento n
0 0 0 0 1 0 1 1
Segmento 2
Segmento 3
Segmento 3
Segmento n
Segmento n
Matriz I: Imputs
Matriz PAE
Bloque principal
0 1 0 0 1 0 1 1
1 0 0 0 0 1 0 0
0 0 0 1 1 0 1 1
I 0.2
0 0 0 1 1 0 1 1
I 0.1
Q 0.2
0 0 0 1 1 0 1 0
Matriz Q: output
I 0.3
Matriz PAA
Introduccin a la programacin
FB1
Programacin lineal
Segmento 1
Segmento 2
FB2
Segmento 3
alarmas
Bloque OB1
Q 0.1
0 1 0 0 1 0 1 0
Programacin estructurada
Segmento 2
Q 0.0
0 0 0 0 0 1 1 0
0 0 0 0 1 0 1 1
Segmento 1
I 0.1
Segmento 1
Matriz de salidas
I 0.0
0 0 0 0 1 0 1 0
Introduccin a la programacin
Programacin lineal
Actualiza
dispositivos
de Salidas
Procesa
programa
Segmento n
Bloque OB1
Introduccin a la programacin
Nociones bsicas: Ejecucin del programa
Introduccin a la programacin
Nociones bsicas: Ejecucin del programa
Programacin estructurada
Las funciones complejas de
automatizacin se pueden
procesar mejor si se dividen en
tareas ms pequeas
bloques.
Segmento 1
FB1
Segmento 2
Segmento 3
La secuencia y el anidamiento
de las llamadas de bloques se
denomina jerarqua de
llamadas.
FB2
alarmas
Segmento n
La profundidad de anidamiento
admisible depende del tipo de
CPU.
Programacin estructurada
Cada bloque (tarea) tiene el
aspecto de un programa
autnomo y puede ser analizada
y programada por separado.
Existen varios tipos de bloques:
- Bloques de organizacin.
- Los cclicos.
- Los de interrupcin.
- Los temporizados.
- Bloques de funcin.
- etc.
Segmento 2
Segmento 3
FB2
alarmas
Segmento n
Introduccin a la programacin
Nociones bsicas: Ejecucin del programa
Ejecucin de los
bloques:
Tarea 0 (principal)
I
Q
IA
QA
Tarea 1
Tarea 1
END
Tarea 3
END
CICLO DE
SCAN
END
FB1
Bloque principal
Introduccin a la programacin
Tarea 0
Segmento 1
INTERRUPCIN
MEMORIA
M
W
S
T
C
Tarea de Interrupcin
Tarea n
Refresco de E/S
Introduccin a la programacin
Nociones bsicas: Ejecucin del programa
Introduccin a la programacin
Programacin estructurada
Con la estructuracin del
programa el usuario puede:
Segmento 1
Tarea 0
Segmento 2
Segmento 3
END
Se produce la
interrupcin 100
Introduccin a la programacin
Nociones bsicas: Ejecucin del programa
FB1
Segmento 2
Segmento 3
FB2
alarmas
Segmento n
Bloque principal
Bloque principal
Introduccin a la programacin
Resumen de conceptos
Programacin estructurada
Segmento 1
Segmento n
FB2
alarmas
FB1
Introduccin a la programacin
Introduccin a la programacin
Nociones bsicas:
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Resumen.
Introduccin a la programacin
Introduccin a la programacin
Introduccin a la programacin
Introduccin a la programacin
SELECTOR
Si el selector se pone en STOP, se detendr la ejecucin del programa.
Introduccin a la programacin
Introduccin a la programacin
Lenguajes de Programacin: Seleccion
Las CPUs se deben de poder programar en los lenguajes de programacin
descritos en la norma IEC 61131 y se debe de poder pasar de un lenguaje a
otro fcilmente:
FUP
LAD (KOP)
E 0.0
En modo RUN, la CPU lee las entradas, ejecuta el programa, escribe en las salidas, procesa las peticiones
de comunicacin, actualiza los mdulos inteligentes, ejecuta tareas auxiliares internas y gestiona las
condiciones de interrupcin.
La CPU no soporta tiempos de ciclos fijos de ejecucin en modo RUN.
Estas acciones (con excepcin de las interrupciones de usuario) se gestionan conforme a su prioridad en
el orden en que van ocurriendo
Al principio de cada ciclo se leen los valores actuales de los bits de entrada. Dichos valores se escriben
luego en la imagen del proceso de las entradas.
Los bits de entrada que no tengan una entrada fsica correspondiente, pero que se encuentren en el
mismo byte que otras entradas fsicas, se ponen a 0 en la imagen del proceso cada vez que se actualicen
las entradas, a menos que se hayan forzado.
E 0.1
A 0.0
E 0.0
AND
AWL
A 0.0
E 0.1
El esquema de contactos
(KOP) es un lenguaje de
programacin grfico con
componentes similares a los
elementos de un esquema de
circuitos.
El Esquema de Funciones
Lgicas utiliza cajas para
cada funcin. El smbolo que
se encuentra dentro de la
caja indica su funcin (p.e. &
--> operacin AND).
LD
A
=
E 0.0
E 0.1
A0.0
La lista de instrucciones
(AWL) comprende un juego
de operaciones
nemotcnicas que
representan las funciones de
la CPU.
Introduccin a la programacin
Lenguajes de Programacin: Seleccion
Introduccin a la programacin
Lenguajes de Programacin: Programacion en LAD (KOP)
El esquema de contactos (LAD) es un lenguaje de programacin
grfico con componentes similares a los elementos de un esquema de
circuitos.
Al programar con LAD, se crean y se disponen componentes grficos
que conforman un segmento de operaciones lgicas.
Para crear programas se dispone de los siguientes elementos:
Contactos : Representan un interruptor por el que la corriente puede
circular.
Bobinas Representan un rel o una salida excitada por la corriente.
Cuadros Representan una funcin (por ejemplo, un temporizador,
un contador o una operacin aritmtica) que se ejecuta cuando la
corriente llega al cuadro.
Introduccin a la programacin
Lenguajes de Programacin: Programacion en LAD (KOP)
Contactos
La corriente circula por un contacto
normalmente abierto slo cuando el
contacto est cerrado (es decir, cuando su
valor lgico es "1").
De forma similar, la corriente circula por un
contacto normalmente cerrado o negado
(NOT) slo cuando dicho contacto est
abierto (es decir, cuando su valor lgico es
"0").
Introduccin a la programacin
Lenguajes de Programacin: Programacion en LAD (KOP)
Contactos
El contacto normalmente abierto se cierra (ON) si el bit es igual a 1
El contacto normalmente cerrado se cierra (ON) si el bit es igual a 0.
Ejemplo
Introduccin a la programacin
Lenguajes de Programacin: Programacion en LAD (KOP)
Introduccin a la programacin
Lenguajes de Programacin: Programacion en LAD (KOP)
TIPOS de DATOS
Bobinas
Cuando se ejecuta la operacin Asignar, el bit de salida se
activa en la imagen del proceso.
Introduccin a la programacin
Introduccin a la programacin
Leer
Variables
de entradas
Matriz de entradas
Actualiza
dispositivos
de Salidas
Procesa
programa
Matriz de salidas
I 0.0
I 0.1
Q 0.0
0 0 0 0 1 0 1 0
0 0 0 0 1 0 1 1
Q 0.1
0 0 0 1 1 0 1 1
I 0.2
0 0 0 1 1 0 1 1
Matriz I: Imputs
Matriz PAE
En cada ciclo la imagen
de las entradas es nica
0 1 0 0 1 0 1 1
1 0 0 0 0 1 0 0
0 0 0 0 0 1 1 0
0 0 0 0 1 0 1 1
0 1 0 0 1 0 1 0
I 0.1
Q 0.2
0 0 0 1 1 0 1 0
Matriz Q: output
I 0.3
Matriz PAA
TIPOS de DATOS
Descripci
Descripcin
SIMATIC
Internacional
Esquema de contactos
KOP
LAD
Diagrama de funciones
FUP
FBD
Lista de instrucciones
AWL
STL
Entrada
Salida
Memoria de variables
Marcas
Entrada analgica
AE
AI
Salida analgica
AA
AQ
Temporizador
Contador
Contador rpido
HC
HC
SCR
Marcas especiales
SM
SM
Acumulador
AC
AC
Introduccin a la programacin
TIPOS de DATOS : marcas de memoria
Matriz M
Cuando realicemos nuestro programa y operemos a nivel de bit en
operaciones lgicas (and, or, etc.) puede que nos aparezca la
necesidad de almacenar el resultado lgico que tengamos en un
determinado momento.
Para ello se dispones de matrices internas (M) de un numero de
filas que depende del automata, que podemos direccionar como:
Marcas
M
0.0 a 255.7
Byte de marcas
MB
0 a 255
Palabra de marcas
MW 0 a 254
Palabra doble de marcas
MD
0 a 252
Introduccin a la programacin
TIPOS de DATOS: Marcas de Memoria de solo lectura
Introduccin a la programacin
TIPOS de DATOS: Marcas de Memoria de solo lectura
Matriz SM
El byte de marcas SMB0 (SM0.0 - SM0.7) contiene ocho
bits de estado que proporcionan informaciones sobre el
programa de usuario.
Dichos bits permiten llamar diversas funciones del
programa.
Por ejemplo, SM0.1 est activado (puesto a 1) slo en el
primer ciclo. Con esa marca especial es posible llamar
una subrutina de inicializacin.
Matriz SM
Marcas especiales
SM0.0
SM0.1
SM0.2
SM0.3
SM0.4
SM0.5
SM0.6
SM0.7
Descripcin
Marca Funcionamiento continuo (puesta a 1)
Marca de primer ciclo (puesta a 1 en el primer ciclo;
despus se pone a 0)
Datos remanentes perdidos - slo vale para el primer
ciclo (0 = datos presentes; 1 = datos perdidos)
Marca de conexin (se pone a 1 en el primer ciclo
tras la conexin; despus se pone a 0)
Reloj de 60 segundos (cambia: 30 segundos a 0,
luego 30 segundos a 1)
Reloj de 1 segundo (cambia: 0,5 segundos a 0,
luego 0,5 segundos a 1)
Reloj de ciclo (1 lgico en ciclos alternos)
Posicin del selector de modos de operacin (0
TERM; 1 RUN)
Introduccin a la programacin
Introduccin a la programacin
Matriz SM
Matriz SM
Introduccin a la programacin
Nociones bsicas:
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
Funciones
E 0.0
E 0.1
A 8.0
E 0.0
A 8.1
E 0.1
A 0.0
(S)
1
A 0.0
(R)
1
binarias
AND
OR
XOR
A 0.1
E 1.2
P
SET
RESET
Contactos
(entrada al
segmento)
Bobinas
(salida del
segmento)
Esquema del
Circuito
AWL
S1 (I 0.0)
I 0.0
AND
EI0.1
Q 0.0 I 0.0
AND
I 0.1
S2 (I 0.1)
Q 0.0
=
LD
A
=
I 0.0
I 0.1
Q 0.0
LD
O
=
I 0.2
I 0.3
Q 0.2
L1
(Q 0.0)
S3
(I 0.2)
OR
I 0.2
S4
(I 0.3)
L3 (Q 0.2)
Q 0.2
I 0.2
I 0.3
I 0.3
OR
Q 0.2
=
Tipo de
sensor
Contacto
NA
Estado del
Sensor
Voltaje
en la
Entrada
Activado
Presente
KOP:
Si
1
Normalmente
Abierto
No
Activado
No
Presente
0
FUP:
Contacto
NC
Activado
No
Activado
No
0
Presente
KOP:
A E x.y
Resultado
del cheA.
E 1.1
FUP:
AWL:
AN E x.y
S1
S2
Controlador Programable
A 4.0
S1
E 1.1
Controlador Programable
A 4.0
La
S2
E 1.0
E 1.1
E 1.0
Controlador Programable
A 4.0
La
La
No
0
Software
I 1.0
Si
1
I 1.0
Si
1
FUP
No
0
AWL
I 1.0
Q 4.0
AND
I 1.1
I 1.0
I 1.0
Q 4.0
I 1.1
....... I 1.0
....... I 1.1
....... Q 4.0
....... I 1.0
....... I 1.1
....... Q 4.0
I 1.1
Q 4.0
AND
Q 4.0
I 1.1
....... I 1.0
....... I 1.1
....... Q 4.0
- Exclusiva
KOP
Q 4.0
AND
I 1.0
Q 4.0
I 1.1
I 1.1
KOP
&
Si
1
S2
E 1.0
Smbolo /
Instruccin
No
0
AWL:
S1
Comprobar el estado 0
Normalmente
Cerrado
&
No
Presente
Hardware
FUP
I 0.4
I 0.4
I 0.5
I 0.4
I 0.5
Q 0.0
AND
I 0.5
I 0.4
I 0.5
AWL
OR
AND
Q 0.0
=
LD
AN
LDN
A
OLD
=
I
I
I
I
0.4
0.5
0.4
0.5
Q0.0
Ejemplo 2
Ejemplo 3
LD I 1.0
RLO
Primera
Comprobacin
Resultado de
la Comprobacin
Estado de la Seal
RLO
Primera
Comprobacin
Resultado de
la Comprobacin
Estado de la Seal
Primera
Comprobacin
RLO
Resultado de
la Comprobacin
Estado de la Seal
KOP
I 1.0
I 1.1
M 4.0
Q8.0
Q 8.1
I 1.2
I 1.3
I 1.5
E 0.1
E 0.0
(JMP)
E 0.1
AND
Q 8.1
S
I 1.3
1
LD I 1.0
A I 1.1
= Q 8.0
LD I 1.2
A I 1.3
S Q 8.1,1
I 1.4
OR
Q 8.1
I 1.5
LD I 1.4
O I 1.5
R Q 8.1,1
FUP
I 1.2
KOP
AWL
FUP
E 1.0 E 1.1
E 0.0
Q 8.0
AND
Q 8.1
(R)
Reset
Salta si
1
Q 8.1
(S)
I 1.4
LD I 2.0
I 1.0
AWL
I 1.1
Set
0
Q 8.0
( )
Asignacin
AN I 1.1
FUP
AND
1
JMP
LD E 0.0
A E 0.1
JMP 1
M8.0
P
E 1.0 E 1.1
&
E 1.1
M8.1
E 1.0
E 1.0
E 1.1
AWL
M8.0
P
&
=
M8.1
LD E 1.0
A
E 1.1
EU
=
M8.0
LD E 1.0
A
E 1.1
ED
=
M8.1
Ciclo del OB1
E 1.0
E1.1
1
LBL
RLO
Ejemplo
M1.0
M1.1
M8.0
M8.1
Introduccin a la programacin
Nociones bsicas:
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
PP
PM
Introduccin a la programacin
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
Nombre del
bloque
Orden de
ejecucin
ADD_I
E 0.0
EN
LAD
Nociones bsicas:
MW4
IN1
MW10
IN2
Parmetros
de entrada
Informe de
error
ENO
OUT
MW6
Salida de la
funcin
KOP
Instrucciones
E 0.0
ADD_I
EN ENO
IN1
IN2 OUT
Suma
MW4
MW10
E 0.0
Resta
Suma:
Resta:
MW7
Multiplicacin
MD6
MD12
E 0.0
Divisin
MD0
MD4
MUL_R
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT
MD20
SM1.1
SM1.2
SM1.3
El resultado de la operacin
ha sido Cero
E 0.0
Suma
MW4
MW10
Resta
MW5
MW11
Overflow
El resultado de la operacin
ha sido Negativo
SUB_I
Resta de enteros
SUB_DI Resta de doble entero
SUB_R Resta de real
MW5
MW11
E 0.0
Multiplicacin
MD6
MD12
E 0.0
Divisin
MD0
MD4
ADD_I
EN ENO
IN1
IN2 OUT
Multiplicacin:
MUL_I
MUL_DI
MUL_R
Division:
DIV_I
DIV_DI
DIV_R
Multiplicacin de enteros
Multiplicacin de doble entero
Multiplicacin de real
Multiplicacin
MD6
MD12
E 0.0
Divisin de enteros
Divisin de doble entero
Divisin de real
Divisin
MD0
MD4
ADD_I
EN ENO
IN1
IN2 OUT
MW6
SUB_I
EN ENO
IN1
IN2 OUT
MW7
MUL_R
EN ENO
IN1
IN2
MD20
DIV_R
EN ENO
IN1
IN2 OUT
MD8
MD8
KOP
E 0.0
SM1.0
E 0.0
Resta
E 0.0
E 0.0
MW4
MW10
ADD_I
Suma de enteros
ADD_DI Suma de doble entero
ADD_R Suma de real
MW6
SUB_I
EN ENO
IN1
IN2 OUT
MW5
MW11
E 0.0
Suma
MW6
SUB_I
EN ENO
IN1
IN2 OUT
MW7
MUL_R
EN ENO
IN1
IN2
MD20
DIV_R
EN ENO
IN1
IN2 OUT
MD8
KOP
M0.0
EN
IW4
ENO
OUT
IN
M0.0
MW10
I_BCD
EN
ENO
IN
OUT
BCD_I
QW12
Entrada Digital
en cdigo BCD
0 296
Conversin
BCD->Entero
Tarea
Salida Digital
en cdigo BCD
0248
PG
Conversin
BCD<-Entero
CPU
0
Utilizar instrucciones
aritmticas tamao
entero
BCD
W#16#296
Nmeros
Positivos
14
13
12
11 10
0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
+296
Ejemplo
Un programa de usuario debe llevar a cabo funciones matemticas
utilizando valores a travs de unos pulsadores, y mostrar los resultados
en un display digital.
0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
15
0
ENTERO
15
0
Nmeros
Negativos
14
13
12
11 10
28
25
=
256
+
=
=
32 + 8 = 296
23
1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
ENTERO
28 27
-413
24 23 22
= =
= = =
256+ 128 + 16+8+ 4 = 412
- (412 + 1) = - 413
I_DI
EN
MW12
IN
ENO
OUT
EN
MD14
MD14
IN
DI_R
ENO
OUT
Conversin de
Entero a
Doble Entero
(32 bits)
Tarea
MD26
I_DE / ITD
DI_R / DTR
Conversin de
Doble Entero
a Real
Instrucciones
Aritmticas
en formato
Real
Ejemplo
Un programa de usuario que trabaje con enteros tambin necesita
realizar divisiones, con lo que pasamos ahora a nmeros Reales.
Por lo tanto es necesario utilizar una conversin, primero de Entero a
Doble Entero, y despus a Real.
CONVERSIONES
CONVERSIONES:
Ejemplo
Instrucciones de Temporizador
Denominacin
TON
TOF
Instrucciones de Temporizador
Inicializacin del
temporizador
Txxx
IN
PT
Numero de
temporizador
Txxx
TON
IN
TOF
PT
Txxx
IN
Entrada
TONR
PT
Salida
T
Paro
Instrucciones de Temporizador
la conexin de 10 segundos
100
Entrada
PT
Valor
seleccionado
PT del
temp.
10 s
Salida
100
a la conexin memorizado
Entrada (IN)
PT
PT
Contaje
Temporizador
Reset
Entrada
Entrada
T
Salida
Valor
seleccionado
PT del
temp.
Marcha
Paro
Salida
Instrucciones de Contadores
I0.0
I0.1
I0.3
CTU= Contador hacia delante
CTD= Contador hacia detrs
CTUD= Contador hacia delante y hacia detrs
20
C5
CU CTUD
Q
CD
R
PV
C5
Estado del Contador
15 BIT
C5
I0.0
Contar Descendente: Cuando en la entrada "CD"
cambia de 0 a 1, el contaje se decrementa en
una unidad (lmite inferior = -32768).
Set del Contador: Cuando el valor de contaje es
mayor o igual al valor de preseleccin PV, la salida
lgica del contador Cxxx es puesto a 1.
Reset del Contador: Cuando el RLO de la entrada
R es puesta a 1, el valor de contaje es puesto a
0. El contador no puede volver a contar mientras
que la entrada R est puesta a 1.
I0.1
I0.3
20
C5
CU CTUD
Q
CD
R
PV
Instrucciones de Contadores
Ejemplo de una operacin de contaje
hacia adelante/atrs (CTUD):
Instrucciones de
Transferencia de
datos
Instruccin: BLKMOV_B
Instruccin: MOV_B
MOV_W
MOV_B
EN
ENO
MOV_DW
MOV_R
IN
BLKMOV_W
BLKMOV_B
EN
ENO
IN
OUT
BLKMOV_D
OUT
MB5
MOVE
Si la entrada EN est activa, el valor de la entrada IN se copia en
la direccin de salida OUT. ENO tiene el mismo estado de seal
que EN.
MOVE BLOCK
Si la entrada EN est activa, se copia un bloque de datos de longitu
dada por N y que empieza en la direccion IN en la direccin de
salida OUT. .
Instrucciones de
Comparacin
IN1
IN1
IN1
>B
>R
>D
IN2
IN2
IN2
VB4
Otras operaciones:
15
MW0 =
W#16#5F2A =
IN1
OUT
IN2
0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
OR
XOR
MW10 tras AW
0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0
MW10 tras OW
0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0
0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0
WXOR_W
WXOR_W
WOR_W
WOR_W
WAND_W
EN
MW0
WAND_W
W#16#5F2A
WAND_W
ENO
EN
IN1
IN2
MW0
OUT
MW10
W#16#5F2A
IN2
W#16#0FFF
MW30
0100
0100
1100
0100
=
=
0000
0000
1111
0100
1111
1100
1111
0100
OUT
WOR_W
La operacin OR a nivel Palabra" realiza un OR de los dos valores
digitales de las entradas IN1 y IN2 bit a bit. El resultado de la operacin OR
se almacena en la direccin indicada en la salida OUT.
La instruccin se ejecuta cuando EN = 1.
Ejemplo: Poner a 1 el bit de menor peso de la doble palabra MW32:
ENO
IN1
MW10
0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
AND
ENO
MW32
W#16#0001
MW32
=
=
=
0100
0000
0100
0010
0000
0010
0110
0000
0110
1010
0001
1011
MW10
WXOR_W
WOR_W
WAND_W
EN
MW0
W#16#5F2
A
ENO
Ejemplo:
IN1
IN2
OUT
MW10
WXOR_W
La operacin XOR a nivel Palabra" realiza un XOR de los dos valores
digitales de las entradas IN1 y IN2 bit a bit. El resultado de la operacin
XOR se almacena en la direccin indicada en la salida OUT.
La instruccin se ejecuta cuando EN = 1.
Ejemplo: Detectar algn cambio en la EW0:
MW0
MW28
MW24
=
=
=
0100
0110
0010
0100
0010
0110
1100
1011
0111
1010
1001
0011
Introduccin a la programacin
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.
Orden de
ejecucin
Evaporacion
E 0.0
EN
KOP
Nociones bsicas:
Radiacin
IN1
Temperatura
IN2
Parmetros
de entrada
ENO
OUT
Informe de
error
Evaporacin_da
Salida de la
funcin
Introduccin a la programacin
Introduccin a la programacin
Resumen
Nociones bsicas:
Direccionamiento.
Ejecucin del programa
Programacin
Funciones lgicas.
Funcin memoria.
Bloques de Funcin
Resumen.