IEC 61131-3 es la tercera parte (de 10) del estándar internacional abierto IEC 61131 para controladores lógicos programables y fue publicado por primera vez en diciembre de 1993 por IEC. La (tercera) edición actual se publicó en febrero de 2013.
La Parte 3 de IEC 61131 trata sobre la arquitectura de software básica y los lenguajes de programación del programa de control dentro del PLC. Define tres estándares de lenguajes de programación gráficos y dos textuales:
Contenido
- 1 Tipos de datos
- 2 variables
- 3 Configuración
- 4 Unidad de organización del programa (POU)
- 5 Configuración, recursos, tareas
- 6 Programación orientada a objetos (POO)
- 7 referencias
- 8 Enlaces externos
Tipos de datos
- Tipo de datos elemental
- Cadenas de bits: grupos de valores de activación / desactivación
- BOOL - 1 bit (0,1)
- BYTE - 8 bits (1 byte)
- PALABRA - 16 bits (2 bytes)
- DWORD - 32 bits (4 bytes)
- LWORD - 64 bits (8 bytes)
- INTEGER - números enteros (considerando un tamaño de byte de 8 bits)
- SINT - entero corto con signo (1 byte)
- INT - entero con signo (2 bytes)
- DINT - entero doble con signo (4 bytes)
- LINT - entero largo con signo (8 bytes)
- USINT - Entero corto sin signo (1 byte)
- UINT - Entero sin signo (2 bytes)
- UDINT - Entero doble sin signo (4 bytes)
- ULINT - Entero largo sin signo (8 bytes)
- REAL - coma flotante IEC 60559 (igual que IEEE 754-2008 )
- REAL - (4 bytes)
- LREAL - (8 bytes)
Literales de duración Unidad | Descripción |
D | Día |
h | Hora |
metro | Minuto |
s | Segundo |
Sra | Milisegundo |
nosotros | Microsegundo |
ns | Nanosegundo |
- Duración
- HORA - (4 bytes). Literales en forma de T # 5m90s15ms
- LTIME - (8 bytes). Los literales se extienden a nanosegundos en forma de T # 5m90s15ms542us15ns
- Fecha
- FECHA - fecha del calendario (no se especifica el tamaño)
- LDATE - fecha del calendario (no se especifica el tamaño)
- Hora del día
- TIME_OF_DAY / TOD - hora del reloj (no se especifica el tamaño)
- LTIME_OF_DAY / LTOD - hora del reloj (8 bytes)
- Fecha y hora del día
- DATE_AND_TIME / DT: hora y fecha (no se especifica el tamaño)
- LDATE_AND_TIME / LDT - hora y fecha (8 bytes)
- Carácter / Cadena de caracteres
- CHAR: carácter de un solo byte (1 byte)
- WCHAR - Carácter de doble byte (2 bytes)
- STRING: cadena de caracteres de un solo byte de longitud variable. Literales especificados con comillas simples, "Este es un literal STRING"
- WSTRING: cadena de caracteres de doble byte de longitud variable. Literales especificados con comillas dobles, "This is a WSTRING Literal"
STRING secuencias de escape Secuencia de escape | Produce |
$$ | PS |
PS | ' |
$ L | linea de alimentación |
$ N | nueva línea |
$ P | página (alimentación de formulario) |
$ R | regreso |
$ T | pestaña |
$ xx | valor hexadecimal |
- Tipos de datos genéricos: solo disponible para las variables de entrada / salida / entrada / salida de las unidades de organización de programas definidas por el sistema (POU, consulte a continuación)
- ALGUNA
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM
- CUALQUIER_REAL: LREAL, REAL
- ANY_INT
- ANY_UNSIGNED: ULINT, UDINT, UINT, USINT
- CUALQUIER_FIRMADO: LINT, DINT, INT, SINT
- ANY_DURATION: TIME, LTIME
- ANY_BIT: LWORD, DWORD, WORD, BYTE, BOOL
- ANY_CHARS
- ANY_STRING: STRING, WSTRING
- ANY_CHAR: CHAR, WCHAR
- ANY_DATE: DATE_AND_TIME (DT), DATE_AND_TIME (LDT), DATE, TIME_OF_DAY (TOD), LTIME_OF_DAY (LTOD)
- Tipos de datos definidos por el usuario
- Tipo de datos enumerados
- Tipo de datos enumerados con valor con nombre
- Tipo de datos de subrango: pone límites al valor, es decir, INT (4.. 20) para
- Tipo de datos de matriz: varios valores almacenados en la misma variable.
- Tipo de datos estructurados: compuesto de varias variables y tipos.
- Tipo de datos derivado directamente: tipo derivado de uno de los tipos anteriores para dar un nuevo nombre y valor inicial como tipo.
- Referencias: una especie de puntero fuertemente tipado. Se prohíbe la operación aritmética del valor de este tipo.
Variables
Atributos variables: RETAIN, CONSTANT, AT
- Global
- Directo (local)
- Asignación de E / S : entrada, salida, E / S
- Externo
- Temporal
Configuración
- Recurso: como una CPU
- Tareas: pueden ser múltiples por CPU.
- Programas : se pueden ejecutar una vez, con un temporizador, en un evento.
Unidad de organización del programa (POU)
- Funciones
- Estándar: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR, etc.
- Personalizado
- Bloques de funciones
- Estándar:
- Personalizado: las bibliotecas de funciones pueden ser proporcionadas por un proveedor o un tercero.
- Programas
Configuración, recursos, tareas
- Configuración: recursos de procesamiento, memoria para E / S, tasas de ejecución, número de tareas.
Programación orientada a objetos (OOP)
- La tercera revisión del estándar describe cómo implementar OOP dentro de la programación de la aplicación.
Referencias
enlaces externos