Está en la página 1de 9

Gua

Introduccin al ACCON Prosys y el estndar IEC 1131-3. Objetivos especficos

Facultad: Ingeniera. Escuela: Electrnica Asignatura: Autmatas Programables

Disear programas de aplicacin para PLC utilizando el programa Prosys Introducir programas en los lenguajes IL, LD, FBD y ST y correrlos en modo simulacin Transferir el programa de aplicacin a un PLC S5 S7-200

Introduccin Terica ACCON-ProSys 1131 es un sistema de programacin completo para todos los PLC SIMATIC de la lnea S5 y S7. Los programas escritos en los lenguajes IEC en ACCONProsys 1131 son homogneos para todos esos PLC y porttiles a todos los otros PLC sin mucho trabajo. Accon-ProSys 1131 se rige de acuerdo a la norma estndar IEC 1131 para la programacin de PLCs. La programacin de los diferentes tipos de PLC (provenientes de los distintos fabricantes) es unificada con los sistemas de programacin que se ajustan a esta norma. Los elementos de los lenguajes: lista de instrucciones, esquema de contactos, etc. son para todos los sistemas iguales, de modo que mdulos de programa idnticos son ejecutables en un PLC Siemens, Klckner-Moeller o Mitsubishi (solo por nombrar algunos). Numerosas empresas se reunieron en PLCopen para desarrollar y unificar sistemas unificados de programacin. Hasta 1995 fueron certificados sistemas para los PLCs de los siguientes fabricantes: KEBA, Klckner-Moeller, Matsushita, Philips, Selectron y Siemens. Componentes de un programa Proyecto Un proyecto contiene todos los objetos de un programa PLC. Un proyecto es memorizado en un archivo con el nombre del proyecto. Pertenecen a un proyecto los siguientes objetos: Configuracin del PLC, mdulos, estructuras, lista de variables globales, biblioteca, inspeccionar variables. Mdulos Las funciones, bloques de funcin y programas constituyen los mdulos. Cada mdulo se compone de una declaracin y de un cuerpo. El cuerpo est escrito en uno de los lenguajes de programacin IEC: IL (listado de instrucciones), ST (texto estructurado), FBD (diagrama de bloques de funcin), LD (diagrama de contactos) o SFC (mapa de funciones secuenciales) Los mdulos pueden llamar a otros mdulos. Las recursiones no estn permitidas.

Gua

