CONTROLADORES PROGRAMABLES
description
Transcript of CONTROLADORES PROGRAMABLES
![Page 1: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/1.jpg)
CONTROLADORES PROGRAMABLES
Professor : Jair Jonko Araujo
![Page 2: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/2.jpg)
Sumario Tipos de industrias; Niveles de Control; Conceptos: SVC, SED, Clasificación de los
dispositivos; CLP: Histórico, componentes, funcionamiento,
clasificación, ejemplos;
![Page 3: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/3.jpg)
Introducción – Conceptos Básicos
![Page 4: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/4.jpg)
Tipos de Industria Manufactura
producir un bien cualquiera utilizando herramientas o máquinas (transformación mecánica a través de sucesivas operaciones);
ProcesoConjunto de operaciones/transformaciones realizadas sobre un material, con la finalidad de variar sus propiedades físicas/químicas.Procesos pueden ser contínuos o discontinuos (batch).
![Page 5: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/5.jpg)
Niveles de control - Funciones
Gerenciamiento
Supervisión
COMUNICACIÓN
La Zona de Control
Sensores / Actuadores
COMUNICACIÓN
COMUNICACIÓN
![Page 6: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/6.jpg)
Niveles de Control (1)
![Page 7: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/7.jpg)
Niveles de Control (2)
![Page 8: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/8.jpg)
Niveles de Control (3)
N íve ld e C o n tro le
C ic lo< 100 m s
C ic lo< 1 s
N íve ld e P lan ta
N íve ld e C am po
C ic lo< 10 m s
P R O F IB U S -D P
P C M E
H o s tC N C147
580
69
2 3
D C SP L C
VM E P C
Trans -m is s o r
D is p o s itivod e
C am p o
D is p o s itivod e
C am p oVálvu lasE /S
R e m o toA c io nado r
![Page 9: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/9.jpg)
Conceptos
Control es “aplicación de una acción pre-planeada para que aquello que se considera como objeto de control alcance ciertos objetivos” (Miyagi, 1996).
Sistemas de control: SVC (sistemas de variables continuas)
igualar el valor de una variable física (var. de control) a un valor de referencia;
SED (Sistema de eventos discretos) ejecución de operaciones conforme procedimiento prestablecido.
![Page 10: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/10.jpg)
ConceptosVa
lore
s de
re
fere
ncia
Regulador Actuador
Detector
Objeto de control
Señales de realimentación
Variábles de actuación
Variables controladas
Dispositivo de Control (SVC)
Dispositivo de Control (SED)
Com
ando
s de
tare
a
Procesador de Comandos
Actuador
Detector
Objeto de control
Estados
Variables de actuación
Variables controladas
Comandos de Control
![Page 11: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/11.jpg)
ConceptosO
pera
dor/
Usu
ario
Dispositivo de Comando
Dispositivo de Control
Dispositivo de Monitoreo
Dispositivo de
Realización de Control
Dispositivo de Actuación
Dispositivo de Detección O
bjet
o de
Con
trol
Sistema de Control
Recursos
Productos
Sistema de Control SED
![Page 12: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/12.jpg)
Conceptos
Dispositivos de comando (E): botoneras, llaves rotativas, etc;
Dispositivos de actuación(S): contactores, solenoides(válvulas), servo-motores, etc;
Dispositivos de detección(E): llaves fin de curso, potenciómetros, sensores, encoders, etc;
Dispositivos de monitoreo(S): lámparas, bocinas, displays, registradores, etc.
Dispositivos de Realización: circuitos eléctricos, CLPs, etc.
![Page 13: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/13.jpg)
Dispositivos - Ejemplos
![Page 14: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/14.jpg)
CLP – Controlador Lógico Programable
![Page 15: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/15.jpg)
Histórico
Hasta el final de la década de 60 los sistemas de control eran electromecánicos (realizados para armarios/cuadros de relés);
Ocupaban mucho espacio y eran de difícil mantenimiento;
Modificaciones en las líneas de producción demandaban mucho tiempo y practicamente exigían el montage de nuevos cuadros;
En 1968 la GM (USA) lanzó una especificación técnica de un nuevo dispositivo de control.
![Page 16: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/16.jpg)
Histórico
Requisitos de especificación: Fácil programación y mantenimiento
(reprogramación); Alta confiabilidad en el ambiente industrial
(vibración, calentamiento, polvo, etc.); Dimensiones reducidas; Capacidad de enviar datos a un Sistema
Central; Ser modular (expansible); Señales de E/S de 115VCA (2A mínimo
salida)
![Page 17: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/17.jpg)
Histórico
En 1969 surgieron los primeros controladores Eran muy simples apenas con E/S digitales; La fácil programación fue una de las claves
del éxito (basada en ladder); A lo largo de la década del 70 fueron siendo
introducidas nuevas funcionalidades (temporización, computación numérica, etc.)
A partir de la década de 80 las funciones de comunicación fueron perfeccionadas
![Page 18: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/18.jpg)
Histórico
Hoy el PLC es un sistema microcontrolador (microprocesador) industrial con software y hardware adaptado para ambiente industrial (especialmente ruído eletromagnético) con muchas opciones de programación, con capacidad de operar en red en diversos niveles.
![Page 19: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/19.jpg)
Componentes
CPU
Mem
oria
Fuente
Comuni-cación
Barra-mento
Placa Entrada
Placa Salida
Dispositivos
Dispositivos
Com
puta
dor
![Page 20: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/20.jpg)
Componentes
CPU Microcontrolador de 16/32 bits: Funciones:
Comunicación entre las partes del PLC; Control de entradas y salidas; Ejecución; Operación de memoria; Check-ups internos.
![Page 21: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/21.jpg)
Componentes
Memoria La memoria es divida en 2 grandes bloques:
Memoria del Sistema Programa de Ejecución; Área de Borrador: flags, cálculos, alarmas, errores.
Memoria del Usuario Programa del usuario (binario); Tabla de Datos: Mapa E/S, valor actual y pre-set de
contadores y temporizadores, variables de programa.
![Page 22: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/22.jpg)
Componentes
Módulos de E/S Pueden ser Discretos o Analógicos
Discretos Cantidad de Puntos Disponibles AC, DC, Relé DC: Tipo P ou Tipo N Salida: necesidad de alimentación externa, fusibles
Analógicos Número de Canales, Resolución del conversor A/D Faja de operación: 0-20mA, 4-20mA, 0-5V, 0-10V, +-
5V, +-10V, temperatura (termopar - J,E,K ... , termorresistencia – PT100, ...)
![Page 23: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/23.jpg)
Funcionamiento Basado en procesamiento cíclico compuesto, de
forma simplificada, por 3 etapas visibles al usuario: Adquisición de las entradas; Procesamiento; Actualización de Salidas;Comunicación y Mantenimiento del S.O
(Carga de módulos, actualización de timers, tratamiento de interrupción, etc.)
X ms para cada 1000 instrucciones
Adquisición de entradas Procesamiento
Actualización de Salidas
1 ciclo con período de T segundos
Com. - Man. SO
![Page 24: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/24.jpg)
Funcionamiento Las etapas son distintas e independientes; El proceso se inicia después que las señales
de entrada son mostradas; Durante el proceso las entradas y salidas
permanecen inalteradas (cualquier alteración de las E/S y estados internos solo puede ocurrir fuera de este intervalo);
Durante la actualización de las salidas los valores de las entradas permanecen inalterados
![Page 25: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/25.jpg)
Funcionamiento
Una entrada debe permanecer accionada, como mínimo: tiempo de varredura de las entradas + tiempo de procesamiento
ALT
ERN
ATI
VAS
![Page 26: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/26.jpg)
Características(ejemplo)
![Page 27: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/27.jpg)
Clasificación
Basada en el número de E/S (no padronizado): Nano: hasta 50 puntos de E/S; Micro: hasta 250 puntos de E/S; Medio:hasta 1000 puntos de E/S;
Generalmente asociado al aumento del número de E/S están asociados aumentos de los recursos de programación y disminución de los tiempos de respuestas.
![Page 28: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/28.jpg)
Ejemplos de Aplicaciones
máquinas industriales (operadoras, inyectoras de plástico, textiles, calzados);
equipamientos industriales para procesos ( siderurgia, papel y celulosa, petroquímica, química, alimentación, minería, etc);
equipamientos para control de energia (demanda, factor de carga);
adquisición de datos de supervisión en: fábricas, edificios;
bancadas de test automático de componentes industriales.
![Page 29: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/29.jpg)
Ejemplos (modelos)
![Page 30: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/30.jpg)
Norma IEC 61131
![Page 31: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/31.jpg)
Introducción
Las herramientas para programación de CLP no evoluconarían a la misma velocidad que las herramientas para programación de computadores pues no presentan (aban): Facilidad de uso Portabilidad Interoperabilidad entre diferentes
productos Padrones de comunicación
La norma IEC 61131 busca llenar esta laguna
![Page 32: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/32.jpg)
Norma IEC 61131
Define la sintaxis y el comportamiento del lenguage
Provee un conjunto de lenguages interligados para resolver diferentes problemas de control
Mejora la calidad del software aplicado a través de las técnicas de proyecto estructurado, encapsulamiento de datos, etc.
![Page 33: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/33.jpg)
Norma IEC 61131
Part 1 – General Overview, definitions Part 2 – Hardware, I/O Signals, safety
requeriments, environment Part 3 – Programming Languages Part 4 –User Guidelines Part 5 – Messaging Service Specification
![Page 34: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/34.jpg)
Norma IEC 61131 – parte 3 Principales características
Programación estructurada y lenguage de alto nivel para construcción de grandes programas
Conjunto padronizado de instrucciones (en inglés)
Programación Simbólica Gran variedad de tipos de datos padronizados Funciones reutilizables pueden ser creadas Conjunto de funciones matemáticas
padronizadas disponibles (trigronométricas, logaritmos, etc.)
![Page 35: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/35.jpg)
La estrutura de la Norma IEC 61131-3
Elementos Comunes
Lenguages de Programación
![Page 36: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/36.jpg)
La estructura de la Norma IEC 61131-3
Elementos Comunes
Lenguages de Programación
![Page 37: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/37.jpg)
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
1. Tipos de Datos y Variables
2. Modelo de Software
* Configuración, Recursos, Tareas
3. POUs (Unidades de Organización de Programa)
* Funciones
* Bloques de Función (FB’s)
* Programas
![Page 38: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/38.jpg)
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
1. Tipos de Datos y Variables
2. Modelo de Software
* Configuración, Recursos, Tareas
3. POUs (Unidades de Organización de Programa)
* Funciones
* Bloques de Función (FB’s)
* Programas
![Page 39: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/39.jpg)
Variables y Tipos de Datos
Que es esto?
01010101 10101010
Históricamente
• Referencia a una posición física de memoria
• Referencia a una entrada física
![Page 40: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/40.jpg)
Variables y Tipos de Datos
Sensor_Temperatura_1 : Integer• Representación simbólica
• Área propia para mapeo de I/O
• Código independente de hardware
• Altamente transparente y comprensible
• Menos errores
![Page 41: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/41.jpg)
Variables y Tipos de Datos
![Page 42: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/42.jpg)
Representación de las Variables
![Page 43: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/43.jpg)
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
1. Tipos de Datos y Variables
2. Modelo de Software
* Configuración, Recursos, Tareas
3. POUs (Unidades de Organización de Programa)
* Funciones
* Bloques de Función (FB’s)
* Programas
![Page 44: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/44.jpg)
IEC 61131-3 Modelo de Software
Configuración
Función de Comunicación
Conjunto de software que define el comportamiento de un hardware (CP) para
una aplicación específica
![Page 45: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/45.jpg)
IEC 61131-3 Modelo de Software
Configuración
Función de Comunicación
Recurso Recurso
Soporte para la ejecución de un programa, interface entre programas y las E/S de
controlador
![Page 46: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/46.jpg)
IEC 61131-3 Modelo de Software
Task(Tarea)
Task Task Task
Recurso Recurso
Configuración
Função de Comunicação
un mecanismo de escalonamiento que ejecuta Programs o function blocks periódicamente o en respuesta a un evento
(cambio de estado de alguna variable booleana), permitiendo la ejecución de programas en diferentes tareas con objetivo de optimizar el uso de recurso del controlador
![Page 47: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/47.jpg)
IEC 61131-3 Modelo de Software Tipos de Tareas (Task ):
No preemptiva: siempre completa su procesamiento
Preemptiva: puede ser interrumpida por otra de mayor prioridad
Cualquiera puede ser activada cíclicamente, por tiempo o por evento)
Cada tarea se puede atribuir un período de ejecución y una prioridad
un Program o function block quedará aguardando su ejecución hasta que sea asociado a una determinada Tarea y esta sea activada por una ejecución periódica o por un determinado evento
![Page 48: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/48.jpg)
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
1. Tipos de Datos y Variables
2. Modelo de Software
* Configuración, Recursos, Tareas
3. POUs (Unidades de Organización de Programa)
* Funciones
* Bloques de Función (FB’s)
* Programas
![Page 49: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/49.jpg)
IEC 61131-3 Modelo de Software
Função de Comunicação
Task
ProgramProgram
Task
Program(Programa)
Task
Program
Task
Recurso Recurso
Configuración
Camino de control de ejecución
Típicamente, un Program consiste de un número de bloques funcionales interconectados, capaces de intercambiar datos a
través de las conecciones de software. Un Program puede anular las variables de CLP y comunicar con otros Programs.
![Page 50: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/50.jpg)
IEC 61131-3 Modelo de Software
Programs ( Programas) pueden contener variables de acceso, las
cuales permiten el acceso remoto por los servicios de comunicación.
pueden contener instancias de bloques funcionales, mas no de otros programas, (no pueden ser aninhados)
as instâncias de blocos funcionais de um programa podem ser executadas por diferentes tarefas de controle.
![Page 51: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/51.jpg)
IEC 61131-3 Modelo de Software
Programs ( Programas) podem ser declarados somente no nível
do recurso. podem conter declarações de variáveis
de endereçamento direto (endereçamento direto de pontos de E/S.
podem conter declarações de variáveis globais, as quais podem ser acessíveis pelos Function Blocks através do uso de variáveis externas.
![Page 52: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/52.jpg)
IEC 61131-3 Modelo de Software
Variáveis globais e diretas
Caminho de acesso
Tarefa
Programa Programa
FB FB
Tarefa
Programa
Tarefa
Programa
FB FB
Tarefa
Recurso Recurso
Configuração
Função de Comunicação
caminho de acesso a Variável
Caminho do controle de execução
FB
Bloco de Função’’
Variável
Todo o mapeamento de memória pode ser acessado pelo gerenciador global de variáveis
CI de softwares. Possuem um conjunto de dados que pode ser alterados por um
algoritmo interno
![Page 53: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/53.jpg)
IEC 61131-3 Modelo de Software
Functions Blocks (Blocos de Funções) podem ser utilizados para a criação de
elementos de software totalmente reutilizáveis, desde a criação de outros Function Blocks mais simples, até Programs complexos.
possuem um conjunto de dados, os quais podem ser alterados por um algoritmo interno (algoritmos + dados)
podem ser escritos em qualquer linguagem
![Page 54: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/54.jpg)
IEC 61131-3 Modelo de Software
Functions Blocks (Blocos de Funções) Os dados possuem persistência (estados
internos que são mantidos entre uma execução e outra)
podem ser utilizados para a criação de outros Function Blocks (blocos derivados), aumentando ainda mais a capacidade de reutilização do software.
![Page 55: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/55.jpg)
Functions Blocks (Blocos de Funções)
Blocos de Função padrões Biestáveis: SR, RS, SEMA Detecção de Borda: R_TRIG, F_TRIG Contadores: CTU, CTD, CTUD Temporizadores: TP, TON, TOF, RTC
Blocos de Função fornecidos adicionalmente pelo fabricante
Blocos de Função definidos pelo usuário Todos FBs são altamente reutilizáveis no
mesmo programa, diferentes programas ou projetos
![Page 56: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/56.jpg)
Exemplo de Function Block adicional (ATOS)
![Page 57: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/57.jpg)
Exemplo de Function Block construído pelo usuário
FUNCTION_BLOCK HYSTERISIS
VAR_INPUT
XIN1, XIN2 : REAL;
EPS : REAL; (* faixa de histerese *)
END_VAR
VAR_OUTPUT
Q : BOOL := 0
END_VAR
IF Q THEN
IF XIN1 < (XIN2-EPS) THEN
Q := 0 (* XIN1 diminuindo *)
END_IF;
ELSIF XIN1 > (XIN2 + EPS ) THEN
Q := 1; (* XIN1 aumentando *)
END_IF;
END_FUNCTION_BLOCK
Hysterisis
QXIN1XIN2
EPS
BOOLREAL
REAL
REAL
1
EPSEPS
0
XIN2
Q
![Page 58: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/58.jpg)
IEC 61131-3 Modelo de Software
Functions (Funções) são elementos de software que não
aparecem no modelo de software, porém podem ser reutilizados
não possuem persistência, existindo apenas em tempo de execução, assim como subrotinas (não armazenam dados)
não possuem estados internos, ou seja, sempre produzem o mesmo resultado para o mesmo conjunto de entradas
podem ter apenas uma saída podem ser escritas em qualquer linguagem
![Page 59: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/59.jpg)
Functions (Funções)
Funções padrões Bit: ADD, OR, XOR, NOT SHL, SHR, ROL, ROR
Numéricas: ADD, SUB, MULT, DIV, MOD, EXPT, ABS, SQRT, LN, LOG, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN
Conversão de tipo
Seleção: SEL, MIM, MAX, LIMIT, MUX
Cadeias de Caracteres: LEN, LEFT,RIGHT, MID, CONCAT, INSERT, DELETE, REPLACE, FIND
![Page 60: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/60.jpg)
Functions (Funções)
Exemplo de funções definidas pelo usuárioFUNCTION SIMPLE_FUN : REAL
VAR_INPUTA, B : REAL;C : REAL := 1.0;
END_VARSIMPLE_FUN := A*B/C;END FUNCTION
![Page 61: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/61.jpg)
Tarefas e POUS
![Page 62: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/62.jpg)
Ir para arquivo de help da ATOS
![Page 63: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/63.jpg)
IEC 61131-3 x PLC convencional
Função de Comunicação
Variáveis globais e diretas
Caminho de acesso
Tarefa
Programa Programa
FB FB
Tarefa
Programa
Tarefa
Programa
FB FB
Tarefa
Recurso Recurso
Configuraçãocaminho de acesso a Variável
Caminho do controle de execução
FB
Bloco de Função’’
Variável
![Page 64: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/64.jpg)
PLC convencional x IEC 61131-3
Tarefa 1
Programa
Tarefas
Recurso
Lê entradas
Executa lógica
Atualiza saídas
Loop Infinito:
Tarefa 2
Tarefa 3
Tarefa 4
Temporizada
Evento
Evento
Temporizada
![Page 65: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/65.jpg)
Vantagens das POU’s
Crie suas próprias bibliotecas de FBs (por tipo
de aplicação)
FBs são testados e documentados
Faça bibliotecas acessíveis em todo o mundo
Reutilize o máximo possível
Mude da programação para a criação de redes
de FBs
Economize 40% no próximo projeto
![Page 66: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/66.jpg)
A estrutura da Norma IEC 61131-3
Elementos Comuns
Linguagens de Programação
![Page 67: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/67.jpg)
Linguagens de Programação IEC 61131 – parte 3
Definição de Cinco Linguagens Interligadas Sintaxe e Semântica de 2 linguagens textuais
e 2 gráficas: Instruction List (IL) Structered Text (ST) Ladder Diagram (LD) Function Block Diagram (FBD)
Linguagem para estruturação da Programação Sequential Function Chart (SFC)
![Page 68: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/68.jpg)
Linguagens Tradicionais
Ladder Diagram (LD)
Function Block Diagram (FBD)
![Page 69: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/69.jpg)
Linguagens Tradicionais
Instruction List (IL)
![Page 70: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/70.jpg)
Linguagens Novas
Structered Text (ST)
Linguagem estruturada de alto nível Sintaxe semelhante ao Pascal Permitido o uso de declarações complexas e
instruções aninhadas Suporte para:
Laços de controle (REPEAT-UNTIL; WHILE-DO) Execução condicional (IF-THEN-ELSE; CASE) Funções (SQRT(), SIN())
![Page 71: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/71.jpg)
Linguagens Novas
Sequential Function Chart (SFC)
Técnica gráfica muito poderosa para descrever o comportamento seqüencial de um programa de controle
Usado para particionar um problema de controle Mostra uma visão geral, desejável para um rápido
diagnóstico
![Page 72: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/72.jpg)
Processo de Fermentação
Camisa deaquecimento
Reagente ácido
Reagente básico
Válvula de dreno
Sensor de pH
Sensor de temperatura
Válvula de alimentação
Agitador
Como criar um programa de controle de forma estruturada?
![Page 73: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/73.jpg)
Sinais de Entrada (sensores): sensor de temperatura sensor de PH posições das válvulas velocidade motor
Sinais de Saída (atuadores): válvulas motor aquecedor
Passo 1 : Identificação das interfaces externas do sistema
![Page 74: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/74.jpg)
Neste exemplo não existe nenhum acoplamento do processo, mas poderia existir, do tipo:
… acoplamento com os vasos com líquidos principais … acoplamento com o sistema de transporte / estação
de enchimento após o dreno
Passo 2: Definição dos principais sinais entre o Sistema e o
restante do processo
![Page 75: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/75.jpg)
Para o operador foram definidos: … um botão ‘Liga’ … um botão ‘Desliga’ … uma entrada ‘Duracao’
Agora estão definidas todas as interfaces
Passo 3: Definição de todas as interações com o Operador,
intervenções e dados de supervisão
![Page 76: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/76.jpg)
SequenciaPrinc – enchimento, aquecimento,
agitação, fermentação, descarga, limpeza.
ControleValvulas – comando das vávulas para
encher e esvaziar o vaso
ControleTemp – controle de temperatura
ControleAgitador – controle do motor do agitador
(velocidade)
ControlepH – controle de pH
Passo 4: “Quebrar” o problema de cima para baixo em partições
lógicas (funcionalidades)
![Page 77: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/77.jpg)
Usando as definições anteriores e
Representando na linguagem gráfica de programação
Diagrama de Blocos de Função temos …
Passo 5: Definição das POUs necessárias(Programas e Blocos de Função)
![Page 78: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/78.jpg)
Programa de Controle da Fermentação
ControleTemp
SequenciaPrinc
LiberEncher
Agitacao
pH
PV
PV
PV
SetPoint
Temp
Liga
Duracao
Desliga
ControlepH
AdicBase
AdicAcidoSetPoint
ControleAgitador
VelocMotor SetPoint
ControleValvulas
Encher
Drenar
Libera
Esfriar
Aquecer
PosicaoValvulas
VelocAgitador
SensorTemp
SensorpH
Duracao
Desliga
Liga AdicBase
AdicAcido
VelocMotor
Encher
Drenar
Esfriar
Aquecer
Entradas Saídas
![Page 79: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/79.jpg)
Apresenta os principaisestados do processo
Seqüência principal (MainSequence) em SFC
Inicialização S1
EnchimentoS2
AquecimentoS3
FermentaçãoS4
DescargaS5
LimpezaS6
Os Blocos de Ação e as
Transições podem ser
programados em
qualquer uma das
quatro Linguagens de
Programação IEC
![Page 80: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/80.jpg)
Neste exemplo temos apenas um ciclo em modo contínuo
O tempo restante pode ser usado por outros ciclos
para:
…. o sistema de enchimento / transporte
… verificação de limites e condições de erro (em
uma seqüência paralela)
Passo 6: Definição dos tempos do ciclo de scanpara as diferentes partes da aplicação
![Page 81: CONTROLADORES PROGRAMABLES](https://reader035.fdocuments.es/reader035/viewer/2022081419/56814efe550346895dbc8de7/html5/thumbnails/81.jpg)
Depende do sistema utilizado
Inclui o mapeamento do I/O físico com os símbolos
usados
Mapeamento dos recursos (leia: CPUs do sistema)
Definição dos ciclos de scan e eventos (vide Passo 6)
Passo 7: Configuração do Sistema:
Definição dos Recursos, Tarefas e conexão do programa com o I/O físico