Control builder ps501
Download
1 / 30

Control builder PS501 - PowerPoint PPT Presentation


  • 112 Views
  • Uploaded on

Control builder PS501. Advant Controller 500 (AC500). IEC 61131-3. El Control Builder PS501. Información Básica sobre el PS501 Los lenguajes de programación POUs y tipos de datos La estructura de un programa Las diferentes librerías. Empecemos. Información Básica sobre el PS501.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Control builder PS501' - toshi


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Control builder ps501

Control builderPS501

Advant Controller 500 (AC500)

IEC 61131-3


El control builder ps501
El Control Builder PS501

  • Información Básica sobre el PS501

  • Los lenguajes de programación

  • POUs y tipos de datos

  • La estructura de un programa

  • Las diferentes librerías

Empecemos


Informaci n b sica sobre el ps501
Información Básica sobre el PS501

PS501 cumple con la IEC 6 1131-3.

Este estándar internacional define:

- la estructura de un programa,

- la declaración de datos

- la sintaxis y semántica de 5 lenguajes de programación

diferentes:

Instruction List (IL) – Lista de Instrucciones

Structured text (ST) – Texto estructurado

Function block diagram (FBD) - Diagramas de Bloques de Función

Continuous function chart (CFC) – Gráficos de Función Contínuas

Ladder Diagram (LD) - Contactos

Sequencial flow chart (SFC) – Gráficos de Flujo Secuenciales


Informaci n b sica sobre el ps5011
Información Básica sobre el PS501

El software de programación PS501está basado en CoDeSys

para:

Programar,

Testeo,

Depuración,

Ingeniería,

Documentación

de programas para el AC500 - Hardware por ABB.


Informaci n b sica sobre el ps5012
Información Básica sobre el PS501

CoDeSys es un producto de la empresa

3S - Smart Software Solutions GmbH

Some 3S - customers

Some 3S - customers


Los lenguajes de programaci n

Coming up

Los lenguajes de programación

  • Información Básica sobre el PS501

  • Los lenguajes de programación

  • POUs y tipos de datos

  • La estructura de un programa

  • Las diferentes librerías


Los lenguajes de programaci n lista de instrucciones il
Los lenguajes de programación: Lista de Instrucciones IL

En texto

Lenguaje Assembler

Los operadores funcionan con un registro especial (accumulator, LD, ST)

Los programas pequeños son muy fáciles de entender

No soporta programación estructurada


Los lenguajes de programaci n texto estructurado st
Los lenguajes de programación: Texto Estructurado ST

  • Lenguaje tipo Texto

  • Lenguaje de alto nivel: similar al PASCAL

  • De todos los lenguajes es el más adaptable para programación condicional y programas tipo „loops“ (espiral)

  • Es pposible programacíones muy potentes:

  • Escriba sus propias funciones o Bloques de Funciones en texto estructurado muy pòtente y llámelos desde un programa escrito en FBD, CFC o LD


Los lenguajes de programaci n function block biagram fbd
Los lenguajes de programación: Function Block Biagram FBD

  • Lenguaje gráfico

  • Fácil de entender

  • Estructura determinada para bloques y operadores


Los lenguajes de programaci n continuous function chart cfc
Los lenguajes de programación: Continuous function chart CFC

  • Lenguaje gráfico, similar al FBD

  • Fácil de entender

  • Libre estructura para bloques y operadores

  • El retorno puede conectarse diréctamente


Los lenguajes de programaci n ladder diagram ld contactos
Los lenguajes de programación: Ladder diagram LD (contactos)

Lenguaje gráfico, orientado a redes

Disponible en casi todos los sistemas de PLCs

Especialmente adaptado para programar en términos booleanos

Menos adaptable para programas complicados


Los lenguajes de programaci n sfc sequencial function chart
Los lenguajes de programación: SFC (Sequencial Function Chart)

Lenguaje gráfico, consigue un

programa muy bien estructurado

Contiene Pasos y Transiciones

Este programa esta formado de Pasos

SFC no puede reemplazar otros lenguajes.


Los pous y tipos de datos

Coming up Chart)

Los POUs y tipos de datos

  • Información Básica sobre el PS501

  • Los lenguajes de programación

  • POUs y tipos de datos

  • La estructura de un programa

  • Las diferentes librerías


Direcciones pous y tipos de datos introducci n
Direcciones, POUs y Tipos de datos: Introducción Chart)

Entradas, Salidas, Constantes Indirectas, Pasos(Steps) y Marcas(Flags)

Son aquellos tipos de direcciones que se han de adaptar al hardware

Un POU es una secuencia de líneas de programa, la cual puede

ser llamada por otro POU

La programación se puede elaborar en uno de los cinco lenguajes

de programación

El POU reservado PLC_PRG arranca cíclicamente por el propio

sistema

