26
Controladores Lógicos Programables Autor: Carlos Ramirez Villarreal 1 mailxmail - Cursos para compartir lo que sabes

110906954 Controladores Logicos Programables 7400 Completo

Embed Size (px)

Citation preview

Page 1: 110906954 Controladores Logicos Programables 7400 Completo

Controladores LógicosProgramablesAutor: Carlos Ramirez Villarreal

1

mailxmail - Cursos para compartir lo que sabes

Page 2: 110906954 Controladores Logicos Programables 7400 Completo

Presentación del curso

En este curso descubrirás como identificar el hardware de un Controlador LógicoProgramable. Su estructura básica, los conceptos generales y una introducción a laprogramación.

2

mailxmail - Cursos para compartir lo que sabes

Page 3: 110906954 Controladores Logicos Programables 7400 Completo

1. Estructura básica de un PLC

Un controlador lógico programable está constituido por un conjunto de tarjetas ocircuitos impresos, sobre los cuales están ubicados componentes electrónicos.

El controlador Programable tiene la estructura típica de muchos sistemasprogramables, como por ejemplo una microcomputadora. La estructura básica delhardware de un consolador Programable propiamente dicho esta constituido por:

-         Fuente de alimentación

-         Unidad de procesamiento central (CPU)

-         Módulos de interfases de entradas/salidas (E/S)

-         Modulo de memorias

-         Unidad de programación

En algunos casos cuando el trabajo que debe realizar el controlador es masexigente, se incluyen Módulos Inteligentes.

FUENTE DE ALIMENTACION

La función de la fuente de alimentación en un controlador, es suministrar la energíaala CPU y demás tarjetas según la configuración del PLC.

+ 5 V para alimentar a todas las tarjetas

+ 5.2 V para alimentar al programador

+ 24 V para los canales de lazo de corriente 20 mA.

UNIDAD DE PROCESAMIENTO CENTRAL (C.P.U.)

Es la parte más compleja e imprescindible del controlador programable, que enotros términos podría considerarse el cerebro  del controlador.

La unidad central esta diseñado a base de microprocesadores y memorias; contieneuna unidad de control, la memoria interna del programador RAM, temporizadores,contadores, memorias internas tipo relé, imágenes del proceso entradas/salidas,etc. Su misión es leer los estados de las señales de las entradas, ejecutar elprograma de control y gobernar las salidas, el procesamiento es permanente y agran velocidad.

MODULOS O INTERFASES DE ENTRADA Y SALIDA (E/S)

Son los que proporciona el vínculo entre la CPU del controlador y los dispositivos decampo del sistema. A través de ellos se origina el intercambio de información ya seapara la adquisición de datos o la del mando para el control de maquinas del proceso.

Tipos de módulos de entrada y salida

Debido a que existen gran variedad de dispositivos exteriores (captadoresactuadotes), encontramos diferentes tipos de módulos de entrada y salidas, cadauno de los cuales sirve para manejar cierto tipo de señal  (discreta o análoga) adeterminado valor de tensión o de corriente en DC o AC.

3

mailxmail - Cursos para compartir lo que sabes

Page 4: 110906954 Controladores Logicos Programables 7400 Completo

Módulos de entradas discretas

Módulos de salidas discretas

Módulos de entrada analógica

Módulos de salida analógica

MÓDULOS DE MEMORIAS

Son dispositivos destinados a guardar información de manera provisional opermanente

Se cuenta con dos tipos de memorias,

                        Volátiles (RAM)

                        No volátiles (EPROM y EEPROM)

UNIDAD DE PROGRAMACION

Los terminales de programación, son el medio de comunicación entre el hombre y lamáquina; estos aparatos están  constituidos por teclados y dispositivos devisualización

Existen tres tipos de programadores los manuales (Hand Held) tipo de calculadora,Los de video tipo (PC), y la (computadora).

4

mailxmail - Cursos para compartir lo que sabes

