You are on page 1of 102

CONTROL LOGICO

PROGRAMABLE

1
OBJETIVOS

1. Conocer e identificar la estructura de un control lógico programable.


2. Relacionar y conocer los diferentes datos, dentro de la estructura de
un programa.
3. Conocer los diferentes comandos para realzar un programa de
control de procesos industriales.
Los relés

NA NC

NC
NA

Físicamente Esquemáticamente
4
Encendido con botonera partir-parar

NA NC

B1

B1
NA

Circuito de control
(Diagrama de relés)

Esquemáticamente
5
Características de control de equipos antes de los 70’s:
El sistema basado en relevadores, tenía un tiempo de vida limitado y se necesitaba un sistema
de mantenimiento muy estricto. El alambrado de muchos relevadores en un sistema muy
grande era muy complicado; si había una falla, la detección del error era muy tediosa y lenta.

• alto costo;
• requerimiento de personal capacitado;
• complejidad de las interfaces (equipos a procesos).

6
HISTORIA DE PLC
Su historia se remonta a finales de la década de 1960, cuando la industria buscó en las nuevas
tecnologías electrónicas una solución más eficiente para reemplazar los sistemas de control basados
en circuitos eléctricos con relés, interruptores y otros componentes comúnmente utilizados para el
control de los sistemas de lógica combinacional.

En 1968 GM Hydramatic (la división de transmisión automática de General Motors) emitió una solicitud de
propuestas para un reemplazo electrónico de los sistemas cableados de relés. La propuesta ganadora vino
de Bedford Associates. El resultado fue el primer PLC, designado 084 porque era el proyecto de Bedford
Associates nº 84.

En los años 90 se introdujeron nuevos protocolos y se mejoraron algunos anteriores. El último


estándar (IEC 1131-3) ha intentado combinar los lenguajes de programación de los PLC en un
solo estándar internacional. Ahora se tiene PLCs que se programan en función de diagrama de
bloques, listas de instrucciones, lenguaje C

5
Hoy (“Controladores Lógicos Programables” o PLC’s, también denominados “autómatas programables”):

• Sistemas económicos, robustos y flexibles.


• Fácil manejo para programar.
• Simplicidad de interconexión con los procesos
• Fuente de alimentación.
• Entradas y salidas digitales en las que se conectan los emisores y actuadores.
• Una memoria en la que se escribe el programa a ejecutar.
• Un procesador que organiza la ejecución del programa.

8
Los PLC’s hoy superan los sistemas
basados en lógica de relés:

• mejor sistema de instrucciones


(inclusión de temporizadores y
contadores, instrucciones aritméticas y
lógicas, etc.);
• mayor velocidad de respuesta;
• mejores interfaces con los
procesos (tratamiento de entradas y
salidas analógicas);
• mejor capacidad de
comunicación (buses de campo o
“field bus”).

9
IEC 61131-3 es la tercera parte del estándar internacional IEC 61131 para Controladores Lógicos
Programables (PLC).

Fue publicada por primera vez en diciembre de 1993 por la Comisión Electrotécnica Internacional. La edición actual
fue publicada en febrero del 2013.
La Comisión Electrotécnica Internacional (CEI), más conocida
Ésta parte trata los lenguajes de programación y define los estándares de dos lenguajes gráficos y dos lenguajes
por sus
textuales para siglas
PLC: en inglés: IEC (International Electrotechnical
•Lenguaje
Commission), es una
escalera (LD - Ladder organización
Diagram), gráfico. de normalización en los
•Diagrama de bloque de funciones (FBD - Function Block Diagram), gráfico.
campos:
•Texto eléctrico,
estructurado electrónico
(ST - Structured Text), textual. y tecnologías relacionadas
•Lista de instrucciones (IL - Instruction List), textual.
•Bloques de función secuenciales (SFC - Sequential Function Chart), con elementos para organizar programas de
computación paralela y secuencial.

DE ACUERDO A LA NORMA
IEC 61131-3: un recurso de programación estándar

10
CARACTERISTICAS DE UN PLC

La CPU del PLC trabaja en forma digital (microcomputador) .


Los sistemas de control de un PLC se pueden dividir en:

• Digitales
• Analógicos
• Híbridos (analógicos-digitales)

• Los sistemas digitales trabajan con señales binarias (toman sólo dos
niveles o estados posibles: abierto-cerrado; conduce-no conduce;
mayor-menor, etc.), que se suelen representar por valores 1 y 0
(usando notación del Álgebra de Boole).

• Los sistemas analógicos trabajan con señales continuas (presión,


temperatura, velocidad, etc.), usando voltajes o corrientes
proporcionales a dichas magnitudes (P/E: 0-10V, 4-20mA, etc).
CARACTERISTICAS DE SEÑAL DEL UN PLC

El conjunto de señales de consigna y de realimentación que entran al PLC


se les denomina “entradas”, mientras que las que se obtienen de él se
denominan “salidas”, pudiendo ser –en ambos casos- análogas o
digitales.

Control ON/OFF digital

Las señales de los procesos y acciones de control son por lo general de


carácter analógico.
MODULARIDAD DEL CONTROL LOGICO PROGRAMABLE
Se habla de “modularidad” cuando el hardware está dividido en partes interconectables que permiten conformar el
sistema según las necesidades.

La “modularidad” permite distinguir entre autómatas “compactos” (el dispositivo


incluye –en un solo cuerpo- la unidad de control y un mínimo de entradas y salidas).
Con unidades de expansión pueden llegar ha varios “puntos” (entradas o salidas)
adicionales o más, dependerá del modelo y tecnologia

Ejemplos de PLC’s compactos Ejemplo de PLC modular

14
Configuración, recursos
y MAS…
La estructura básica de un PLC y su forma de conexión a un
proceso se muestra en la siguiente figura:

TERMINAL DE
PROGRAMACIÓN
FUENTE PERIFERICOS

MODULO DE CPU MODULO DE


ENTRADAS SALIDAS

SENSORES MAQUINA O ACTUADORES


PROCESO

16
Bloques principales de un autómata
Un PLC tiene básicamente los siguientes bloques:
• Unidad Central de Proceso o Control (CPU);
• Memorias internas;
• Memorias de programa;
• Interfaces de entrada y de salida;
• Fuente de alimentación.

La unidad de control consulta el estado de las entradas y extrae de la


memoria de programa la secuencia de instrucciones a ejecutar,
elaborando –a partir de ellas- señales de salida que se enviarán al
proceso. Simultáneamente, actualiza los temporizadores y contadores
internos que se hayan utilizado en el programa.

Durante la ejecución del programa, las instrucciones se van ejecutando


en serie (una tras otra). La memoria contiene todos los datos e
instrucciones necesarias para la ejecución del programa. 17
Las señales de entrada pueden provenir de elementos digitales (como
sensores de fines de carrera, detectores de proximidad, interruptores o
pulsadores, etc.) o analógicos (sensores de presión o temperatura,
señales de voltaje o de corriente, etc.).

Las señales de salida pueden ser acciones digitales (activación de un


relé o motor, encendido de una ampolleta, etc.) o analógicas
(accionamiento de una válvula entre sus diversas posiciones, etc.).

Estas condiciones de entrada o de salida de un PLC se realizan a través


de interfaces específicas estandarizadas, que permiten configurar
fácilmente un sistema de acuerdo a las necesidades del usuario.

18
DONDE ALMACENO LOS DATOS DE E/S
La memoria interna es la
encargada de mantener los datos
intermedios de cálculo y variables
internas que no aparecen
directamente sobre las salidas, así
como un reflejo o imagen de los
últimos estados leídos sobre las
señales de entrada o enviados a
las señales de salida.

La clasificación de una memoria


interna se realiza por el tipo de
variables que almacena y por el
número de bits que ocupa la
variable. Pueden agruparse en:

número de bits que ocupa

19
PROGRAMACION…
¿Qué es un lenguaje de programación?
Con un lenguaje de programación ocurre lo mismo que con cualquier
idioma, en él se especifican las palabras (en este caso se denominan
instrucciones), la ortografía y la gramática. Usando instrucciones se
escribe un programa que se deposita en la memoria del P.L.C. Este va
ejecutando el programa paso a paso: al llegar a su fin comienza
nuevamente desde el principio.

