PDF de programación - PLC-I: Controladores lógicos programables. Programación en lenguajes LD e IL

Imágen de pdf PLC-I: Controladores lógicos programables. Programación en lenguajes LD e IL

PLC-I: Controladores lógicos programables. Programación en lenguajes LD e ILgráfica de visualizaciones

Publicado el 15 de Julio del 2019
99 visualizaciones desde el 15 de Julio del 2019
1,1 MB
45 paginas
Creado hace 2a (27/09/2016)
3/3

Técnicas de la automatización

(Cód. 423;:9)

5. PLC-I: Controladores lógicos programables.

Programación en lenguajes LD e IL

Escuela Politécnica Superior
UNIVERSIDAD DE ALCALÁ

PLC’s

Índice

IEC 83353

POU’s

IL

LD

Referencias

4/67

3 Autómatas programables

4 La norma IEC 83353

5 Unidades Organizativas de Programas

6 Lenguaje IL

7 El lenguaje LD

8 Referencias

PLC’s

IEC 83353

Autómatas programables

POU’s

IL

LD

Referencias

5/67

(IEC 83353) Un autómata programable (PLC — Programmable Logic
Controller) es una máquina electrónica programable diseñada para ser
utilizada en un entorno industrial, que utiliza una memoria programable
para el almacenamiento interno de instrucciones orientadas al usuario,
para implantar soluciones específicas tales como funciones lógicas,
secuencias, temporizaciones, recuentos y funciones aritméticas, con el fin
de controlar mediante entradas y salidas (digitales y analógicas) diversos
tipos de máquinas o procesos.

PartedeMandoParteOperativaAUTÓMATAPROGRAMABLE(SdC)PROCESO(SC)ActuadoresSensoresconsignasindicadoresaccionesmedidas PLC’s

IEC 83353

Modelo estructural: PLC y entorno

POU’s

IL

LD

Referencias

6/67

PartedeMandoPartedeOperativaAUTÓMATAMEMORIAPROCESADORALIMENTACIÓNSecc óndeENTRADASSecc óndeSAL DASPREACTUADORES:·Contctores·Eectro´saccionesACTUADORES:·Motores·C ndrosMÁQU NA NSTALAC ÓNPROCESOSENSORES:·Detectores·F nesdecrrermedidasCONSOLA:·Psdores· nterrptores·L´mprs·PntsconsignasindicadoresS stemdePROGRAMAC ÓN PLC’s

IEC 83353

Modelo estructural: arquitectura de un PLC

POU’s

IL

LD

Referencias

7/67

AUTÓMATAMemor deENTRADASAnalógicasDigitalesMemor deSAL DASAnalógicasDigitalesPROCESADORMemor deESTADOS NTERNOSProgrmymemor deS STEMAProgrmymemor deUSUAR O nterƒcesdeentrd nterƒcesdes dEntradasSalidasS stemdePROGRAMAC ÓN PLC’s

IEC 83353

LD

Referencias

8/67

POU’s

IL

Modelo procesal: ciclo de SCAN (i)
El ciclo de SCAN es cada uno de los ciclos de ejecución de un programa:

PLC’s

IEC 83353

Modelo procesal: ciclo de SCAN (ii)
(a) Lectura de las entradas:

POU’s

IL

LD

Referencias

9/67

PLC’s

IEC 83353

Modelo procesal: ciclo de SCAN (iii)
(b) Ejecución del programa:

POU’s

IL

LD

Referencias

:/67

PLC’s

IEC 83353

Modelo procesal: ciclo de SCAN (iv)
(b) Ejecución del programa:

POU’s

IL

LD

Referencias

;/67

PLC’s

IEC 83353

Modelo procesal: ciclo de SCAN (v)
(c) Escritura de las salidas:

POU’s

IL

LD

Referencias

32/67

PLC’s

Índice

IEC 83353

POU’s

IL

LD

Referencias

33/67

3 Autómatas programables

4 La norma IEC 83353

5 Unidades Organizativas de Programas

6 Lenguaje IL

7 El lenguaje LD

8 Referencias

PLC’s

IEC 83353

LD

Referencias

34/67

POU’s

IL

La norma IEC 83353
La norma IEC 83353 es el resultado del trabajo de varias multinacionales
y especifica los requisitos de los sistemas PLC.
Partes del estándar