Page 5: 110906954 Controladores Logicos Programables 7400 Completo

2. Conceptos generales de Programación

CONCEPTOS GENERALES DE PROGRAMACION

Antes de iniciar con el proceso de programación, es conveniente tener claro algunosconceptos preliminares respecto a la organización de los programas en la memoriadel procesador.

Por otro lado, también es importante reconocer las diferentes representaciones delos lenguajes de programación, así como, su denominación en marcas de reconocidoprestigio.

PROGRAMA, PROGRAMACION Y LENGUAJES DE PROGRAMACION

Desde el punto de vista del Procesador, un programa es un conjunto deinstrucciones o proposiciones bien definidas que le dicen lo que tiene quehacer.Cada instrucción le indica: - qué operación realizará a continuación

- de dónde obtendrá los datos que necesita para realizarla

- dónde guardará los resultados de la operación.

Desde el punto de vista del usuario, un programa, son las especificaciones de unconjunto de operaciones que debe llevar a cabo el computador para lograr resolveruna determinada tarea.

Un programa se escribe en un lenguaje de programación, estos lenguajes permitensimplificar la creación de programas debido a su fácil descripción de lasinstrucciones que ha de ejecutar el procesador; en algunos casos, agrupando variasinstrucciones y dando un solo nombre al conjunto, de tal forma que la lista deoperaciones se reduce considerablemente, resultando fácil la comprensión yresolución de programas. También varios cientos de instrucciones simples sepueden expresar con una lista de unas cuantas líneas.

Finalmente, a la acción de realizar un programa se le conoce como programación.

En conclusión, reuniendo estos tres conceptos podemos decir: Un programa seescribe en un lenguaje de programación y a la actividad de expresar un algoritmo enforma de programa se le denomina programación.

A menudo, el lenguaje de programación se denomina software de programacióncuando se emplea un término genérico, a fin de distinguirlo del hardware.

CLASIFICACION DE LOS PROGRAMAS

Parte del programa lo escriben los usuarios para ejecutar tareas que deseemosautomatizar, pero además existen otros programas ya escritos que permitenprocesar los programas del usuario. A continuación, se definirán estos dos tipos deprogramas.

PROGRAMAS DEL SISTEMA

Existen cierto número de otros programas que proporcionan servicios vitales a losprogramas del usuario, esto es, realizan funciones operativas internas delcontrolador; estos programas, incluyendo los traductores de lenguaje reciben ladenominación colectiva de programas del sistema o software del sistema. Un

5

mailxmail - Cursos para compartir lo que sabes

Page 6: 110906954 Controladores Logicos Programables 7400 Completo

denominación colectiva de programas del sistema o software del sistema. Unelemento notable de éste es el sistema operativo, cuyos servicios incluyen el manejode los dispositivos de entrada y salida del PLC, el almacenamiento de la informacióndurante largos períodos, organizar el procesamiento de los programas del usuario oaplicación, etc.

Estos programas están almacenados en memoria EPROM dentro de la CPU, por lotanto no se pierden ni alteran en caso de pérdida de alimentación al equipo. Elusuario No tiene acceso a ellos.

PROGRAMAS DE APLICACION  DEL USUARIO

Es el conjunto de instrucciones o proposiciones que programa el usuario, con el finde resolver tareas de automatización específica. Para ello, el usuario escribe elprograma de acuerdo a la representación del lenguaje de programación que mejorse adapte a su trabajo,  en todo caso, tenga un mejor dominio. Es importanteseñalar, que algunos fabricantes no emplean todos los tipos de representaciones delos lenguajes de programación, no obstante, el usuario tendrá que adaptarse a larepresentación que se disponga.

                      

REPRESENTACION DE LOS LENGUAJES DE PROGRAMACION Y LA NORMA IEC1 1 3 1 - 3

En la actualidad cada fabricante diseña su propio lenguaje de programación, lo quesignifica, que existe una gran variedad comparable con la cantidad de PLCs que hayen el mercado.