Así, el P.L.C. sabe lo que tiene que hacer.

20
Veamos antes de seguir algunos
conceptos básicos para programación
Estados de señal:

Estado “0” = tensión no presente


Estado “1” = tensión presente

Una señal cuyo estado queda definido exclusivamente por dos valores constituye
una señal binaria y se designa como bit (bit = Binary Digit).
RETOMANDO LA SITUASION (memoria de datos)número de bits que ocupa

El Bit es la unidad de una señal binaria. 1 bit es la menor unidad de información y puede adoptar los estados “1” ó “0”.

Un Byte está formado por 8 caracteres binarios sucesivos. Así pues, un byte tiene una longitud de 8 bits. De la misma
manera que para las entradas/salidas, se hablará de byte de marca interna (MB) ó de byte de memoria especial (VB).

Si se agrupan 2 byte - es decir, 16 bit - formando una unidad, entonces las 16 posiciones binarias forman una palabra.
En el P.L.C. los estados de señal de 16 entradas o 16 salidas se agrupan en una palabra de entrada (EW), una
palabra de salida (AW), una palabra de marca interna (MW), ó en una palabra de memoria variable (VW).

Si finalmente agrupamos 2 palabras, obtenemos una doble palabra que estará formada por 32 bits. Los P.L.C. ´s mas
potentes permiten trabajar con dobles palabras de entradas (ED), dobles palabras de salidas (AD), dobles palabras de
marcas internas (MW), ó dobles palabras de memoria de variables (VW).
DISTRIBUCION DE MEMORIA (según el
tamaño)

Bit y el Byte

