AUTOMATA PROGRAMABLE S7-300 Instrucciones avanzadas
|
|
|
- Inés Ávila Rico
- hace 10 años
- Vistas:
Transcripción
1 AUTOMATA PROGRAMABLE S7-300 Instrucciones avanzadas Conceptos básicos Nivel Programación estructurada por bloques. 10. Operaciones de cálculo, básicas y avanzadas. 11. Operaciones de incrementar y decrementar. 12. Parametrización de bloques FBs y FCs. 13. Direccionamiento indirecto. 14. Bloques de datos DBs. 15. Programación de registros del sistema. 16. Tratamiento de señales analógicas. 17. Utilización de bloques estándar de las librerías. 18. Desplazamientos y rotaciones. 19. Módulos de organización. Procesamiento de alarmas. DE TARRAGONA
2 PRÓLOGO Esta documentación forma parte de una serie de manuales que un grupo de profesores de tres institutos de educación secundaria de Catalunya, como son: IES-SEP Comte de Rius de Tarragona IES Palau Ausit de Ripollet (Barcelona) IES-SEP La Garrotxa de Olot (Girona) han estado experimentando con diferentes materiales incluidos dentro de la temática de la automatización, el control y las comunicaciones industriales. Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentación y Documentación en Control y Automatización Industrial), reconocido tanto por el Departament d Educació de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como claros y que se basaban en la realización de documentación realizada por profesores/as para profesores/as, y que además, pudiese servir como manual para los alumnos, esto quiere decir que se ha intentado realizar una documentación que sea fácil de seguir con unas explicaciones paso a paso de los diferentes procesos a realizar, para de esta manera poder alcanzar el objetivo propuesto en cada ejercicio. Este grupo de trabajo continúa trabajando en cada uno de los temas para poder ir actualizando día a día esta documentación, es por ello, que nos podéis enviar vuestras sugerencias a través de la información que encontrareis en la web dedicada a este grupo de trabajo y que desde aquí os invitamos a participar. Esperamos que el esfuerzo y dedicación que hemos realizado pueda ayudar a mejorar vuestra labor educativa. Los profesores del grupo de trabajo EDCAI Página: 1/84
3 INDICE: CONCEPTOS BÁSICOS NIVEL 1 1 SISTEMAS DE NUMERACION MÓDULOS DE ORGANIZACIÓN BLOQUES DE FUNCIÓN MÓDULOS DE DATOS ACUMULADORES E6.1. FUNCION MOVER (TRANSFERENCIA) E6.2. FUNCION MOVER (CONSTANTES A UNA MISMA PALABRA) E7.1. PRESELECCIÓN VARIABLE Y VISUALIZACIÓN DEL VALOR DE UN TEMPORIZADOR E7.2. PROGRAMACIÓN DE UN TEMPORIZADOR CON TRES TIEMPOS DIFERENTES E8.1. PRESELECCIÓN VARIABLE DEL VALOR DE UN CONTADOR E8.2. INSTRUCCIONES DE COMPARACIÓN E8.3. CONTROL DE INICIO DE LA MARCHA DE UN PROCESO E8.4. CLAVE PARA ABRIR UNA CERRADURA PROGRAMACIÓN ESTRUCTURADA POR BLOQUES. E9.1. SELECCIÓN DE DOS TIPOS DE FUNCIONAMIENTO OPERACIONES DE CÁLCULO BÀSICAS Y AVANZADAS. E10.1. OPERACIONES LOGICAS ENTRE PALABRAS O DOBLES PALABRAS E10.2. PROGRAMACIÓN DE UN TEMPORIZADOR CON PRESELECCIÓN VARIABLE. BASE DE TIEMPOS FIJA E10.3. OPERACIONES ARTIMETICAS CON NÚMEROS ENTEROS (COMA FIJA) E10.4. CREACIÓN DE UN CONTADOR REVERSIBLE CON PRESELECCIÓN E10.5. CREACIÓN DE UN CONTADOR DE TIEMPOS E10.6. OPERACIONES ARTIMETICAS CON NÚMEROS EN COMA FLOTANTE OPERACIONES DE INCREMENTAR Y DECREMENTAR. E11.1. DIFERENTES MÉTODOS DE INCREMENTAR Y DECREMENTAR PARAMETRIZACIÓN DE BLOQUES FBs Y FCs. E12.1. CREACIÓN DE LA PLANTILLA DE UN GENERADOR DE IMPULSOS STANDARD E12.2. CREACIÓN DE UNA PLANTILLA CON NÚMEROS REALES DIRECCIONEMIENTO INDIRECTO. E13.1. DIRECCIONAMIENTO INDIRECTO DE REGISTROS BLOQUE DE DATOS DBs. E14.1. LECTURA DE DATOS DE UN BLOQUE DE DATOS (DB) E14.2. LECTURA DE DATOS DE UN BLOQUE DE DATOS (DB). DIRECCIONAMIENTO INDIRECTO DE UN BLOQUE DE DATOS PROGRAMACIÓN CON REGISTROS DE SISTEMA. E15.1. PROGRAMACION DEL RELOJ Página: 2/84
4 16. TRATAMIENTO DE SEÑALES ANALÓGICAS. E16.1. FUNCION SCALE (ESCALAR UNA ENTRADA ANALOGICA) E16.2. FUNCION UNSCALE (DESESCALAR A UNA SALIDA ANALOGICA) E16.3. CONSIGNA DE MAXIMA Y MINIMA DE UNA ENTRADA ANALOGICA E16.4. CONSIGNA DE MAXIMA Y MINIMA DE UNA ENTRADA ANALOGICA (II) UTILIZACIÓN DE BLOQUES ESTÁNDAR DE LIBRERÍAS. E17.1. GRABACIÓN DE UNA TABLA EN UN BLOQUES DE DATOS. FUNCIÓN ATT E17.2. LECTURA DE DATOS GRABADOS EN UNA TABLA. FUNCION LIFO E17.3. GRABACIÓN DE UNA TABLA DE DATOS (II). SOBREESCRIBIR DATOS E17.4. GRABACIÓN DE UNA TABLA DE DATOS (III). BORRADO DE DATOS. FUNCIÓN FILL E17.5. GUARDAR DATOS DEL RELOJ Y DE UNA ENTRADA ANALOGICA DESPLAZAMIENTOS Y ROTACIONES EXPULSION DE BOTELLAS DEFECTUOSAS MÓDULOS DE ORGANIZACIÓN. PROCESAMIENTO DE ALARMAS. E19.1. PROGRAMACIÓN DEL OB E19.2. PROGRAMACIÓN DEL OB E19.3. PROGRAMACIÓN DEL OB E19.4. PROGRAMACIÓN DEL OB Página: 3/84
5 1. SISTEMAS DE NUMERACION. SISTEMA DECIMAL En un sistema decimal, nos encontramos que cada dígito puede tener los siguientes valores: Calculo del valor decimal: -Tenemos por ejemplo el valor 7632 Su valor decimal será: x10 + 6x10 + 3x10 + 2x10 7x x x10 +2 = 7632 SISTEMA BINARIO En un sistema binario, nos encontramos que cada dígito puede tener los siguientes valores: 0 y 1 Un número binario se puede leer en decimal y hexadecimal Calculo del valor decimal sin signo de un número binario: -Tenemos por ejemplo el número binario Su valor decimal será: x x x x x x = 45 El número binario equivale al número decimal 45 Calculo del valor decimal con signo de un número binario: -Tenemos por ejemplo el número binario Su valor decimal será: x x x x x x x x 2 En este caso que es un byte, el bit mas alto o sea el bit 7 es el que determina el signo si el bit 7 es igual a 1 el signo es negativo, sino será positivo. Si trabajáramos con una palabra, el bit mas alto o sea el bit 15 seria el que determinaría el signo si el bit 15 es igual a 1 el signo es negativo, sino será positivo = 173 El valor real será -1 (valor de bit 7) * = - 83 El número binario equivale al número decimal con signo - 83 Página: 4/84
6 Calculo del valor binario de un número decimal: -Tenemos por ejemplo el número decimal 13 Su valor binario será: El número decimal 13 equivale al número binario El número binario equivale al número decimal 45 SISTEMA HEXADECIMAL En un sistema hexadecimal, nos encontramos que cada dígito puede tener los siguientes valores (16): A(10) B(11) C(12) D(13) E(14) F(15) Calculo del valor decimal de un número hexadecimal: -Tenemos por ejemplo el número hexadecimal 3 A 7 Su valor decimal será: x 16 + A(10) x x = 935 El número hexadecimal 3 A 7 equivale al número decimal 935 Calculo del valor hexadecimal de un número decimal: -Tenemos por ejemplo el número decimal 3512 Su valor binario será: R R R 13(D) 0 D 1 8 Página: 5/84
7 El número decimal 3512 equivale al número hexadecimal D 1 8 Calculo del valor hexadecimal de un número binario: -Tenemos por ejemplo el número binario Su valor hexadecimal será: (D) El número binario equivale al número hexadecimal D Calculo del valor binario de un número hexadecimal: -Tenemos por ejemplo el número hexadecimal E57A Su valor binario será: 3 E 5 7 A El número binario hexadecimal E57A equivale al número binario CODIGO BCD En un código BCD, nos encontramos con lo que se llama binario codificado decimal. Ese binario se puede leer en decimal Calculo del valor decimal de un número binario: -Tenemos por ejemplo el número binario *si lo tomamos como número binario, su valor 3 decimal es: x x x x x x x x 2 = 150 *si lo tomamos como número BCD, su valor decimal es: Página: 6/84
8 2. MÓDULOS DE ORGANIZACIÓN. Características de los módulos OB. OB1 Es un módulo que se ejecuta cíclicamente El OB1 se ejecuta en cada scan. Es el que tiene la prioridad más baja OB10 a OB17 Realiza una interrupción horaria. Empieza en un momento programado Se ejecuta a partir de ese momento cada cierto tiempo: Una sola vez, cada minuto, cada hora, cada día, cada semana, cada mes, cada año, a final de mes OB20 a OB23 Realiza una interrupción de retardo. Se ejecuta Al cabo de un tiempo de llamar al OB. OB30 a OB38 Son OB que se ejecutan cada cierto tiempo prefijado y con prioridades diferentes OB Base de tiempo Valor prefijado Prefijado para la prioridad OB 30 5 s 7 OB 31 2 s 8 OB 32 1 s 9 OB ms 10 OB ms 11 OB ms 12 OB ms 13 OB ms 14 OB ms 15 OB40 a OB47 Son interrupciones de proceso Se activa cuando en un proceso un registro ha superado unos límites máximos o mínimos admisibles. (entradas analógicas, contadores de alta velocidad etc...) OB80 a OB87 Error Asíncrono. OB80 Error de tiempo (Tiempo de ciclo excedido). Si no esta programado y detecta el error, el PLC pasa a STOP OB81 Fallo de alimentación (S7-400) o Fallo de batería OB82 Rotura de hilo de un módulo que tenga capacidad de diagnostico. Si no esta programado y detecta el error, el PLC pasa a STOP OB83 Detección de presencia de módulo (Extraer/insertar). Si no esta programado y detecta el error, el PLC pasa a STOP OB84 Avería de la CPU. Error de la inteface MPI o de la periferia descentralizada. Si no esta programado y detecta el error, el PLC pasa a STOP Página: 7/84
9 OB85 Evento de arranque para un OB no cargado. Si no esta programado y detecta el error, el PLC pasa a STOP. OB86 Detección de fallo en un bastidor. Si no esta programado y detecta el error, el PLC pasa a STOP. OB87 Detección de fallo en comunicación. OB100 a 0B102 OBS de modo de arranque (solo puede estar activado uno de ellos). Se selecciona en Administrador- Hardware--- CPU (picar dos veces) pestaña arranque. OB100 OB101 OB102 Rearranque completo. (Arranque en Caliente) Mantiene el estado de los elementos que tenga con memoria. Se ejecuta al pasar la CPU de STOP a RUN. Primero lee el OB100 y después el OB1 (empezando por la primera instrucción). Rearranque. (Solo en S7-400) Mantiene el estado de los elementos que tenga con memoria. Se ejecuta al pasar la CPU de STOP a RUN. Primero lee el OB101 y después sigue leyendo en el punto donde dejo de leer al pasar al estado STOP. Arranque en frío Pone todos los elementos a 0 (incluso los que tienen memoria). Se ejecuta al pasar la CPU de STOP a RUN. Primero lee el OB102 y después el OB1 (empezando por la primera instrucción). OB121 y OB122 OBs de error OB121 Error de ejecución de programa. Detecta errores de programación. Si no esta programado y detecta el error, el PLC pasa a STOP. OB122 Error al intentar acceder a un módulo de datos (entradas, salidas, etc...). Si no esta programado y detecta el error, el PLC pasa a STOP. Página: 8/84
10 3. BLOQUES DE FUNCIÓN. Las Funciones, son módulos que se ejecutan al ser llamados desde otros módulos. Cuando se les llama, la función actúa como una subrutina del programa. Cuando termina de ejecutar el módulo, el programa retorna al módulo desde donde fue llamado, en la instrucción posterior al salto. Hay dos tipos de funciones: Funciones sin parámetros. Funciones parametrizables (Plantillas). MÓDULOS DE BLOQUE DE FUNCIÓN Un módulo de bloque de función tiene un módulo adicional de memoria asociado a el (Módulo de datos). En el módulo de datos (DB) se mantiene una copia de los parámetros que van al área de datos locales. Después de la ejecución del FB, se borra el área de memoria local, pero el DB asociado, mantiene los valores. OB1 DB10 FB1 PROGRAMA CALL FB1, DB10 PROGRAMA Copia de la parte de declaración local del FB1 Area de declaración local PROGRAMA Tipo de declaración dentro de un módulo: IN Parámetros de entrada de los que se lee. OUT Parámetros de salida en los que se puede escribir. IN_OUT Parámetros que pueden ser leídos o escritos. STAT Variable local cuyo valor se almacena en un DB de instancia. TEMP Variable temporal cuyo valor no se guarda cuando el termina. Todos los valores de la declaración local, menos los temporales, se almacenan en un bloque de datos (DB de Instancia). Página: 9/84
11 4 MÓDULOS DE DATOS. Los módulos de datos, son áreas de memoria de la CPU que se utilizan para almacenar datos. Los DB mantienen su valor ante un corte de tensión, siempre que tengamos la pila tampón de respaldo. En caso de no tener pila, solo mantendrán su valor los DB configurados en el área de elementos remanentes de la CPU. En las CPUs actuales que van con Memory Card, mantienen la memoria todos los DBs Hay dos tipos de módulos de datos: -Módulos de datos globales Los módulos de datos globales, pueden ser utilizados por todos los módulos del programa. Todos los FB, FC y OB pueden leer o escribir datos en los DB globales. Para grabar o leer datos, antes hay que abrir el módulo OPN DB (en KOP) o AUF DB (en AWL). Los datos permanecen almacenados en el DB aunque se cierre el DB. -Módulos de datos de instancia: Un DB de instancia, esta asociado a un módulo de función especifico (FB) Los datos almacenados en el DB de instancia solo pueden ser leídos o escritos por el módulo asociado a el. UN DB de instancia no necesita abrirse con ninguna instrucción, se abre se lee y se escribe en el de forma automática. Al empezar a leer el bloque de función, se carga del DB una copia de las variables locales en el bloque de función, se ejecuta el bloque y cuando acaba, deposita el valor actual de las variables locales en el DB de instancia. Página: 10/84
12 5. ACUMULADORES. Los acumuladores son registros auxiliares en la CPU que se utilizan para el intercambio de datos, operaciones de comparación y operaciones aritméticas. El S7-300 tiene dos acumuladores de 32 bits y el S7-400 tiene cuatro. Carga: (L) La operación de carga, siempre va al ACCU1 (las posiciones no utilizadas se ponen a 0), o sea si cargo un Byte, los 24 bits restantes se ponen a 0. El registro que antes de la carga estaba en el ACCU1, se desplaza al ACCU2. Transferencia:(T) La operación de transferencia solo transfiere el valor que haya en ACCU1 y el ACCU1 queda invariable. (Copia el valor del ACCU1 en un registro). Manipulación de los acumuladores (AWL) TAK: Intercambia el contenido del ACCU1 con el del ACCU2. PUSH : Desplaza el contenido del ACCU1 al ACCU2. POP: Desplaza el contenido del ACCU2 al ACCU1. ACCU EB0 L EB ACCU EB0 EB1 L EW ACCU1 MB0 MB1 MB2 MB3 L MD ACCU1 MB0 MB1 MB2 MB3 T AB0 T AB0 ACCU1 MB0 MB1 MB2 MB3 T AW0 T AW0 ACCU1 MB0 MB1 MB2 MB3 T AD0 T AD0 Página: 11/84
13 E6.1. FUNCION MOVER (TRANSFERENCIA). -La función MOVE es ejecutada cuando tenemos un 1 en la entrada EN, entonces el valor que hay en IN es copiado en OUT. (El valor en IN permanece inalterable). -En ENO tendremos un 1 si la función se ejecuta sin errores. -Si tenemos un 0 en la entrada EN la función no se ejecuta (es saltada). Los formatos en IN y en OUT pueden ser de 8,16 y 32 bits. (Los formatos en IN y en OUT pueden ser diferentes. E126.0= EW AW124 E126.0= EW AW124 E126.0 MOVE EN ENO FC1 EW124 IN OUT AW124 Programación en AWL U E SPBNB _001 L EW 124 T AW 124 _001: NOP 0 Página: 12/84
14 E6.2. FUNCION MOVER (CONSTANTES A UNA MISMA PALABRA). -En este caso queremos enviar diferentes constantes a una misma palabra. -PAW752 es una salida analógica que trabajara entre valores 0 y Con esos valores, dará una señal exterior de tensión que estará entre 0 y 10 Voltios que en nuestro caso seria la consigna de velocidad de un variador de frecuencia de tal modo que 0 V serian 0 rpm y 10 V serian 1500 rpm. -En este caso tengo seis pulsadores del E124.0 al E Accionando los pulsadores en orden ascendente queremos que la salida analógica nos de valores de 0, 2, 4, 6, 8 y 10 voltios. -Cuando accione la entrada E124.6, un potenciómetro que dará de 0 a 10 V a la entrada analógica PEW752 enviara su valor a la salida analógica PAW752. Haciendo una regla de 3, calculo las siguientes correspondencias: Valor en PAW752 Voltios en salida 0 0 V V V V V V E124.0 MOVE 1 EN ENO FC2 0 IN OUT PAW752 E124.1 MOVE 2 EN ENO 5529 IN OUT PAW752 E124.2 MOVE 3 EN ENO IN OUT PAW752 E124.3 MOVE 4 EN ENO IN OUT PAW752 Página: 13/84
15 E124.4 MOVE 5 EN ENO IN OUT PAW752 E124.5 MOVE 6 EN ENO IN OUT PAW752 E124.6 MOVE 6 EN ENO PEW752 IN OUT PAW752 Nota: Probar que ocurre cuando acciono dos pulsadores al mismo tiempo. -Indicar que solución puedo tomar para que el ultimo valor activo sea el efectivo. -Una vez probado el ejercicio, calcular los valores que tendríamos que enviar para tener 1, 3, 5, 7 y 9 voltios de salida en PAW752. Página: 14/84
16 E7.1. PRESELECCIÓN VARIABLE Y VISUALIZACIÓN DEL VALOR DE UN TEMPORIZADOR. -Realizaremos la preselección de un temporizador con un valor variable. Cada vez que accionemos el E124.0, el temporizador cogerá como preselección el valor que tenga en ese momento el MW0. El valor de MW0, debe estar en BCD o en tiempo Simatic, en caso contrario el temporizador no lo entenderá y el PLC en caso de no estar programado el OB121, se ira a STOP. MW0 MB0 MB = W#16#2395 Base T. Centenas Decenas Unidades La base de tiempos es: 3 Valor X 10 seg. 2 Valor X 1 seg. 1 Valor X 0 1 seg. 0 Valor X 0 01 seg. En nuestro caso, Base Tiempos = 2 1 Segundo x 395 = 395 segundos -Una vez se haya activado el temporizador, aunque cambie el valor de MW0, el temporizador seguirá trabajando con el valor que tenia al ponerse en marcha. -Para cargar el valor del temporizador, lo podremos ver en BCD (MW4) o en Binario (MW2). -El valor cargado en BCD, contiene el valor y la base de tiempos. No obstante el MW4 lo podemos visualizar en BCD (formato hexadecimal) o en tiempo Simatic. FC3 T1 E124.0 S_EVERZ A S Q MW0 TW DUAL MW2 R DEZ MW4 Nota: Cuando se coloca un tiempo en formato S5T (Tiempo Simatic), ajusta automáticamente el valor a 3 dígitos y adapta la base de tiempos. Forzar valores en el MW0 (Hexadecimal) con diferentes bases de tiempos en el digito 3 y diferentes valores en los dígitos 0 al 2 y comprobar que tiempo Simatic coge. Página: 15/84
17 E7.2. PROGRAMACIÓN DE UN TEMPORIZADOR CON TRES TIEMPOS DIFERENTES. -Tenemos un proceso de llenado de botes. Hay tres tamaños de botes. Para llenar el bote pequeño, la electro válvula (A124.0) debe funcionar 3 segundos. Para llenar el bote mediano, la electro válvula (A124.0) debe funcionar 8 segundos. Para llenar el bote grande, la electro válvula (A124.0) debe funcionar 15 segundos. Tendremos tres pulsadores que seleccionaran el tipo de bote a llenar. Nota: El tiempo que enviamos a MW0, lo podemos expresar en tiempo Simatic (S5T#15S) o en BCD W#16#1150. Nota: Indica como funcionaria el circuito si el segmento 4 estuviera programado delante del segmento 1. E124.0 MOVE 1 EN ENO FC4 S5T#3S IN OUT MW0 E124.1 MOVE 2 EN ENO S5T#8S IN OUT MW0 E124.2 MOVE 3 EN ENO S5T#15S IN OUT MW0 4 E124.0 A124.1 T1 SV MW0 E124.1 E T1 A124.1 Página: 16/84
18 P M G A124.1 Página: 17/84
19 E8.1. PRESELECCIÓN VARIABLE Y VISUALIZACIÓN DEL VALOR DE UN CONTADOR. CONTROL DE PIEZAS EN UNA CINTA TRANSPORTADORA. -Tenemos una cinta transportadora que llena de piezas una caja. -El operario primero accionara el selector E124.0 y después pondrá en un terminal de operador o en un SCADA un valor al MW0 (preselección del número de piezas que deseamos controlar en ese proceso). Una vez hecho esto accionara el pulsador E124.1 que cargara el valor de preselección, esto provoca que la cinta A124.0 se ponga en marcha al instante. -Hay un detector de piezas E124.7 que cuenta las piezas que pasan. Cuando ha contado las piezas preseleccionadas (el contador llega a 0), se para la cinta y se pone en marcha de forma intermitente la lámpara A El operario retira entonces la caja llena, pone una caja vacía y repite el proceso (Pone la nueva preselección en MW0 y acciona de nuevo el pulsador E124.1 con lo cual el ciclo comienza de nuevo. FC5 E124.7 E124.0 Z1 ZR E124.1 E124.0 Z1 SZ MW0 Z1 E124.0 A124.0 Z1 M255.5 E124.0 A124.7 A124.0 E124.7 A124.7 E124.0 E124.1 Página: 18/84
20 Página: 19/84
21 E8.2. INSTRUCCIONES DE COMPARACIÓN. -Tenemos tres tipos de comparadores, según el formato a comparar: Comparación entre dos números enteros. Formato INT 16 bits. Comparación entre dos números de dobles enteros. Formato DINT 32 bits. Comparación entre dos números reales. Formato REAL 32 bits. -Hay seis tipos de comparadores según su condición de comparación: Segmento 1. Tendremos un 1 en el comparador si IN1 es igual a IN2. Segmento 2. Tendremos un 1 en el comparador si IN1 diferente a IN2. Segmento 3. Tendremos un 1 en el comparador si IN1 es mayor a IN2. Segmento 4. Tendremos un 1 en el comparador si IN1 es menor a IN2. Segmento 5. Tendremos un 1 en el comparador si IN1 es mayor o igual a IN2. Segmento 6. Tendremos un 1 en el comparador si IN1 es menor o igual a IN2. NOTA: Un comparador, actúa como un contacto en el que habrá un 1 cuando se cumpla la comparación. FC6 AWL 1 E124.0 A124.0 CMP==I MW0 IN1 2 MW2 IN2 E124.1 A124.1 CMP<>I MW0 IN1 3 MW2 IN2 E124.2 A124.2 CMP>I MW0 IN1 4 MW2 IN2 E124.3 A124.3 CMP<I MW0 IN1 MW2 IN2 Página: 20/84
22 5 E124.4 A124.4 CMP>=I MW0 IN1 MW2 IN2 6 E124.5 A124.5 CMP<=I MW0 IN1 MW2 IN2 Si queremos realizar una comparación de un Byte o de números en formato hexadecimal, deberemos hacer la comparación en AWL. Ejemplo: -Queremos que cuando el valor de la EW124 sea igual al valor H2A4D se active la salida A Queremos que cuando el valor del EB126 sea igual a 73 se desactive la salida A124.7 Programación en AWL L EW 124 L W#16#2A4D ==I S A L EB 126 L 73 ==I R A Página: 21/84
23 E8.3. CONTROL DE INICIO DE MARCHA DE UN PROCESO. -Para poner en funcionamiento un proceso, se deben de dar ciertas condiciones. Estas son que algunas entradas deben estar a 0 y otras a 1. -Este ejercicio resuelto de forma tradicional, implicaría la colocación de 16 contactos en serie con el elemento a activar. -Resuelto con un comparador, se realizaría de la siguiente manera: Estado que deben tener las entradas al poner en marcha el proceso: EB124 EB EW El estado de las entradas en reposo, corresponde al valor decimal EW124= IMPORTANTE: Si queremos programar el comparador con números en formato hexadecimal, debe de hacer el programa en AWL seria: L EW124 L W#16#A96D ==I Entradas en estado correcto: -Si al accionar el pulsador de marcha (E126.0) se cumplen las condiciones de inicio, se activara la salida A124.0 y al mismo tiempo se activara la salida A124.7 de forma fija. -Accionando el E126.1 se desactivara el proceso. Entradas en estado incorrecto: -Si al accionar el pulsador de marcha (E126.0) NO se cumplen las condiciones de inicio, no se activara la salida A124.0 y al mismo tiempo se activara la salida A124.7 de forma intermitente. FC7 1 E126.0 A124.0 CMP==I S EW124 IN IN2 E126.1 A124.0 R 2 E126.0 M255.2 A124.7 CMP<>I EW124 IN IN2 A124.0 Página: 22/84
24 Página: 23/84
25 E8.4. CLAVE PARA ABRIR UNA CERRADURA. -Para poder abrir una cerradura, debo de poner en MW0 el valor Este valor seria introducido por un terminal de operador o por un SCADA. -Si al accionar el pulsador E124.0 la clave es correcta, funcionara la cerradura A124.0 (segmento 1 ) durante 5 segundos y borraremos la clave correcta de MW0. (segmento 3). -Si nos equivocamos tres veces, se bloqueara la cerradura y funcionara una sirena (A124.7) de forma intermitente hasta que la paremos accionando el pulsador E124.0 habiendo colocando antes en MW0 el valor 9999.(segmento 5). -Programar en el OB100 la carga del valor de preselección 3 en el contador 1. -Ejercicio: Hacer el programa necesario para que una vez marque algún fallo demos un tiempo de 15 segundos para abrir la cerradura, en caso de no hacerlo, debe de activarse la alarma. OB100 1 E0.0 Z1 SZ C#3 FC8 1 E124.0 Z1 A124.0 CMP==I MW0 IN1 S 1234 IN2 2 A124.0 T1 SE S5T#5S T1 MOVE A EN ENO R 0 IN OUT MW0 4 E124.0 M2.0 Z1 CMP<>I P MW0 IN1 ZR 1234 IN2 Página: 24/84
26 5 E124.0 Z1 CMP==I MW0 IN1 SZ C#3 A IN2 6 Z1 M255.3 A124.7 Página: 25/84
27 E9.1. SELECCIÓN DE DOS TIPOS DE FUNCIONAMIENTO. Se trata de programar en dos bloques de programa diferentes el mismo circuito pero con funcionamiento diferente, FC 1 : Circuito de un Paro-Marcha con prioridad del pulsador de paro. FB 1 : Circuito de un Paro-Marcha con prioridad del pulsador de marcha. Y desde el OB1 dependiendo del estado de la entrada E124.0, deberá funcionar un tipo u otro de funcionamiento. Una posible solución seria: OB1 UN E124.0 CC FC1 U E124.0 CC FB1 FC1 U E125.0 U( O E125.1 O A124.0 ) UN E125.2 = A124.0 FB1 U E125.1 O( U E125.0 U A124.0 ) UN E125.2 = A124.0 Página: 26/84
28 E10.1. OPERACIONES LOGICAS ENTRE PALABRAS O DOBLES PALABRAS. -Operación serie entre palabras WAND_W. La función WAND W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación serie (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT. E124.0=1 IN MW0 SERIE IN MW2 RESULTADO OUT MW4 FC9 E124.0 WAND_W 1 EN ENO MW0 IN1 OUT MW4 MW2 IN2 -Operación paralelo entre palabras WOR_W. La función WOR W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación paralelo (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT. E124.1=1 IN MW0 PARALELO IN MW2 RESULTADO OUT MW4 E124.1 WOR_W 2 EN ENO MW0 IN1 OUT MW4 MW2 IN2 Página: 27/84
29 -Operación OR exclusiva entre palabras WXOR_W. La función WXOR W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación OR exclusiva (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT. (tendré un 1 cuando los bits de IN1 e IN2 sean diferentes). E124.2=1 IN MW0 OR EXCLUSIVA IN MW2 RESULTADO OUT MW4 E124.2 WXOR_W 3 EN ENO MW0 IN1 OUT MW4 MW2 IN2 Página: 28/84
30 E10.2. PROGRAMACIÓN DE UN TEMPORIZADOR CON PRESELECCIÓN VARIABLE. BASE DE TIEMPOS FIJA. -Tendríamos un terminal de operador o un SCADA donde pondríamos el valor al MW0. Cuando accionemos el E124.4, el temporizador se activara con MW10 como valor de preselección (segundos). -Para lograr esto, primero deberemos de hacer un filtro para que los bits 12 a 15 no afecten a la base de tiempos del temporizador y después haremos una función paralelo para poner la base de tiempos. El registro MW10 debe estar en BCD. En caso de no estar, el PLC se va a STOP. Nota: Si enviamos al PLC el OB121(Detecta errores de programación) aunque sea vacío y hay un error, el PLC no se ira a STOP aunque indicara con el leed SF que hay un error. FC10 E124.4 WAND_W WOR_W 1 EN ENO EN ENO MW10 IN1 MW0 IN1 OUT MW0 MW0 W#16#0FFF IN2 W#16#2000 IN2 T2 E124.4 S_EVERZ A S Q MW0 TW DUAL R DEZ Página: 29/84
31 E10.3. OPERACIONES ARTIMETICAS CON NÚMEROS ENTEROS (COMA FIJA). - (Segmento 1)Suma de números enteros: ADD_I suma los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1+IN2). - (Segmento 2)Resta de números enteros: SUB_I resta los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1-IN2). - (Segmento 3)Multiplicación de números enteros: MUL_I multiplica los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1*IN2). - (Segmento 4)División de números enteros: DIV_I divide los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1/IN2). -La función MOD, recupera el resto de esa división (solo en dobles palabras). -En cualquier de estas cuatro operaciones, el resultado ha de estar comprendido dentro de los limites de los números enteros. En caso de no ser así: -Se activa el bit de estado OV (desbordamiento). -El resultado obtenido en OUT NO será valido. -En ENO tendré un 0. Límites número enteros de 16 bits : a Límites de números enteros de 32 bits : a La diferencia entre el OV (bit de desbordamiento) y el OS (bit de desbordamiento memorizado) es que el segundo mantiene el valor durante todo el scan (aunque en otras operaciones no hubiera desbordamiento, indicaría que lo hay) en cambio el OV se actualiza en cada operación. E124.0 ADD_I 1 EN ENO FC11 MW0 IN1 OUT MW4 MW2 IN2 OV M255.3 A124.0 E124.1 SUB_I 2 EN ENO MW0 IN1 OUT MW4 MW2 IN2 OV M255.3 A124.1 Página: 30/84
32 E124.2 MUL_I 3 EN ENO MW0 IN1 OUT MW4 MW2 IN2 OV M255.3 A124.2 E124.3 DIV_I 4 EN ENO MW0 IN1 OUT MW4 MW2 IN2 OV M255.3 A124.3 Página: 31/84
33 E10.4. CREACIÓN DE UN CONTADOR REVERSIBLE CON PRESELECCIÓN. -La creación de este contador con preselección tiene algunas ventajas respecto al contador normal. -Con un contador normal (Z1) puedo contar como máximo hasta el valor 999, mientras con este puedo contar hasta o si en lugar de trabajar con una palabra (MW0) trabajo con una doble palabra puedo llegar al valor de Su valor es más fácil de leer en un sistema SCADA ya que tendremos el valor directamente en decimal. -Si le pongo como preselección una variable, esta también podrá ser un número binario y podré poner su valor directamente en decimal. -El registro que recibe el incremento puede ser una palabra de un DB (bloque de datos), con lo cual siempre tendrá memoria. Funcionamiento: 1º Segmento, cada vez que accionemos el E124.0 incrementara en 1 el valor del MW0 2º Segmento, cada vez que accionemos el E124.1 decrementara en 1 el valor del MW0 3º Segmento, cuando accionemos el E124.2, el valor del MW0 se pone a 0. 4º Segmento, cuando el valor de MW0 sea igual o superior a 10, se activara la salida A Una vez probado, cambiar el valor 10 por el registro MW10 y comprobar que el valor que ponga en MW10 será a partir de ese momento la preselección de ese contador. Ejercicios: -Crear un programa en el que incrementando el valor de un registro sea limitado entre los valores 0 y 10 (después del 10 seguirá el 0) -Crear un programa en el que incrementando y decrementando el valor de un registro sea limitado entre los valores 4 y 10. Cargar el OB100 el valor de 4 (para iniciar). FC12 1 E124.0 M2.0 P ADD_I ENO MW0 IN1 OUT MW0 1 IN2 2 E124.1 M2.1 P SUB_I ENO MW0 IN1 OUT MW0 1 IN2 E124.2 MOVE 3 EN ENO 0 IN OUT MW0 4 CMP>=I A124.4 MW0 IN1 10 IN2 Página: 32/84
34 E10.5. CREACIÓN DE UN CONTADOR DE TIEMPOS. -Mediante un generador de impulsos y una operación incremento hemos creado un contador de tiempos. -El MW0 contara los segundos y el MW2 contara las horas de funcionamiento de un motor (A124.0). -Si incluimos un comparador, conseguiremos que cuando el motor lleve por ejemplo 5000 horas nos indique que le debemos hacer un mantenimiento preventivo. FC13 E124.0 A S E124.1 A R 3 A124.0 M255.5 M10.0 P ADD_I ENO MW0 IN1 OUT MW0 1 IN2 CMP==I ADD_:I MOVE 4 ENO IN MW0 IN1 MW2 IN1 OUT MW2 ENO 3600 IN2 1 IN2 0 IN OUT MW0 E124.2 MOVE 5 EN ENO 0 IN OUT MW0 EN MOVE ENO 0 IN OUT MW2 6 CMP > I M255.5 A124.7 MW2 IN IN2 Página: 33/84
35 Para probar el ejercicio, cambiar: -En IN2 del comparador del segmento 4, poner 6. -En IN2 del comparador del segmento 6, poner 10. En este caso, la salida A124.7 se activara cuando el motor lleve 60 segundos de funcionamiento y no 5000 horas. Página: 34/84
36 E10.6. OPERACIONES ARTIMETICAS CON NÚMEROS EN COMA FLOTANTE. - (Segmento 1)Suma de números reales: ADD_R suma los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1+IN2). - (Segmento 2)Resta de números reales: SUB_R resta los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1-IN2). - (Segmento 3)Multiplicación de números reales: MUL_R multiplica los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1*IN2). - (Segmento 4) División de números reales: DIV_R divide los registros que tenga en IN1 e IN2 y envía el resultado a OUT. (OUT= IN1/IN2). - (Segmento 5)Raíz cuadrada: SQRT realiza la raíz cuadrada de IN y envía el resultado a OUT. - (Segmento 6)Elevar al cuadrado: SQR eleva al cuadrado el valor que hay en IN y envía el resultado a OUT. - (Segmento 7)Valor absoluto de un número: ABS toma el valor de IN (sea positivo o negativo) y lo envía a OUT siempre con signo positivo. FC14 E124.0 ADD_R 1 EN ENO MD0 IN1 OUT MD8 MD4 IN2 E124.1 SUB_R 2 EN ENO MD0 IN1 MD4 IN2 OUT MD8 E124.2 MUL_R 3 EN ENO MD0 IN1 MD4 IN2 OUT MD8 E124.3 DIV_R 4 EN ENO MD0 IN1 OUT MD8 MD4 IN2 Página: 35/84
37 E124.4 SQRT 5 EN ENO MD0 IN OUT MD8 E124.5 SQR 6 EN ENO MD0 IN OUT MD8 E124.6 ABS 7 EN ENO MD0 IN OUT MD8 Página: 36/84
38 E11.1. DIFERENTES MÉTODOS DE INCREMENTAR Y DECREMENTAR. Se trata de realizar un circuito que responda al funcionamiento expresador en la siguiente figura: Una posible solución seria: OB1 FB1 FB2 FB3 U E1.0 UN E1.1 CC FB1 UN E1.0 U E1.1 CC FB2 U E1.0 U E1.1 CC FB3 U E0.0 SPB incr U E0.1 SPB decr BEA incr: L MB20 INC 1 T MB20 BEA decr: L MB20 DEC 1 T MB20 BE U E0.0 FP M0.0 SPB incr U E0.1 FP M0.1 SPB decr BEA incr: L MB20 INC 1 T MB20 BEA decr: L MB20 DEC 1 U E0.0 FP M0.0 CC FC1 U E0.1 FP M0.1 CC FC2 FC1 FC2 L MB20 INC 1 T MB20 L MB20 DEC 1 T MB20 Página: 37/84
39 E12.1. CREACIÓN DE LA PLANTILLA DE UN GENERADOR DE IMPULSOS STANDARD. -Combinando el funcionamiento de dos temporizadores, conseguimos crear un generador de impulsos que standard. -Creamos con ese circuito una plantilla que usaremos cuando nos convenga. -En el primer segmento del OB1 usamos la plantilla con preselecciones variables. Los tiempos en este caso los podríamos cambiar desde un terminal de operador o un sistema SCADA. -En el segmento usamos la plantilla con un tiempo fijo de 1 segundo de conexión y 2 segundos de desconexión. Para crear la plantilla, debemos de rellenar la tabla de declaración de variables y definir estas. Declaración Nombre Tipo Comentario In TIEMPO_OFF S5TIME In TIEMPO_ON S5TIME In T1 TIMER In T2 TIMER Out GENERADOR BOOL FC15 #T2 #T1 SE #TIEMPO_OFF #T1 #T2 SE #TIEMPO_ON #T1 #GENERADOR OB1 FC15 1 EN ENO MW0 TIEMPO_OFF MW2 TIEMPO_ON T10 T1 T11 T2 GENERA DOR M10.0 E124.0 M10.0 A Página: 38/84
40 FC15 3 EN ENO S5T#2S TIEMPO_OFF S5T#1S TIEMPO_ON T12 T1 T13 T2 GENERA DOR M10.1 E124.1 M10.1 A Página: 39/84
41 E12.2. CREACIÓN DE UNA PLANTILLA CON NÚMEROS REALES. -Queremos hacer una plantilla con la cual podamos calcular el resultado del tanto por ciento de un valor. Para eso debemos realizar las siguientes operaciones: Resultado= (Tanto por ciento*valor) / 100 Debemos realizar dos operaciones 1ª Auxiliar= Tanto por ciento*valor 2ª Resultado= Auxiliar /100 Para crear la plantilla, debemos de rellenar la tabla de declaración de variables y definir estas. Declaración Nombre Tipo Comentario In Tanto por ciento REAL In Valor REAL Out Resultado REAL In_out temp Auxiliar REAL FC16 MUL_R DIV_R 1 EN ENO EN ENO #Tanto por ciento IN1 #Auxiliar IN1 OUT #Auxiliar OUT #Resultado #Valor IN IN2 Usaremos la plantilla tantas veces como nos sea necesario OB1 E124.1 FC16 1 EN ENO MD0 Tanto por Ciento Resultado MD8 MD4 Valor E124.2 FC16 2 EN ENO MD20 Tanto por Ciento Resultado MD28 MD24 Valor Página: 40/84
42 Nota: Proteger la plantilla para que no se pueda abrir (KNOW_HOW_PROTECT) Página: 41/84
43 E13.1. DIRECCIONAMIENTO INDIRECTO DE REGISTROS. -Mediante el direccionamiento indirecto podemos direccionar diferentes módulos y registros. -Para el direccionamiento de OB, temporizadores o contadores el direccionamiento se hará mediante el valor de una palabra. -Para direccionar el valor de un registro, se hará con una doble palabra. -El MD0 ha de estar en formato puntero y como direccionamos palabras, el ultimo número ha de ser siempre 0 y se expresa P# X. 0 (Donde X indicara el número de la palabra a direccionar). L DBW[MD0] T MW10 Si MD0 = P#0.0 L DBW 0 T MW 0 Si MD0 = P#2.0 L DBW 2 T MW 0 Si MD0 = P#4.0 L DBW 4 T MW 0 Si MD0 = P#6.0 L DBW 6 T MW 0 Si MD0 = P#8.0 L DBW 8 T MW Si MD0 = P# X.0 L DBW X T MW 0 Ejercicio 1. -Queremos que unos datos grabados en 20 palabras del DB1 puedan ser movidas al MW10. 1º Para ello crearemos primero el DB1 con los siguientes valores actuales. Página: 42/84
44 2º Crearemos el programa en el FC17 FC17 AUF DB 1 L DBW [MD 0] T MW 10 3º Transferimos el DB1 y el OB1 al PLC. 4º Crearemos y editaremos la siguiente tabla de variables. 5º Forzaremos valores en MD0 en formato puntero y comprobaremos el resultado en MW10. Nota: No direccionar un valor superior a 20, ya que el DB solo tiene 20 palabras y por lo tanto al no encontrar la palabra buscada el PLC se iría a STOP. Ejercicio 2 -Queremos realizar la suma de dos palabras del DB1 y mover el resultado al MW20. 1º Crearemos el programa en el FC18 FC18 AUF DB 1 L DBW [MD 0] L DBW [MD 4] +I T MW 20 2º Forzaremos valores en MD0 y en MD4 en formato puntero y comprobaremos el resultado en MW20. Página: 43/84
45 E14.1. LECTURA DE DATOS DE UN BLOQUE DE DATOS (DB). -Tenemos un proceso idéntico para realizar tres tipos de mezclas de dos productos. -En ese proceso, se hace una mezcla de una cantidad de un material con otra cantidad de otro material durante un tiempo determinado. -La única diferencia que existe en el proceso, la cantidad del producto A ( va por tiempo de apertura de una válvula), la cantidad del producto B y el tiempo de mezclado de los dos productos. Al accionar un pulsador se abren las dos electro válvulas que dan paso a los productos y se pone en marcha el mezclador. Según van pasando los tiempos, se cierra la válvula A, se cierra la válvula B y se para el mezclador. -Pondremos los datos de los tiempos de cada tipo de pieza en un DB diferente. Tiempo producto A 5 segundos Mezcla 1 DB1 Tiempo producto B 8 segundos Tiempo Mezclador 12 segundos Tiempo producto A 7 segundos Mezcla 2 DB2 Tiempo producto B 5 segundos Tiempo Mezclador 10 segundos Tiempo producto A 8 segundos Mezcla 3 DB3 Tiempo producto B 8 segundos Tiempo Mezclador 15 segundos -Crear el DB1 (Mezcla 1) Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT 0.0 Tiempo_P_A S5TIME S5T#5S Tiempo producto A 2.0 Tiempo_P_B S5TIME S5T#8S Tiempo producto B 4.0 Tiempo_Mezc S5TIME S5T#12S Tiempo mezclado =6.0 END_STRUCT Ir a Ver Ir a Edición Datos Inicializar bloques de datos (con esto el valor inicial se copiara en el valor actual). Dirección Nombre Tipo Valor Valor Comentario inicial actual 0.0 Tiempo_P_A S5TIME S5T#5S S5T#5S Tiempo producto A 2.0 Tiempo_P_B S5TIME S5T#8S S5T#8S Tiempo producto B 4.0 Tiempo_Mez S5TIME S5T#12S S5T#12S Tiempo mezclado -Repetir el mismo proceso en DB2 (Mezcla 2) y DB3 (Mezcla 3) Página: 44/84
46 FC19 E124.0 PEQU 1 JMPN 2 DB1 OPN PEQU 3 E124.1 MEDI JMPN DB2 4 OPN MEDI 5 E124.2 GRAN JMPN 6 DB3 OPN GRAN E124.0 FC20 7 EN ENO E124.1 E124.2 Página: 45/84
47 FC20 MOVE 1 EN ENO DBW0 IN OUT MW0 MOVE 2 EN ENO DBW2 IN OUT MW2 MOVE 3 EN ENO DBW4 IN OUT MW4 FC19 1 EN ENO OB1 2 E124.7 T1 SV MW0 T2 SV MW2 T3 SV MW4 T1 A T2 A Página: 46/84
48 5 T3 A124.2 PRODUCTO A PRODUCTO B A124.0 A124.1 A124.2 M SELECCIÓN MEZCLA E124.0 E124.1 E124.2 MARCHA PROCESO E124.7 Página: 47/84
49 E14.2. LECTURA DE DATOS DE UN BLOQUE DE DATOS (DB) II. DIRECCIONAMIENTO INDIRECTO DE UN BLOQUE DE DATOS. -Realización del ejercicio anterior utilizando el direccionamiento indirecto. Modificar solo el FC19, el resto de módulos utilizarlos tal como están. -En este ejercicio, mediante el E124.0 seleccionaremos el número de DB que queremos abrir y al leerse el FC2 se cargaran los datos de ese DB en MW0, MW2 y MW4. -Al accionar el E124.7 se pondra en marcha el proceso Nota: La instrucción AUF en AWL es igual a OPN en KOP. AUF DB10 (Esto significa Abre el DB10 ) -La instrucción que usaremos la programaremos en AWL. Al utilizar el direccionamiento indirecto para direccionar un DB, deberemos cargar un valor en una palabra en este caso la MW210 AUF DB [MW 210] Si MW210=1 AUF DB 1 Si MW210=2 AUF DB 2 Si MW210=3 AUF DB Si MW210= N AUF DB N FC19 E124.0 M10.0 ADD_I P 1 EN ENO MW210 IN1 OUT MW210 1 IN2 MOVE CMP==I 2 EN ENO MW210 IN1 1 IN OUT MW210 4 IN2 CMP==I MW210 IN1 0 IN2 3 AUF DB [MW 210] Página: 48/84
50 4 FC 20 EN ENO NOTA: Si tuviéramos el mismo proceso con 20 datos diferentes, crearíamos 20 DBs, pondríamos esos datos desde el DB1 al DB20 y en el primer comparador del segmento 2 sustituiríamos el valor 4 por el valor 21. -Razonar que ocurriría si el segmento 3 lo ponemos delante del segmento 2. Cambiarlo y comprobar su funcionamiento. Página: 49/84
51 E15.1. PROGRAMACION DEL RELOJ. -La hora y fecha, se pueden cambiar en el editor o en el administrador en Sistema de destino Diagnostico/configuración ajustar la hora. Cuando se pone la fecha y hora nueva, se valida pulsando Aplicar. Para trabajar con los datos del reloj, se puede hacer de dos formas: -Una de ellas es la de trabajar con funciones especiales SFC. -Otra de las formas, es recuperar los datos del reloj del OB1 Datos del reloj del OB1 Hay un registro temporal en el OB1, el OB1_DATE_TIME donde se carga la fecha y hora actual en la que se esta ejecutando el OB1 (variable 12.0 y la componen 12 bytes) las variables de lectura son del LB12 al LB19. -Si quiero trabajar con el reloj solo en el OB1, puedo trabajar con esas variables temporales. En caso que quiera trabajar en otro módulo, tendré que cargar esas variables temporales en unos registros (por ejemplo en un DB). Los datos del reloj están en BCD, por lo tanto deberé leerlos en hexadecimal: LB12 LB13 LB14 LB15 LB16 LB17 LB18 LB19 B#16#02 (Año) B#16#11 (Mes) B#16#23 (Día) B#16#15 (Hora) B#16#47 (Minuto) B#16#34 (Segundos) B#16#68 (Décimas y Centésimas) B#16#11 (Milésimas, día de la semana) Día de la semana 1 Domingo 2 Lunes 3 Martes 4 Miércoles 5 Jueves 6 Viernes 7 Sábado Ejercicio 1 : -En este ejercicio, queremos que a las 5 y 15 de la tarde, se ponga en funcionamiento el riego (A124.0) y que se pare a las 5 y 17 de la tarde. -Programar después el mismo funcionamiento, pero que solo funcione de lunes a viernes. DB6 Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT +0.0 Reloj ARRAY[1..8] B#16#0 *2.0 BYTE =16.0 END_STRUCT Página: 50/84
52 OB1 Dirección Declaración Nombre Tipo Valor inicial 0.0 Temp Temp Temp Temp Temp OB1_DATE_TIME DATE AND_TIME Comentario MOVE MOVE 1 EN ENO EN ENO LD12 IN OUT DB6.DBD0 LD16 IN OUT DB6.DBD4 FC21 2 EN ENO Al realizar este programa en OB1, los datos del reloj estarán en: DB6.DBB0 (Año) DB6.DBB1 (Mes) DB6.DBB2 (Día) DB6.DBB3 (Hora) DB6.DBB4 (Minuto) DB6.DBB5 (Segundos) DB6.DBB6 (Décimas y Centésimas) DB6.DBB7 (Milésimas, día de la semana) FC21 L DB6.DBW3 L W#16#1715 ==I S A124.0 L DB6.DBW3 L W#16#1830 ==I R A124.0 Página: 51/84
53 -Ejercicio 2 -Queremos que de lunes a viernes una sirena funcione desde la 1 y 30 de la tarde hasta la 1 y 32 Para poder solucionar el ejercicio, debemos filtrar el día de la semana en una palabra o en un byte para poder realizar comparaciones con el. (En este caso lo hemos puesto en MW0) FC22 L DB6.DBW6 L W#16#F UW T MW 0 L MW 0 L B#16# 7 ==I = M10.0 L MW 0 L B#16# 1 ==I = M10.1 L DB6.DBW3 L W#16#1330 ==I S M10.2 L DB6.DBW3 L W#16#1332 ==I R M10.2 U M10.2 UNM 10.0 UNM10.1 = A124.1 Página: 52/84
54 Ejercicio 3 -Creación de una plantilla para poder realizar la conexión y desconexión de un elemento entre unas horas determinadas. -Desde un terminal de operador o un sistema SCADA podremos programar ese reloj (forzando las MW20 y MW22) para que la salida funcione cuando que nos interese Para crear la plantilla, debemos de rellenar la tabla de declaración de variables y definir estas. FC23 Declaración Nombre Tipo Comentario In HORA_INICIO WORD In HORA_FINAL WORD Out SALIDA BOOL In_out temp REAL MOVE L DB6.DBW3 L #HORA_INICIO == I S #SALIDA L DB6.DBW3 L #HORA_FINAL == I R #SALIDA OB1 MOVE 1 EN ENO EN ENO LD12 IN OUT DB6.DBD0 LD16 IN OUT DB6.DBD4 E124.2 FC23 2 EN ENO MW20 MD22 HORA_INICIO HORA_FINAL SALIDA A124.0 Página: 53/84
55 E16.1. FUNCION SCALE (ESCALAR UNA ENTRADA ANALOGICA). -Esta función la podemos encontrar en: Librerías Standard Library TI-S7 Converting Blocks FC105 -La función SCALE sirve para escalar el valor de una entrada analógica entre dos valores (máximo y mínimo). También podríamos escalar cualquier otro registro que no sea una entrada analógica. Parámetros: EN Cuando tengamos un 1 se ejecuta la función. Si hay un 0, la función es saltada (no se ejecuta). IN Valor de entrada (número de entrada analógica). Formato entero 16 bits INT. HI_LIM Valor máximo deseado de salida (OUT). Número REAL, doble palabra o constante. LOW_LIM Valor mínimo deseado de salida (OUT). Número REAL, doble palabra o constante. BIPOLAR Si vale 0 (trabajamos con valores entre 0 y 27648). Entrada analógica de 0 a 10 V. Si vale 1 (trabajamos con valores entre y ) Entrada analógica de 10V a +10 V. OUT Valor de salida escalado entre el valor máximo y mínimo. Formato REAL. ENO Vale 0 si el valor de IN es superior o inferior al limite ( o ). En este caso, además en OUT sale el valor máximo o el mínimo según se rebase en positivo o en negativo. RET_VALUE Registro de error. Vale W#16#0000 si el escalado se ha hecho correctamente. Vale W#16#0008 si IN sale de los limites máximo o mínimo. -En este caso, queremos controlar el valor de temperatura de una sonda que da 0 Voltios a 0ºC y 10 Voltios a 100ºC y queremos tener en MD100 el valor real de esa temperatura. FC24 FC105 SCALE 1 EN ENO PEW752 IN RET_ VALUE MW HI_LIM OUT MD LO_LIM E124.0 BIPOLAR Página: 54/84
56 UNIPOLAR PEW PEW V 5 V 10 V 0º PEW º SONDA DE TEMPERATURA 0 0ºC 50ºC 100ºC MD10 RESULTADO ESCALADO DE PEW752 BIPOLAR -Comprobar el funcionamiento de la función cuando activo el E Sonda de temperatura 0 a 100ºC 0-10 V PLC PAW12 PEW752 8 PEW ºC 50ºC 100ºC MD Página: 55/84
57 E16.2. FUNCION UNSCALE (DESESCALAR A UNA SALIDA ANALOGICA). -Esta función la podemos encontrar en: Librerías Standard Library TI-S7 Converting Blocks FC106 -La función UNSCALE sirve para desescalar el valor (máximo y mínimo) de una registro sobre una salida analógica.. También podríamos desescalar cualquier otro registro que no sea una salida analógica. Parámetros: EN Cuando tengamos un 1 se ejecuta la función. Si hay un 0, la función es saltada. IN Valor de entrada.registro en formato REAL 32 bits. HI_LIM Valor máximo deseado del valor de entrada (IN). Número REAL, doble palabra o constante LOW_LIM BIPOLAR OUT ENO Valor mínimo deseado del valor de entrada (IN). Número REAL, doble palabra o constante Si vale 0, daremos valores de salida entre 0 y 27648). Salida analógica de 0 a 10 V Si vale 1, daremos valores de salida entre y ).Salida analógica de 10V a +10 V Valor de salida escalado. Formato INT 16 bits. Vale 0 si el valor de IN es superior al limite inferior o al superior (HI_LIM o LOW_LIMIT). En este caso, además en OUT sale el valor máximo o el mínimo según se rebase en por encima o por debajo. ( 0 o 27648). RET_VALUE Registro de error. Vale W#16#0000 si el escalado se ha hecho correctamente. Vale W#16#0008 si IN sale de los limites máximo o mínimo. -En este caso, queremos controlar la velocidad de un motor mediante un convertidor de frecuencia. El variador tiene una consigna de 0-10 Voltios. Con 0 voltios, el motor ira a 0 rpm y con 10 voltios, ira a 1500 rpm Iremos dando un valor a MD100 entre 0 y 1500, ese valor se convertirá en un valor en la salida analógica entre 0 y 27648, que a su vez hará que la salida analógica de una señal entre 0 y 10 Voltios.. FC25 FC 106 UNSCALE 1 EN ENO MD10 IN RET_VALUE MW HI_LIM OUT PAW LO_LIM E124.0 BIPOLAR Página: 56/84
58 -Edita la siguiente tabla de estado y fuerza valores en el MD10. ( 0 a 1500) -Fuerza un valor inferior a 0 o superior a 1500 y comprueba que ocurre en el AW752 y en el MW0 Ejercicio 1 : Añadir a este ejercicio las líneas del ejercicio E2 colocando en los IN de la función mover: 0.0, 300.0, 600.0, 900.0, y y en todos los OUT colocar MD10. El colocar.0 se añade para decirle que ese valor es un número real. Página: 57/84
59 E16.3. CONSIGNA DE MAXIMA Y MINIMA DE UNA ENTRADA ANALOGICA. -Queremos tener una alarma de mínimo y una de máximo de una temperatura. La temperatura la lee la entrada analógica PEW752. -Debe de activarse la alarma de máxima cuando el valor de la temperatura supere los 90ºC -Debe de activarse la alarma de mínima cuando el valor de la temperatura este por debajo de 40ºC. -El E124.0 es el pulsador de enterado. Al accionarlo se borra la alarma de mínimo y de máximo -Las alarmas de mínimo o máximo, no volverán a activarse hasta que su valor no suba (mínima) o baje(máxima) del valor de la consigna y se den de nuevo las condiciones de activación de las alarmas. -Para poder colocar las consignas de máxima y mínima, debo hacer una regla de tres y así deduzco que: Tendré 90ºC cuando el valor en PEW752 sea de Tendré 40ºC cuando el valor en PEW752 sea de FC26 M1.0 A124.0 CMP>I 1 P S PEW752 IN IN2 2 CMP<I M1.1 A124.1 P S PEW752 IN IN2 3 E124.0 A124.0 R A124.1 R Página: 58/84
60 E16.4. CONSIGNA DE MAXIMA Y MINIMA DE UNA ENTRADA ANALOGICA (II). -Queremos tener una alarma de mínimo y una de máximo de una temperatura. La temperatura la lee la entrada analógica PEW752. -Debe de activarse la alarma de máxima cuando el valor de la temperatura supere los 90ºC. -Debe de activarse la alarma de mínima cuando el valor de la temperatura este por debajo de 40ºC. -El E124.0 es el pulsador de enterado. Al accionarlo se borra la alarma de mínimo y de máximo -Las alarmas de mínimo o máximo, no volverán a activarse hasta que su valor no suba (mínima) o baje(máxima) del valor de la consigna y se den de nuevo las condiciones de activación de las alarmas. -En este caso, utilizando la función SCALE, ya tengo en MD10 en formato REAL el valor de la temperatura que lee el PEW752, con lo cual puedo realizar la comparación de forma directa. -Si en lugar de poner las constantes 90.0 y 40.0 ponemos dos registros en formato Real, desde un terminal de operador o desde un sistema Scada podríamos cambiar los valor de consigna con solo forzar los valores que nos interesen a MD20 (consigna de máxima) y MD30 (Consigna de mínima). FC27 SCALE 1 EN ENO PEW752 IN RET_VALUE MW HI_LIM OUT MD LO_LIM E0.0 BIPOLAR 2 CMP>R M2.0 A124.0 P S MD10 IN1 MD20 IN2 3 CMP<R M2.1 A124.1 P S MD10 IN1 MD30 IN2 Página: 59/84
61 NOTA: Cuando pongamos una constante en formato REAL, aunque la constante no tenga decimales como en nuestro caso, tenemos que poner 40.0 si solo ponemos 40 el entiende que es un número entero y no tiene cabida en una función de números reales. 4 E124.0 A124.0 R A124.1 R Página: 60/84
62 E17.1. GRABACIÓN DE UNA TABLA EN UN BLOQUES DE DATOS (DB). FUNCIÓN ATT. Crear un módulo de datos: Ir al administrador Insertar nuevo objeto Bloque de datos Poner nombre (DB10) Editar el DB10: -Queremos tener un bloque de datos de 12 palabras en formato INT (números enteros). -Queremos que el valor que tenga la primera palabra de datos sea 10 DB10 Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT +0.0 Temperatura ARRAY[1..12] *2.0 INT =24.0 END_STRUCT Ir a Ver Datos Ir a Edición Inicializar bloques de datos poner valor 10 en valor actual de la palabra 0.0 Salvar Dirección Nombre Tipo Valor inicial Valor actual 0.0 Temperatura[1] INT Temperatura[2] INT Temperatura[3] INT Temperatura[4] INT Temperatura[5] INT Temperatura[6] INT Temperatura[7] INT Temperatura[8] INT Temperatura[9] INT Temperatura[10] INT Temperatura[11] INT Temperatura[12] INT 0 0 Comentario -La función ATT la encontraremos en: -Librerías Standard library TI-S7 Converting Blocks FC84 -Funcionamiento: En DATA, indicamos el dato que queremos grabar. En TABLE, indicamos cual será el primer registro de esa tabla. En ese primer registro, (poniéndole un valor) indicaremos el número de registros que podrá grabar esa tabla. En el segundo registro, se nos ira indicando el número de registros llenos (cada vez que grabemos un valor en la tabla, ese registro incrementara en 1 su valor. -Cuando en la entrada EN tenga un 1, se grabara un dato en la tabla (si no pusiéramos flanco, en este caso en 10 scanes quedaría la tabla llena). -Cuando el primer y el segundo registro de la tabla sean iguales (la tabla estará llena), ya no se grabara ningún registro más. Página: 61/84
63 DB10 DBW0 10 DBW2 2 DBW DBW DBW8 0 DBW10 0 DBW12 0 DBW14 0 DBW16 0 DBW18 0 DBW20 0 DBW22 0 Número de registros de la tabla Número de registros grabados Primer registro grabado -Cada vez que accione el E124.0, el valor que tenga en ese momento la entrada analógica PEW752 ira al primer registro libre de la tabla. -Cuando la tabla este llena (DBW0 será igual a DBW2), funcionara de forma intermitente la salida A125.0 FC28 E124.0 M0.0 ATT P 1 EN ENO PEW752 DATA DB10.DBW0 TABLE 2 CMP==I M255.4 A125.0 DB10.DBW0 IN1 DB10..DBW2 IN2 Página: 62/84
64 E17.2. LECTURA DE DATOS GRABADOS EN UNA TABLA. FUNCION LIFO. -La función LIFO la encontraremos en: -Librerías Standard Library TI-S7 Converting Blocks FC87 -Funcionamiento: En TABLE, indicamos cual será el primer registro de esa tabla. En RET_VALUE se nos cargara el valor que recuperemos de la tabla. El valor del segundo registro de la tabla, nos apuntara al registro que recuperaremos al ejecutar la instrucción y al ejecutarla además ese valor será decrementado en 1. La instrucción LIFO igual que la ATT debe ir siempre con flanco, en nuestro caso, en caso de no hacerlo en 10 scanes nos enviaría los 10 valores de la tabla a RET_VALUE quedando solo el primer valor grabado. FC29 E124.0 M0.0 ATT P 1 EN ENO PEW752 DATA DB10.DBW0 TABLE 2 CMP==I M255.4 A125.0 DB10.DBW0 IN1 DB10..DBW2 IN2 E124.1 M0.1 LIFO P 3 EN ENO DB10.DBW0 TABLE RET_VALUE MW10 Página: 63/84
65 E17.3. GRABACIÓN DE UNA TABLA DE DATOS (II). SOBREESCRIBIR DATOS. -En este ejercicio, podemos comprobar que cuando la tabla esta llena de datos, sobrescribimos de nuevo la tabla. -Después de grabar el registro 10, empezaría a sobrescribir el 1, después el dos, etc. -Con esto conseguiríamos tener siempre grabados los diez últimos datos. FC30 E124.0 M0.0 ATT P 1 EN ENO PEW752 DATA DB10.DBW0 TABLE MOVE 2 CMP==I EN ENO DB10.DBW0 DB10..DBW2 IN1 IN2 0 IN OUT DB10.DBW2 Página: 64/84
66 E17.4. GRABACIÓN DE UNA TABLA DE DATOS (III). BORRADO DE DATOS. FUNCION FILL. -En este ejercicio, podemos comprobar como borramos todos los datos de una tabla. - (Segmento 2 y 3)Al accionar el pulsador E124.1, cargamos el valor 0 en DBW2 y durante 10 scanes escribimos el valor 0 en todos los registros de la tabla. (DBW2 quedara con valor 10). - (Segmento 4) Al soltar el pulsador E124.1 pondremos a DBW2 al valor 0, con lo cual la tabla quedara preparada para poder grabar nuevos datos. A) Creación de un programa para borrar los datos FC31 E124.0 M0.0 ATT P 1 EN ENO PEW752 DATA DB10.DBW0 TABLE E124.1 M0.1 MOVE P 2 EN ENO 0 IN OUT DB10.DBW2 E124.1 ATT 3 EN ENO W#16#0000 DATA DB10.DBW0 TABLE E124.1 M0.2 MOVE N 4 EN ENO 0 IN OUT DB10.DBW2 B) Uso de una función de sistema para borrar la tabla. -Borra los segmentos 2, 3 y 4 y añade el siguiente: -La función de sistema FILL (SFC21) la encontrareis en Librerías Standard Library System Funtion -Es una función que NO podremos transferirla (ni hace falta)porque al ser de sistema ya esta incluida en la CPU. E124.7 MOVE FILL 2 EN ENO EN ENO 0 IN OUT MW20 MW20 BVAL RET_VAL MW30 BLK P#DB10.DBW4 WORD 10 Página: 65/84
67 E17.5. GUARDAR DATOS DEL RELOJ Y DE UNA ENTRADA ANALOGICA. -Queremos guardar el valor de una entrada analógica y al mismo tiempo que nos quede registrado de forma paralela a que hora y minuto se ha grabado ese dato. -Para ello primero utilizaremos el DB6 (tenemos en el los datos del reloj) el DB10 ya usado anteriormente y además debemos crear un DB11 donde grabar los datos del reloj. DB11 Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT +0.0 Hora y minuto ARRAY[1..12] W#16#0 *2.0 WORD =22.0 END_STRUCT En el primer registro de la tabla, debemos indicar el número de registros que queremos grabar. En nuestro caso son 10 por lo tanto como el formato del registro esta en hexadecimal deberemos colocar W#16#A. Ir a Ver Datos. Ir a Edición Inicializar bloques de datos poner valor W#16#000A en valor actual de la palabra 0.0 Salvar Dirección Nombre Tipo Valor inicial Valor actual 0.0 Hora y minuto[1] WORD W#16#0 W#16#A 2.0 Hora y minuto[2] WORD W#16#0 W#16#0 4.0 Hora y minuto[3] WORD W#16#0 W#16#0 6.0 Hora y minuto[4] WORD W#16#0 W#16#0 8.0 Hora y minuto[5} WORD W#16#0 W#16# Hora y minuto[6] WORD W#16#0 W#16# Hora y minuto[7] WORD W#16#0 W#16# Hora y minuto[8] WORD W#16#0 W#16# Hora y minuto[9] WORD W#16#0 W#16# Hora y minuto[10] WORD W#16#0 W#16# Hora y minuto[11] WORD W#16#0 W#16# Hora y minuto[12] WORD W#16#0 W#16#0 Comentario Página: 66/84
68 -Para salvar la hora y minuto deberemos trabajar con DBW3 (DBB3 es la hora y DBB4 son los minutos) -En nuestro caso para ser mas operativos y poder ver antes los resultados usaremos DBW4 (DBB4 son los minutos y DBB5 son los segundos) FC32 E124.0 M0.0 ATT P 1 EN ENO PEW752 DATA DB10.DBW0 TABLE EN ATT ENO DB6.DBW4 DATA DB11.DBW0 TABLE 2 CMP==I M255.4 A125.0 DB10.DBW0 IN1 DB10..DBW2 IN2 Página: 67/84
69 E18.1. EXPULSION DE BOTELLAS DEFECTUOSAS. Se trata de extraer las botellas defectuosas de un proceso de colocación de etiquetas, por motivos de contrucción no es posible colocar el dispositivo extractor y la derivació de la cinta transportadora en el lugar de la detección de la etiqueta, es por ello que se deberà registrar la botella defectuosa y después de haber contabilizado la segunda botella después de la detectada como defectuosa, realizar la extracción de la misma mediante la actuación de un cilindro. ENTRADAS. E124.0: Pulsador de Paro. E124.1: Pulsador de Marcha. E124.2: Detector de etiqueta. E124.3: Detector de botella. E124.4: Detector cilindro a -. E124.5: Detector cilindro a +. SALIDAS. A124.0: Activación cilindro a +. A124.1: Activación cilindro a -. Dispositivo para colocar etiqueta a las botellas Detector_Etiqueta [E124.2] Detector_Botella [E124.3] E124.4 E124.5 Botellas defectuosas Botellas correctas Página: 68/84
70 Página: 69/84
71 E19.1. PROGRAMACIÓN DEL OB10. El OB10, permite interrumpir el OB 1 y ejecutarse en una fecha determinada o a diferentes intervalos a partir de una fecha determinada. Se puede programar para que se ejecute en los siguientes intervalos: Una vez: Se ejecutara solo una vez en el momento especificado. Cada minuto : Se ejecutara 1 vez cada minuto a partir del momento especificado. Cada hora : Se ejecutara 1 vez cada hora a partir del momento especificado. Cada día : Se ejecutara una vez al día a partir del momento especificado Cada mes : Se ejecutara una vez al mes a partir del momento especificado. Cada año : Se ejecutara una vez al año a partir del momento especificado Al final de mes : Se ejecutara una vez al final del mes a partir del momento especificado. Tenemos dos formas de programarlo: Primera forma: 1º Ir al Administrador Hardware (Picar dos veces sobre el) Picar dos veces sobre CPU Seleccionar la pestaña Alarmas horarias En periodicidad seleccionar cada cuanto tiempo queremos que actúe (1 minuto) En fecha y hora poner a partir de que momento queremos que empiece ( fecha , hora 12:54) Compilar y transferir el Hardware a la CPU. 2º Programar el OB10. (Realizar el programa que viene a continuación). ADD_I 1 EN ENO MW10 IN1 OUT MW10 1 IN2 Probar el ejercicio transfiriendo el OB10 y en la tabla de estado visualizar el valor de MW10 en decimal. Página: 70/84
72 Segunda forma: 1ª Mediante la función FC3 (D_TOD_DT) de Librerías de Standard Library de IEC Function Blocks pasamos la fecha y hora a la que queremos que empiece el OB10 a la variable temporal hora empezar (definirla en el OB1 con formato de DATE_AND_TIME) 2º Mediante la función SFC28 (SET_TINT) de Librerías de Standard Library de System Function Blocks, indicamos cual es el OB con el que queremos trabajar(ob_nr), a que hora queremos que empiece (SDT) y cual va a ser su peridiocidad (PERIOD) y donde va el código de error (RET_VAL) PERIOD W#16#0000 = una vez W#16#0201 = cada minuto W#16#0401 = cada hora W#16#1001 = diaria W#16#1201 = semanal W#16#1401 = mensual W#16#1801 = anual W#16#2001 = al final del mes 3º Mediante la función SFC30 (ACT_TINT) de Librerías de Standard Library de System Function Blocks, activamos o desactivamos la ejecución del OB10. EN OB1 D_TOD_DT ENO D# IN1 RET_VAL #hora empezar TOD#15:23:45.0 IN2 EN SET_TINT ENO 10 OB_NR RET_VAL MW0 #hora empezar SDT W#16#201 PERIOD E124.0 ACT_TINT EN ENO 10 OB_NR RET_VAL MW2 4º Programar el OB10. (Realizar el programa que viene a continuación). EN ADD_I ENO MW10 IN1 OUT MW10 1 IN2 Página: 71/84
73 E19.2. PROGRAMACIÓN DEL OB20. El OB20, permite interrumpir el OB 1 y ejecutarse después de un tiempo de demora determinado. El OB20 arranca después de una llamada al SFC32. El SFC32 lo podemos encontrar en Librerías Standard Library System Funtion Blocks Parámetros del SFC32 OB_NR Número del OB que arrancara con retardo. DTIME Duración del retardo (1 a ms) SIGN Identificador que se pone en la información de arranque del OB cuando se llama al OB de retardo. RET_VALUE Contiene el código del error si se produjera uno mientras se procesa el OB. OB1 E124.0 M20.0 SRT_D_INT P EN ENO 20 OB_NR RET_VAL MW0 T#2S DTIME W#16#1 SIGN E124.1 A124.0 R OB20 SET = A124.0 Enviar el OB1 y el OB20 al PLC y comprobar el funcionamiento. Página: 72/84
74 E19.3. PROGRAMACIÓN DEL OB35. El OB35, permite interrumpir la ejecución del OB1 a intervalos fijos y ser ejecutado. El intervalo de tiempo es respecto al momento que la CPU se pone en RUN. Hay que asegurarse que el tiempo de ejecución del programa del OB35 es menor que el tiempo de intervalo programado como repetición de la ejecución del OB35. Configuración del OB35: 1º Ir al Administrador Hardware (Picar dos veces sobre el) Picar dos veces sobre CPU Seleccionar la pestaña Alarmas cíclicas En periodicidad seleccionar cada cuanto tiempo queremos que actúe (1 a ms), poner 125 ms Compilar y transferir el Hardware a la CPU. OB35 EN ADD_I ENO MW10 IN1 OUT MW10 1 IN2 CMP==I MOVE EN ENO MW10 IN1 256 IN2 0 IN OUT MW10 Comprobar que con los bits 0 al 7 de MW10, hemos creado generadores de impulsos (MB11). Si el tiempo de ejecución del OB35 es de 125 ms. El M11.0 será un generador de 0 25 S El M11.1 será un generador de 0 5 S El M11.2 será un generador de 1 S El M11.3 será un generador de 2 S El M11.4 será un generador de 4 S El M11.5 será un generador de 8 S El M11.6 será un generador de 16 S El M11.7 será un generador de 32 S -Transferir el OB35 y en la tabla de estado visualizar el valor de MW10 en Binario. Página: 73/84
75 E19.4. PROGRAMACIÓN DEL OB121. -El sistema operativo de la CPU llama al OB 121 cuando aparece un error durante la ejecución del programa. -Cuando se produzca un error si en el autómata no esta programado el OB121, el PLC se pone en STOP y se ilumina el led SF -Cuando se produzca un error si en el autómata esta programado el OB121, el PLC sigue en RUN y se ilumina el led SF. Ejemplos: -Dentro del programa se llama a un bloque que no fue cargado en la CPU -Se numera una entrada o una salida que no existe. -Se numera un temporizador o contador inexistente. -Error en llamada a DB o DB inexistente. -Llamada a un FC no cargado. Hay dos formas de localizar los errores: -Una es utilizando las variables temporales del OB121 y descifrando lo que quieren decir los valores escritos en ellos. -Otra forma es la de usar la información del módulo (descrita en segundo lugar). A) Primera forma de chequear errores de programación. OB121 EN MOVE ENO #OB121_SW_FLT IN OUT MB200 EN MOVE ENO #OB121_FLT_REG IN OUT MW202 EN MOVE ENO #OB121_BLK_TYPE IN OUT MB204 EN MOVE ENO #OB121_BLK_NUM IN OUT MW205 OB121_SW_FLT B#16#21 Error de conversión BCD B#16#22 Infracción de área en la lectura B#16#23 Infracción de área en la escritura B#16#28 Acceso de lectura a un registro con un puntero cuyo dirección binaria es diferente a 0 Página: 74/84
76 B#16#29 Acceso de escritura a un registro con un puntero cuyo dirección binaria es diferente a 0 B#16#24 Error en área de lectura B#16#25 Error en área de escritura B#16#26 Error en dirección de temporizador B#16#27 Error en dirección de contador B#16#30 Acceso a un DB global protegido contra escritura B#16#31 Acceso a un DB de instancia protegido contra escritura B#16#32 Error de número de DB en el acceso a un DB global B#16#33 Error de número de DB en el acceso a un DB de instancia B#16#34 Error de número de FC en la llamada a FC B#16#3A Acceso a un DB no cargado, el número de DB esta dentro del área admisible B#16#3C Acceso a un FC no cargado, el número de FC esta dentro del área admisible B#16#3D Acceso a un SFC no cargado, el número de SFC esta dentro del área admisible B#16#3E Acceso a un FB no cargado, el número de FB esta dentro del área admisible B#16#3F Acceso a un SFB no cargado, el número de SFB esta dentro del área admisible OB121_FLT_REG En la mayoría de los casos indica el número de registro afectado (decimal). OB121_BLK_TYPE Tipo de bloque en el que ha aparecido el error (en S7 300 no se consigna aquí un valor vigente): B#16#88: OB B#16#8A: DB B#16#8C: FC B#16#8E: FB OB121_BLK_NUM (decimal) Número del bloque donde ha aparecido el error NOTA:-Transferir todos los módulos a excepción del FC34, e ir localizando los errores de programación realizados. OB1 E124.0 MOVE EN ENO DB1.DBW10 IN OUT MW6 DB2 E124.1 FB 80 EN ENO E124.2 FC 34 EN ENO Página: 75/84
77 E124.3 FC 100 EN ENO FC34 E124.5 T1230 SA T12 A124.1 FC100 E124.7 A E124.6 A124.7 DB1 Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT 0.0 Primer_valor WORD W#16#0 2.0 Segundo_valor WORD W#16#0 4.0 Tercer_valor WORD W#16#0 =6.0 END_STRUCT DB2 Dirección Nombre Tipo Valor inicial Comentario 0.0 STRUCT 0.0 Valor_tiempo_1 WORD W#16#0 2.0 Valor_tiempo_2 WORD W#16#0 4.0 Valor_tiempo_3 WORD W#16#0 =6.0 END_STRUCT Página: 76/84
78 B) Chequeo de los errores en el búfer de diagnóstico.. Se hará en el editor AWL/FUP/KOP 1º Seleccionar Sistema de destino 2º Clicar sobre Información del módulo 3º Clicar sobre búfer de diagnóstico 4º En esta casilla me saldrá información sobre el error Página: 77/84
79 -Activar la entrada E124.3 y comprobar en la tabla de variables los valores que me darán los datos del error ocurrido. Infracción del área al escribir. Número erróneo Tipo del módulo donde está el error (FC) Número del módulo donde está el error (100) -Ir a la información del módulo y comprobar el error ocurrido. Error ocurrido Descripción del error Clicar y se abrirá el bloque y el segmento donde esta el error Página: 78/84
80 Localización del error Página: 79/84
81 -Activar la entrada E124.0 y comprobar en la tabla de variables los valores que me darán los datos del error ocurrido. Infracción del área al leer. Núumero erróneo Tipo del módulo donde esta el error (OB) Número del módulo donde está el error (1) -Ir a la información del módulo y comprobar el error ocurrido. Error ocurrido Descripción del error Página: 80/84
82 -Activar la entrada E124.1 y comprobar en la tabla de variables los valores que me darán los datos del error ocurrido. Acceso a un DB no cargado Número del DB Tipo del módulo donde está el error (OB) Número del módulo donde está el error (1) -Ir a la información del módulo y comprobar el error ocurrido. Error ocurrido Descripción del error Página: 81/84
83 -Activar la entrada E124.2 y comprobar en la tabla de variables los valores que me darán los datos del error ocurrido. Acceso a un FC no cargado. Número FC Tipo del módulo donde está el error (OB) Número del módulo donde está el error (1) -Ir a la información del módulo y comprobar el error ocurrido. Error ocurrido Descripción del error Página: 82/84
84 -Transferir el FC34 al PLC y activar de nuevo la entrada E124.2 y comprobar en la tabla de variables los valores que me darán los datos del error ocurrido. Error en dirección de un temporizador Número erróneo. Tipo del módulo donde está el error (FC) Número del módulo donde está el error (34) -Ir a la información del módulo y comprobar el error ocurrido. Error ocurrido Descripción del error Página: 83/84
COMUNICACIONES INDUSTRIALES Profibus PLC S7-300 master y PLC S7-200 como esclavo DP Página 1 Grupo de trabajo EDCAI. Esta documentación forma parte de una serie de manuales que un grupo de profesores de
Control, Instrumentación e Instalaciones Ingeniería Ambiental
Control, Instrumentación e Instalaciones Ingeniería Ambiental TEMA 3. LABORATORIO. El Autómata Siemens S7-300. Programación Básica Alfredo Rosado Curso Académico 2010-2011 Control, Instrumentación e Instalaciones.
Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A ) MÓDULO B4. Bloques de Datos
Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A ) MÓDULO B4 Bloques de datos T I A Manual de Formación Página 1 de 18 Módulo B4 Este documento fue suministrado
COMUNICACIONES INDUSTRIALES. Redes industriales
COMUNICACIONES INDUSTRIALES Redes industriales Bus AS-i 05. Diagnóstico y alarmas con del CP 343-2 Página: 0/9 PRÓLOGO Esta documentación forma parte de una serie de manuales que un grupo de profesores
Tema 2: Programación de PLCs
Tema 2: Programación de PLCs 1. STEP 7 2. PROGRAMACIÓN BÁSICA AWL Introducción Operaciones lógicas a nivel de bit Marcas Simbólicos Flancos Temporizadores Diagnosis e información del sistema Contadores
Operaciones con Temporizadores
Operaciones con Temporizadores S7-300/400 Los temporizadores permiten distintas operaciones: Funcionamiento en un modo determinado. Borrar la temporización. Re-arrancar un temporizador (FR). Consultar
Guía rápida de CX-Programmer
Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer
Programación en STEP 7 en lenguajes KOP y AWL.
Área de Ingeniería de Sistemas y Automática Automatización de Procesos Industriales Programación en STEP 7 en lenguajes KOP y AWL. Elementos e instrucciones básicas. Operaciones Combinacionales lógicas
Práctica PLC1: Introducción a la programación del PLC Siemens 314IFM en el entorno Step-7
Práctica PLC1: Introducción a la programación del PLC Siemens 314IFM en el entorno Step-7 1. Objetivos El objetivo de esta práctica es familiarizar al alumno con los autómatas programables de la serie
Tema 2: Programación de PLCs
ema 2: Programación de PLCs 1. SEP 7 2. PROGRAMACIÓN BÁSICA AWL Introducción Operaciones lógicas a nivel de bit Marcas Simbólicos Flancos emporizadores Diagnosis e información del sistema Contadores Carga
INTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
Fecha: 15/01/2007 Versión: 1.1
SISTEMAS HMI Protool/Pro 12. Vicenç Guerrero Fecha: 15/01/2007 Versión: 1.1 Página: 0/46 Fichero: 12_ PRÓLOGO Esta documentación forma parte de una serie de manuales que un grupo de profesores de tres
Capítulo 0. Introducción.
Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.
1 Operaciones lógicas con bits
1 Operaciones lógicas con bits 1.1 Lista de operaciones lógicas con bits Las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos consituyen la base de un sistema numérico denominado
Práctica 5: Programación Estructurada
ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 5: Programación Estructurada Objetivo: Conocer los diferentes tipos de ejecución de un programa, así como su utilidad.
CURSO 2010-2011 TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1
Tecnología 4º ESO Tema 5: Lógica binaria Página 1 4º ESO TEMA 5: Lógica binaria Tecnología 4º ESO Tema 5: Lógica binaria Página 2 Índice de contenido 1. Señales analógicas y digitales...3 2. Código binario,
Actividad 4: Comunicación entre PLC s vía Ethernet
Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones
Anexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
TERMOMED Cl. Uruguay, 11 7º despacho 708 46007 - Valencia ( Valencia ) Tel. / Fax. 96 344 89 31 [email protected] www.termomed.net
PARTE 1: USO DEL HT-3 INTRODUCCIÓN El HT-3 muestra de forma continua por medio del display LCD los registros de temperatura actual, máximos y mínimos. Pueden ser definidos alarmas de máxima y mínima para
Tema 2: Programación de PLCs
Tema 2: Programación de PLCs 1. STEP 7 Qué es y para qué sirve? Configuración Hardware Programación Ciclo de ejecución 2. PROGRAMACIÓN BÁSICA EN AWL 3. PROGRAMACIÓN ESTRUCTURADA Página 1 STEP 7 Es el software
UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Capítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Comunicación CPU S7-1200 Vs CPU S7-1200 por TCP
Comunicación CPU S7-1200 Vs CPU S7-1200 por TCP Como hacer un proyecto paso a paso para la comunicación vía TCP entre dos CPU s del S7-1200 Versión 1.0 16/Dic/09 Para cualquier sugerencia diríjanse al
Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2
Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera
Naturaleza binaria. Conversión decimal a binario
Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,
TEMPORIZADORES Y CONTADORES
TEMPORIZADORES Y CONTADORES 1 Objetivo El objetivo de esta práctica es ahondar en las técnicas de programación básicas del autómata. Para ello, el alumno deberá implementar en STEP 5 un automatismo que
Trey-SAT Pag. 1. Manual de usuario
Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión
Prácticas de Redes de Comunicación Industriales
PRÁCTICA 6: PROFIBUS DP 1 Objetivos: - Aprender cómo configurar la instalación para el modo DP. - Familiarizarse con el interface de llamada DP para maestro DP y esclavo DP. 2 Descripción del ejercicio
Comunicación entre un PLC S7-1200 y WinCC Advanced
Comunicación entre un PLC S7-1200 y WinCC Advanced OBJETIVO: Comunicar un S71200 con el Scada WINCC de forma que podamos controlar y supervisar un proceso desde la propia pantalla del PC sin necesidad
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Versión 2.01. Página 2 de 29
Versión 2.01 Página 2 de 29 Índice Instalación del dispositivo... 4 Protección de CashDro... 4 Configuración de CashDro... 5 Monedas / billetes... 6 Billetes... 6 Monedas... 6 Alertas... 7 Más Opciones...
AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas
AUTOMATIZACION GUIA DE TRABAJO 2 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura
2 Operaciones de byte, palabras y dobles palabras.
2 Operaciones de byte, palabras y dobles palabras. Contenidos del Capítulo 2 2 EJERCICIOS... 2.1 Indice de ejercicios... 2.2 Ejercicios resueltos... 1 1 4 Página 0 STEP 7 2 Operaciones de byte, palabras
Comparadores UNIDAD V
Comparadores UNIDAD V Tecsup Virtu@l Automatización Lógica Programable Índice MÓDULO 2: PROGRAMACIÓN AVANZADA Unidad V: COMPARADORES 1. Comparadores... 1 1.1 Introducción... 1 1.2 Objetivos... 1 1.3 Contenido...
19 4.1.1.0 4 04/05/2009
Soluciones Informáticas Descripción: Como utilizar la Agenda de Visitas Objetivos: Al finalizar este tutorial el usuario será capaz de utilizar la Agenda de Visitas con sus diferentes opciones: asignar
EJERCICIOS DEL TEMA 1
EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,
2 Entrada binaria, 4 canales, DIN
2114 REG Página 1 de 14 Sensores 2 Entrada binaria, 4 canales, DIN REF. 2114 REG Familia: Entrada Producto: Binaria, 4 canales 3 Descripción de las funciones: Esta entrada envía telegramas al bus, en función
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Análisis de los datos
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización
Gestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
S,L. C/ Ordóñez, 21- CP/ 28911 LEGANÉS ( Madrid) Tel.: 91 694 77 30 Fax.: 91 694 73 75
S,L C/ Ordóñez, 21- CP/ 28911 LEGANÉS ( Madrid) Poseemos la certificación oficial de Siemens, que avala nuestro centro de enseñanza de automatización de la gama Simatic S7. AUTOMATISMOS Y AUTÓMATAS PROGRAMABLES
CONCEPTOS BASICOS. Febrero 2003 Página - 1/10
CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,
MANUAL DE LA CONFIGURACIÓN Y USO DEL MÓDULO DE ASM PARA PRESTASHOP
MANUAL DE LA CONFIGURACIÓN Y USO DEL MÓDULO DE ASM PARA PRESTASHOP Contacto Para las dudas con la instalación: Integración de Clientes ([email protected]) Para el contacto comercial: 91 327 28 80
ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.
1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado
Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.
1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).
UNIDAD 1. LOS NÚMEROS ENTEROS.
UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar
6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS
GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará
Lógica Binaria. Contenidos. Objetivos. Antes de empezar 1.Introducción... pág. 2. En esta quincena aprenderás a:
Contenidos Objetivos En esta quincena aprenderás a: Distinguir entre una señal analógica y una digital. Realizar conversiones entre el sistema binario y el decimal. Obtener la tabla de la verdad de un
Guía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
MONITOR DE PESO CALIBRADO POR PESO CONOCIDO Y POR SENSIBILIDAD CONOCIDA MS 3.3.2
MONITOR DE PESO CALIBRADO POR PESO CONOCIDO Y POR SENSIBILIDAD CONOCIDA MS 3.3.2 1 CONEXIONADO DEL EQUIPO: 2 3 El menú principal consta de las siguientes opciones: 1.- CALIBRACIÓN 2.- RELÉS 3.- SALIDA
Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC
Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...
Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)
Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...
PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas
PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas 00. Configuración de direcciones y tipos de registros 01. Programación de contactos y documentación de un proyecto. 02. Instrucciones de Set y Reset.
Unidad Didáctica. Códigos Binarios
Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en
Sitios remotos. Configurar un Sitio Remoto
Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder
Reparar diagramas FUP o MMI con errores de código desde un Backup anterior.
Reparar diagramas FUP o MMI con errores de código desde un Backup anterior. Debemos realizar un backup previo de todos los diagramas FUP y MMI de la ES para poder reponer el diagrama corrupto en el momento
Entorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
MANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Creación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A )
Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A ) MÓDULO D11 PROFIBUS DP con CP 342-5DP maestra/cp 342-5DP esclava T I A Manual de Formación Página
7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Descripciones técnicas
CONTROL INDUSTRIAL Descripciones técnicas DIRECTRICES TÉCNICAS DE LA COMPETICIÓN TD 19 CONTROL INDUSTRIAL La División de Productos y Sistemas Industriales de Siemens asume el patrocinio de la Competición
ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS
ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS Organizar la información: El explorador de Windows... 1 Introducción... 1 Explorador de Windows... 2 Ejercicio práctico del explorador de Windows... 5
Práctica 1. Programación y Simulación de un PLC
Automatización Avanzada (37800) Máster en Automática y Robótica Práctica 1. Programación y Simulación de un PLC Francisco Andrés Candelas Herías Grupo de Innovación Educativa en Automática 2011 GITE IEA
Unidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones
Notas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Sistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
APROVECHAR LA BASE DE DATOS BIBLIOGRÁFICOS REBECA CON EL PRO- GRAMA ABIES.
APROVECHAR LA BASE DE DATOS BIBLIOGRÁFICOS REBECA CON EL PRO- GRAMA ABIES. QUÉ ES REBECA? REBECA es una base de datos que contiene registros bibliográficos en formato Ibermarc. Está concebida como una
STEP-7cEJERCICIOS DE INTRODUCCIÓN - REPASO
STEP-7cEJERCICIOS DE INTRODUCCIÓN - REPASO 1) Programación en KOP, AWL y FUP, de contactos en serie (U), para activar una Salida. 2) Programación en KOP, AWL y FUP, de contactos en paralelo (O), para activar
Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
AUTOMATIZACIÓN INDUSTRIAL
MANUAL DE PRÁCTICAS AUTOMATIZACIÓN INDUSTRIAL UNIVERSIDAD DE HUELVA Escuela Politécnica Superior de la Rábida Aut. Industrial Automatización Industrial I. 1 1.- INTRODUCCION El autómata utilizado en las
Manual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA
Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Accedemos a nuestro dominio contratado con IESA. Entramos en la administración. El acceso se encentra en la parte inferior de la página
SISTEMAS DE NUMERACIÓN. www.portalelectrozona.com
SISTEMA DECIMAL El sistema decimal, como su nombre indica, tiene diez cifras o dígitos distintos, que son 4 5 Por lo tanto, diremos que la BASE del sistema de numeración DECIMAL es (base ). 6 7 8 9 Pongamos
AUTOMATIZACIÓN INDUSTRIAL
2º I.T.I. Electrónica Industrial AUTOMATIZACIÓN INDUSTRIAL PRÁCTICAS PRÁCTICA 1 El objetivo que se pretende con esta práctica es la familiarización con el autómata Simatic S7-200 así como con el programa
SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97
SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo
En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.
1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta
Operación de Microsoft Word
Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer
Pantalla HMI como maestro 3 PLC esclavo
Pantalla HMI como maestro 3 PLC esclavo Planteamiento Para esta práctica haremos el control de 3 PLC como esclavos, por medio de una pantalla HMI, a través del puerto 485. Uno de los beneficios de hacer
TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ
ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...
Sistemas de Numeración Operaciones - Códigos
Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la
Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Práctica 4 Diseño de circuitos con puertas lógicas.
Práctica 4 Diseño de circuitos con puertas lógicas. Descripción de la práctica: -Esta práctica servirá para afianzar los conocimientos adquiridos hasta ahora de simplificación, e implementación de funciones,
GedicoPDA: software de preventa
GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente
3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC
MÓDEM-GSM INDICE 1. INTRODUCCIÓN Centro Integrado Politécnico ETI Departamento de Electricidad 2. CONFIGURACIÓN PUERTO SERIE CPU 3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE
STEP 7 INDICE. Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5
Programación n de Autómatas STEP 7 Contadores Rápidos R (HSC) ISA-UMH 1 INDICE Introducción Contadores rápidos Restricciones en el uso de los contadores rápidos HSC0, HSC3, HSC4, HSC5 Utilización de los
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y
PS.Vending Almacén Pocket PC
Versión 1.0 Enero 2013 Autor: Pedro Naranjo Rodríguez www.psvending.es Contenido Qué es PS.Vending Almacén Pocket PC?... 3 Funciona PS.Vending Almacén Pocket PC independiente de PS.Vending?... 3 Requisitos...
INFORMÁTICA. Matemáticas aplicadas a la Informática
ACCESO A CICLO SUPERIOR INFORMÁTICA Matemáticas aplicadas a la Informática http://trasteandoencontre.km6.net/ 1 Acceso a grado Superior. Informática 1. Unidades de medida en informática Como sabemos, el
SICAE S.L.L. Almansa nº 4.28224.Pozuelo de Alarcón (Madrid). www.sicae.es. 91 799 07 66.Manual general de C. de Inventario/Ordenador V.1 Pag.
SICAE S.L.L. Almansa nº 4.28224.Pozuelo de Alarcón (Madrid). www.sicae.es. 91 799 07 66.Manual general de C. de Inventario/Ordenador V.1 Pag. 1 INDICE Entrada y Menú principal.... 2 Configuración de la
TEMPORIZADORES, CONTADORES Y COMPARADORES
Practica 2 TEMPORIZADORES, CONTADORES Y COMPARADORES Objetivos Al completar esta práctica el alumno: Será capaz de configurar y utilizar el PLC, realizar en el software del PLC control aplicando ladder