Las formas que adopta el lenguaje de programación usado para realizar programasse denomina representación del lenguaje de programación.

Hasta el momento existen tres tipos de representaciones como las más difundidas anivel mundial, las cuales cada fabricante la (s) emplea para su programación, estasson :

- Lista de instrucciones

- Plano defunciones y

6

mailxmail - Cursos para compartir lo que sabes

Page 7: 110906954 Controladores Logicos Programables 7400 Completo

- Diagrama contactos o plano de contactos

Es obvio, que la gran diversidad de lenguajes de programación da lugar a que cadafabricante tenga su propia representación, originando cierta incomodidad al usuariocuando programa más de un PLC.

Con el objetivo de uniformizar estas representaciones, se ha establecido una normainternacional IEC 1131-3 que se encarga de estandarizar los lenguajes deprogramación.

Esta norma contempla dos tipos de lenguajes de programación

- Lenguajes Gráficos

- Lenguajes Textuales

7

mailxmail - Cursos para compartir lo que sabes

Page 8: 110906954 Controladores Logicos Programables 7400 Completo

3. Programación de un PLC II

LENGUAJES GRAFICOS

Se denomina lenguaje gráfico a la representación basada en símbolos gráficos, de talforma que según la disposición en que se encuentran cada uno de estos símbolos Yen conformidad a su sintaxis que lo gobierna, expresa una lógica de mando y.control. Dentro de ellos tenemos

Carta de Funciones Secuénciales o Grafcet

El Grafcet es una representación de análisis gráfico donde se establecen lasfunciones de un sistema secuencial.

Este lenguaje consiste en una secuencia de etapas y transiciones, asociadasrespectivamente con acciones y condiciones.

Las etapas representan las acciones a realizar y las transiciones las condiciones quedeben cumplirse para ir desarrollando acciones. La Etapa - Transición es unconjunto indisociable.

                       

Plano de Funciones

Es una representación gráfica orientada a las puertas lógicas AND, OR y suscombinaciones. Las funciones individuales se representan con un símbolo, donde sulado izquierdo se ubica las entradas y en el derecho las salidas. Los símbolosusados son iguales o semejantes a los que se utilizan en los esquemas de bloquesen electrónica digital.

                

8

mailxmail - Cursos para compartir lo que sabes

Page 9: 110906954 Controladores Logicos Programables 7400 Completo

Diagrama de Contactos o Plano de Funciones

Es la representación gráfica que tiene cierta analogía a los esquemas de contactossegún la norma Nema (USA).

Su estructura obedece a la semejanza que existe con los circuitos de control conlógica cableada, es decir, utiliza la misma representación de los contactosnormalmente abiertos y normalmente cerrados, con la diferencia que suinterpretación es totalmente diferente.

Además de los simples contactos que dispone, existen otros elementos quepermiten realizar cálculos aritméticos, operaciones de comparación, implementaralgoritmos de regulación, etc. Su gran difusión se debe por facilitar el trabajo a losusuarios

                   

LENGUAJES TEXTUALES

Este tipo de lenguaje se refiere básicamente al conjunto de instrucciones compuestode letras, códigos y números de acuerdo a una sintaxis establecida.

Se considera un lenguaje de menor nivel que los gráficos y por lo general se utilizanpara programar pequeños PLCs cuyos programas no son muy complejos, o paraprogramar instrucciones no programables en modo gráfico

Existen dos lenguajes diferentes en nivel y tipo de aplicación, ellos son

Lista de Instrucciones

Son instrucciones del tipo Booleanas, utilizando para su representación letras ynúmeros.

Dado que se usan abreviaturas nemotécnicas, no se requiere gran memoria paratareas de automatización.

La desventaja radica en la magnitud del trabajo que es necesario para suprogramación, especialmente si el programa consta de unos cientos de instrucciones.

Representación de un programa en lista de instrucciones para diferentes marcas dePLCs

                    Siemens (Simatic) Telemecanique General Electric                     U  E0.1

                    U  E0.2

                    O  E0.3

