Академический Документы
Профессиональный Документы
Культура Документы
MONDRAGON UNIBERTSITATEA 2
Programación PLC-Lenguajes de Programación
Norma IEC 61131-3
LENGUAJES DE PROGRAMACIÓN
ALFANUMÉRICOS GRÁFICOS
ORIENTADOS A
ORIENTADOS A ESTADOS PROCESOS
=A1.0 ;
END_IF;
MONDRAGON UNIBERTSITATEA 3
Programación del PLC-Formato Instrucciones
Instrucción
MONDRAGON UNIBERTSITATEA 4
Programación del PLC - Operando
MONDRAGON UNIBERTSITATEA 5
Programación del PLC – Operando
Acceso a datos en las áreas de memoria
% I (memoria imagen de proceso de las entradas)
Bit I[dirección de byte].[dirección de %I 0.1
bit]
Byte, palabra o doble palabra I[tamaño][dirección de byte inicial] %IB4, %IW5 o %ID12
% M (área de marcas)
Bit M[dirección de byte].[dirección de %M10.3
bit]
Byte, palabra o doble palabra M[tamaño][dirección de byte %MB30, %MW48 o %MD14
inicial]
DB (Bloque de datos)
Bit DB[número de bloque de %DB1.DBX2.3
datos].DBX[dirección de
byte].[dirección de bit
MONDRAGON UNIBERTSITATEA 6
Programación del PLC – Tipos de datos
Bool, Byte, Word y DWord
Tipo de datos Tamaño Ejemplos de
Tipo de número Rango numérico Ejemplos de constante
en bits dirección
Bool 1 Booleano FALSE o TRUE TRUE, 1 I1.0
Binario 0ó1 0, 2#0
Octal 8#0 ó 8#1 8#1 Q0.1
Hexadecimal 16#0 ó 16#1 16#1
M50.7
DB1.DBX2.3
Nombre_variable
Byte 8 Binario 2@0 a 2#11111111 2#00001111 IB2
Entero sin signo 0 a 255 15
Octal 8#0 a 8#377 8#17 MB10
Hexadecimal B# 16#0 a B#16#FF B#16#F, 16#F
DB1.DBB4
Nombre_variable
Word 16 Binario 2#0 a 2#1111000011110000
2#1111111111111111
MW10
Entero sin signo 0 a 65535 61680
Octal 8#0 a 8#177777 8#170360
DB1.DBW2
Hexadecimal W#16#0 a W#16#FFFF, W#16#F0F0, 16#F0F0
Nombre_variable
16#0 a 16#FFFF
16#0000_0000 a
16#FFFF_FFFF
MONDRAGON UNIBERTSITATEA 7
Programación del PLC – Tipos de datos
Enteros y Real en coma flotante
Tipo de Tamaño
datos Rango numérico Ejemplos de constante Ejemplos de dirección
en bits
UInt 8 0 a 255 78, 2#01001110 MB0, DB1.DBB4,
SInt 8 -128 a 127 +50, 16#50 Nombre_variable
UInt 16 0 a 65535 65295, 0 MW2, DB1.DBW2,
Int 16 -32768 a 32767 30000, +30000 Nombre_variable
UDInt 32 0 a 4294967295 4042322160 MD6, DB1.DBD8,
32 -2147483648 a 2147483647 -2131754992
DInt
Nombre_variable
Tipo de Tamaño
Rango numérico Ejemplos de constante Ejemplos de dirección
datos en bits
-3.402823e+38 a -1.175495e-38, 123.456, -3.4, 1.0e-5 MD100, DB1.DBD8,
+1.175495e-38 a +3.402823e+38
-1.79769313486223158e+308 a - 12345, 123456789e40, Nombre_DB.nombre_var
2.2250738585072014e-308,
1.2e+40
+/-0,
Reglas:
+2.2250738585072014e-308 a
+1.7976931348623158e+308
LReal 64 No se soporta el
direccionamiento directo
500h10000ms
10d20h30m20s630ms
D#1990-1-1 a D#2168-12-31 D#2009-12-31
Date 16 DATE#2009-12-31
2009-12-31
TOD#0:0:0.0 a TOD#23:59:59.999 TOD#10:20:30.400
Hora 32 TIME_OF_DAY#10:20:30.400
23:10:1
DTL Mín.: DTL#1970-01-01-00:00:00.0 DTL#2008-12-16-20:30:20.250
(Fecha
12 bytes Máx.: DTL#2554-12-31-23:59:59.999 999
y hora
Largo) 999
Tipo de Tamaño
Rango Ejemplos de entrada de constantes
datos en bits
Char 8 Códigos de caracteres ASCII: 16#00 a 16#FF “A”, “t”, “@”
String n+2bytes N = (0 a 254 bytes de caracteres) “ABC”
MONDRAGON UNIBERTSITATEA 9
Programación del PLC – Estructura del Programa
de Usuario
Llamada anidadas
MONDRAGON UNIBERTSITATEA 10
Programación del PLC – Módulos Lógicos para
programar
-Bloque de organización (OB)
Contienen el programa de tratamiento correspondiente al evento generado por el sistema operativo del PLC, el
mas clásico es el módulo cíclico (OB1) que se ejecuta siempre en la 2ª fase del ciclo de scan, existen otros como el
evento de alarmas (OB35) para llamadas periódicas de tiempos prefijados por el programador.
-Función (FC)
Las funciones son los módulos de programa que se mas se utilizan debido a su sencillez, se caracterizan porque
pierden después de su ejecución la variables temporales, por lo tanto, es conveniente utilizar operandos que se
encuentran en la memoria global (datos globales), por último, si queremos reutilizar la función podemos
definirlo como parametrizable.
DB 20
OB1
FB 12
FB 12, DB 20 DB 21
FB 12, DB 21
FB 12, DB 22
DB 22
MONDRAGON UNIBERTSITATEA 11
Programación del PLC–Módulos Lógicos para datos
MONDRAGON UNIBERTSITATEA 12
Ciclo de Scan Programación del PLC – Ciclo de Scan
Memoria de Programa (Código)
Instrucciones
1ªfase
Datos Modulo
EntradasPAE
2ªfase
OB1
Ejecutar Programa-
comienzo OB1
Operandos
2ª Fase
%QPAA
3ªfase
Datos zona
PAAMódulo de
Salidas
MONDRAGON UNIBERTSITATEA 14