IEC 61131-3

Editar artículo

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

Contactos: mail@wikibrief.org
El contenido está disponible bajo la licencia CC BY-SA 3.0 (a menos que se indique lo contrario).