IEC 83353-3 — Información general.
IEC 83353-4 — Requisitos de equipos y pruebas (hardware).
IEC 83353-5 — Lenguajes de programación (software) [IEC, 4228].
IEC 83353-6 — Guías de usuario.
IEC 83353-7 — Comunicaciones.
IEC 83353-8 — Seguridad (en preparación).
IEC 83353-9 — Programación en lógica difusa.
IEC 83353-: — Guías para la implementación y aplicación de los
lenguajes de programación de autómatas programables.

Cumplir todos los aspectos de la norma IEC 83353 no es fácil, por eso se
permiten implementaciones parciales.

PLC’s

IEC 83353

LD

Referencias

35/67

POU’s

IL

El modelo de software IEC 83353-5
Una configuración es el elemento software de más alto nivel requerido
para solucionar un problema de control.

CONFIGURACIÓNRecurso1Tarea1Tarea2Programa1FBFunciónPrograma2FBFBRecurso2Tarea3Programa3FBFBPrograma4VariablesglobalesyderepresentacióndirectaCaminodeaccesoFBbloquedefunciónvariablesflujodedatosflujodeejecución PLC’s

IEC 83353

POU’s

IL

LD

Referencias

36/67

Elementos de una configuración
Elementos de una configuración

Definición de tipos.
Declaración de variables globales (accesibles desde cualquier recurso).
Declaración de recursos.
Declaración de caminos de acceso (para comunicación entre
configuraciones).

3 Configuration Configuración_1
4

Var_Global ... End_Var
Resource Recurso_1 on CPU_01 ... End_Resource
Resource Recurso_2 on CPU_02 ... End_Resource
...
Var_Access ... End_Var (∗ Camino de acceso ∗)

5

6

7

8
9 End_Configuration

PLC’s

Recursos

IEC 83353

POU’s

IL

LD

Referencias

37/67

Dentro de una configuración se pueden definir uno o más recursos.
Se puede entender cada recurso como un procesador capaz de ejecutar
programas IEC.

Elementos de un recurso
Declaraciones globales.
Declaración de tareas y sus programas asociados.

3 Resource Recurso_1 on CPU_01
4

Var_Global ... End_Var
Task Tarea_1 ...
Program Programa_1 with Tarea_1 :...
Task Tarea_2 ...
Program Programa_2 with Tarea_2 :...
...

5

6

7

8

9
: End_Resource

PLC’s

IEC 83353

Asignación de autómatas a recursos (i)

POU’s

IL

LD

Referencias

38/67

ConfiguraciónRecursoProgramaSistemaMONOPROCESADORConfiguraciónRecurso1Programa11Programa12Recurso2Programa21Programa22Recurso3Programa31Programa32SistemadeautómatasMULTIPROCESADORBUSdedtos PLC’s

IEC 83353

Asignación de autómatas a recursos (ii)

POU’s

IL

LD

Referencias

39/67

ConfiguraciónARecurso1Programa11Programa12Recurso2Programa21Programa22Recurso3Programa31Programa32ConfiguraciónBRecurso4Programa41Programa41Recurso5Programa51Programa52SistemadeautómatasDISTRIBUIDOREDdeteoc dd IEC 83353

POU’s

IL

LD

Referencias

3:/67

PLC’s

Tareas
Tareas

En un recurso pueden estar definidas una o más tareas.
Cada tarea controla la ejecución de un conjunto de programas y/o bloques de
función.

Declaración de una tarea

3 Task Nombre_Tarea (propiedades de la tarea);
4 Program Nombre_Programa with Nombre_Tarea: (interfaz del programa);

Propiedades de una tarea

Single:=V. Con cada flanco de subida de V la tarea ejecuta una vez el programa.
Interval:=t#T. La tarea ejecuta el programa con la periodicidad indicada en T.
Priority:=P. En procesadores que soporten multitarea, la tareas son despachadas
según su prioridad.

Ejemplo