MSB = bit más significativo bit más significativo, most significant bit (MSB)
LSB = bit menos significativo bit menos significativo (LSB o Least Significant Bit
Sistema Binario /
decimal hexadecimal
Secuencia de ejecución del programa
La forma como se ejecutan las acciones de un PLC se muestra en el siguiente
esquema:

SEÑALES EN LA INTERFAZ
DE ENTRADAS A MEMORIA

Las posiciones de
la memoria
se denominan
“Puntos de E/S”
SEÑALES DE MEMORIA
DE SALIDAS A
INTERFAZ DE SALIDAS

EJECUCIÓN DEL
PROGRAMA
28
Modos de operación

Los aspectos citados se muestran en el siguiente esquema:

29
Resumen de las áreas de datos y métodos de direccionamiento

Las marcas especiales ponen a disposición una serie de funciones de estado y control y
también sirven para intercambiar informaciones entre el autómata y el programa.
Los temporizadores (TON ó TONR) son elementos que cuentan intervalos de tiempo.
Los contadores (ZV ó ZVR) son elementos que cuentan los cambios de negativo a
positivo en las entradas de contaje.
Los módulos analógicos convierten valores reales (tensión, temperatura, etc.) en valores
digitales en formato de palabra y viceversa.
Los acumuladores son elementos de lectura/escritura que se utilizan igual que una
memoria. Los acumuladores se pueden utilizar mientras se ejecuta dicha rutina sin el
riesgo de que se modifiquen datos del programa principal. Sin embargo, los acumuladores
no permiten transferir parámetros entre el programa principal y una rutina de interrupción.
Los contadores rápidos (HSC) cuentan eventos más deprisa de lo que puede explorarlos
el autómata. Los contadores rápidos disponen de un valor de contaje entero de 32 bits con
signo (también denominado valor actual).
31
CONFIGURACION DE PLC
SIEMENS GLOFA
CP226… GM4…

ENTRADAS

SALIDAS

32
CONFIGURACION DE PLC

LOGO! V8 SIEMENS…

33
ARRANQUE DE PLC SIEMENS
CPU 226

INTERRUPTOR:

• RUN
• TERM
• STOP
FUNCION PC Y MANUAL
• POTENCIOMETROS PC:PARA CONTROL DESDE COMPUTADORA DEBE
ANALOGICOS 0 Y 1 ESTAR EN POSICION TERM.

MANUAL: INICIO DE POGRAMA EN POSICON RUN,


PARAR PROGRAMA EN POSICION STOP 34
1 LED de FUNCIONAMIENTO
ARRANQUE Indicador del modo de operación de la CPU.
 Encendido: En caso de cambio de tecla, es el modo de funcionamiento local o remoto.
DE PLC  Apagado: en el caso siguiente, el LED de FUNCIONAMIENTO está APAGADO.
 En caso de que la energía se suministre anormalmente.
 En caso de que el interruptor de llave sea STOP o PAU / REM Mode.
GLOFA  En caso de que ocurra un error que detiene la operación.
2 LED DE PARADA
 Encendido: En caso de que el interruptor de llave sea el modo de PARADA LOCAL o remota.
 Desactivado: en el caso siguiente, el LED de PARADA está apagado.
• En caso de que el interruptor de llave sea Local RUN o Local Pause Mode.
• En el caso del modo de operación, se ejecuta a distancia / PAUSA / DEPURACIÓN.
 Parpadeo: en caso de detección de error por función de autoprueba.
3 INTERRUPTOR DE LLAVE
Para configurar el modo de funcionamiento de la CPU.
 EJECUTAR: Ejecución del programa.
 STOP: parada del programa
 PAU / REM: El modo es el siguiente.
• PAUSE: detención temporal del funcionamiento del programa.
• REMOTE: establece cuándo operar el modo remoto
4 Interruptor de reinicio manual. Reinicio del sistema del PLC e Inicialización cuando ocurre un
error en la operación. : GM4-CPUC solamente
5 Conector RS-232C. Conector para comunicación con GMWIN u otros equipos.
6 Conector del módulo de memoria. Conector para montar el módulo de memoria en el módulo
de la CPU: GM4-CPUA solamente
7 Conector de batería de respaldo. Conector para batería de respaldo.
8 Interruptor de configuración del modo de ejecución de memoria flash. Conmutador de
configuración del modo de ejecución de memoria flash: solo GM4-CPUB (consulte 6.4 para más
detalles)
9 Conector USB. Conector para comunicación con GMWIN: solo GM4-CPUC 35
ARRANQUE DE PLC LOGO

36
ASIGNACION DE VARIABLES
Método de asignación Método de asignación de E / S S7-200
de E / S GLOFA

Método de asignación de E / S LOGO

Para la serie LOGO! , las siguientes E/S y marcas están


disponibles para crear el programa desde LOGO!:
• I1 a I24, AI1 a AI8, Q1 a Q20, AQ1 a AQ8, M1 a M64 y AM1 a
AM64
• 32 bits de registro de desplazamiento, S1.1 a S4.8

37
38
RELACION DE LA MISMA ACCION EN DIFERENTES FUNCIONES

Expresa las relaciones entre señales binarias como una sucesión de contactos en
serie y en paralelo, según las siguientes equivalencias:

39
Operaciones lógicas con contactos
En el esquema de contactos (KOP), la lógica que controla el flujo de corriente activa o desactiva la bobina de
salida. Cuando la corriente excita la bobina se activa la salida (o salidas) de la operación Poner a 1 (activar) y se
desactiva la salida (o salidas) de la operación Poner a 0 (desactivar).

La forma posible de contactos es la siguiente:

40
Operaciones lógicas con salidas
En el esquema de contactos (KOP), la lógica que controla el flujo de corriente activa o desactiva la bobina de
salida. Cuando la corriente excita la bobina se activa la salida (o salidas) de la operación Poner a 1 (activar) y se
desactiva la salida (o salidas) de la operación Poner a 0 (desactivar).

La forma posible de contactos es la siguiente:

41
TIPOS DE PROGRAMACION

La programación puede ser complicada o sencilla.

Una condición complicada se


puede descomponer en varios
bloques sencillos.

Los bloques se programan desde


arriba hacia abajo y de izquierda
a derecha (este aspecto es
importante tenerlo en cuenta
cuando se programa en forma
mnemotécnica).
42
LOGICA DE PROGRAMACION INVERSA

43
Arquitectura configuración NPN

Selector de modo
STOP, TERM , RUN

BORNES DE SALIDA

Conector para
módulos de
ampliación
INTERFACE DE
PROGRAMACION

BORNES DE ENTRADA
Potenciómetro
analogico
CONECTAR INTERFACE

CONEXIÓN
CONEXIÓN RS_232 A
USB DE PUERTO 0
PPI A PC DE PLC

46
Programa Step 7
AJUSTES PARA COMUNICACION

2 TIPO DE CPU >>> 226

1 ENTRAMOS
1.-CPU >>> TIPO 3 COMUNICACION
DOBLE CLICK SELECCIONAR INTERFACE PC/PPI
PARA EMPEZAR 5 Y LUEGO ENTRAR EN PROPIEDADES
COMUNICACION

8
4
AJUSTAR
PG/PC

6
VELOCIDAD
CONEXIÓN USB
7
9.6 Kbit/s
SI NO HAY PROBLEMA CON
LA COMUNICACIÓN SALDRA
ESTE MENSAJE
Contactos y bobinas

Operaciones: comparación, aritméticas,


interrupciones, contadores, etc
SISTEMAS KOP

SISTEMAS AWL, KOP y FUP

SISTEMAS AWL

SISTEMAS FUP
Los PLC’s Siemens pueden programarse en tres modos distintos:
• Modo KOP: Es la programación clásica, según
diagrama de contactos (“lógica escalera”).

• Modo AWL: Es la programación usando programa de


instrucciones (con mnemónicos).

• Modo FUP: Es la programación mediante símbolos


lógicos (cada línea se programa según operaciones
logicas del álgebra de Boole).
A continuación, se presentan ejemplos de cada uno de estos modos
de programación:
53
CARGAR CARGAR BOTONES DE INSTRUCCIONES
PROGRAMA PROGRAMA DE
DE PLC A PC PC A PLC

PROGRAMA DE EJEMPLO2
La bobina Q0.0 deberá excitarse cuando se
accione la entrada I0.0 y deberá apagarse
cuando esté accionado
BOTON DE INICIO
la entrada I0.2.
BOTON DE STOP BOTON DE INICIO
CON ESTADO DEL
PROGRAMA
Descripción de plataforma step-7
PRINCIPAL (hago doble clik con el
mouse) y aparece la hoja de
programación KOP, AWL o FUP

SBR_0 (hago doble clik con el


mouse) y aparece la hoja para
programación de subrutina.

INT 0 (hago doble clik con el


mouse) y parece la hoja de
programación de interrupciones.
Repaso de contactos y bobinas
PROGRAMA DE EJEMPLO1
La bobina Q0.0 deberá excitarse cuando se accione la entrada I0.0 y no
esté accionado la entrada I0.2.

No cumple, por Cumple, por que


que la I0.2, esta la I0.2, esta
abierta y no deja cerrada y deja
pasar la línea de pasar la línea de
continuidad continuidad

1.- Escribamos el programa escalera en el Microwin

2.- Compilemos

3.- Carguemos el programa en la CPU 226

4.- Ver estado del programa


Manejo de marcas y
memoria

PROGRAMA DE EJEMPLO2
La bobina Q0.0 deberá excitarse cuando se
accione la entrada I0.0 y deberá apagarse
cuando esté accionado la entrada I0.2.
Manejo de etiquetas.
ETIQUETA O SIMBOLO DE USUARIO,
es colocar un nombre con un
significado, para identificar a algún
elemento en acción del programa
GRAFCET
Símbolo Nombre Descripción

Indica el comienzo del esquema GRAFCET y se activa al poner en RUN el autómata.


Etapa inicial
Por lo general suele haber una sola etapa de este tipo.

Etapa Su activación lleva consigo una acción o una espera.

Unión Las uniones se utilizan para unir entre sí varias etapas.

Condición para desactivarse la etapa en curso y activarse la siguiente etapa, Se


Transición
indica con un trazo perpendicular a una unión.

Indica la activación de una y/u otra etapa en función de la condición que se


Direccionamiento cumpla/n. Es importante ver que la diferencia entre la "o" y la "y" en el grafcet es lo
que pasa cuando se cierran ( ver más adelante ).

Proceso simultáneo Muestra la activación o desactivación de varias etapas a la vez.

Acciones asociadas Acciones que se realizan al activarse la etapa a la que pertenecen.


GRAFCET
GRAFCET
·Salto de etapas y repetición de secuencia.
El salto de etapas permite saltar una o varias etapas, por
ejemplo, cuando las acciones a efectuar por Resumen sobre
Secuencia Única Grafcet estas etapas, lleguen a ser inútiles o no tengan objeto.
Por el contrario, la repetición de secuencia, permite volver a
Una secuencia única se compone de una sucesión
comenzar la misma secuencia mientras que una condición
de etapas que son activadas una a continuación de establecida no sea cumplida.
otra. A cada Etapa le sigue solamente una
transición y cada transición es validada por una
sola etapa.
GRAFCET
Lineales

Con direccionamiento

Simultáneas

Acciones temporizadas o retardadas


Manejo de temporizadores

TON se activa al llegar al final de su conteo, no tiene memoria vuelve a contar


de 0 si se apaga IN

TONR se activa al llegar al final de su conteo, tiene memoria si se desactiva


IN sigue el conteo donde quedo el conteo. Debe tener reset.

TOF se activa desde que esta activada IN, empieza el conteo cuando pasa a
OFF, se resetea cuando llega al final de su conteo. No tiene memoria
Manejo de comparadores

Comparar valores numéricos


Las operaciones de comparación se utilizan para comparar
dos valores:
IN1 = IN2
IN1 > IN2
IN1 >= IN2 IN1 <= IN2
IN1 < IN2
IN1 <> IN2
Las comparaciones de bytes no llevan signo.
Las comparaciones de enteros llevan signo.
Las comparaciones de palabras dobles llevan signo.
Las comparaciones de números reales llevan signo.
En KOP y FUP: Si la comparación es verdadera, la
operación de comparación activa el contacto (KOP) o la
salida (FUP).
Manejo de comparadores
Manejo de contadores

Incrementar contador
La operación Incrementar contador (CTU) empieza a contar
adelante a partir del valor actual cuando se produce un
flanco positivo en la entrada de contaje adelante (CU). Si el
valor actual (Cxx) es mayor o igual al valor de preselección
PV, se activa el bit de contaje Cxx. El contador se inicializa
cuando se activa la entrada de desactivación (R) o al
ejecutarse la operación Poner a 0.

Decrementar contador Incrementar/decrementar contador


La operación Decrementar contador (CTD) empieza a La operación Incrementar/decrementar contador (CTUD)
contar atrás a partir del valor actual cuando se produce un empieza a contar adelante cuando se
flanco negativo en la entrada de contaje atrás (CD). Si el produce un flanco positivo en la entrada de contaje
valor actual Cxx es igual a 0, se activa el bit de contaje Cxx. adelante (CU), y empieza a contar atrás
El contador desactiva el bit de contaje Cxx y carga el valor cuando se produce un flanco positivo en la entrada de
actual con el valor de preselección (PV) cuando se activa la contaje atrás (CD). El valor actual Cxx
entrada de carga LD. El contador se detiene al alcanzar el del contador conserva el contaje actual. El valor de
valor cero y el bit de contaje Cxx se activa. preselección PV se compara con el valor
actual cada vez que se ejecuta la operación de contaje.
Manejo de contadores
Manejo de contadores
Manejo de de transferencia de datos
Manejo de de transferencia de datos
Programas con comparadores
Contador como valor o como bit
Acumuladores
MOTOR COMPONENTE 2
COMPONENTE 1
MEZCL.

BOMBA 1 BOMBA 2

NIVEL
LH ALTO

VÁLVULA
VAPOR

NIVEL
LL BAJO
BOMBA
VACIADO

VÁLVULA
VACIADO
81
Para utilizar el S7-200 para comandar este sistema, se lo puede utili-
zar de la siguiente manera:
A continuación se
muestran las conexiones
para los puntos de
entrada:
Nombre TAG ENTRADA ID
Marcha_1 I0.0 P1
Marcha_2 I0.1 P2
Paro_1 I0.2 P3
Paro_2 I0.3 P4
Nivel_Superior I0.4 NS
Nivel_Inferior I0.5 NI
Desactivar I0.7 D
82
Los puntos de entrada/salida se resumen como:

Nombre TAG ENTRADA ID


Marcha_1 I0.0 P1
Marcha_2 I0.1 P2
Paro_1 I0.2 P3
Paro_2 I0.3 P4
Nivel_Superior I0.4 NS
Nivel_Inferior I0.5 NI
Desactivar I0.7 D
Bomba_1 Q0.0 B1
Bomba_2 Q0.1 B2
Motor_Mezclador Q0.2 M
Válvula_Vapor Q0.3 V1
Válvula_Vaciado Q0.4 V1
Bomba_Vaciado Q0.5 B3
Niv_Sup_Alcanz M0.1 ok
Contador_Ciclos C30 CC
Temporiz_Mezcla T37 TM
83
El listado de etiquetas (TAG’s) para los contactos, salidas y
bloque funcionales utilizados en el programa, son:

84
Punteros “&”
Crear un puntero…
Para acceder indirectamente a una dirección en la memoria es preciso crear primero un puntero que señale a
esa dirección. Los punteros son valores de palabra doble que señalan a otra dirección en la memoria. Como
punteros sólo se pueden utilizar direcciones de la memoria V o los acumuladores (AC1, AC2 y AC3). Para
crear un puntero se debe utilizar la operación Transferir palabra doble (MOVD) con objeto de transferir la
dirección indirecta a la del puntero. El operando de entrada de la operación debe ir precedido de un carácter
”&” para determinar que a la dirección indicada por el operando de salida (es decir, el puntero) se debe
transferir la dirección y no su contenido.
Punteros “&” y “*”

Utilizar un puntero para acceder a los datos…

Introduciendo un asterisco (*) delante de un operando de una operación, se indica que el


operando es un puntero. En el ejemplo, *AC1 significa que AC1 es el puntero del valor de
palabra indicado por la operación Transferir palabra (MOVW). En este ejemplo, los valores
almacenados en V200 y V201 se transfieren al acumulador AC0.
Modificar punteros
Los valores de los punteros se puede
modificar. Puesto que los punteros son
Incremento de puntero valores de 32 bits, para cambiarlos es
preciso utilizar operaciones de palabra
doble. Las operaciones aritméticas
simples, tales como sumar o incrementar, se
pueden utilizar para modificar los valores de
los punteros. Recuerde que debe indicar el
tamaño de los datos a los que desee
acceder:
Para acceder a una byte, sume o
incremente el valor del puntero en 1.
Para acceder a una palabra, o bien al valor
actual de un temporizador o de un contador,
sume o incremente el valor del puntero en 2.
Para acceder a una palabra doble, sume o
incremente el valor del puntero en 4.
Manejo de JUMP
SENSORES

Una ejemplo de conexión de un detector de proximidad a una interfaz de entrada


es la siguiente:

89
Manejo de sensores
Señales analógicas Señal digital 2 valores 0/1
variantes en amplitud en amplitud y variante en
y frecuencia. frecuencia.
Entradas analógicas
Salidas analógicas
Acumuladores
Entradas / Salidas análogas

Los PLC’s también tienen módulos de entrada analógicos que permiten


ingresar las señales de sensores, con salida de corriente o de tensión
normalizada: 4-20mA, 0-10V, etc.).

Transmisión analógica de voltaje


•Usado para distancias cortas.
•El error se incrementa la medida se incrementa con la
longitud del cable.
•Los rangos de voltajes más usados son: 0 a 5, 1 a 5 y
0 a 10 Vdc

Transmisión analógica de corriente


•El rango más usado es 4 a 20 mA.
•Se verifica de forma natural fallas en el sistema
•Puede transmitir a distancias de 1 Km
•Tiene mayor inmunidad al ruido que la transmisión de
voltaje
•La señal no se degrada con la distancia

También se encuentran módulos de entradas analógicas especiales (termocuplas,


Pt100, etc.) como las que se muestran a continuación:
Manejo de subrutinas
PROGRAMA PRINCIPAL

SUBRUTINAS

MOTOR_1

PARA_ MOTOR
También hay varias
operaciones en
punto flotante que
pueden ser utilizarse
en un programa, a
saber:

10
1
AUTOMATIZACION
PLC SIEMENS
Gracias por su atención

You might also like