Herramientas de usuario

Herramientas del sitio

Traducciones de esta página:

desarrollo:sofware-plc:especificaciones_sw

Especificaciones técnicas de software

Exportar página en formato Open Document

Módulo Coder

IEC61131


Project

CIAAv1.0_SW_ESP_001
  • La CIAA v1.0 sólo utilizará un procesador a la vez.
CIAAv1.0_SW_ESP_002
  • La CIAA v1.0 solo permitirá ejecutar un “Program” a la vez.
CIAAv1.0_SW_ESP_003
  • Este módulo debe almacenar toda la información necesaria para que la CIAA ejecute un programa: “Main Program”, “Functions Blocks”, “Functions” y “Resources”. En definitiva, debe tener el “Instruction List” final que se baja al firmware de la CIAA.

ConfigElements

CIAAv1.0_SW_ESP_004
  • Implementar el elemento “Configurations” para que solo soporte un programa, pero dejarlo preparado para futuras expansiones
CIAAv1.0_SW_ESP_005
  • Implementar el elemento “Resources” para manejar un único mapa de memoria genérico, un único mapa de entradas y salidas, etc., pero dejarlo preparado para futuras expansiones.
CIAAv1.0_SW_ESP_006
  • Implementar el elemento “Tasks” para que solo se ejecute una tarea cíclica en el RTOS del firmware más las interrupciones adicionales necesarias (ADC, Timers, etc.).

Blocks

CIAAv1.0_SW_ESP_007
  • Implementar el elemento “Program” que permite tener variables, operaciones entre las variables, llamadas a “Functions” y llamadas a “Functions Blocks”.
CIAAv1.0_SW_ESP_008
  • Implementar el elemento “Function” que permite tener variables y operaciones entre las variables. No almacenan memoria interna.
CIAAv1.0_SW_ESP_009
  • Implementar el elemento “Function Block” que permite tener variables y operaciones entre las variables. Almacenan memoria interna.
CIAAv1.0_SW_ESP_010
  • Las variables y operaciones entre variables, están definidas en el estándar independientemente del Lenguaje de Programación que se utilice (“Instruction List” o “Ladder”).
CIAAv1.0_SW_ESP_011
  • Se deben implementar “Functions” y “Functions Blocks” básico a partir de los elementos bases. Pero esto no tiene que estar codificado en C++, sino que deben ser almacenadas en archivos binarios para que el usuario pueda utilizarlos.
CIAAv1.0_SW_ESP_012
  • El usuario debe poder crear sus propias “Functions” y “Functions Blocks” y luego almacenar las mismas en archivos binarios.

DataTypes

CIAAv1.0_SW_ESP_013
  • Para la versión 1.0 de la CIAA se implementarán únicamente aquellos tipos de datos que sean necesarios para darle a la computadora utilidad industrial básica.
CIAAv1.0_SW_ESP_014
  • Lista de tipos: Bool, Byte, Word, DWord, Int. COMPLETAR SI FALTAN MAS!!

Variables

CIAAv1.0_SW_ESP_015
  • Implementar registros generales, entradas y salidas.
CIAAv1.0_SW_ESP_016
  • Implementar arreglos.
CIAAv1.0_SW_ESP_017
  • Implementar estructuras.

Operators

CIAAv1.0_SW_ESP_018
  • Determinar e implementar solo las opciones básicas que se necesitan para que la CIAA sea útil en la industria.
CIAAv1.0_SW_ESP_019
  • Lista de operaciones: Operaciones Unarias, Operaciones Binarias, Add, And, Or. COMPLETAR!!

IL

CIAAv1.0_SW_ESP_020
  • Implementar el lenguaje de programación IL de manera tal que utilice los elementos definidos en el módulo IEC61131Standard.
CIAAv1.0_SW_ESP_021
  • Cada instrucción del lenguaje IL debe ser en definitiva un objeto de tal operación que tenga referencias a los registros que utiliza. Esto debe ser completamente coherente con el módulo IEC61131Standard. Es decir, cada operación en el IL debe ser mapeada en definitiva a una operación IEC61131Standard.
CIAAv1.0_SW_ESP_022
  • Tanto los registros como las operaciones entre los mismos deben tener una interpretación gráfica (en este caso una línea de un editor de texto) para que sea fácilmente obtenible la lista de instrucciones en un editor de texto.

Ladder

CIAAv1.0_SW_ESP_023
  • Implementar el lenguaje de programación Ladder de manera tal que utilice los elementos definidos en el módulo IEC61131Standard.
CIAAv1.0_SW_ESP_024
  • Cada sección gráfica del lenguaje Ladder debe ser en definitiva un objeto de tal operación que tenga referencias a los elementos que utiliza. Esto debe ser completamente coherente con el módulo IEC61131Standard. Es decir, cada operación en el Ladder debe ser mapeada en definitiva a una operación IEC61131Standard.
CIAAv1.0_SW_ESP_025
  • Tanto los elementos como las operaciones entre los mismos deben tener una interpretación gráfica (en este caso los gráficos Ladder) para que sea fácilmente obtenible la lista de instrucciones en un editor de texto.
CIAAv1.0_SW_ESP_026
  • Elementos: Coil, Contact, Program, Function Block, Function, Input, Output. COMPLETAR!!

desarrollo/sofware-plc/especificaciones_sw.txt · Última modificación: 2014/09/22 13:27 por ppezoimburu