L   I0.01

A   I0.02

O   I0.03

LD      %I0001

AND   %I0002

OR      %I0003

9

mailxmail - Cursos para compartir lo que sabes

Page 10: 110906954 Controladores Logicos Programables 7400 Completo

                    =  A3.1 = O3.01 OUT %Q0031

Texto Estructurado

Es un lenguaje del tipo booleano de alto nivel y estructurado, incluye las típicassentencias de selección (IF-THEN-ELSE) y de interacción (FOR, WHILE Y REPEAT),además de otras funciones específicas para aplicaciones de control.

Su uso es ideal para aplicaciones en las que se requiere realizar cálculosmatemáticos, comparaciones, emular protocolos, etc.

Programa en texto estructurado para un PLC marca Telemecanique TSX-07

                                  LD       [%MW10>100]

                                  ST       %Q0.3

                                 AND   [%MW20<%MW35]

                                  ST       %Q0.2

                                  LD       %I0.2

                                  OR      [%MW30>=%MW40]

                                  ST       %Q0.4

DENOMINACION DE LOS LENGUAJES DE PROGRAMACION DE DIFERENTES PLCS

Cada fabricante ha nombrado mediante siglas o palabras compuestas a su lenguajede programación o software de programación que lo identifica del resto de PLCs. Acontinuación se presenta una tabla donde se indican estos nombres.

 

1 0

mailxmail - Cursos para compartir lo que sabes

Page 11: 110906954 Controladores Logicos Programables 7400 Completo

4. Programación de un PLC III

ESTRUCTURA DEL PROGRAMA DE APLICACION

Los Programas de aplicación se estructuran de acuerdo al modo como se procesanlos programas (tareas), éstas pueden ser de dos tipos:

PROGRAMACION LINEAL

Se emplea para aplicaciones simples de automatización, su procesamiento es cíclicoo secuencial y es suficiente programar las diferentes instrucciones en un solo bloqueo sección de programación.

Un procesamiento cíclico o secuencial, consiste en la lectura, interpretación yejecución de instrucción por instrucción, respetando el orden en que se hanprogramado, salvo las instrucciones de salto. Para ejecutar las instrucciones seutilizan informaciones procedentes de la imagen de proceso de entradas (IPE),memorias internas, memorias intermedias, así como los datos actuales de lostemporizadores y contadores. Los resultados se escriben en la imagen de procesode salidas (IPS).

Después de la ejecución del programa se corre un ciclo de datos, esto significa elproceso durante el cual los datos de la IPS se transfieren a los módulos de salida, ysimultáneamente, se transfieren a la IPE los datos actuales de los módulos deentrada. Con esta IPE actualizada, vuelve a lanzarse la ejecución del programa, loque significa repetir todo el proceso desde el inicio.

Los PLCs que realizan solamente este tipo de procesamiento, están diseñados conmicroprocesadores del tipo (intel 8086/8088) que se caracterizan por su limitadacapacidad para ejecutar un solo programa a la vez.

Estos tipos de PLCs son denominados también PLCs secuénciales, con capacidadademás de ejecutar tareas de regulación, de comunicación, etc.

Sin embargo, esta forma de procesamiento dificulta notablemente el trabajo cuandose tiene que procesar diferentes funciones a la vez, y en algunos casos es casiimposible estructurar los programas debido a las siguientes desventajas:

-        Incremento del tiempo de barrido`, que es proporcional a la complejidad delprograma.

-        En extensos programas es muy tedioso su diagnóstico. Modificación y puestaa punto.

-        Dificultad para la concepción del programa resultando complejo y difícilinterpretarlo y actualizarlo.

-        En muchos casos es indispensable el cumplimiento en tiempo realdefunciones avanzadas tales como:

      *  medición analógica y regulación

      * servoposicionamiento

      * comunicación para el diálogo operador y control

1 1

mailxmail - Cursos para compartir lo que sabes

Page 12: 110906954 Controladores Logicos Programables 7400 Completo

      * funciones de monitoreo, etc.

                         

PROGRAMACION ESTRUCTURADA

Cuando se desea programar tareas de automatización muy complejas donde utilizaruna programación lineal resulta demasiado laborioso, es conveniente en este casodividir el problema en partes, de tal forma, que interpretándolo y resolviéndolo enforma parcial mediante bloques y al final unir este conjunto de programas en unosolo, resulta significativamente más fácil para el usuario.

A esta filosofía de programación se le conoce con el nombre de ProgramaciónEstructurada, que consiste en la división del programa de aplicación en bloques quese caracterizan por una independencia funcional, donde cada bloque del programarealiza una tarea específica claramente definida.

La programación estructurada optimiza el tiempo de escaneo ya que no se ejecutantodos los bloques en cada ciclo de barrido, ejecutándose sólo los que están enactividad en el momento dado.

Las ventajas que se obtienen programando en forma estructurada son

La compresión, solución, simulación y pruebas es mucho más fácil cuando unproblema muy complejo es tratado por partes.

El diagnóstico de fallas y por ende su solución es también más fácil, dado que unavez identificado el bloque del programa donde se encuentra la falla, su correcciónresulta más rápido que si se afrontara el programa global.

Los programas parciales pueden ejecutarse independientemente por equipos deprogramadores, cada grupo elaborando bloques individuales; además se puedenusar reiteradamente durante el escaneo del programa, o formar parte de otroprograma de aplicación.

Se emplea mejor la capacidad de la memoria dado que pueden llamarse los bloques

1 2

mailxmail - Cursos para compartir lo que sabes

Page 13: 110906954 Controladores Logicos Programables 7400 Completo

de programas las veces que se requiera sin que se tenga que programar repetidasveces.

Optimización del tiempo de barrido.

Por otro lado, dependiendo del tipo de procesador que disponga el PLC laprogramación estructurada puede aprovecharse con menor o mayor Eficiencia.

Este es el caso, como se mencionó anteriormente de los PLC diseñados en base amicroprocesadores del tipo mono tarea, donde la programación estructuradacompuesta  por una serie de bloques de programación, se ejecuta en base alprocesamiento secuencial o lineal de un bloque matriz, que viene hacer el núcleo dela estructura.

A continuación se puede ver un ejemplo de una programación estructurada cuyadistancia medida por el número de bloques a los que "salta ', se le conoce comoProfundidad de Encadenamiento o Anidado. Con este tipo de microprocesador no sepuede realizar en forma simultánea otras tareas como diálogo hombre-máquina,procesamiento analógico, etc.

           

OB: Módulo de Organización

PB Módulo de Programa

FB Módulo Funcional

DE3 Módulo de Datos

Sin embargo, hoy en día se cuenta con procesadores de mayor velocidad deprocesamiento, mayor memoria y características adicionales que le permitenejecutar a los PLCs programas más rápidamente, estos son los procesadoresmultifunción (286, 386, 486, etc.), con capacidad de ejecutar varios programas enforma simultánea tales como tareas de posicionamiento, medición analógica,tratamiento secuencial, diálogo, etc.

1 3

mailxmail - Cursos para compartir lo que sabes

Page 14: 110906954 Controladores Logicos Programables 7400 Completo

Los PLCs multifunción desarrollados en base a microprocesadores multitarea secaracterizan por su mayor velocidad para atender diferentes programas a la vez y entiempo real, además por su mayor capacidad de memoria para ejecutar variosprogramas simultáneamente sin originar conflictos.

En la siguiente figura se muestra la estructura de la multitarea, donde el conjunto deprogramas o tareas son totalmente independientes, un supervisor gobierna laejecución de las diferentes tareas.

Así también, en estos procesadores la concepción del tratamiento secuencial es enbase a la división en bloques de programas, algo así como subrutinas, que esbásicamente el concepto de la programación estructurada.

En conclusión, la diferencia en el procesamiento de estos dos tipos de programasestructurados radica en que el primero funcionando con microprocesadores monotarea, ejecutan los diversos módulos o bloques de programación según unprocesamiento secuencial, es decir, uno a continuación del otro, mientras que elprocesador multifunción además del procesamiento secuencial, puede ejecutar elprograma estructurado independientemente si se ejecutó el bloque anterior. Estosignifica, que si en algún momento durante el proceso de barrido del programa en elsistema de control se origina una contingencia, puede ejecutarse una tarea deinterrupción sin tener que esperar el barrido total del programa

Programación estructurada con procesador multifunción (diagrama de bloquessegún lenguaje de programación PL7-3 de Telemecanique)

1 4

mailxmail - Cursos para compartir lo que sabes

Page 15: 110906954 Controladores Logicos Programables 7400 Completo

 

En la siguiente figura se muestra los bloques de programas en tratamientosecuencial y en Grafcet.

1 5

mailxmail - Cursos para compartir lo que sabes

Page 16: 110906954 Controladores Logicos Programables 7400 Completo

  

1 6

mailxmail - Cursos para compartir lo que sabes

Page 17: 110906954 Controladores Logicos Programables 7400 Completo

5. Introducción a la Programación

INTRODUCCION A LA PROGRAMACION

Antes de empezar con la programación propiamente dicha, es necesario definiralgunos conceptos que proporcionen al lector las bases suficientes para comprenderde la manera más clara, el desarrollo de los temas que se tocarán más adelante en loreferente a la programación básica y avanzada, así por ejemplo, el lector deberáestar en condiciones de diferenciar una señal discreta de una análoga, representarlas cantidades binarias, estructurar una instrucción de mando, tener presente lasreglas básicas para las diferentes representaciones de los lenguajes deprogramación, etc.

Por consiguiente, el éxito que se tenga en lo sucesivo dependerá de lo aprendido enesta parte introductoria.

TIPOS DE SEÑALES

Existen dos tipos de señales bien definidas que un PLC puede procesar, estos son

SEÑAL DISCRETA

Este tipo de señal es conocido también con los siguientes nombres

- señal binaria

- señal digital

- señal lógica

- señal todo o nada (TON)

Se caracteriza porque sólo pueden adoptar uno de dos posibles estados o niveles. Aestos dos estados posibles se le asocia para efectos del procesamiento el estado deseñal "0 " y el estado de señal "l ". Así mismo, estos estados cuando se relaciona deacuerdo a su condición eléctrica se dice: no existe tensión y, existe tensión, lamagnitud de la tensión no interesa ya que dependerá del diseño del componenteelectrónico que pueda asumir esta tensión nominal.

Como ejemplo se pueden citar aquellos dispositivos de campo de entrada y salidade donde provienen o se asigna una señal discreta con respecto a un PLC.

Entrada

- pulsador

- interruptor deposición

- interruptor fotoeléctrico, etc.

Salida

- contactor

- lámpara indicadora, etc.

1 7

mailxmail - Cursos para compartir lo que sabes

Page 18: 110906954 Controladores Logicos Programables 7400 Completo

        

SEÑAL ANALOGA

Se conoce como señal análoga, aquella cuyo valor varía con el tiempo y en formacontinua, pudiendo asumir un número infinito de valores entre sus límites mínimosy máximos.

A continuación se citan algunos parámetros físicos muy utilizados en los procesosindustriales, tal que, en forma de señal análoga pueden ser controlados y medidos.

- temperatura

- velocidad

- presión

- f lu jo,

- nivel, etc.

             

REPRESENTACION DE LAS CANTIDADES BINARÍAS

Dado que el PLC recepciona la información proveniente del proceso ya sea en formadiscreta o análoga, donde la información se almacena en forma de una agrupaciónbinaria, es preciso por lo tanto, disponer de un medio de representación que facilitesu manejo y mejore la capacidad de procesamiento.

Para ello se emplean con mayor frecuencia tres tipos de representación para lainformación, éstos son: bit, byte y palabra, en algunos casos se utilizan la doblepalabra.

1 8

mailxmail - Cursos para compartir lo que sabes

Page 19: 110906954 Controladores Logicos Programables 7400 Completo

BIT

El bit es la unidad elemental de información donde sólo puede tomar dos valores un"1" ó un "0 ", es decir, un bit es suficiente para representar una señal binaria.

BYTE

El byte es una unidad compuesta por una agrupación ordenada de 8 bits, es decir,ocho dígitos binarios. Los bits se agrupan de derecha a izquierda tomando comonúmero de bit del 0 al 7.

En un byte se puede representar el estado de hasta ocho señales binarias, puedeusarse para almacenar un número cuya magnitud como máximo sería:

Número máximo de un byte = 1 1 1 1 1 1 1 1 =  28 _1 = 255

PALABRA

Para obtener mayor capacidad de procesamiento a veces se agrupan los bytesformando lo que se denomina las palabras.

La palabra es una unidad mayor compuesta de 16 bits = 2 bytes. Los bits de unapalabra se agrupan de derecha a izquierda tomando como número de bit del 0 al 15.

En una palabra se pueden representar hasta 16 señales binarias, puede usarse paraalmacenar un número cuya magnitud como máximo sería

Número máximo en una Palabra = 216 - 1 = 65535

                    

DIRECCIONAMIENTO DE BITS

Cuando se elabora un programa de control, se van indicando las diferentesinstrucciones de mando donde en cada instrucción se indica que operación se debeejecutar, también figura la dirección exacta del módulo y canal o terminal deconexión de las señales de E/S involucradas en el proceso.

El direccionamiento puede realizarse de dos formas

- Direccionamiento Fijo

- Direccionamiento Variable

1 9

mailxmail - Cursos para compartir lo que sabes

Page 20: 110906954 Controladores Logicos Programables 7400 Completo

DIRECCIONAMIENTO FIJO

Cuando la dirección de las señales de E/S queda determinada por la posición opuesto de enchufe en que están ubicados los módulos de E/S respecto a la CPU, sedice que el direccionamiento es fijo. Además, un direccionamiento fijo puede ser deltipo Octal (byte) o hexadecimal

DIRECCIONAMIENTO FIJO DEL TIPO OCTAL (BYTE)

Un direccionamiento del tipo octal queda determinado cuando a cada módulo de E/Sse le agrupa los terminales por bytes, es decir, en grupos de 8 bits del (0 al 7).

En este caso, en la dirección se especificará el byte correspondiente al terminalseleccionado y que pertenece al puesto de enchufe según L posición que ocupa.

DIRECCIONAMIENTO FIJO DEL TIPO HEXADECIMAL

Este direccionamiento se diferencia del anterior en el agrupamiento de lostermínales, siendo para este caso del tipo hexadecimal, ósea en grupos de 16 bitsdel (0 al F).

         

2 0

mailxmail - Cursos para compartir lo que sabes

Page 21: 110906954 Controladores Logicos Programables 7400 Completo

 

2 1

mailxmail - Cursos para compartir lo que sabes

Page 22: 110906954 Controladores Logicos Programables 7400 Completo

6. Instrucciones

PROGRAMACION EN LISTA DE INSTRUCCIONES

Es una forma sencilla de programar aplicaciones de automatización sin necesidad derequerir conocimientos previos de alguna materia, debido a que los programasestán basados por instrucciones del tipo booleano con simbología elemental yprecisa.

 

Algunas de las limitaciones que presenta esta forma de programar son:

 

-    cuando se tiene muchas instrucciones es difícil entender rápidamente de lo quetrata el programa

-    un programa que consta de una gran cantidad de instrucciones es muy laboriosoingresarlas utilizando cualquier  tipo de programador

 -    se emplea mayor tiempo en el diagnóstico y detección de fallas, etc.

 

No obstante, una de las ventajas que presenta, es que los programadores diseñadospara este propósito no son muy costosos (hand-held) ni requieren softwaresespeciales como en el caso de las PCs.

 

En esta parte se reconocerá la estructura de una instrucción de mando con ejemplospara algunas marcas de PLC, y a continuación las operaciones binarias utilizandoesta forma de representación

.

ESTRUCTURA DE UNA INSTRUCCION DE MANDO

Una instrucción de mando es la parte más pequeña de un programa y representapara el procesador una orden de trabajo.

 

Para que la instrucción de mando cumpla su función es necesario especificar dospartes : la parte operacional y la parte del operando.

 

 

INSTRUCCIÓN DE MANDO OPERACION OPERANDO Tipo Dirección

2 2

mailxmail - Cursos para compartir lo que sabes

Page 23: 110906954 Controladores Logicos Programables 7400 Completo

 

La parte operacional representa lo que hay que hacer, esto significa la operación aejecutar. Por ejemplo, ejecutar un(a)

 

- combinación binaria Y (And)

- combinación binaría O (Or)

- combinación binaria O-exclusiva (X0)

- operación de carga L (Load)

- operación de transferencia T (Transference)

- salto a una instrucción determinada JMPi (Jump)

- asignación a un resultado =, etc.

 

La parte del operando está compuesto por el tipo de operando y su dirección. Eloperando responde a la pregunta con que se hace la operación. El tipo de operandopuede ser un (a)

 

- entrada

- salida

- memoria interna

- dato

- temporizador

- contador, etc.

 

La dirección del operando se define según el tipo de direccionamiento que seemplee, fijo o variable y del número del terminal de los módulos de E/S.

2 3

mailxmail - Cursos para compartir lo que sabes

Page 24: 110906954 Controladores Logicos Programables 7400 Completo

                 

 

EJEMPLOS DE INSTRUCCIONES DE MANDO PARA DIFERENTES MARCAS DE PLCs

A continuación se detalla para determinadas marcas de PLCs la estructura de suinstrucción de mando dando algunos ejemplos para una mejor comprensión.

 

      

Ejemplos:

 

INSTRUCCIONES SIGNIFICADO ALEMAN INGLES

U E 5.3 A I 5.3 Lectura del estado de señal del canal 3,de un modulo de entradas digitales de 8canales, enchufado en el puerto 5. Salida del estado de señal por el canal 6,

2 4

mailxmail - Cursos para compartir lo que sabes

Page 25: 110906954 Controladores Logicos Programables 7400 Completo

= A I10.6 = Q 10.6

Salida del estado de señal por el canal 6,de un modulo de salida digital de 32canales enchufado en el puesto 2,dirección byte 10.

ON M 3.7 ON F 3.7 Lectura del estado negado de la marca,con dirección 3 y dirección bit 7.

L EB 7 L IB 7

Lectura de los estados de señal de todolos canales, de un modulo digital deentrada  de 8 canales enchufado en elpuesto 7.

 

Ejemplos:

 

INSTRUCCIONES SIGNIFICADO

A I0.04 Lectura del estado de señal del canal 4, del modulo 0(modulo básico)

= O2.07 Salida del estado de señal por el canal 7, del modulo 2(modulo de segunda extensión)

L T5 Lectura del temporizador numero 5

2 5

mailxmail - Cursos para compartir lo que sabes

Page 26: 110906954 Controladores Logicos Programables 7400 Completo

 

Ejemplo:

 

INSTRUCCIONES SIGNIFICADO

O I 2,A Lectura del estado de señal del canal 10, del modulode entrada digital de 16 canales, enchufado en elpuerto (slot) 2.

= O 14,2 Salida del estado de señal por el canal 2, del modulo desalida digital de 32 canales, enchufado en el puerto(slot) 14.

A C8 Lectura del contadodor numero 8.

2 6

mailxmail - Cursos para compartir lo que sabes