3 Task T_Motor (Interval:=t#8ms, Priority:=3);

PLC’s

Índice

IEC 83353

POU’s

IL

LD

Referencias

3;/67

3 Autómatas programables

4 La norma IEC 83353

5 Unidades Organizativas de Programas

6 Lenguaje IL

7 El lenguaje LD

8 Referencias

PLC’s

IEC 83353

POU’s

IL

Programas y unidades organizativas de programas (POU’s)

LD

Referencias

42/67

Un POU (Program Organization Unit) es la unidad de software
independiente más pequeña de un programa de usuario.

Tipos de unidades organizativas
3 Función. Secuencia de instrucciones que trabajan sobre unos datos de
entrada para producir una salida. Carece de memoria o estado interno.
4 Bloque de función. Estructura de datos encapsulados e independientes
junto con los algoritmos que trabajan sobre esos datos. Puede tener un
estado interno.

5 Programa. Secuencia de instrucciones, llamadas a funciones y llamadas

a bloques de función para formar el ciclo principal de ejecución.

Com.— Los POU’s no pueden contener llamadas recursivas.

PLC’s

IEC 83353

LD

Referencias

43/67

POU’s

IL

Estructura de un POU
Partes de un POU
3 Tipo y nombre (y tipo de retorno en el caso de funciones)
4 Parte declarativa.
5 Parte de código (cuerpo con las instrucciones).

nstrcc ones(cerpodePOU)r besde nterƒzr besocesFUNCTION_BLOCKNombre_FBEND_FUNCTION_BLOCKPROGRAMNombre_ProgramaEND_PROGRAMFUNCTIONNombre_Función:Tipo_RetornoEND_FUNCTIONPrtedecrt Prtedecód go POU’s

IL

LD

Referencias

44/67

PLC’s

IEC 83353

POU: parte declarativa – secciones de variables
En la parte declarativa se definen todas las variables que se utilizarán en
la unidad.
Secciones de la parte declarativa
3 (∗ Variables de la interfaz ∗)
4 (∗ Interfaz de la llamada ´ Parámetros formales ∗)
5 Var_Input ... End_Var (∗ Parámetros de entrada ∗)
6 Var_Output ... End_Var (∗ Parámetros de salida ∗)
7 Var_In_Out ... End_Var (∗ Parámetros de entrada/salida ∗)
8 (∗ Interfaz global ∗)
9 Var_External ... End_Var (∗ Var. externas, declaradas en otros POU’s ∗)
: Var_Global ... End_Var (∗ Var. globales, accesibles para otros POU’s ∗)
; Var_Access ... End_Var (∗ Var. en el camino de acceso de la »
32 (∗ Variables locales ∗)
33 Var_Temp ... End_Var; (∗Var. que no conservan valores entre llamadas.∗)
34 Var ... End_Var;

» configuración ∗)

PLC’s

IEC 83353

LD

Referencias

45/67

POU’s

IL

POU: parte declarativa – atributos de las variables
Cada sección de var. puede tener alguno de los siguientes atributos
Constant: el valor asignado a la variable no cambia durante la
ejecución del programa.
Retain/Non_Retain:a la variable conserva/no conserva su valor tras
un corte de alimentación.
R_Edge/F_Edge:b la variable se activac con un flanco de
subida/bajada.
Read_Only/Read_Write: la variable no puede/puede ser modificada.
aretentiva/no retentiva.
brising edge/falling edge.
cToma el valor TRUE.

3 Var Constant
4
5 End_Var;

Cte: Byte := 16#FC;

PLC’s

IEC 83353

POU: parte declarativa – atributos permitidos

POU’s

IL

LD

Referencias

46/67

Retain
Non_Retain
ˆ
ˆ

Constant

R_Edge
F_Edge
ˆ

Read_Only
Read_Write

ˆ

ˆ

ˆ
ˆ
ˆ
ˆ

ˆ

ˆ

Sección/atrib. 3

Var_Input
Var_Output
Var_In_Out
Var_External
Var_Global
Var_Acces
Var_Temp
Var

3[John, 4232, p. ;6]

PLC’s

IEC 83353

POU: parte declarativa – tipos de variables

POU’s

IL

LD

Referencias

47/67

En cada sección se pueden definir una o
más variables:

Nombre_Variable: Tipo_Variable;

Tipos elementales

3 Var_Input
4

5
6 End_Var

Var_1:Real;
Flag_1, Flag_2:Bool;

Bits
Bool (3 bit)
Byte (:)
Word (38)
Dword (54)
Lword (86)

Ent. con signo Ent. sin signo Coma flot.

Sint
Int
Dint
Lint

Usint
Uint
Udint
Ulint

Real
Lreal

otros
Time
Date
String

PLC’s

IEC 83353

Direccionamiento di
  • Links de descarga
http://lwp-l.com/pdf16290

Comentarios de: PLC-I: Controladores lógicos programables. Programación en lenguajes LD e IL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Revisar política de publicidad