Funciones Una funcin es un mdulo que enva un elemento de dato (pueden ser varios elementos, como por ejemplo campos o estructuras) tras la ejecucin. Al declarar una funcin debe de tenerse en cuenta que la misma debe recibir un tipo, es decir detrs del nombre de la funcin debe introducirse dos puntos seguidos de un tipo. Bloque de funcin Un bloque de funcin o mdulo de funcin es un mdulo que da tras la ejecucin uno o ms valores como resultado. Un bloque de funcin no recibe ningn tipo. Instancia de los bloques de funcin De un bloque de funcin pueden ser creadas duplicaciones, las denominadas instancias (copias). Cada instancia posee un nombre (el nombre de instancia y una zona de datos, que contiene los parmetros de entrada y salida y las variables internas. Las instancias son definidas en la lista de variables locales como variables indicando el nombre del bloque de funcin como tipo de un identificador. Llamada de un bloque de funcin Las variables de un bloque de funcin pueden ser utilizadas indicando el nombre de la instancia, un punto y luego el nombre de la variable. Programas Un programa es un mdulo que enva uno o ms valores durante la ejecucin. Los programas son conocidos en forma global en todo el proyecto. Se mantienen todos los valores desde una ejecucin de programa hasta la prxima. Los programas pueden ser llamados por programas y bloques de funcin. No est permitida una llamada de programa en una funcin. Tampoco existen instancias de programa. Si un mdulo llama a un programa y se modifican los valores del programa, las modificaciones se mantienen hasta la prxima llamada del programa, aunque el programa sea llamado por otro mdulo. Esto es diferente que en la llamada de un bloque de funcin. All los valores slo se modifican en la instancia respectiva del bloque de funcin. Esas modificaciones slo son importantes al ser llamada la misma instancia. OB1 El mdulo OB1 es un programa especial. Constituye el primer mdulo que es colocado en un nuevo proyecto. Ese mdulo es llamado una vez por ciclo del PLC. No lo borre ni lo renombre! Configuracin del PLC La configuracin del PLC describe el hardware del PLC. Para la creacin del programa es muy importante la cantidad y colocacin de las entradas y salidas. De la configuracin del PLC resultan las diferencias vlidas en un proyecto.

Gua

Bibliotecas Una serie de bibliotecas pueden unirse al proyecto. Los mdulos de las bibliotecas pueden ser utilizados como mdulos programados por el usuario. Se dispone de la biblioteca 'standard.lib'. Estructura Una estructura es un elemento de dato que contiene otros elementos. Cada elemento puede ser de cualquier tipo, por ej. una estructura.

Materiales y equipos 1 Computadora Personal con sistema operativo Windows XP y con el software ACCON Prosys instalado. 1 Cable de interfaz para S5 S7-200 1 PLC S5 S7-200

Procedimiento 1- Acceda al ACCON Prosys desde el men inicio>Todos los programas>ACCON>Prosys 1131>Accon Prosys 1131, se presentar la siguiente pantalla

Figura 1. Ventana principal del ACCON Prosys

Gua

2- Seleccione de la barra de mens la opcin File>New o utilice el cono correspondiente en la barra de herramientas 3- Aparecer en la parte izquierda de la pantalla una carpeta llamada POUs. D clic derecho en esta carpeta y aparecer un men contextual, seleccione de este men la opcin Add object, aparecer el siguiente cuadro de dilogo

Figura 2. Cuadro de dilogo de nuevo objeto de POU 4- En la opcin Name of the new POU deje el nombre OB1 ya que este mdulo nunca debe faltar en los PLC Simatic, en Type of the POU djelo en Program y en Language of the POU se har un programa primero en IL (Listado de instrucciones, lenguaje estndar), seleccione OK y se abrir el editor IL 5- Comience escribiendo en la lnea 0001 la instruccin LD Entrada0 y luego d enter 6- Como Entrada0 es una palabra que es variable, se tiene que configurar, por ello aparece el siguiente cuadro de dilogo, lo nico que cambiar por el momento es la direccin que aparece en el cuadro Address ponga ah la direccin %I0.0

Figura 3. Cuadro de dilogo para colocar la direccin a una variable Aparecer una variable en el cuadro de variables en la parte superior del editor

Figura 4. Primera variable ingresada

Gua

7- Ingrese todo lo que sigue del programa, se le han agregado comentarios para que tenga una nocin de lo que va a esperar del funcionamiento del mismo, bsese en la siguiente figura.

Figura 5. Programa de ejemplo 1 8- Guarde el programa como ejemplo1.pro en la barra de mens seleccione File>Save y aparecer el cuadro de dilogo guardar, puede tambin hacerlo por el cono correspondiente 9- En la parte inferior izquierda estn cuatro vietas, la primera corresponde a los POUs, la segunda es Data types, la tercera es Visualizations y la ltima es Resources, seleccione la vieta Resources, en ella hay una opcin llamada PLC configuration d doble clic sobre esta opcin y aparecer un PLC virtual, pero hay que definir cules mdulos sern de entrada y cules de salida, d clic sobre el mdulo 0 y podr ver un cuadro de dilogo del que tiene que elegir Input 8 (ocho entradas), igualmente para mdulo 1 y para el mdulo 2 seleccione output 8 (ocho salidas), quedar entonces de la siguiente manera:

Figura 6. PLC virtual

Gua

10- Para efectos de la posterior transferencia a un PLC real, estando en esta ventana, seleccione de la barra de mens la opcin Extras>Options for code generation y de el cuadro de dilogo, seleccione el correspondiente al PLC que est en su mesa 11- Seleccione del men Online la opcin Simulation mode, verifique que est seleccionada con un smbolo antecedindola . 12- Realice la siguiente secuencia de selecciones para realizar la simulacin en el PLC virtual desde la barra de mens - Online login - Online Download - Online Run 13- Con lo anterior el PLC virtual est corriendo el programa que ingres, cambie el estado de la entrada I0.1 dando clic sobre ella, ver cmo cambia a un color rojo (1 lgico), ahora cambie el estado de la entrada I0.0, de cero a uno y luego regrsela a cero (puede hacer doble clic sobre la entrada) observe el estado de la salida Q2.0, este programa es una combinacin OR-AND para auto retencin, si quita la condicin de uno en la entrada I0.1 la salida pasar a cero, posteriormente a esta prueba, seleccione la opcin Online>Logout. 14- Si todo hasta el momento ha estado bien, puede hacer una transferencia al PLC de su mesa, quitando la opcin simulation mode del men Online, compruebe que las comunicaciones estn en el com1 de su computadora con las opciones del men Online>Communication Parameters 15- Haga la secuencia que realiz en el paso 12, despus de haber dado login ver que se tarda en responder, esto es normal. 16- Compruebe el programa en el PLC accionando las entradas como en el paso 13 y verificando el comportamiento de la salida. 17- Modifique el programa para probar las condiciones de set y reset en IL agregando las siguientes instrucciones: LD %IX0.2 S %QX2.1 LD %IX0.3 R %QX2.1 18- Simule o descargue el programa y compruebe el resultado en la salida Q2.1 19- Borre el mdulo OB1 seleccionndolo de la carpeta POUs, dando clic derecho y del men contextual use la opcin Delete; despus seleccione Add object, en el cuadro de dilogo el lenguaje a utilizar ser LD 20- En el editor LD se tienen las siguientes herramientas de edicin: El programa anterior escrito en lenguaje LD es el siguiente:

Gua

Figura 7. Programa de ejemplo en LD 21- Introduzca y simule el programa como en los pasos 12 y 13 22- Borre nuevamente el OB1 y ahora agrguelo pero editando con el lenguaje FBD, las barras de herramientas cambian a estas: 23- Por medio de esas herramientas introduzca el mismo ejemplo, slo que hoy en FBD

Figura 8. Programa de ejemplo en FBD

Gua

24- Al simularlo o correrlo en el PLC debe dar el mismo resultado que las veces anteriores, ahora, cree un OB1 en texto estructurado (ST), el resultado debe ser de la siguiente manera: Salida0 := (entrada0 OR %QX2.0) AND %IX0.1; IF %IX0.2=TRUE THEN %QX2.1:= TRUE; END_IF; IF %IX0.3=TRUE THEN %QX2.1:= FALSE; END_IF; 25- Realice el anlisis de resultados 26- Apague la computadora y desconecte el PLC. Anlisis de resultados 1- Con el uso del men Ayuda (Help) del programa Prosys simule un temporizador como retardo a la conexin (TON), un contador ascendente (CTU), una funcin SetReset (RS) en los cuatro lenguajes antes vistos, puede auxiliarse de la funcin convertir POU del men contextual de clic derecho de la carpeta POUs 2- Del siguiente diagrama FBD se pide que lo pase a los otros tres tipos de lenguaje del estndar IEC1131-3

Figura 9. Anlisis de resultados

Gua

Investigacin complementaria 1- Investigue acerca del editor SFC 2- Investigue acerca de los otros operandos usados por el estndar IEC 1131-3 Bibliografa Deltalogic GmbH Manual del sistema de programacin PLC ACCON-Prosys 1131 Versin 2.0

También podría gustarte