Autómatas Programables Programación Programacióndel delS7-200 S7-200 Programaci ón Avanzada Programación con el Simatic S7 -2xx S7-2xx Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Poner a 1 (SET) , Poner a 0 (RESET) N bits Las operaciones de Poner a 1 (S) y Poner a 0 (R): activan (ponen a 1) o desactivan (ponen a 0) el nú número indicado de E/S (N) a partir de la direcció dirección indicada (bit). Es posible activar o desactivar un nú número de entradas y salidas (E/S) comprendido entre 1 y 255. bit S N bit R N En el sí símbolo se debe Indicar una direcció dirección inicial de bit y cuá cuántos bits se deben activar. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Poner a 1 (SET) , Poner a 0 (RESET) N bits Ejemplo1: Activar un grupo de 6 bits consecutivos mediante la operación Poner a 1. El indicador de estado de Set (Poner a 1) está ON cuando el valor del primer bit (Q0.2) es 1. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Poner a 1 (SET) , Poner a 0 (RESET) N bits Ejemplo2: Activar y desactivar un grupo de 8 bits consecutivos mediante la operación Poner a 1 y poner a 0. Las operaciones Poner a 1 y Poner a 0 actúan de cerrojo. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Detectores de flanco positivo y de flanco negativo El contacto Detectar flanco positivo (EU) permite que la corriente circule durante un ciclo cada vez que se produce un cambio de 0 a 1 (de “off" a “on"). El contacto Detectar flanco negativo (ED) permite que la corriente circule durante un ciclo cada vez que se produce un cambio de 1 a 0 (de “on" a “off").En KOP, las operaciones Detectar flanco positivo y negativo se representan mediante contactos. P N Detectar flanco positivo Detectar flanco Negativo Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Ejemplos del uso de los detectores de flanco Un flanco positivo en un contacto P o un flanco negativo emiten un impulso que dura 1 ciclo. En modo RUN, los cambios de estado de Q0.4 y Q0.5 son demasiado rápidos para poder apreciarlos con el “estado del programa". Las salidas S (Set (Set)) y R (Reset) sujetan el impulso en Q0.3, permitiendo visualizar el cambio cambio de estado en la vista “estado del programa". Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 El contacto NOT (NOT) El contacto NOT (NOT (NOT)) cambia el estado de la entrada de circulació circulación de corriente. La corriente se detiene al alcanzar el contacto NOT. NOT. Si no logra alcanzar el contacto, entonces hace circular la corriente. corriente. NOT Ejemplo: Los contactos normalmente abiertos I0.0 y I0.1 deben estar cerrados cerrados (ON) para poder activar Q0.0. La operació operación NOT actú actúa de inversor. En modo RUN, Q0.0 y Q0.1 tienen estados de señ señal opuestos. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Contactos directos Cuando se ejecutan estas operaciones, se lee el valor de las entradas físicas, pero la imagen del proceso no se actualiza. Los contactos directos no dependen del ciclo (Scan) del S7-200 para actualizarse, sino que se actualizan inmediatamente. bit I Contacto Normalmernte abierto directo bit I Contacto Normalmernte cerrado directo Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Las operaciones de transferencia de datos Transferir byte (MOVB). Transferir palabra (MOVW) MOV_B MOV_W EN ENO EN ENO IN OUT IN OUT transfiere el byte de entrada (IN) al byte de salida (OUT), sin modificar el valor original transfiere la palabra de entrada (IN) a la palabra de salida (OUT), sin modificar el valor original. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 Las operaciones de transferencia de datos Transferir palabra doble (MOVD). MOV_D Transferir real (MOVR) MOV_R EN ENO EN ENO IN OUT IN OUT transfiere la palabra doble de entrada (IN) a la palabra doble de salida (OUT), sin modificar el valor original. transfiere un valor real de entrada de 32 bits (IN) a la palabra doble de salida (OUT), sin modificar el valor original. Carlos E. Canto Quintal M.C. Autómatas Programables Programación Programacióndel delS7-200 S7-200 CONTADORES ASCENDENTES La operación Incrementar contador (CTU) empieza su conteo ascendente a partir del valor actual cuando se produce un flanco positivo en la entrada de conteo ascendente CU. Si el valor actual (Cxxx) es mayor o igual al valor de preselección (PV), se activa el bit del contador (Cxxx). El contador se inicializa cuando se activa la entrada de desactivación (R) o al ejecutarse la operación Poner a 0. El contador se detiene cuando el valor del conteo alcance el valor límite superior (32,767) .especificaciones válidas de los contadores: Cxxx=C0 hasta C255 CXXX CU CTU R PV Carlos E. Canto Quintal M.C.