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.