Estándar industrial para controladores lógicos programables
Este artículo se basa en gran parte o en su totalidad en una sola fuente . Se puede encontrar discusión relevante en la página de discusión . Por favor, ayude a mejorar este artículo introduciendo citas de fuentes adicionales . Buscar fuentes: «IEC 61131-3» – noticias · periódicos · libros · académico · JSTOR ( marzo de 2017 )
La Parte 3 de la norma IEC 61131 trata sobre la arquitectura básica del software y los lenguajes de programación del programa de control dentro de los PLC . Define tres estándares de lenguaje de programación gráfico y dos de texto:
TIEMPO – (específico del implementador). Literales en formato T#5m90s15ms
LTIME – (8 bytes). Los literales se extienden hasta nanosegundos en la forma T#5m90s15ms542us15ns
Fecha
FECHA – fecha del calendario (específica del implementador)
LDATE – fecha del calendario (8 bytes, nanosegundos desde el 1 de enero de 1970, restringida a múltiplos de un día)
Hora del día
TIME_OF_DAY / TOD – hora del reloj (específica del implementador)
LTIME_OF_DAY / LTOD – hora del reloj (8 bytes)
Fecha y hora del día
DATE_AND_TIME / DT: hora y fecha (específicas del implementador)
LDATE_AND_TIME / LDT – hora y fecha (8 bytes, nanosegundos desde 1970-01-01)
Carácter / Cadena de caracteres
CHAR – Carácter de un solo byte (1 byte, limitado a los caracteres 0 a 255 de ISO/IEC 10646)
WCHAR: carácter de doble byte (2 bytes, limitado a los caracteres 0 a 65535 de ISO/IEC 10646)
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 y longitud variable. Los literales se especifican con comillas dobles: "Este es un literal WSTRING".
Secuencias de escape STRING
Secuencia de escape
Produce
$$
$
$'
'
$L
salto de línea
$N
nueva línea
$P
página (avance de formulario)
$R
devolver
$T
pestaña
$xx
valor hexadecimal
Tipos de datos genéricos: solo disponibles para las variables de entrada/salida/entrada-salida de las unidades de organización del programa (POU) definidas por el sistema, consulte a continuación.
Programas : Se pueden ejecutar una vez, en un temporizador, en un evento.
Unidad organizativa del programa (POU)
Funciones
Estándar: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR, etc.
Costumbre
Bloques de funciones
Estándar:
Personalizado: las bibliotecas de funciones pueden ser suministradas por un proveedor o un tercero.
Programas
Configuración, recursos, tareas
Configuración: recursos de procesamiento, memoria para IO, tasas de ejecución, número de tareas.
Programación orientada a objetos (POO)
La tercera revisión del estándar describe cómo implementar la POO dentro de la programación de aplicaciones.
Referencias
^ Stevic, Tom (5 de mayo de 2017). "Una historia muy breve de las plataformas de programación de PLC". Diseño de control . Consultado el 11 de septiembre de 2021 .
^ "IEC 61131-3:2013". Comisión Electrotécnica Internacional (IEC) . Consultado el 11 de septiembre de 2021 .
^ PLCopen: La tercera edición de IEC 61131-3
^ "Literales de duración de tiempo (IEC 61131-3)".
Enlaces externos
PLC abierto
IEC 61131-3:2013 Controladores programables. Parte 3: Lenguajes de programación
Implementación importante de CODESYS independiente de los fabricantes de dispositivos, incluye programación orientada a objetos (OOP) como opción
Implementación de STEP 7 solo para dispositivos Siemens