Los datos pueden ser validados localmente o globalmente y pueden

Ser declarados a priori, programados en una tabla o automáticamente

mientras se está programando.


Direcciones pous y tipo de datos el p rogram o rganization units
Direcciones, POUs y Tipo de Datos: El P Chart)rogram Organization Units

Función: FUN

Entrada, un resultado, no memoria.

Ejemplo: operador AND (todos los operadores)

Bloque de Función: FB

Entradas, Salidas, memoria.

Es posible crear diferentes instancias (copias) de un Bloque de Función

Ejemplo: TON (ON retrasado))

Programa: PRG

Como un Bloque de Función, pero sólo una instancia global.

Ejemplo: Un programa llama a otro.


Direcciones pous y tipo de datos tipos de datos est ndar 1
Direcciones, POUs y Tipo de Datos: Tipos de datos Estándar (1)

Bool: TRUE o FALSE

Datos tipo Integer (Enteros):



La estructura de un programa

Coming up (2)

La estructura de un programa

  • Información Básica sobre el PS501

  • Los lenguajes de programación

  • POUs y tipos de datos

  • La estructura de un programa

  • Las diferentes librerías


La estructura de un programa 1
La estructura de un programa (1) (2)

Un proyecto contiene

un amplio rango de

Grabado en archivo:

name.pro

Project

(Proyecto)

P Programm -

O Organisation -

U Units

POU

Global variables

(Variables Globales)

Data types

(Tipo de datos)

En la posición inicial hay un programa

Llamado PLC_PRG (Programa Principal), y

es ejecutado cíclicamente

Declaración

(variables locales)

Codigo


La estructura de un programa 3
La estructura de un programa (3) (2)

Function FUN

Function block FB

PRG

FUN

FB

FUN

FUN

FB

Program PRG


La estructura de un programa normas para escribir un programa de usuario
La estructura de un programa : Normas para escribir un programa de usuario

Normas Importantes:

Los POUs llamados siempre vuelven al que llama (programa y sus módulos están enlazados)

Tenga en cuenta el ciclo del programa (cycle time)

Proyectos ejecutados dentro del ciclo han de ser siempre un programa definido con el nombre PLC_PRG

Definición: Según es Standar IEC 61131-3

PLC_PRG es el nombre de un POU cíclico


La estructura de un programa llamada de pous 1
La estructura de un programa : Llamada de POUs (1) programa de usuario

POU:

Llamada desde el editor

POU:

Llamada desde el programa


La estructura de un programa llamada de pous 2
La estructura de un programa : Llamada de POUs (2) programa de usuario

Llamada de programas

dentro del programa ppal:

PLC_PRG


La estructura de un programa las funciones y los operadores
La estructura de un programa : Las funciones y los operadores

Hay diferentes grupos de operadores:

Su representación depende del lenguaje de programación escogido. La expresión OPERATOR no existe en el Stándar. En el estándar IEC 61131-3 los operadores están definidos bajo funciones estándar.

Pero 3S creó una lista de operadores para simplificar la operación:

Asignadores

Operadores Booleanos

Operadores Analógicos .

Comparadores

Selectores

Operador Real

Operador Shift

Convertidor de Tipo

Operador

Funciones


La estructura de un programa las funciones bloques de funciones
La estructura de un programa : Las funciones, Bloques de Funciones

Funciones String

LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND

Detección de rampa

R_TRIG Detecta rampa positiva

F_TRIG Detecta rampa negativa

Contador

CTU Incrementa por cada rampa (up- counter)

CTD Decrementa por cada rampa (down - counter)

CTUD Incrementa / decrementa en cada rampa (up-/down counter)

Temporizador

TP Pulso

TON Temporizador Activar con Retraso

TOF Temporizador Desactivar con Retraso

Funciones

Bloques de Funciones


Las librer as

Coming up Funciones

Las Librerías

  • Información Básica sobre el PS501

  • Los lenguajes de programación

  • POUs y tipos de datos

  • La estructura de un programa

  • Las diferentes librerías





The different libraries creando una librer a de usuario

Project FB PDM

Export

FUN or FB (click)

<FUN / FB name> .exp

<FUN / FB name> in Object Organizer

Nueva librería en el directorio LIBRARY :

< name>. Lib

The different libraries: Creando una librería de usuario:

1. Crear el FB o FUN : programe, compile, testee y exporte:

resultado

2. Abrir un nuevo Proyecto e importe sus FBs o FUNs que quiera cargar en la nueva librería y „Rebuild all“:

Importante

> Este proyecto no debe contener una lista de variables globales

> PLC_PRG ha de ser borrado

Project

1: Import2: Rebuild all

resultado

3. Guarde este proyecto con un nuevo nombre (nombre de la librería) en el directorio LIBRARY

Date

guardad como

*.lib , click

„ Internal library“

resultado


ad