Conceptos Fundamentales de Programación en PLC Siemens TIA Portal

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,02 KB

1. Tipos de variables en bloques

In (entrada), Out (salida), InOut (Entrada/Salida), Temp (temporal), Static (estática), Constant (constante).

2. Diferencias entre FB y FC

La principal diferencia entre un FB (Function Block) y un FC (Function) es que el FB tiene asociado un bloque de datos (DB) de instancia, mientras que el FC no.

3. Tipos de DB (Data Blocks)

  • DB Global: Es un bloque al que cualquier función puede llamar para almacenar y recoger datos.
  • DB de Instancia: Solo se puede acceder a él desde la función a la que está asociado.
  • DB de UDT: Es un bloque de multiinstancia creado a partir de una tabla de datos de usuario (UDT) y solo se podrá usar para esa función específica.

4. Gestión de DB

Existen diversas formas de interactuar con los DB:

  • Para realizar una consulta de un bit de un DB.
  • Para cargar el valor de una variable a un DB, lo cual se puede realizar a través de la instrucción “Move”.

5. Bloques de Organización (OB)

OB100: Bloque de arranque

El OB100 es un bloque de arranque que solo se ejecuta cuando el estado de la CPU pasa de STOP a RUN. Se utiliza para inicializar las variables del PLC. El OB1 se ejecuta tras haber finalizado el OB100 y se utiliza para escribir el programa principal.

OB10: Alarma horaria

El OB10 se ejecuta una vez al día en la hora establecida por el usuario. Se debe acceder a las propiedades del OB y, en el apartado de Alarma Horaria, definir el día y la hora de ejecución.

OB20: Alarma de retardo

El OB20 se ejecuta tras un tiempo definido por el usuario e interrumpe el procesamiento cíclico del programa para ejecutarse. En el OB1 se iniciará una instrucción llamada ACT_TINTL para definir dicho tiempo.

OB30: Alarma cíclica

El OB30 se ejecuta de forma continua en intervalos de tiempo previamente definidos por el usuario. Para programar un OB30, se debe acceder a las propiedades del mismo e introducir el tiempo de ciclo deseado.

OB40: Alarma de proceso

El OB40 es una alarma de proceso que interrumpe el procesamiento cíclico del programa debido a un evento de hardware. Estos eventos se configuran a través de las propiedades del OB40 en “Eventos de inicio”; cuando el evento se cumple, se ejecuta el programa.

OB80: Error de tiempo de ciclo

El OB80 se ejecuta cuando se supera el tiempo máximo de ejecución de un programa, interrumpiendo el procesamiento cíclico. Este máximo de ejecución se define en las propiedades de la CPU. Se utiliza para avisar de que algún parámetro o sentencia del programa contiene un error.

Entradas relacionadas: