• No results found

DISCUSSION

BAILEY AND LOVE (

Como ya se mencionó en el Capítulo 2 de este trabajo existen diferentes tipos de lenguaje de programación dentro de un PLC y PAC. A continuación se dará una explicación sobre los lenguajes tratados en el presente trabajo, esto con el fin de que posteriormente pueda

Selección del direccionamiento del Tag que se desea crear.

entenderse y realizar la metodología a secuencias electroneumáticas con el lenguaje adecuado y de su preferencia.

Programación en Escalera (Ladder)

Este tipo de lenguaje es el más común para el desarrollo de programación.

Para empezar con un desarrollo en lenguaje de escalera se deben tener en cuenta algunas funciones.

Las condiciones en una lógica deben de ir en orden, de izquierda a derecha y de arriba hacia abajo.

El controlador ejecuta todas las instrucciones en un renglón, independientemente de la condición de entrada del renglón. Para obtener un rendimiento óptimo de una serie de instrucciones, coloque las instrucciones en secuencia desde la que más probablemente es falsa a la izquierda hasta la que menos probablemente es falsa a la derecha.

Cuando el controlador encuentra una instrucción falsa, ejecuta las instrucciones restantes en la serie con la condición de entrada de renglón establecida en falso.

Una vez teniendo en cuenta lo anterior y lo antes mencionado en el capítulo 2, se

comenzará a realizar la lógica en escalera. Primero se dirigirá a la ventana de MainRutine

la cual se encuentra en MainProgram del Controller Organizer del proyecto ya creado,

ver figura 3.51.

Figura 3.51. Visualización de la Ventana de Programación.

Instrucción que más

probablemente es falsa. probablemente es falsa. Instrucción que menos

MainRutine en el Organizador del

En esta parte (figura 3.52) es donde añadirá las instrucciones para el desarrollo de su programa.

Figura 3.52. Instrucciones Básicas.

La imagen anterior (figura 3.52) muestra las instrucciones básicas que puede seleccionar. Puede ir agregando los componentes de acuerdo a la lógica que desea realizar. Seleccionará la instrucción y la arrastrará hacia el renglón deseado y cuando aparezca el punto verde podrá soltarlo como se muestra a continuación en la figura 3.53.

Figura 3.53. Inserción de Componentes.

Para colocar una bifurcación se selecciona el componente donde se quiere colocar y se agrega, una vez agregada se arrastra de igual manera hasta que aparezca el punto verde, ver figura 3.54.

Figura 3.54. Inserción de una Bifurcación.

Para agregar una instrucción en la bifurcación se realiza lo mismo que en el renglón principal como se muestra en la figura 3.55.

Figura 3.55. Inserción de un Elemento en una Bifurcación.

Se da direccionamiento con las tags, como se mencionó anteriormente, ya sea que se deseen globales o locales de acuerdo a las necesidades del programa.

Programación en Bloques de Funciones

Para programar una rutina de bloques de función es necesario conocer las funciones para desarrollarla.

El espacio para comenzar con la programación de diagrama de bloques de funciones se llama hojas. Las hojas ayudan a organizar y encontrar los bloques de función, no afectan el

Selección del Componente. Se agrega la Bifurcación. Se suelta cuando aparece el punto verde. Elemento en una Bifurcación.

Cuando se ejecuta la rutina, todas las hojas se ejecutan a la vez.

En general, se usa una hoja para cada dispositivo (ya sea motor, válvula, etc.) Ejemplo: Control de Motores con un botón de arranque.

Figura 3.56. Hojas 1, 2 y 3 respectivamente. Control de Motores con un botón de Arranque.

Como se puede observar en la figura 3.56, cada motor es controlado en una hoja diferente, pero al realizar la rutina todas las hojas se ejecutan.

Para observar en que hoja se está trabajando se hace clic en la pestaña, se despliega el número de hojas con las que se está trabajando y cuál es la que estamos visualizando en este momento, ver figura 3.57.

Figura 3.57. Hoja de Trabajo.

Otra forma de cambiar de hoja, para editar o trabajar en ella es hacer clic en el icono (figura 3.58), y cambiar automáticamente a la siguiente hoja.

Figura 3.58. Cambio y Edición de la Hoja de Trabajo.

Para añadir una hoja a una rutina de bloques de función: 1. Haga clic en el icono, 1 de la figura 3.59.

2. Escriba una descripción de la hoja (50 caracteres como máximo), 2 de la figura 3.59.

Figura 3.59. Añadir una hoja.

Dentro de la hoja se pueden añadir los elementos de Bloque de Función (figura 3.60).

Figura 3.60. Elementos Básicos.

1. En la barra de herramientas Language Element, como se observa en la figura 3.60, haga

clic en el botón del elemento que desea añadir. 2.Arrastre el elemento a la posición deseada.

Barra de Herramientas Elementos de Lenguaje.

Figura 3.61. Elementos Arrastrados.

También se puede arrastrar el botón del elemento directamente a la ubicación deseada así como se observa en la figura 3.62.

Figura 3.62. Elemento Agregado.

Cuando se añade una instrucción de bloque de función, se muestra un conjunto predeterminado de pines para los parámetros. El resto de los pines están ocultos, para mostrar u ocultar un pin:

1. Haga clic en el botón del bloque.

2. Aparecerá la siguiente tabla en la opción de tag, figura 3.63, se puede:

Ocultar un pin. Borre la marca de verificación en el cuadro Vis correspondiente.

Mostrar un pin. Ponga la marca de verificación en el cuadro Vis correspondiente.

Figura 3.63. Agregar o quitar Parámetros

3. En este ejemplo se borrara el ping ln3 y ln4, ver figura 3.64), quitando la marca Vis

de cada ping, se observa en la imagen que al quitar la marca en el cuadro, del lado izquierdo aparece un pequeño tache que indica que ha sido modificado.

Figura 3.64. Borrar Ping.

4. Seleccionar aceptar

Al regresar al bloque de función, se aprecia que el ping ln3 y ln4 han sido borrados (figura 3.65).

Figura 3.65. Eliminar Pings.

Para mostrar un ping, se realiza el mismo procedimiento solo que ahora hay que marcar el cuadro Viscorrespondiente del ping.

Para cablear (conectar) dos elementos juntos, haga clic en el pin de salida del primer elemento y luego haga clic en el pin de entrada del otro elemento. Un punto verde muestra un punto de conexión válido.

El orden de ejecución (flujo de datos) se define cableando bloques de función juntos e indicando cualquier cable de entrada (retroalimentación), si es necesario.

La ubicación de un bloque no afecta el orden en el cual se ejecutan los bloques.

Figura 3.66. Estructura de una Programación en Bloques.

El software determina automáticamente el orden de ejecución de los bloques de función en una rutina cuando:

1. Verifica una rutina de bloque de función.

2. Verifica un proyecto que contiene una rutina de bloque de función.

3. Descarga un proyecto que contiene una rutina de bloque de función.

Al igual que en la programación de escalera se da direccionamiento a cada elemento con las tags ya creadas o si se desea crear, como ya se mencionó anteriormente.

Cada bloque de función usa un tag para almacenar la información de configuración y estado acerca de la instrucción.

En este tipo de programación cuando se añade una instrucción de bloque de función, el software RSLogix5000 automáticamente crea un tag para el bloque. Se puede usar este tag tal como está, cambiar el nombre del tag o asignar un tag diferente.

Para IREF y OREF, es necesario crear un tag o asignar un tag existente. • Programación en Diagrama de Funciones Secuenciales (SFC)

La programación de diagrama de funciones secuenciales o SFC por sus siglas en inglés, se basa en el lenguaje gráfico de programación GRAFCET. Es una secuencia de etapas que tienen asociadas unas determinadas acciones a realizar sobre el proceso junto con las condiciones o transiciones que provocan que se produzca el paso de una etapa a otra.

Para comenzar a realizar la programación en SFC se dará clic derecho en la opción de

MainProgram del Controller Organizer del proyecto, y se creará una nueva rutina, donde

se le dará un nombre a la nueva rutina y se seleccionará el tipo Secuential Function Chart

como se muestra en la figura 3.67.

Figura 3.67. Creación de Nueva Rutina.

Para dar una prioridad a nuestra nueva rutina se debe configurar como rutina principal, esto

se es cambiando las propiedades de la rutina en la carpeta MainProgram, y seleccionando

nuestro SFC como MainRoutine, como se muestra en la figura 3.68.

Creación de Nueva Rutina en SFC.

Figura 3.68. Conversión de Subrutina a Rutina Principal.

Finalmente para realizar la programación SFC se cuenta con una ventana casi en blanco en donde se dibuja cada uno de los pasos con los que cuente nuestro sistema (figura 3.69).

Figura 3.69. Espacio de Trabajo.

Para añadir elementos de la programación se cuenta con la siguiente barra de lenguaje de elemento:

Figura 3.70. Barra de Lenguaje de Elementos.

Figura 3.70. Barra de programación SFC.

Rutina Principal

Se cuenta con cuatro elementos principales para realizar un programa SFC:

Paso. El paso es la acción de control que deseamos en el proceso y simplemente tiene que escoger el icono de paso y arrastrarlo a la ventana de dibujo.

Transición. Para colocar la transición que dará pie al siguiente paso basta con arrastrar y colocar debajo del paso anterior hasta que el icono de paso se coloque de color verde al pie de este.

Paso y Transición. Si se requiere de crear un PASO y una TRANSICIÓN al mismo tiempo, basta con arrastrar el icono al punto deseado:

Bifurcación de Selección. De este paso al igual que todos se pueden realizar arrastrando el icono o seleccionando el elemento anterior del nuevo elemento, para el caso de la bifurcación de selección solo puede ser usada después de un PASO, y este se encargará de decidir con el paso siguiente.

Bifurcación Paralela. Para realizar PASOS simultáneos se cuenta con esta opción, esta solo puede ser usada después de una TRANSICIÓN, que dará pie a las acciones siguientes.

Regreso. Finalmente si se desea que nuestro sistema sea cíclico, solo basta con conectar el final del PASO con primer PASO esto se interpretará como un ciclo.

Paro. Si se desea terminar la rutina en algún punto se cuenta con el PARO, este detendrá el sistema en el punto que se requiera:

Para el direccionamiento de los componentes se realiza de la misma manera que en los demás lenguajes de programación. Se pueden crear tags al direccionar o asignar tags previamente creados.

Related documents