GE Fanuc Automation Productos de control programables
™-30/20/Micro Series 90 Autómatas programables
Manual de referencia GFK-0467G
Febrero 1996
GFL-002
Advertencias, Precauciones y Notas utilizadas en este Manual Aviso Los avisos de Advertencia Advertencia se usan en este manual para resaltar la existencia de tensiones, intensidades o temperaturas peligrosas, u otras condiciones, condiciones, q ue podrían producir producir lesiones lesione s a las personas en este equipo o asociadas a su uso. Se usa un aviso de Advertencia en las situaciones en las que la falta de atención podría producir lesiones a l as personas o daños al equipo.
Precaución Los avisos de Precaución se usan cuando el equipo puede resultar dañado, si no se ti ene el e l cuidado adecuado. adecuado.
Nota Las Notas se limitan a llamar la atención sobre información que sea específicamente significativa para conocer y operar el equipo. Este documento está basado en la información disponible en el momento de su publicación. Aunque se han efectuado los esfuerzos para que sea precisa, la información contenida aquí no pretende cubrir todos los detalles y variaciones en los equipos (hardware) o programas (software), ni prever todas las posibles contingencias relacionadas con su instalación, operación o mantenimiento. En este manual se pueden describir características que no estén presentes en todos los sistemas de equipo y programas. GE Fanuc Automation no asume ninguna obligación de notificar a los poseedores de este documento los cambios efectuados con posterioridad. GE Fanuc Automation no efectúa ninguna declaración ni garantía, expresa, explícita o estatuaria con respecto a la exactitud, integridad, suficiencia o utilidad de la información contenida aquí, ni asume ninguna responsabilidad con respecto a estos aspectos. No es aplicable ninguna garantía acerca de la posibilidad de comercialización o adecuación a un propósito. Las siguientes son marcas comerciales registradas de GE Fanuc Automation North America, Inc. Alarm Master CIMPLICITY CIMPLICITY 90-ADS CIMPLICITY Po PowerTRAC
CIMSTAR GEnet Genius Genius Po PowerTRAC Workmaster
© Copyright Copyright
Helpmate Logicmaster Modelmaster ProLoop
PROMACRO Series One Series Three Series Fi Five
1989-1996 GE Fanuc Automation North America, Inc. Reservados todos los derechos
Series Six Series 90 VuMaster
Prólogo Este Este man ual d escribe escribe la operación operación d el sistema, sistema, el tratamiento d e averías y las instrucciones de programación del Logicmaster 90™ para los autómatas lógico lógicoss prog ram ables Series Series 90™-30, Seri Seri es 90 ™-20 y Series 90t Micro. Los PLC Serie Serie 90-30, 90-30, Serie 90-20 90-20,, y Serie 90 Micro Micro son t odos miem bros d e la fam ilia de la Series 90 90t d e autóm atas lógicos lógicos program ables de GE Fanu Fanu c Automation.
Revisiones a este Manual La mayor parte d e la información información del sistema sistema contenida en este m anu al es la misma de la ed ición ición anterior. La La información información d e tiempos d el Apéndice A ha sido actualizada y hay aclaraciones aclaraciones y correcciones correcciones en varios lugares d e este man ual, fruto de nu estro esfuerzo esfuerzo p or mejorar mejorar la calidad calidad de la d ocumentación del Logicmaster.
Revisiones al Manual anterior Este manu al refleja refleja las características características de la Edición 6 del p rogram a Logicma Logicma ster 909030/ 30/ 20/ 20/ Micro par a PLC d e la Serie 9090-30 30,, la Serie Serie 90-2 90-20, 0, y la Serie Serie 90 Micro. Micro. La lista siguiente describe describe las revisiones revisiones principales a este manu al resultado d e las nu evas prest aciones de la Edición Edición 6 del software Logicmaster 90-3 90-30/ 0/ 20/ 20/ Micro:
GFK-0467G
•
Este manu al incluye incluye inform ación relacionad relacionad a con el software d e la CPU Modelo 351, 351, distribu ida recientem ente, tal como el imp acto de barrid o (vea el capítu lo 2) y la información de tiem pos (vea el Apénd ice A). Para inform ación adicional acerca de la CPU 351, 351, diríjase al M anual de Inst alación alación de las Series 90 - 30 (GFK0356 0356H) H) y el IPI que v iene con la CPU.
•
Ha y u n n uevo Micro PLC Serie Serie 90, 90, Modelo IC693UDD00 IC693UDD005, 5, que se d iscute brevem ente en el capítulo 2. Este Micro Micro PLC PLC tiene 28 28 entrad as de CC y 28 salidas p ara r elé. Para má s información acerca d el mod elo IC693 IC693UDD00 UDD005, 5, diríjase al M anual del Usuario del del PLC Serie 90 Micro (GFK-1065).
•
En nuestro esfuerzo por mejorar la calidad calidad d e la documen tación tación d el Logicma Logicma ster, se han introd ucido clarificaciones clarificaciones y correcciones correcciones en varios sitios de este manu al. Adem ás de las pequeña s modificaci modificaciones ones , hemos reorganizado y mejorado la sección sección sobre Petición de Comu nicaciones, comenza nd o en la página 4-75.
xi
Prólogo Contenido de este Manual Este Este m anual consta d e los capítulos y apénd ices ices siguientes: siguientes: sistemas d e PLC Capítulo 1. Introducción: proporciona un a visión general de los sistemas d e la Serie 90-30, 90-30, la Serie 90-20 90-20 PLC, PLC, y la Serie 90 Micro y d el conjun to d e instru cciones cciones para las Series 90-3 90-30/ 0/ 20/ 20/ Micro.
Capítulo Capítulo 2. Operación Operación del sis tema: describe ciertas operaciones del sistema de los PLC de la Serie 90-30 90-30,, la Serie Serie 90-20 90-20,, o la Serie 90 90 Micro. Micro. Incluy e un a d iscusión de las secuencias de barrid o del sistema d el PLC, PLC, las secuencias de conexión y desconexión, desconexión, reloj relojes es y tem porizadores, seguridad , E/ S, y tratam iento de fallos. fallos. Incluye Incluye también información información general p ara u n entend imiento básico básico de la lógica lógica de escalera escalera de program ación. ación. información p ara la Capítulo 3. Explicación y corr corrección de fall os: proporciona información localización de fallos de los sistemas de PLC de las Series 90-30, 90-20, o Micro. Explica Explica las d escripciones de los fallos de la tab la de fallos del PLC y d e las categorías categorías de fallos fallos en la tabla E/ S.
Capítulo 4. Conjunto de in struccione struccione s de las Series 90-30/20 90-30/20/Micro: /Micro: describe las instru cciones cciones d e pr ogram ación disp onibles par a los PLC de la Serie 9090-30 30,, la Serie Serie 90-2 90-20, 0, la la Serie 90 90 Micro. Micro. La información d e este cap ítulo está distribu ida en secci secciones ones que corresponden a los principales grupos d e funciones funciones del p rograma. lista el tamaño d e la memoria Apéndi ce A. Temporización Temporización de l as instrucciones: instrucciones: lista en bytes y los tiempos tiempos d e ejecuci ejecución ón en m icrosegundos icrosegundos p ara cada u na d e las instrucciones instrucciones de program ación. ación. El El tamaño d e la memoria es el núm ero de bytes requerido por la función en un p rograma d e aplicaci aplicación ón de d iagrama d e escalera. escalera. como interp retar el Apéndi ce B. Interpr Interpreta etación ción de las tablas de fallos: describe como formato de estructura d e mensaje al leer leer las tablas de fallos usando el software Logicmaster Logicmaster 90-30 90-30// 20/ 20/ Micro. Micro.
Apénd ice C. C. Mnemón icos de las instrucciones: instrucciones: lista los mn emón icos que se pu eden teclear para p resentar las instrucciones instrucciones de program ación ación m ientras se busca busca dentro d e un program a o se edita éste. Apénd ice D. Funciones de teclado: teclado: lista las asignaciones especiales de teclado usad as por el software software Logic Logicmaster master 90-3 90-30/ 0/ 20/ 20/ Micro. Micro.
Publica Pu blicacio cion n es relacio relacion n adas adas Logicmaster t 90 Series 90™-30/20/Micro -30/20/M icro Programmi Programming ng Software Softw are User's User' s Manual Manual (GFK-0466).
Logicmaster t 90 Series 90-30 and 90-20 Important Product Information (GFK-0468). Series 90™-30 Programmable Programmable Controller Installation M anual (GFK-0356). Series 90™-20 -20 Programmable Controller Installation Manual (GFK-0551). Series 90™-30 -30 E/S M odule odule Specifica Specifications tions M anual (GFK-0898). Series 90™ Programm Programmab able le Coproc Coprocesso essorr Module M odule and and Support S upport Software S oftware User's M anual anual (GFK-0255). Series 90™ PCM Development Software (PCOP) User's Manual (GFK-0487). CIMPLICITY ™ 90-ADS Alphanumeric Display System User's Manual (GFK-0499).
GFK-0 GFK-046 467G 7G
Manual Manual de refe refere renci ncia a de de autóma autómata tass pro progra gramab mables les de las las Seri Seriees 90-3 90-30/2 0/20/Mic 0/Micro ro - Fe Febrero rero 1996 1996
xii
Prólogo CIMPLICITY ™ 90-ADS Alphanumeric Display System Reference Manual (GFK-0641). A lphanu meric Display Coprocessor M odule D ata Sheet (GFK-0521). Series 90™-30 and 90-20 PLC Hand-Held Programmer User's Manual (GFK-0402). Series 90™-30 Programmable Controller Axis Positioning Module (APM)---Standard Mode User's Manual (GFK-0840). Series 90™-30 Programmable Controller Axis Positioning Module (APM)---Follower Mode User's Manual (GFK-0781). Series 90™-30 High Speed Coun ter User's Manual (GFK-0293). Series 90™ -30 Genius Commu nications M odule User' s M anual (GFK-0412). Genius Communications Module Data Sheet (GFK-0272). Series 90™ -30 Geniust Bus Controller User's Manual (GFK-1034). Series 90™ -70 FIP Bus Cont roller User' s Manual (GFK-1038). Series 90™-30 FIP Remote E/S Scanner User's M anual (GFK-1037). Field Controlt Distributed E/S and Control Syst em Genius t Bus Int erface Unit User's M anual (GFK-0825). Series 90™ M icro Programm able Logic Controller User's M anual (GFK-1065). Series 90™ PLC Serial Communications User' s Manual (GFK-0582).
Recibiremos con mucho gusto sus comentarios y sugerencias En GE Fanuc Au tomation, nos esforzamos p ara p rodu cir d ocumentación técnica de calidad. Después d e que haya u tilizado este man ual, le rogamos ded ique unos mom entos a completar y devolver la Tarjeta de Comentarios del Lector, situad a en la página siguiente.
David Bruton Sr. Technical W riter
GFK-0467G
Prólogo
xiii
Indice
Capítulo 1
Introducción
1-1
Arquitectura del softw are Tratamiento d e fallos Conju nto d e instrucciones d e las Series 90-30/ 20/ Micro Contactos, Bobinas y Enlaces: vea la sección 1 del capítulo 4. Temporizadores y Contadores: vea la sección 2 del capítulo 4. Matemáticas: vea la sección 3 d el capítu lo 4. Con versión de d atos a otro tip o: vea la sección 8 d el cap ítu lo 4. Comparación de dos números: vea la sección 4 del capítulo 4. Manipulación de cadenas de Bits: vea la sección 5 del capítulo 4. Movimiento d e d atos: vea la sección 6 d el capítulo 4. Movimiento y búsqued a de matriz: vea la sección 8 del capítulo 4. Do I/ O: vea la sección 9 d el capítulo 4. Comu nicaciones con otros mód ulos: vea la sección 9 del capítulo 4. Ser vicio s esp ecia les d el PLC : v ea la secció n 9 d el ca p ít ulo 4. Exp licación d e escalon es: vea la sección 9 d el cap ítu lo 4. Fu nciones de control: vea la sección 9 d el capítulo 4. Información de referencia ad icional: vea los apénd ices al final de este manual. Capitulo 2
1-3 1-3 1-3 1-3 1-4 1-4 1-4 1-4 1-4 1-4 1-4
Operación del sistema
2-1
Sección 1: Resumen del barrido del PLC
2-2
Barrido d el programa estánd ar Cálcu lo d el tiempo d e barrid o Ejemplo d e cálcu lo del tiempo de barrid o Tareas internas (H ousekeeping) Exploración d e las entrad as Solución o exploración de la lógica del programa de aplicación Exploración d e las salid as Cálculo de la suma de comprobación (checksum) del programa lógico Ventana de comunicaciones d el programador Ventana de comunicaciones del sistema (Modelos 331 y posteriores) Co mu n ica cio nes d el PC M con el PLC (M od elo s 331 y p ost er io res) Variaciones d el barrid o d el programa estándar Mod o d e tiempo d e barrido constante Barrid o d el PLC cuand o está en mod o STOP Secció n 2: O rgani zación de l programa y datos/referencias del usuario
2-2 2-8 2-8 2-8 2-9 2-9 2-9 2-9 2-10 2-11 2-12 2-13 2-13 2-13
Bloques d e subrutina (PLC serie 90-30 solamente) Ejemplos d el u so d e bloques d e subrutina Como se llama a los bloques de subrutina Subrutinas periód icas GFK-0467G
1-1 1-2 1-2 1-2 1-2 1-3
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
2-14
2-14 2-15 2-16 2-17 i
Indice Referencias de usuario Transiciones y anulaciones Capacid ad d e retentiva d e d atos Tip os de d atos Referencias d e estado d el sistema Estructura d el bloque d e función Formato d e relés lógicos en escalera Formato d e los bloques d e función d el programa Parámetros d e los bloques d e función Entrad a y salid a d e la corriente en una fu nción Sección 3: Secuen cias de la aplicación d e energía y de la desconexión de energía
Aplicación d e energía Desconexión de energía Sección 4: Relojes y temporizadores
Reloj d e tiempo transcurrido Reloj d e la hora d el día Temporizad or controlad or d e secu encia Temporizad or d e barrid o constante Contactos d el tictac d e tiempo Sección 5: Seguridad del sistema
Contraseñas Peticiones d e cambio d e nivel d e protección Bloqueo/ desbloqueo de subru tinas Bloqueo permanente d e una subrutina Sección 6: Sis tema de E/S (entradas/salidas) de lo s PLCs de las Series 90-30, 90-20, y Micro
Mód u los d e E/ S Mod elo 30 Formatos d e d atos d e E/ S Co nd icio nes p or d efect o p a ra lo s m ód u lo s d e sa lid a s d el Mo d elo 30 Datos d e d iagnósticos Datos globales Mód u los d e E/ S d el Mod elo 20 PLCs Micro Capítulo 3
GFK-0467G
2-18 2-19 2-20 2-21 2-22 2-24 2-24 2-25 2-26 2-27 2-28
2-28 2-30 2-31
2-31 2-31 2-32 2-32 2-32 2-33
2-33 2-34 2-35 2-35 2-36
2-37 2-39 2-39 2-39 2-39 2-40 2-40
Explicación y corrección de fallos
3-1
Sección 1: Tratamiento de fallos
3-2
Procesad or d e alarma Clases d e fallos Reacción d el sistema a los fallos
3-2 3-2 3-3
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
ii
Indice Tablas d e fallos Acción d e los fallos Referencias de los fallos Definiciones d e las referencias de los fallos Efectos d e fallos adicionales Visualización d e la tabla d e fallos del PLC Visualización d e la tabla d e fallos de E/ S Acceso a información ad icional sobre los fallos Sección 2: Explicación de la tabla de fallos del PLC
3-3 3-4 3-4 3-5 3-5 3-6 3-7 3-8 3-9
Acciones d e los fallos 3-10 Pérd ida o au sencia d el mód ulo d e opción 3-10 Mód ulo d e opción: reinicialización, adición o extra 3-10 Fallo d e coincid encia de la configuración d el sistema 3-11 Avería d el softw are d el mód ulo d e opción 3-11 Avería de la suma d e comprobación (Checksum) de bloques de programa 3-11 Señal d e batería baja 3-12 Exced id o el tiempo d e barrid o constante 3-12 Fallo d e aplicación 3-12 N o existe programa d e usu ario 3-13 Programa d e usuario corrompid o en la aplicación de energía 3-13 Avería d e acceso por contraseña 3-13 Avería d e softw are d el sistema d e la CPU d el PLC 3-14 Avería d e las comunicaciones durante el almacenamiento 3-17 Sección 3: Explicación de la tabla de fallos de E/S
Pérd ida d el mód ulo d e E/ S Adición d el módu lo d e E/ S Capítulo 4
GFK-0467G
3-18
3-19 3-19
Conjunto de instrucciones de las Series 90-30/20/Micro
4-1
Sección 1: Funciones relé
4-2
Uso de los contactos Uso d e las bobinas Contacto normalmente abierto -| | Contacto normalmente cerrado -| / | Ejemplo: Bobina -( )Ejemplo: Bobina inversa -(/ )Ejemplo: Bobina retentiva -(M)Bobina retentiva inversa -(/ M)-
4-2 4-3 4-4 4-4 4-4 4-4 4-4 4-4 4-4 4-5 4-5
Bobina de transición positiva -(↑)-
4-5
Bobina d e tran sición negativa -(↓)-
4-5
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
iii
Indice Ejemplo: Bobina SET -(S)Bobina RESET -(R)Ejemplo: Bobina SET retentiva -(SM)Bobina RESET retentiva -(RM)Enlaces Ejemplo: Bobinas de continuación (---<+>) y contactos de continuación(<+>---) Sección 2: Temporizadores y contadores
Datos de bloque de función requeridos par a los temp orizadores y los contad ores ONDTR Parámetros: Tipos d e memorias válid as: Ejemplo: TMR Parámetros: Tipos d e memorias válid as: Ejemplo: OFDT UPCTR Parámetros: Tipos d e memorias válid as: Ejemplo: DNCTR Parámetros: Tipos d e memorias válid as: Ejemplo: Ejemplo: Sección 3: Funciones matemáticas
MAT
(ADD, SUB, MUL, DIV) (sumar, restar, multiplicar, dividir) Parámetros: Tipos d e memorias válid as: Ejemplo: MOD (INT, DIN T) Parámetros: Tipos d e memorias válid as: Ejemplo: SQRT (INT, DIN T) Parámetros: Tipos d e memorias válid as: Ejemplo:
GFK-0467G
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
4-5 4-6 4-6 4-6 4-7 4-7 4-7 4-7 4-8 4-9
4-9 4-11 4-12 4-12 4-13 4-14 4-15 4-15 4-16 4-17 4-20 4-20 4-21 4-21 4-22 4-22 4-23 4-23 4-24 4-27
4-28 4-28 4-29 4-29 4-30 4-30 4-31 4-31 4-32 4-32 4-33 4-33
iv
Indice Sección 4: Funciones relacionales (comparacion es)
Parámetros: Tipos d e memorias válid as: Ejemplo: RANGE (rang o) (INT, DINT, WORD, DWORD) Parámetros: Tipos d e memorias válid as: Ejemplo 1: Ejemplo 2: Sección 5: Funciones de operación sobre Bit
AN D y OR (WORD) (palab ra) Parámetros: Tipos d e memorias válid as: Ejemplo: XOR (WORD) (palabra) Parámetros: Tipos d e memorias válidas: Ejemplo: N OT (WORD) (palabra) Parámetros: Tipos d e memorias válidas: Ejemplo: SH L y SH R (WORD) (palabra) Parámetros: Tipos d e memorias válid as: Ejemplo: ROL y ROR (WORD) (palab ra) Parámetros: Tipos d e memorias válid as: Ejemplo: BTST (WORD) (palabra) Parámetros: Tipos d e memorias válidas: Ejemplo: BSET y BCLR (WORD) (pa labr a) Parámetros: Tipos d e memorias válid as: Ejemplo: BPOS (WORD) (pa labr a) Parámetros: Tipos d e memorias válidas: Ejemplo: MSKCMP (WORD, DWO RD)
GFK-0467G
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
4-34
4-35 4-35 4-35 4-36 4-37 4-37 4-38 4-38 4-39
4-41 4-41 4-42 4-42 4-43 4-43 4-44 4-44 4-45 4-45 4-46 4-46 4-47 4-48 4-48 4-49 4-50 4-50 4-51 4-51 4-52 4-52 4-53 4-53 4-54 4-54 4-55 4-55 4-56 4-56 4-57 4-57 4-58
v
Indice Sección 6: Funciones de movimientos de datos
MOVE (mo ver ) (BIT, INT, WORD) Parámetros: Tipos d e memorias válid as: Ejemplo 1: BLKMOV (INT, WORD) Parámetros: Tipos d e memorias válid as: Ejemplo: BLKCLR (WORD) (pa labr a) Parámetros: Tipos d e memorias válid as: Ejemplo: SHFR (BIT, WO RD) Parámetros: Tipos d e memorias válid as: Ejemplo 1: Ejemplo 2: BITSEQ (BIT) Memoría requ erid a para un secu enciad or d e bits Parámetros: Tipos d e memorias válid as: Ejemplo: COMMREQ Bloque d e comando Parámetros: Tipos d e memorias válid as: Ejemplo: Sección 7: Funciones de tabla
4-61
4-62 4-62 4-63 4-63 4-64 4-64 4-65 4-65 4-66 4-66 4-67 4-67 4-68 4-69 4-69 4-70 4-70 4-71 4-71 4-72 4-73 4-73 4-74 4-74 4-75 4-75 4-76 4-77
ARRAY_MOVE (mov er mat riz) (INT, DIN T, BIT, BYTE, WORD) (entero, entero doble, bit, byte, palabra) 4-78 Parámetros: 4-79 Tipos d e memorias válid as: 4-79 Ejemplo 1: 4-80 Ejemplo 2: 4-80 Ejemplo 3: 4-81 SRCH_EQ y SRCH _NE (INT, DINT, BYTE, WORD) (enter o, enter o SRCH _GT y SRCH_LT SRCH _GE y SRCH _LE 4-82 Parámetros: 4-83 Tipos d e memorias válidas: 4-83 Ejemplo 1: 4-84 Ejemplo 2: 4-84
GFK-0467G
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
vi
Indice Sección 8: Funciones de conversión
4-85
->BCD-4 (INT) (ent ero ) Parámetros: Tipos d e memorias válid as: Ejemplo: ->INT (BCD-4) Parámetros : Tipos d e memorias válidas: Ejemplo:
4-86 4-86 4-87 4-87 4-88 4-88 4-89 4-89
Sección 9: Funciones de control
CALL (llamar) Ejemplo: DOIO Parámetros: Tipos d e memorias válidas: Ejemplo d e entrad a 1: Ejemplo d e entrad a 2: Ejemplo d e salid a 1: Ejemplo d e salid a 2: Función DO I/ O Enhanced (mejorada), para las CPUs 331 y posteriores END (finalizar) Ejemplo: MCR (relé d e control maestro) Ejemplo: ENDMCR (finalizar relé d e control maestro) Ejemplo: JUMP (saltar) Ejemplo: LABEL (etiqueta) Ejemplo: COMMEN T (comentario) SVCREQ Parámetros: Tipos d e memorias válid as: Ejemplo: SVCREQ #6: Cambiar/ leer el nú mero de palabras para efectuar la su ma de comprobación (checksum) Para leer el recu ento d e palabras actu al: Para poner un recuento d e palabras nuevo
GFK-0467G
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
4-90
4-91 4-91 4-92 4-93 4-93 4-94 4-94 4-95 4-95 4-96 4-97 4-97 4-98 4-100 4-101 4-101 4-102 4-103 4-104 4-104 4-105 4-106 4-107 4-107 4-107 4-108 4-108 4-108
vii
Indice Ejemplo: SVCREQ #7: Cambiar/ leer el reloj d e la hora d el d ía Ejemplo: Contenid os d e los bloqu es d e parámetros Para cambiar/ leer la fecha y la hora usando el formato BCD: Para cambiar/ leer la fecha y la hora u sand o ASCII em paqu etad o con el form ato d e d os p un tos in tercalad os SVCREQ #13: Interrumpir (parar) el PLC Ejemplo: SVCREQ #14: Borrar las tablas d e fallos Ejemplo: SVCREQ #15: Leer la última entrada anotada en la tabla de fallos Ejemplo 1: Ejemplo 2: SVCREQ #16: Leer el reloj de tiempo transcurrid o Ejemplo: SVCREQ #18: Leer estad o d e anu lación d e E/ S Ejemplo: SVCREQ #23: Leer la suma de comprobación (checksum) maestra SVCREQ #26/ 30: Interrogar E/ S (entrad as/ salidas) SVCREQ #29: Leer el tiemp o tran scurr ido en la d esconexión d e energía PID Parámetros: Tipos d e memorias válid as: Bloqu e d e pa rám etros PID: Valores d e inicialización Descripción d e la operación Diferencia entre los bloques PIDISA y PIDIND Ejemplo: Enfoque de la sintonización Ziegler y Nichols Apéndice A
Temporización de las instrucciones
Tamaño d e las instrucciones para la CPU 351 Apéndice B
4-113 4-114 4-114 4-115 4-115 4-116 4-117 4-118 4-120 4-120 4-121 4-121 4-122 4-123 4-124 4-125 4-126 4-126 4-127 4-130 4-130 4-131 4-132 4-133 A-1
A-8
Interpretación de fallos usando el software Logicmaster 90-30/20/Micro
Tabla de fallos d el PLC Ind icad or d e largo/ corto Libre Rack Ranura Tarea Grupo d e fallos d el PLC Acción d e los fallos GFK-0467G
4-109 4-110 4-111 4-112 4-112
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
B-1
B-3 B-4 B-4 B-4 B-4 B-4 B-5 B-6 viii
Indice Cód igo d e Error Datos adicionales d e los fallos Marca de la hora d e fallos d el PLC Tabla d e fallos d e E/ S Ind icad or d e largo/ corto Dirección d e referencia Dirección d e fallos d e E/ S Rack Ranura Punto Grupo d e fallos d e E/ S Acción d e fallos d e E/ S Datos esp ecíficos d e fallos d e E/ S Datos d e fallos simbólicos Acciones d e fallos para fallos específicos Marca de la hora d e fallos d e E/ S
B-6 B-8 B-8 B-9 B-10 B-10 B-10 B-11 B-11 B-11 B-11 B-12 B-12 B-12 B-12 B-12
Apéndice C
Mnemónicos de las instrucciones
C-1
Apéndice D
Funciones de teclado
D -1
GFK-0467G
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
ix
Indice Tabla 2-1. Contribución al tiempo d e barrid o Tabla 2-2. Contribuciones d el tiempo d e exploración E/ S p ara los Mód ulos 90-30 Tabla 2-3. Contribuciones del tiempo de exploración de E/ S par a el Módu lo 90-30 351 Tabla 2-4. Cálcu lo d el tiem po d e barrid o d el ejem plo (p ara u n PLC 90-30 Mod elo 331) Tabla 2-5. Referencias d e registro Tabla 2-6. Referencias d igitales Tabla 2-6. Referencias d igitales - Continuación Tabla 2-7. Tipos d e d atos Tabla 2-8. Referencias d e estad o d el sistema Tabla 2-9. Mód ulos d e E/ S Mod elo 30 Tabla 2-10. Mód ulos d e E/ S Mod elo 20 Tabla 2-11. Mod elos PLC Micro Tabla 3-1. Resumen d e fallos Tabla 3-2. Acciones d e los fallos Tabla 4-1. Tipos d e contactos Tabla 4-2. Tipos d e bobinas Tabla 4-3. Funciones d e petición de servicio Tabla 4-4. Datos del bloqu e d e función PID Tabla 4-4. Datos d el bloque d e fu nción PID (Continuación) Tabla A-1. Temporización d e las instrucciones Tabla A-1. Temporización d e las instrucciones -Continuación Tabla A-1. Temporización d e las instrucciones -Continuación Tabla A-1. Temp orización d e las instru cciones -Continu ación Tabla A-1. Temporización d e las instrucciones -Continuación Tabla A-1. Temporización d e las instrucciones -Continuación Tabla A-2. Tamaño d e las instru cciones para la CPU 351 Tabla B-1. Grupo d e fallos d el PLC Tabla B-2. Acción d e los fallos d el PLC Tabla B-3. Cód igos d e error d e alarm a p ara los fallos d e softw are d e la CPU d el PLC Tabla B-4. Cód igos d e error d e alarma para los fallos d el PLC Tabla B-5. Dat os d e fa llos d el PLC - Detecta do cód igo de op er acion es b oolea na s ileg ales Tabla B-6. Marca d e la hora d e fallos d el PLC Tabla B-7. Byte ind icad or d e formato d e la tabla d e fallos d e E/ S Tabla B-8. Dirección d e referencia de E/ S Tabla B-9. Tipo d e memoria d e la d irección d e referencia E/ S Tabla B-10. Grupo d e fallos d e E/ S Tabla B-11. Acciones d e fallos d e E/ S Tabla B-12. Datos esp ecíficos d e fallos d e E/ S Tabla B-13. Marca d e la hora d e fallos d e E/ S
GFK-0467G
M anual de referencia de autómatas programables S eries 90-30/20/M icro - Febrero 1996
2-4 2-5 2-6 2-7 2-18 2-18 2-19 2-21 2-22 2-37 2-40 2-40 3-3 3-4 4-2 4-3 4-106 4-128 4-129 A-2 A-3 A-4 A-6 A-7 A-8 A-8 B-5 B-6 B-6 B-7 B-8 B-8 B-10 B-10 B-10 B-11 B-12 B-12 B-12
x
Capítulo
Introducción
1
Los PLCs de las Series 90-30, 90-20, y Micro son m iembr os d e la familia d e PLC s de GE Fanu c Serie 90 d e Aut óm atas Lógicos Program ables (PLCs). Son fáciles de instalar y d e configur ar, ofrecen características d e prog rama ción ava nzad as, y son comp atibles con los PLC d e la Serie 90-70 PLC. La Serie 90-20 de PLC propor ciona u na p lataforma rentab le para ap licaciones de contad or E/ S bajo. Los objetivos p rincipa les de la Serie 90-20 d e PLC son los siguientes: • Proporcionar u n PLC pequ eño qu e sea fácil de u sar, instalar, actualizar y mantener. • Proporcionar u n PLC rentable comp atible den tro d e la familia. • Proporcionar u na integración de sistema más fácil mediante p rotocolos y equipos (hardware) de comunicación estándar. La Serie 90 Micro de PLC también p ropor ciona u na p lataforma rentable para aplicaciones de contad or E/ S más bajas. Los objetivos primarios d e los PLC Micro son los mismos qu e los de la serie 90-20. Ad emá s, el Micro ofrece lo siguient e • El PLC Micro tiene la CPU, la fuente d e alimentación, y las entradas y salidas incorporadas tod as en un elemento pequeño. • La m ayor parte d e los modelos tienen un contador de alta velocidad. • Debido a qu e la CPU, la fuente de alimentación, y las entrad as y salida s están incorporad as todas en un elemento, es muy fácil de configurar.
Arquitectura del Software La estru ctur a d el softwar e d e la Serie 90-30 d e PLC (excepto los mo d elos 351) y d e la Serie 90-20 de PLC usa un a arqu itectur a que gestiona la memor ia y la prioridad de ejecución en el microp rocesad or 80188. El mod elo 351 usa un microp rocesad or 80386 EX. La Serie 90 Micro de PLC usa el m icropr ocesado r H 8. Esta oper ación sop orta ambos p rogram as de ejecución y tareas interna s (housekeeping) básicas como rutina s de d iagnóstico, exploraciones entrad a/ salida, y proceso de alarma. El softwar e del sistema contiene también rutina s para comu nicación con el prog rama dor . Estas rutinas perm iten la carga y retirad a de los progr amas d e aplicaciones, la vu elta de la información de estad o y el control del PLC. En la Serie 90-30 d e PLC, el prog ram a d e aplicación (lógica d el usu ario) qu e controla el pr oceso final al que se ap lica el PLC es controlado p or u n Cop rocesador Secuen cial de Instrucciones (ISCP) dedicado. El ISCP es imp lementad o med iante hard war e en el Modelo 331 y sup eriores y en softw are en los sistemas d el Modelo 311 y el Micro PLC. El micropr ocesador 80188 y el ISCP pu eden actuar simu ltáneamente, perm itiend o al microprocesador servir a las comu nicaciones mientras qu e el ISCP está ejecutand o el gru eso del progr ama d e aplicación; sin emba rgo, el microprocesador d ebe ejecutar los bloques de fun ciones no booleanas.
GFK-0467G
1-1
1 Tratamiento de fallos Los fallos ocur ren en los PLC d e la Serie 90-30, la Serie 90-20, y los Micro cua nd o se dan ciertas condiciones o anomalías qu e afectan a la operación y a las prestaciones del sistema. Estas cond iciones pu eden afectar a la capacidad del PLC para controlar u na máquina o un proceso. Otras condiciones pued en pr odu cir solamente un aviso de alarma, como un a señal de batería baja, para ind icar qu e la tensión d e la batería que pr otege la memoria está baja y que d ebe ser sustituida. La cond ición o avería se den omina un fallo. Los fallos son tratad os por u na fun ción d e proceso de alarmas d el software qu e los graba en la tabla de fallos del PLC o en la tabla d e fallos del E/ S. (Las CPU del Modelo 331 y del Modelo 340/ 341 marcan tam bién los fallos con la hora en qu e se prod ucen.) Estas tablas pu eden pr esentarse en las pantallas Tabla de fallos del PLC (PLC Fault Table) y Tabla de fallos E/ S (I/ O Fault Table) en el softwar e Logicmaster 9030/ 20/ Micro usand o las funciones de control y de estado.
Conjunto de instrucciones de las Series 90-30/20/Micro La program ación consiste en la creación d e un p rogram a de ap licación p ara u n PLC. Debid o a qu e los PLC de las Series 90-30, 90-20, y Micro tien en u n conjun to d e instrucciones comú n, ambos pued en ser pr ograma dos usan do este software. El Capítulo 4 de este man ual d escribe el conjun to d e instrucciones usad o par a crear pr ogra ma s lógicos en escalera pa ra los PLC d e las Series 90-30 y 90-20. Si el software d e progr amación Logicmaster 90-30/ 20/ Micro no está instalado, le rogam os consulte las instru cciones del M anual del U suario del Softw are de Programación, GFK-0466. El manu al del u suario explica cómo crear, transferir, editar e im prim ir los programas. La configuración es el proceso de asignar d irecciones lógicas, además de otras características, a los módu los de hard war e del sistema. Se pu ede h acer antes o despu és de la program ación, usand o el software de configur ación qu e forma p arte del softwar e Logicmaster 90-30/ 20/ Micro; sin em bargo, se recomienda qu e se efectúe la configur ación an tes. Si no se h a efectuad o, debería consultar el Manual del Usuario del Software de Programación, GFK-0466, pa ra d ecidir si es mejor emp ezar la pro gram ación en este mom ento.
Contactos, Bobinas y Enlaces: capítulo 4.
ver la sección 1 del
Los elementos más bá sicos de u n p rogram a son las funciones de relé, que se d escriben en el cap ítulo 4, sección 1, “Fun ciones Relé”. Estos cont actos y bobinas rep resent as las entrad as y salidas d e la máquina y se pu eden u sar par a controlar el flujo de la lógica a través del prog rama. Permiten o imp iden la ejecución d e otras fun ciones de p rogram a en u n escalón e ind ican el estad o d e las salida s. El software Logicmaster 90-30/ 20 prop orciona muchos tipos de contactos y de bobinas para un a máxima flexibilidad de programación.
Temporizadores y Contadores: ver la sección 2 del capítulo 4. Para información sobre el uso d e tempor izadores a la conexión o del tipo de cronómetro, así como d e contador es ascend entes y d escend entes, diríjase al capítulo 4, sección 2, “Temporizad ores y Con tador es”.
GFK-0467G
Manual de referencia de autómatas programables de las Series 90-30/20/Micro - Febrero 1996
1-2
1 Matemáticas:
ver la sección 3 del capítulo 4.
Las fun ciones matem áticas incluy en la ad ición, la sustra cción, la mu ltiplicación la división, el mód ulo d e división y la raíz cuad rad a. Estas fun ciones se describen en el capítu lo 4, sección 3, “Fun ciones matem áticas”. Cada fun ción ma temática opera sobre dos nú meros enteros del mismo tipo, con signo o d e doble p recisión con signo. Si los núm eros sobre los que se está trabajando n o son del mismo tip o ( por ejemp lo, si uno es un entero con signo y el otro está en formato BCD d e 4 dígitos), es necesario program ar p rimero u na d e las fun ciones d e conversión (descritas en la sección 8) para ha cer qu e las entrad a s sean d el mismo tipo.
Conversión de datos a otro tipo: capítulo 4.
ver la sección 8 del
Muchas fun ciones del p rogram a (cómo las funciones matemáticas) operan con nú meros qu e deben ser d el mismo tipo. Si necesita convertir un n úm ero al forma to de palabra, BCD, o entero con signo, u se las funciones de conversión d escritas en el capítulo 4, sección 8. “Funciones de conversión”.
Comparación de dos números: ver la sección 4 del capítulo 4. Para comp arar d os núm eros (que d eben ser d el mismo tipo), para ver si uno es mayor que, igual a, o menor que el otro, use un a d e las fun ciones relacionales descritas en el capítu lo 4, sección 4, “Fun ciones relacionales”.
Manipulación de cadenas de Bit: ver la sección 5 del capítulo 4. El capítu lo 4, sección 5, “Fun ciones de op eración sobr e bit”, cont iene inform ación acerca del movimiento d e datos y operaciones booleanas sobre datos en forma d e cadenas de bit: 1. Para efectuar op eraciones booleanas (AND, OR, XOR, NOT) sobre dos cadenas de bit de la misma longitud . 2. Para crear una cadena de salida que sea una copia de una cadena de bit de entrada pero con sus bits invertid os, desp lazados o girados. Adem ás, use las funciones de movimiento de datos para borrar u na zona d e memoria y llenarla con d atos introducidos mediante teclado.
Movimiento de datos: ver la sección 6 del capítulo 4. Consulte el capítulo 4, sección 6, “Fun ciones d e movim iento de d atos”, para crear u n programa lógico para: 1. Copiar los datos a otra posición. Los datos se copian como bits ind ividu ales. 2. Mover un bloque de constantes a la memoria. 3. Borrar una zona de memoria digital o de referencia de registro. 4. Desplazar datos de una posición d e memoria a otra , capturando los datos que han sido expulsados. 5. Efectuar un d esplazamiento de secuencia de bit a través de una matriz de bits.
GFK-0467G
Capítulo 1 - Introducción
1-3
1 Movimiento y búsqueda de matriz: ver la sección 7 del capítulo 4. Para buscar valores en una m atriz y comparar los con u n valor especificado o copiar u n nú mero d eterminad o de elementos de d atos, use las fun ciones de tabla descritas en el capítu lo 4, sección 7, “Fu nciones d e tabla”.
GFK-0467G
Manual de referencia de autómatas programables de las Series 90-30/20/Micro - Febrero 1996
1-4
1 Do I/O: ver la sección 9 del capítulo 4. Para efectuar un a actualización inmed iata de E/ S de los módu los mon tados en rack en el sistema, use la fun ción DO E/ S descrita en el capítu lo 4, sección 9, “Funciones de control”.
Comunicaciones con otros módulos: ver la sección 9 del capítulo 4. Si la CPU debe comun icarse con un mód ulo inteligente del sistema (por ejemp lo, par a enviar d atos a un PCM), use u na fun ción COMMREQ. Ver el capítulo 4, sección 9, “Funciones de control”.
Servicios especiales del PLC: ver la sección 9 del capítulo 4. Use la fun ción SVCREQ d escrita en el cap ítulo 4, sección 9, “Funciones de control”, para: 1. Cambiar/ leer el estado d e la tarea suma d e comprobación (checksum) y el número de p alabras a comprobar mediante la misma. 2. Cambiar/ leer los valores y el estado del reloj de hora del día. 3. Par ar el PLC. 4. Borrar las tablas de defectos 5. Leer la última entrada anotada en la tabla de defectos. 6. Leer el reloj de tiempo transcurrido 7. Leer el estado de E/ S forzadas 8. Leer la suma de comprobación maestra 9. Interrogar E/ S 10. Leer el tiempo transcurrido sin energía
Explicación de escalones: ver la sección 9 del capítulo 4. Para añad ir texto de comentario d e escalones al pr ogram a, use la función COMMENT d escrita en el capítu lo 4, sección 9, “Funciones de control”.
Funciones de control: ver la sección 9 del capítulo 4. Use la función MCR para ejecutar p arte d el program a con lógica negativa, o la función JUMP para saltarse parte d el program a por comp leto. Para más información ver el capítu lo 4, sección 9, “Fu nciones d e control”.
Información de referencia adicional: ver los anexos al final de este manual. El Anexo A lista los tamaños d e mem oria en bytes y el tiempo de ejecución en microsegund os para cada un a de las instru cciones de program ación d escritas en el capítulo 4. El Anexo B describe como interpr etar el formato d e la estructura de mensajes al leer las tablas de d efectos del PLC e E/ S. Diríjase al Anexo C par a ver la lista de los mn emónicos de instru cciones usad os con el software Logicmaster 90-30/ 20/ Micro. Diríjase al Anexo D p ara v er la lista de las asignaciones especiales del teclado u sadas con el software Logicmaster 90-30/ 20/ Micro.
GFK-0467G
Capítulo 1 - Introducción
1-5
1
GFK-0467G
Manual de referencia de autómatas programables de las Series 90-30/20/Micro - Febrero 1996
1-6
Capítulo
Operación del sistema
2 Este cap itulo d escribe ciertas op eraciones d e los sistemas PLC de las series 90-30, 90-20, y Micro. Estas operaciones del sistema incluyen: • Un resum en de las secuencias del barrid o del PLC (ver la sección 1). • Organ ización del prog rama y datos/ referencias del usu ario (ver la sección 2). • Secuen cias de la ap licación de ener gía y de la desconexión d e energía (ver la sección 3). • Relojes y temp orizad ores (ver la sección 4). • Segurid ad d el sistema med iante la asignación de u na contraseña (ver la sección 5). • Mód ulos de E/ S (entradas/ salida s) del Mod elo 30 (ver la sección 6). • E/ S del Mod elo 20 y del Micro (ver la sección 6).
GFK-0467G
2-1
2
Sección 1: Resumen del barrido del PLC El pr ogra ma lóg ico de los PLC de las series 90-30, 90-20, y Micro ejecut a d e un a ma ner a repetitiva hasta que es interrump ido por un comand o procedente del programad or o por un o de otro d ispositivo. Se llama ba rrido a la secuencia de las operaciones necesarias para ejecutar un prog rama u na vez . Ad emás de ejecutar el pr ogram a lógico, el barrid o incluye la obtención de datos p rocedentes de los dispositivos de entra da, el envío de d atos a los dispositivos de salida, la ejecución d e las tareas intern as (housekeeping), el servicio del progr amad or y otras comunicaciones. Los PLC de las series 90-30, 90-20, y Micro opera n no rm almen te en mod o STANDARD PROGRAM SWEEP (BARRIDO DE PROGRAMA ESTANDAR) . Otros modos operativos incluyen el mod o STOP WITH I/O DISABLED (PARAR CON E/S DESACTIVADA) , el mod o STOP WITH I/O ENABLED (PARAR CON E/S ACTIVADA), y el modo CONSTANT SWEEP (BARRIDO CONSTANTE) . Cada u no de estos modos, descritos en este capítulo, está controlad o por
acontecimient os externos y po r las selecciones d e configu ración d e la ap licación. El PLC tom a la decisión referente a su mod o de op eración al comienzo de cada barrid o.
Barrido del programa estándar El modo STANDARD PROGRAM SWEEP se ejecuta norm almente bajo todas las cond iciones. La
CPU fun ciona ejecutand o un p rogram a de aplicación actualizand o las E/ S, y efectuand o las comun icaciones y otros trabajos. Esto tiene lugar en u n ciclo repetitivo llamad o barrido d e la CPU. La secuencia de ejecución d el Barrido del pr ogram a estánd ar consta de siete partes: 1. 2. 3. 4. 5. 6. 7.
2-2
Tareas internas de comienzo del barrido. Exploración de entrad a (leer entrad as). Solución lógica del progr ama de aplicación. Exploración d e salida (actualizar salidas). Servicio del prog ramad or. Servicio distinto del prog ramad or. Diagnósticos.
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Todos estos pasos, a excepción del servicio d el program ador , se ejecutan en cad a barrid o. El servicio del progr amad or solo tiene lugar si se ha d etectad o el fallo de un a tarjeta o si el elemento d e program ación emite una petición d e servicio. En la figur a siguiente se muestra la secuencia d el barrido del program a estándar.
a43064
START OF SWEEP HOUSEKEEPING
I/O ENABLED ?
HOUSEKEEPING
NO
SI DATA INPUT
INPUT SCAN
RUN MODE ?
NO
SI LOGIC SOLUTION
I/O ENABLED ?
PROGRAM EXECUTION
TIEMPO DE EXPLORACION DEL PLC
NO
SI DATA OUTPUT OUTPUT SCAN
PROGRAMMER COMMUNICATIONS
PROGRAMMER SERVICE
SYSTEM COMMUNICATIONS
SYSTEM COMMUNICATIONS
USER PROGRAM CHECKSUM CALCULATION
DIAGNOSTICS
COMIENZO DELBARRIDO SIGUIENTE
Figura 2-1.
GFK-0467G
Capítulo 2 Operación del sistema
Barrido del PLC
2 -3
2 Según se muestra en la secuencia del barrido d el PLC, en el barrido se incluyen varios elementos. Estos contribuyen al tiemp o total de barr ido, como se mu estra en la tabla siguiente. Tabla 2-1. Elemen to del barrido
Tareas internas
Contribución al tiempo de barrido
Descripción
Contribución en tiempo (ms) 4
• •
Calcular el tiempo de barrido.
•
Determinar el modo del barrido siguiente.
•
Actualizar las tablas de referencia de fallos.
•
Resetear el temporizador del controlador de secuencia.
Micro
211
311/313
331
340/341
351
0.368
0.898
0.714
0.705
0.424
0.279
Programar el comienzo del barrido siguiente.
Los datos de entrad a se reciben de los módu los de opción y entrada.
5 ( )
Ejecución del programa
Se resuelve la lógica del usuario.
El tiempo de ejecución depende de la longitud del programa y del tipo de instrucciones usad as en el mism o. En el Apén dice A se relacionan los tiempos d e ejecución de las instru cciones.
Salida de datos
Los datos de salida se envían a los módu los de opción y salida.
0.1656
Entrada de datos
Dispositivos externos de servicio
Se pr ocesan las peticiones de servicio procedentes de los dispositivos de programación y de los módulos inteligentes.
Ver en la tabla 2-2 las contribuciones de los tiempos de exploración.
HHP
1.93
6.526
4.426
4.524
2.476
0.334
LM-90
0.380
3.536
2.383
2.454
1.248
0.517
PCM 2
N/ A
N/ A
N/ A
3.337
1.943
0.482
N / A6
N/ A
0.458
0.639
0.463
0.319
N / A7
0.083
0.050
0.048
0.031
0.010
Reconfiguración Se controlan ranuras con módulos averiados y las ranu ras vacías. Diagnósticos
Ver en la ta bla 2-2 las contribuciones d e los tiempos de exploración.
Verificar la integridad del programa del usuario (la contribución en tiempo es el tiempo requerido p or palabra (word) sumada y comprobad a en cada barrido). 3
1. La contribución en tiempo d e la exploración del servicio de un dispositivo externo depen de del modo d e la ventana de las comunicaciones en la que se procesa el servicio. Si el modo d e ventana es LIMITED (LIMITADO), se consumirá un máximo de 6 ms du rante esa ventana. Si el mod o de ventana es RUN-TO-COMPLETION (EJECUCIÓN HASTA EL FINAL), se consumirá un máximo de 50 ms con en esa ventana, depend iendo del núm ero de peticiones que se presenten simultáneamen te. 2. Estas mediciones fueron tomadas con el PCM físicamente presente pero no configurado y sin ningú n trabajo de aplicación ejecutándose en el PCM. 3. El núm ero de palabras sumad as por comp robación en cada barrido pu ede cambiarse con el bloque de función SVCREQ (PETICIÓN DE SERVICIO). 4. Estas mediciones fueron tomadas con un program a vacío y con la configuración por defecto. Los PLCs de la serie 90-30 estaban en un rack de 10-ranu ras, sin racks de extensión conectados. 5. El tiempo de entrada de datos para el Micro PLC pu ede determinarse como sigue: 0.365 ms. (explor ación fija) + 0.036 ms. (tiemp o de filtro) x (tiempo tot al de bar rido )/ 0.5-ms. 6. Ya que el Micro PLC tiene un gru po estático de E/ S, la reconfiguración no es necesaria. 7. Ya que el program a del usuario para el Micro PLC está en memoria Flash (de muy corta du ración), no se comprobará su integridad .
2-4
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Tabla 2-2.
Contribuciones del tiempo de exploración E/S para los Módulos 90-30 (en milisegundos) Modelo de CPU
Tipo d e mód ulo
entrad a d igital d e 8-pu ntos entrad a d igital d e 16-p u ntos entrad a d igital d e 32-p u ntos salid a d igital d e 8-p untos salid a d igital d e 16-pu ntos salid a d igital d e 32-pu ntos entrada/ salida de combinación de 8-puntos entrad a analógica d e 4-canales salid a analógica d e 2-canales Contad or d e alta velocid ad APM (1-eje) GCM sin d isp ositivos 8 d isp ositivos GCM+ sin d ispositivos 32 d isp ositivos no configurado, o PCM 311 sin trabajo de aplicación leer 128 %R tan rápido como sea posible ADC 311 entrad a analógica de 16-canales (intensidad o tensión) Master de sin d ispositivos enlace de E/ S dispositivos de16 64-puntos Esclavo 32-pu ntos de enlace d e E/ S 64-pu ntos
311/ 313
Rack principal
331 Rack d e expansión
Rack remoto
Rack principal
340/ 341 Rack d e expansión
Rack remoto
.076 .075 .094 .084 .083 .109 .165
.054 .055 .094 .059 .061 .075 .141
.095 .097 .126 .097 .097 .129 .218
.255 .257 .335 .252 .253 .333 .529
.048 .048 .073 .053 .054 .079 .098
.089 .091 .115 .090 .090 .114 .176
.249 .250 .321 .246 .248 .320 .489
.151 .161 2.070 2.330 .041 11.420 .887 4.120 N/ A
.132 .138 2.190 2.460 .054 11.570 .967 6.250 3.350
.183 .182 2.868 3.175 .063 13.247 1.164 8.529 N/ A
.490 .428 5.587 6.647 .128 21.288 1.920 21.352 N/ A
.117 .099 1.580 1.750 .038 9.536 .666 5.043 1.684
.160 .148 2.175 2.506 .048 10.648 .901 7.146 N/ A
.462 .392 4.897 5.899 .085 19.485 1.626 20.052 N/ A
N/ A
4.900
N/ A
N/ A
2.052
N/ A
N/ A
N/ A 1.370
3.340 1.450
N/ A 1.937
N/ A 4.186
1.678 1.092
N/ A 1.570
N/ A 3.796
1.910
2.030
1.169
1.925
.678
.904
1.628
6.020
6.170
8.399
21.291
4.992
6.985
20.010
.206
.222
.289
.689
.146
.226
.636
.331
.350
.409
1.009
.244
.321
.926
En el M anual del u suario del Micro PLC de la serie 90(GFK-1065) se incluye la in forma ción (ad emás de la prop orcionad a en la página anterior)par a el Micro PLC y se incluirá en esta tabla en el man ual que acompañ ará a la próxima edición del softwa re Logicmaster 90-30/ 20/ Micro.
GFK-0467G
Capítulo 2 Operación del sistema
2 -5
2
Tabla 2-3. Contribuciones del tiempo de exploración de E/S para el módulo 90-30 351 (en milisegundos)
Rack principal
CPU 351 Rack de expansión
Rack remoto
entrada digital de 8-puntos entrada digital de 16-puntos entrada digital de 32-puntos salida digital de 8-puntos salida digital de 16-puntos salida digital de 32-puntos entrada/ salida digital de combinación entrada analógica de 4-canales salida analógica de 2-canales entrad a analógica de 16-channeles (intensidad o tensión)
.030 .030 .043 .030 .030 .042 .060
.055 .055 .073 .053 .053 .070 .112
.206 .206 .269 .197 .197 .259 .405
.075 .058 .978
.105 .114 1.446
.396 .402 3.999
salida analógica de 8-canales entrada/ salida analógica de combinación Contador de alta velocidad APM (1-eje) Procesador de E/ S Interfaz Ethernet (ninguna conexión) ningún GCM dispositivo 8 dispositivos ningún GCM+ dispositivo 32 dispositivos ningún GBC dispositivo Dispositivos d e 32 64 pt s. no configura do, o sin trabajo de PCM 311 aplicación leer 128 %R tan rápido como sea posible ADC (ningún trabajo) Principal de ningún enlace de E/ S dispositivo dispositivos de 16 64-puntos
1.274 1.220
1.988 1.999
4.472 4.338
1.381 1.527 1.574 .038 .911
2.106 2.581 2.402 .041 1.637
5.221 6.388 6.388 .053 5.020
8.826 .567
16.932 .866
21.179 1.830
1.714 .798
2.514 1.202
5.783 2.540
18.382
25.377
70.777
.476
N/ A
N/ A
.485
N/ A
N/ A
.476 .569
N/ A .865
N/ A 1.932
4.948
7.003
19.908
32-puntos
.087
.146
.553
64-puntos
.154
.213
.789
Tipo de módulo
Esclavo d e enlace de E/ S
2-6
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Cálculo del tiempo de barrido La tabla 2-1 relaciona siete elementos qu e contribuyen al tiemp o de bar rido d el PLC. El tiempo de barrido consta de tiempos fijos (tareas internas y d iagnósticos) y tiempos v ariables. Los tiemp os variables varían d e acuerdo a la configuración d e E/ S, al tamaño del pr ograma d e usu ario, y al tipo d e dispositivo de p rogram ación conectado al PLC.
Ejemplo de cálculo del tiempo de barrido En la tabla que se muestra a continu ación se ofrece un ejemp lo de cálculos par a determ inar el tiempo de barrido par a u n PLC mod elo 331, serie 90-30. A continuación se relacionan los mód ulos e instrucciones usados p ara estos cálculos.
• • •
Mód ulos de entrada: cinco módu los de entrad a, mod elo 30, 16-pun tos. Mód ulos de salida : cuatro mód ulos de salida, mod elo 30, 16 pu ntos. Instrucciones de p rogram ación: Un p rogram a de 1200-pasos consistente en 700 instr ucciones bo oleana s (LD, AN D, OR, etc.), 300 bobinas d e salida (OUT, OUTM, etc.), y 200 fu nciones ma temá ticas (SUMA, RESTA, etc.). Tabla 2-4.
Cálculo
Componente del barrido Tareas internas Entrada d e datos Ejecución del programa Salid a de datos Servicio del programador Servicio distint o del programador Reconfiguración Diagnósticos Tiempo d e barrido d el PLC
Cálculo del tiempo de barrido del ejemplo (para un PLC modelo 331, 90-30)
0.705 ms 0.055 x 5 = .275 ms 700 x 0.4 µ s + 300 x 0.5 µ s + 200 x 51.2 µ s = 10.7 ms 0.061 x 4 = .244 ms 0.4 ms + tiempo d el programad or + 0.6 ms Ninguno en este ejemplo 0.639 ms 0.048 ms Mantenimiento + Entrada de datos + Ejecución del program a + Salida d e datos + Servicio d el program ador + Servicio distinto del programador + Diagnósticos
Contribución en tiempo w o/ w / w / Programador HH P LM90
0.705 ms 0.275 ms 10.7 ms
0.705 ms 0.275 ms 10.7 ms
0.705 ms 0.275 ms 10.7 ms
0.244 ms 0 ms
0.244 ms 4.524 ms
0.244 ms 2.454 ms
0 ms
0 ms
0 ms
0.639 ms 0.048 ms 12.611 m s
0.639 ms 0.048 ms 17.135 m s
0.638 ms 0.048 ms 15.065 m s
Tareas internas (housekeeping) La porción d e tareas internas del barrid o realiza todos los trabajos necesarios par a prep arar el comienzo d el mismo. Si el PLC está en el mod o CONSTANT SWEEP (barrido constante), el barrido se demora hasta que transcurra el tiempo de barrido requerido. Si el tiempo requerido ya ha t ran scurr ido, se establece el contacto OV_SWP %SA0002, y el barrid o continú a sin dem ora. Despu és, los valores del temporizad or (centésimas, décimas y segund os) son actualizados calculand o la diferencia desde el comienzo d el barrido anterior y el tiempo d el barrid o nu evo. Con el objeto de no p erder p recisión, el comienzo real del barrid o se registra en incrementos de 100 microsegund os. Cada temp orizador tiene un campo residu al que contiene el número d e incrementos de 100 microsegundos qu e ha ocurrido desde la ú ltima vez que se incrementó el valor del temporizador.
GFK-0467G
Capítulo 2 Operación del sistema
2 -7
2 Exploración de las entradas La exploración de las entrad as se pr odu ce du rante la porción de la exploración de entrad as del barrido, justo antes de la solución lógica. Duran te esta parte del barrid o, todos los mód ulos de entr ada d el modelo 30 son explorados y sus d atos almacenad os en la memoria %I (entrada s digitales) o en la %AI (entradas ana lógicas), según correspond a. Cualesquiera datos globales recibidos por un mód ulo de comu nicaciones Genius son almacenados en la m emoria %G. La exploración de las entrad as de la serie 90-20 y Micro incluye sólo entrad as digitales. Los mód ulos son explorad os por ord en de d irección de referencia ascend ente, comenzand o con el módu lo de comun icaciones Genius, luego los mód ulos de entrad as digitales, y por último los módu los de entrad as analógicas. Si la CPU está en el mod o STOP (parar) y está configurad a para no explorar las E/ S en el modo STOP, se salta la exploración d e las entrad as.
Solución o exploración de la lógica del programa de aplicación La exploración de la lógica d el program a d e aplicación tiene lugar cuan do el program a lógico d e aplicación realmente se ejecuta. La solución lógica comienza siempr e con la pr imera instru cción en el program a d e aplicación del usuar io inm ediatamen te a continu ación d e la terminación de la exploración de las entrad as. La resolución d e la lógica prop orciona u n n uevo conjun to de salidas. La solución lógica finaliza cuand o se ejecuta la instrucción END (fin). El pr ogra ma d e aplicación lo ejecuta el ISCP y el microp rocesad or 80C188. En las CPU mod elo 313 y sup eriores, el ISCP ejecu ta las in stru cciones bo oleanas; y el 80C188 o el 80386 EX ejecuta las instr ucciones d el temp orizad or, d el contad or, y d e los bloques d e fun ción. En los CPUs d e mod elo 311 y 90-20, el 80C188 ejecuta tod as las instrucciones booleanas, del temporizad or, del contador y d e los bloqu es de función. En el Micro, el procesador H8 ejecuta tod os los bloqu e de fun ción y booleanos. Muchas d e las capacidad es de control del prog rama las propor cionan las fun ciones de control, descritas en el capítulo 4, sección 9, “Fun ciones de control”. En el Apénd ice A se pu ede encontrar u na lista de los tiemp os de ejecución d e cada función d e progr amación.
Exploración de las salidas Las salidas se exploran d ura nte la porción de exploración d e salidas d el barrido, inm ediatamen te a continu ación de la solución lógica. Las salidas se actualizan u sand o los datos pr oceden tes de la memor ia %Q (para las salidas digitales) y d e la %AQ (para las salidas an alógicas), según correspond a. Si el Módu lo de comu nicaciones Genius se configura p ara tran smitir los datos globales, enton ces los datos proceden tes de la memor ia %G se env ían al GCM. Las explor aciones de salida s de la serie 90-20 y Micro incluy en sólo salidas dig itales. Dur ante la exploración de salidas, todos los mód ulos de salidas del mod elo 30 se exploran en ord en d e dirección de referencia ascendente. Si la CPU está en el modo STOP (parar) y se configura p ara no explorar las E/ S du rante el mod o STOP, entonces se salta la exploración d e las salidas. La exploración de las salidas se comp leta cuan do tod os los datos de salida se han enviad o a todos los mód ulos de salida s del modelo 30.
Cálculo de la suma de comprobación (checksum) del programa lógico En el progr ama d el usuario se efectúa un cálculo de sum a de compr obación al final de cada bar rido. Ya que llevaría dem asiado tiempo calcular la sum a de comp robación del program a completo, se pu ede especificar el nú mero d e palabras (word) de 0 a 32, para ser efectuad a la sum a de comproba ción en la pantalla detallada d e la CPU. Consulte el capítu lo 10, sección 3, “Configuración del mód ulo d e la CPU”, en el Manual del usuario del software de programación, GFK-0466. Si la sum a de comp robación calculad a no coincide con la de r eferencia, se levanta la ban dera de
2-8
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 excepción de fallo de la suma d e comp robación del progr ama. Esto hace que se inserte un a entrad a d e fallo en la tabla de fallos del PLC y el mod o d el PLC se cambie a STOP (parar). Si el cálculo de la suma d e comp robación falla, la ventana d e comu nicaciones del program ador n o se ve afectad a.
Ventana de comunicaciones del programador Esta parte del barrido está ded icada a comu nicarse con el pr ogram ador . Si hay un prog rama dor conectad o, la CPU ejecuta la ventana d e comu nicaciones del program ador . La ventana d e comu nicaciones del programad or no se ejecutará si no hay un programad or conectado n i ningu na tarjeta a ser configurad a en el sistema. En cada barrid o se configura sólo un a tarjeta. Se proporciona soporte para el programador p ortátil y para otros programad ores que se pu edan conectar al pu erto serie y usen el protocolo Serie Ninety Protocol (SNP). También se prop orciona ap oyo para las comun icaciones del program ador con m ódu los de opción inteligente. En el mod o por d efecto de ventana limitada, la CPU realiza una op eración p ara cada barrid o del prog ramad or, es decir, satisface un a petición d e servicio o respuesta al pulsar u na tecla. Si el programad or hace una petición que requ iera u n p roceso de m ás de 6 m ilisegund os, el procesamiento de la petición se repar te en varios barridos d e modo qu e ningun o de ellos sobrepase los 6 milisegund os. La figura siguiente es un d iagrama d e flujo para la porción del barrido de comun icaciones del programad or. a45028 START
PROGRAMADOR LM90 CONECTADO
CONECTADO
NO
PREVIOUS STATUS ?
PROGRAMMER REQUEST ?
PROGRAMMER ATTACHED STATUS
PROGRAMADOR PORTATIL CONECTADO
NO CONECTADO
NO CONECTADO
ABORT OPERATION IN PROGRESS
SETUP FOR HAND HELD PROGRAMMER
SI
PREVIOUS STATUS ?
CONECTADO
KEY PRESSED ?
NO
SI SETUP FOR SERIES 90 PROTOCOL
PROCESS REQUEST
SEND INITIAL DISPLAY
PROCESS KEY
SEND NEW DISPLAY
STOP
Figura 2-2.
GFK-0467G
Diagrama de flujo de la ventana de comunicaciones del programador.
Capítulo 2 Operación del sistema
2 -9
2
Ventana de comunicaciones del sistema (Modelos 331 y posteriores) Esta es la parte d el barrido d ond e se procesan las peticiones de comun icaciones proceden tes de los módu los de op ción inteligente, tal como el PCM, (ver el diagram a d e flujo). El servicio a las peticiones se efectúa en base al ord en de llegada. Sin embargo, ya que los mód ulos de opción inteligente se muestrean d e una m anera circular, ningún mód ulo de op ción inteligente tiene prioridad sobre ningún otro. En el mod o por d efecto Run-to-Completion (ejecutar ha sta el final), la longitud de la v entana de comu nicaciones del sistema está limitad a a 50 milisegun dos. Si un m ódu lo de opción inteligente efectúa un a petición qu e requiere má s de 50 milisegund os de p roceso, la petición se reparte en varios barridos d e modo que ningu no d e ellos quede afectado en más d e 50 milisegundos.
START
a43066
ANY REQUESTS IN QUEUE ?
NO
SI DEQUEUE A REQUEST
PROCESS THE REQUEST
NO
TIMEOUT ? SI
POLLING STOPPED ?
NO
SI RESTART POLLING
STOP
Figura 2-3.
2-10
Diagrama de flujo de comunicaciones del sistema
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Comunicaciones del PCM con el PLC posteriores)
(Modelos 331 y
No h ay man era para los mód ulos de op ción inteligente, tal como el PCM, de interru mp ir la CPU cuand o necesitan servicio. La CPU debe efectuar el mu estreo de cada mód ulo d e opción inteligente en cuanto a p eticiones de servicio. Este mu estreo tiene lugar asíncronam ente de forma no v isible du rante el barrido (ver el diagram a de flujo a continu ación). Cuan do se efectúa el muestreo de un mód ulo de op ción inteligente y se envía una petición de servicio a la CPU, la petición pasa a la cola par a su pr ocesamiento d ura nte la ventana d e comun icaciones d el sistema.
a43067
START
ALL IOMS POLLED ?
SI
NO POLL NEXT IOM
NO
STOP POLLING
RECEIVED REQUEST ? SI QUEUE REQUEST
Figura 2-4.
GFK-0467G
Capítulo 2 Operación del sistema
Comunicaciones del PCM con el PLC
2 -11
2 Variaciones del barrido del programa estándar Adem ás de la ejecución norm al del barrido del progra ma estánd ar, pued en encontrarse o forzarse ciertas variaciones. Estas variaciones, descritas en los párra fos siguientes, pu eden p resentarse y/ o cambiarse desde el menú d e Estado y Contr ol del PLC en el software d e progr amación Logicmaster 90-30/ 20/ Micro o usand o el Program ad or portátil. Para más información, consulte el capítulo 5, “Estado y Contr ol del PLC”, en el M anual del usu ario del softw are de programación, GFK0466, o en el Manual del usuario del programador portátil, GFK-0402.
Modo de tiempo de barrido constante En el barrid o del pr ogram a estánda r, cada b arrido se ejecuta tan ráp idam ente como sea posible con una cantidad d e tiempo variable consumid o en cada barrido. Una alternativa a esto es el modo CONSTANT SWEEP TIME (tiemp o de barrido constante), don de cada barrid o consu me la misma cantidad d e tiempo. Use un barrido constante cuand o el mu estreo de los puntos de E/ S o los valores de registro d eba efectuarse a u na frecuencia constante, tal como en los algoritmos d e control. Esto se pu ede r ealizar seleccionan do el Barrido constante configurad o (Configured Constant Sweep), que se convertirá enton ces en el modo d e barrido p or d efecto, efectuánd ose de ese modo cada v ez que el PLC vaya d el modo STOP (parar) al de RUN (ejecutar). Para el temp orizador d e barrido constante (el valor por d efecto es de 100 milisegund os), se pued e seleccionar u n v alor d e 5 a 200 milisegund os (o hasta 500 milisegund os pa ra la 351 CPU). Debido a las variaciones en el tiemp o requerid o para las distintas partes del barrido d el PLC, el tiempo d e barrido constante debe ajustarse por lo menos a 10 milisegund os por encima del tiemp o de barrid o que esté pr esentado en la línea de estado cuan do el PLC esté en el mod o NORMAL SWEEP (barrido norm al). Esto evita la incidencia de fallos de sobrebarridos extraños. Una razón para usar el modo CONSTANT SWEEP TIME pod ría ser el asegurar qu e las E/ S se actualicen a intervalos constantes. Otra razón pod ría ser el asegurar qu e transcurra un a cierta cantidad de tiemp o entre la exploración de las salidas y la exploración de las entrad as del barrido siguiente, permitiendo q ue se estabilicen las entrad as desp ués d e recibir los datos de salida procedentes del programa. Si el tiemp o de bar rido constante expira an tes de qu e finalice el barrido, se comp leta el barrid o entero, incluyend o las ventanas. Sin embargo, al comienzo d el barrido siguiente se anota un fallo de sobrebarrido.
Nota Recuerd e que, a diferencia del Barrido constante activo qu e pu ede ed itarse solamen te en el modo RUN, el Modo d e barrido constante configurad o p uede ed itarse solamente du rante el modo STOP y se debe “Almacenar la configuración desde el Programador al PLC ” antes de que el cambio surta efecto. Una vez almacenad o, éste se convierte en el mod o de barr ido por defecto. Barrido del PLC cuando está en
modo STOP
Cuan do el PLC está en mod o STOP, el pr ograma d e aplicación no se ejecuta. Se pued e elegir si se exploran o no las E/ S. Las exploraciones de las E/ S se pu eden ejecutar en modo STOP si el parámetro IOScan-Stop (Exploración IO-parad a) en la pantalla detallada d el CPU se coloca en YES (si). (Para más inform ación, consu lte el capítu lo 10, sección 3, ”Con figura ción del mód ulo d e la CPU”, en el M anual del u suario del software de programación, GFK-0466). Las comunicaciones con el pr ograma dor y los mód ulos de opción inteligente continú an. Adem ás, el mu estreo de tarjetas averiadas y la ejecución de configuración de tarjetas continú a mientras se esté en mod o STOP . Por eficiencia, el sistema op erativo usa valores de fracción d e tiempo m ayores que los usad os en el modo RUN (generalmente alrededor d e 50 milisegun dos por ven tana).
2-12
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Sección 2: Organización del programa y datos/referencias del usuario El tamañ o total de la lógica par a el autómata prog rama ble de la serie 90-30 pued e ser de hasta 6KB para un a CPU m odelo 311 o m odelo 313, hasta 16KB par a u na CPU mod elo 331, hasta 32KB par a u na CPU mod elo 340, y hasta 80KB par a CPUs mod elo 341 o mod elo 351. Un p rogram a p ara el autóm ata prog ramab le de la serie 90-20 pued e tener un tamañ o de h asta 2KB par a un a CPU mod elo 211. Un prog rama p ara el autómata p rogram able de la serie 90 Micro pued e tener un tam año d e hasta 6KB, y hasta d e 12KB par a u n Micro de 28-pu ntos. El pr ograma d el usu ario contiene lógica que se usa cuand o se arran ca. El nú mero m áximo de escalones perm itidos p or bloqu e lógico (principa l o sub ru tina) es de 3000. La lógica la ejecuta el PLC repetidamente.
leer
entradas
PROGRAMA
escribir
salidas
Consulte en el M anual del usu ario del aut ómata programable de la serie 90-30, GFK-0356, o en el Manual del usuario del autómata programable de la serie 90-20, GFK-0551, el listado d e tamañ os de p rogram as y de límites de referencia para cada mod elo de CPU. Todos los program as comienzan con u na tab la de d eclaración variable. Esta tabla relaciona los nom bres abreviados y las descripciones de referencia que se hayan asignad o en el program a del usuario. El editor d e declaración de bloque relaciona los bloques de subru tina declarados en el program a principal.
Bloques de subrutina
(PLC serie 90-30 solamente)
Un program a pu ede “llamar” a bloques de subrutina du rante su ejecución. Una subrutina debe declararse a través del editor de d eclaración de bloques antes d e que u na instru cción CALL (llamar) pu eda u sarse para esa subru tina. Para cada bloque lógico en el prog rama se perm ite un máximo d e 64 declaraciones d e bloques de su bru tina en el prog rama y 64 instrucciones CALL. (llamada) El tamaño máximo de u n bloque de subru tina es de 16 KB o 3000 escalones, per o el prog rama p rincipal y todas las subru tinas deben encajar den tro de los límites de tam año d e la lógica par a ese modelo de CPU. (El límite del tamaño d e bloque lógico de la subru tina es el tamañ o de la memoria del programa d el usuario de la CPU.
Nota Los bloques d e subr utina no están dispon ibles en los PLCs de la serie 90-20 ni Micro. El uso de subru tinas es opcional. El dividir un p rograma en subrutinas más pequeñas pu ede
GFK-0467G
Capítulo 2 Operación del sistema
2 -13
2 simplificar la program ación y red ucir la cantida d total d e lógica necesaria para el prog rama. Ejemplos del uso de bloques de subrutina
Como ejemp lo, la lógica para u n pr ogram a pu ede d ividirse en tres subru tinas, cada un a de las cuales podría ser llamad a cuand o fuera necesario desde el program a. En este ejemp lo, el progr ama p odr ía contener u na lógica pequ eña, sirviendo pr incipalmen te para secuen ciar los bloques de subrutina.
SUBRUTINA 2 PROGRAMA
SUBRUTINA 3
SUBRUTINA 4
Un bloque de subru tina pu ede usarse mu chas veces a med ida qu e el program a se ejecuta. La lógica que necesite repetirse varias veces en un pr ograma p ued e introd ucirse en u n bloque de subru tina. Las llamad as se harían enton ces a ese bloque de subr utina p ara tener acceso a la lógica. De esta man era se redu ce el tamaño total d el program a.
PROGRAMA
SUBRUTINA 2
Además d e ser llamados desde el programa, los bloque d e subrutina p ueden ser llamados también por otros bloques de subr utina. Incluso un bloque de subru tina pued e autollamar se.
2-14
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
SUBRUTINA 2 PROGRAMA
SUBRUTINA 4 SUBRUTINA 3
No hay límite al nú mero d e niveles niveles de llamad llamad as a los los bloques de subru tina perm itidos por el software Logicmaster Logicmaster 90-3 90-30. 0. Sin Sin em bargo, el PLC sólo permitirá ocho llamadas anida das antes de ind icar icar un “D esbordam iento de pila de la aplicación” aplicación” y que el PLC PLC pase al mod o fallo).. El anidam iento de nivel de llamad llamad as cuenta cuenta el pr ograma como STOP/FAULT (parar/ fallo) nivel 1. Como se llama a los bloques de subrutina
Un bloque d e subru tina se ejec ejecuta uta cuan do se le llama llama d esde un a lógica lógica de p rogram a en el programa o d esde otro bloque. bloque. | |%I0004
%T0001 -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ____________ |%I0006 | | -- ---------------- CALL A ST STRO ||(SUBROUTINE) | | | % 0 0 03 % 0 0 10 % 0010 |--| |---------------| |---------------------------------------------------------------------------------------------------------( )|
Este Este ejemp ejemp lo mu estra la instru instru cción cción CALL (llamar) (llamar) de su bru tina como apar ecerá ecerá en el bloque de llamad a. Situand o el cursor dent ro de la instru instru cción, cción, se se pued e pulsar F10 F10 para ver (zoom) la subrutina.
Subrutinas periódicas La versión versión 4.20 4.20 o posteriores de las CPUs 340 340 y sup sup eriores sopor sopor tan sub rut inas periódicas--periódicas---ver ver el capítulo 3, secc sección ión 8, “Bloques “Bloques d e subr utina” del Manual del usuario del software de programación, GFK-0 GFK-0466 466.. Se ru ega obser ve las restricciones siguient es: 1. Los bloques de función de tiemp o (TMR, (TMR, ON DTR, DTR, y OFDTR) OFDTR) no ejecutarán ejecutarán correctamente dentro de u na subrutina periódica. periódica. Un bloque de función función DOIO DOIO dentro de un a subrutina periód ica ica cuyo rango d e referencia referencia incluye incluye referencias referencias asignad asignad as a un Mód ulo de I/ O Smart Smart (HSC, (HSC, APM, Genius, etc.) etc.) hará q ue la CPU p ierda la comun icaci icación ón con el mód ulo. Los contactos FST_ FST_SCN SCN y LST_S LST_SCN CN (%S1 (%S1 y %S2 %S2)) tend rán un valor in d eterm inad o du ran te la ejecuci ejecución ón de la subru tina periódica. Una subru tina periódica no pu ede llamar llamar o ser llamada por otras subru tinas. tinas. 2. El estado latente para la subr subr utina p eriódica (es decir, el intervalo máximo entre el tiempo que la subr utina p eriódica debiera haber ejecutado ejecutado y el tiempo en que realmen te ejec ejecuta) uta) pu ede ser alreded alreded or de 0,35 0,35 milisegun milisegun dos si no hay ningú n mód ulo PCM, CMM, o ADC en el rack rack pr incipal. incipal. Si Si en este rack rack hay u n m ódu lo PCM, CMM o ADC ----- incluso incluso si no está
GFK-0467G
Capít u lo 2 O peración del sist em a
2 -15
2 configur configur ado o u sado --- el estado estado latente pu ede ser casi de 2,25 2,25 milisegund milisegund os. Por esa razón, recomiend a el uso de la subrutina p eriódica con con los prod uctos basados en el PCM. no se recomiend
2-16
M anual de refer referenci encia a de autómatas autómatas pro progra gramabl mables es Series Series 90-30/20/Micro 90-30/20/Micro - Febre Febrero ro 1996
GFK-0467G GFK-0467G
2
Referencias de usuario Los datos u sados en un progr ama d e aplicaci aplicación ón se almacenan almacenan como referencias referencias de registro registro o digitales. Tabla 2-5.
Referencias de registro
Ti p o
D e s cri p ci ó n
%R
El prefij prefijoo %R se usa para asigna asignarr las refe referenc rencias ias de regis registro tro del sis sistema, tema, el cual cual almacenará datos del programa tal como los resultados de cálculos. El prefijo prefijo %AI repr esenta un registro de entr ada s analógicas. Este prefijo prefijo va seguid o por la dirección dirección d el registro de la referencia (ejemp (ejemp lo, %AI00 %AI0015 15). ). Un registro registro de entradas analógicas analógicas mantiene el valor valor de u na entrada an alógica alógica u otro valor. El prefij prefijo %AQ %AQ representa representa un registro registro de salidas salidas analógi analógicas cas.. Este Este prefij prefijoo va seguid o por u na d irección irección del registro d e la referencia. referencia. (ej (ejemp emp lo, %AQ005 %AQ0056) 6).. Un registro de salidas analógicas analógicas mantiene el valor de un a salida analógica analógica u otro valor.
%AI %AQ
Nota Todas las referencias referencias de registro se retienen d ura nte u n ciclo ciclo de energía a la CPU. Tabla 2-6.
Referencias digitales
Ti p o
D e s cri p ci ó n
%I
El prefij prefijoo %I %I represe representa nta refe referenc rencias ias de entrada. entrada. Este Este prefij prefijoo va segui seguido do por la dirección de referencia en la tabla de en trad as (ejemp (ejemp lo, %I00 %I0012 121) 1).. Las referencias referencias %I están localizadas localizadas en la tabla de estado d e entrad a, la cual almacena el estado d e todas las entradas recibidas recibidas de los mód ulos de entrad a du rante la última exploración exploración de entrad as. Una d irección irección de referencia referencia se asigna a los módu los de entradas d igitales usand o el software software de configuración configuración o el Programador Programador portátil. Hasta que n o se asigne una d irección irección de referencia, no se recibirá recibirá ningún d ato del mód ulo. El prefij prefijo %Q %Q representa las las referenc referencias ias físic físicas as de las salidas. salidas. La La función función de comprobación comprobación d e bobina del software Logicmaster Logicmaster 90-3 90-30/ 0/ 20/ 20/ Micro Micro compru eba usos mú ltiples de las referencias %Q %Q con bobinas d e relé o salidas en funciones. Comen zand o con la Versión Versión 3 del softwa softwa re, se pued e selecc seleccionar ionar el nivel de comprobación comprobación d e bobina deseado ( SINGLE, WARN MULTIPLE , o MULTIPLE) (simple, múltip le adverten cia, o mú ltiple). Para m ás información acerca de esta programación ión , G FK-0466. característica, consulte el M anual del u suario del softw are de programac FK-0466.
%Q
El prefijo prefijo %Q va seguid o por la d irección irección de r eferencia eferencia en la tabla d e salidas (ejemp (ejemp lo, %Q0001 %Q00016) 6).. Las referencias referencias %Q se colocan colocan en la tabla d e estado de salid as, la cual almacena almacena el estado d e las referenci referencias as de salida salida como la última p uesta por el programa de ap licación. licación. Los Los valores de esta tabla de estad o de salidas se envían a los mód ulo de salida al final final de la exploración del program a.
%M
Una d irección irección de referencia se asigna asigna a los mód ulos de salidas d igitales usando el software software d e configuraci configuración ón o el Programador portátil. Hasta que n o se asigne una dirección de referencia, referencia, no se envía ningún d ato al módu lo. Una referencia %Q par ticular pued e ser retentiva o no-retentiva. no-retentiva. * El prefi prefijjo %M represe representa nta refere referenci ncias as internas. internas. La La función función de comprobac comprobació iónn d e bobina bobina del software Logicmaster Logicmaster 90-3 90-30/ 0/ 20/ 20/ Micro Micro compru eba usos m últiples de las referencias %M %M con las bobinas d e relé o salidas en funciones. Comenz and o con la Versión 3 del softwa softwa re, se pued e seleccionar seleccionar el nivel de compr obación de bobina deseado ((SINGLE, WARN MULTIPLE , o MULTIPLE) (simple, (simple, mú ltiple adverten cia, o mú ltiple). Para m ás información acerca acerca de esta característica, característica, consulte el Manu al del usu ario del softwa re de p rogram ación, GFK-0 GFK-046 466. 6. Una r eferencia eferencia par ticular %M puede ser retentiva o no-retentiva. *
* La capaci capacidad dad de retención retención está está basada en el tipo tipo d e bobina. bobina. Para más informaci información, ón, consulte consulte “Capaci “Capacidad dad de retención retención de d atos" en la página 2-16. 2-16.
GFK-0467G
Capít u lo 2 O peración del sist em a
2 -17
2
Tabla 2-6. Ti p o
%T
%S
Referencias digitales - continuación D e s cri p ci ó n
El prefij prefijo %T representa referenci referencias as temporales. Estas referenc referencias ias nunca se se comprueban p ara el uso de bobina mú ltiple ltiple y pu eden, por lo tanto, usarse mu chas veces veces en el mismo programa, aun cuando la comprobación comprobación de u so de bobina esté activa. activa. %T pu ede usar se para evitar los conflic conflictos tos de uso d e bobina mientras se estén estén u sando las funciones funciones cortar/ cortar/ pegar e incluir/ incluir/ escribi escribirr archivo. Debido Debido a qu e esta memoria está pensada para u so temporal, nunca es retenida retenida por un a pérdida d e energía energía o por transiciones transiciones RUN-TO-STOP-TO-RUN (ejecutar-a-parar-a-ej (ejecutar-a-parar-a-ejecutar) ecutar) y no p ued e usarse con bobinas reten tivas. El prefij prefijoo %S representa representa las las refe referenc rencia iass de estado estado del siste sistema. ma. Estas Estas se se usan para tener acceso a datos esp eciales eciales del PLC, tales como como a los temp orizador es, a la información de exploración, y a la la información de fallos. fallos. Las referencias referencias del sistem a incluy en las referen cias %S, %S, %SA, %SA, %SB, %SB, y %SC. %SC. %S, %SA, %SB, y %SC pueden usarse en cualesquiera contactos.. %SA, %SA, %SB %SB, y %SC pu eden usarse en b obinas r etentivas -(M)-. -(M)-. %S pued e usarse como como argum entos de entrada d e cadena de bits o de palabras (word ) a fun fun ciones o bloques de función.
%G
%SA, %SA, %SB %SB,, y %SC %SC pu eden u sarse como argu men tos de entrad a o salida de cadena de bits o d e palabras a funciones y bloques de función. función. El prefij prefijo %G %G representa representa referenc referencias ias de datos globale globales. s. Estas Estas se se usan para tener tener acceso acceso a datos compart idos entre varios PLCs. Las referencias referencias %G pued en usarse en contactos y bobinas retentivas porq ue la memor ia %G %G siempre es retentiva. %G no pu eden u sarse nunca en bobinas bobinas no-retentivas. no-retentivas.
Transiciones y anulaciones (overrides) Las referencias referencias del usu ario %I, %I, %Q, %M %M y %G tienen tienen asociad asociad os bits de tr ansición ansición y de anu lación. lación. Las referencias %T, %T, %S %S, %S %SA, %SB %SB, y %SC %SC tienen bits d e tran sición, sición, per o no bits d e anu lación. La CPU CPU usa bits de transición transición p ara los contad contad ores y las bobinas de tran sición. sición. Observe Observe qu e los contadores n o usan la misma clase de bits de tran sición sición qu e las bobinas. Los Los bits de tran sición sición para contadores se almacenan den tro d e la referencia referencia de localizaci localización. ón. En las CPUs modelo 331 331 y sup sup eriores, los bits bits de anu lación lación pu eden ajustarse. ajustarse. Cuand o éstos se ajustan ajustan , las las referencias referencias asociadas asociadas no p ued en cambiarse desd e el program a o d esde el dispositivo de entrad as; solo pu eden cambiarse med iante comand o desd e el pr ograma dor . Las CPUs Mod elos 323, 321, 313 311, 211, y los Micro CPUs no soportan referencias referencias digitales digitales d e anu lación. lación.
2-18
M anual de refer referenci encia a de autómatas autómatas pro progra gramabl mables es Series Series 90-30/20/Micro 90-30/20/Micro - Febre Febrero ro 1996
GFK-0467G GFK-0467G
2
Capacidad de retentiva de datos Se dice que los datos son reten tivos si son gu ard ad os por el PLC cuand o se para éste. El PLC de la serie 90 preserva la lógica d el progr ama, las tablas d e fallos y los d iagnósticos, anulaciones y fuerz as d e salida, d atos d e pa labras (%R, %AI, %AQ), datos d e bits (%I, %SC, %G, bits d e fallos y bits reservados), datos %Q y %M (a men os que se usen con bobinas no-retentivas), y d atos de palabras almacenados en %Q y %M. Los dat os %T no se salvan. Aun que, como se ha indicado ant eriorm ente, los datos d e bit %SC son reten tivos, %S, %SA, y %SB son no-reten tivos. Las referencias %Q y %M son no-retentivas (es d ecir, borrad as en la a plicación d e energía cuand o el PLC cambia de STOP a RUN) siempre qu e se usen con bobinas no retentivas. Las bobina s no-reten tivas incluyen bobina s -( )-, bobina s inversa s -(/ )-, bobina s SET (arm ar) -(S)-, y bobinas RESET (rearmar) -(R)-. Cuan do las referencias %Q o %M se usan con bobinas retentivas, o se usan como salidas d e bloque de fun ción, los contenidos se retienen d ur ante la pérd ida d e energía y de las transiciones RUN-TO-STOP-TO-RUN . Las bobina s retentivas incluyen bobin as retentivas -(M)-, bobin as reten tivas inv ersas -(/ M)-, bobin as SET retentiv as-(SM)-, y bob inas RESET reten tivas -(RM)-. La última vez que se progra ma u na referencia %Q o %M en un a instrucción d e bobina determ ina si la referencia %Q o %M es retentiva o no-retentiva en base al tipo de bobina. Por ejemp lo, si %Q0001 fue la última p rogram ad a como la referencia d e un a bobina r etentiva, los datos %Q0001 serán retentivos. Sin embargo, si %Q0001 fue la última pr ogram ada en u na bobina n o-retentiva, entonces los datos %Q0001 serán no-retentivos.
GFK-0467G
Capítulo 2 Operación del sistema
2 -19
2
Tipos de datos Los tipos d e d atos incluyen los siguientes: Tabla 2-7. Tipo
N ombre
IN T
Entero con signo
Tipos de datos
D escripción
Los enteros con signo usan localizaciones de datos de memoria de 16-bits, y están representad os en notación de comp lemento de 2. El rango válido d e un tipo de d atos INT es -32,768 a +32,767. DINT Entero Los enteros con signo d e pr ecisión con doble se alm acenan en localizaciones signo de de m emoria de d atos de 32-bits precisión (realmente d os localizaciones doble consecutivas de m emoria d e 16-bits) y se representan en notación d e complemento de 2. (El bit 32 es el bit del signo.) El rango válido d e un tipo de d atos DIN T es -2,147,483,648 a +2,147,483,867. BIT Bit El tipo de d ato de un bit es la unidad más pequeña de memoria. Tiene dos estados, 1 o 0. Una caden a d e BITs pu ede tener la longitud N . BYTE Byte El tipo de dato de un byte tiene un valor d e 8-bits. El rango válid o es de 0 a 225 (0 a FF en hexadecimal). WORD Un tipo de d atos de palabra usa 16 (palabra) bits consecutivos de memoria de dat os; pero, en luga r de los bits en la localización de datos representando un núm ero, los bits son independientes entre sí. Cada bit representa su p ropio estado binario (1 o 0), y los bits no hay qu e considerarlos juntos para que representen un nú mero entero. El rango válido de los valores de palabra es de 0 a FFFF. BCD-4 Decim al Los númer os BCD de cuatro d ígitos con usan localizaciones de memoria de codificac dat os de 16-bits. Cada d ígito BCD ión usa cuatro bits y pued e representar binaria nú meros entre 0 y 9. Esta de cuatro codificación BCD de los 16 bits tiene dígitos un rango d e valor legal de 0 a 9999.
Formato de datos Registro 1 S 16
(Posiciones 16 bits) 1
Registro 2 S 32
Registro 1
17 16 (Valor complemento de 2)
Registro 1 S 16
(Posiciones 16 bits) 1
Registro 1 4 3 2 1 16 13
1
9
5
(4 dígitos BCD) 1
S = bit de signo (0 = positivo, 1 = negativo).
2-20
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Referencias de estado del sistema Las referencias de esta d o d el sistema en el PLC de la serie 90 se asignan a la mem oria %S, %SA, %SB, y %SC. Cada u na tiene un nom bre abreviad o. Los ejemp los de las referencias del bloque d el tiemp o incluy en T_10MS, T_100MS, T_SEC, y T_MIN. Los ejemp los de las r eferencias d e conven iencia incluyen FST_SCN , ALW_ON, y ALW_OFF.
Nota Los bits %S son solam ente d e lectu ra; no escriba a estos bits. Se pu ed e, sin embar go, escribir a los bits %SA, %SB, y %SC. Relacionad as más adelante están las referencias dispon ibles de estado del sistema, que pu eden usarse en u n p rogram a de ap licación. Al introd ucir la lógica, pu eden u sarse tanto la referencia como el nombre abr eviado. Para má s descripciones de fallo detalladas e información sobre cómo corregir el fallo, consulte el cap ítulo 3, “Explicaciones y cor rección de fallos”. Es posible usar estos nom bres abreviad os especiales en otro contexto. Sin emba rgo, si se intenta usar u no d e estos nom bres para algún otro uso (ejemp lo, nom bre de bloque lógico, nombre de carpeta, etc.), el software Logicmaster 90-30/ 20/ Micro p resenta esta sugeren cia (prom pt): Volver a usar el nombre abreviado reservado del sistema ?
(Y/N)
Nota Las referencias no relacionadas en la tabla siguiente no se usan para el PLC d e la serie 90-30 o el d e la ser ie 90-20.. Tabla 2-8.
Referencias de estado del sistema
Referencia
N ombre abreviado
Definición
%S0001 %S0002 %S0003 %S0004 %S0005 %S0006 %S0007 %S0008 %S0009
FST_SCN LST_SCN T_10MS T_100MS T_SEC T_MIN ALW_ON ALW_OFF SY_FU LL
%S0010
IO _FU LL
%S0011
O VR_PRE
%S0013
PRG_CH K
%S0014
PLC_BA T
Se p on e en 1 cu an do el b ar rid o a ct ua l es el p rim er b ar rid o. C am bia de 1 a 0 cu an d o el ba rr id o a ct ua l es el ú lt im o ba rr id o. contacto del tem porizad or 0,01 segu nd os. contacto d el tem porizad or 0,1 segu nd os. contacto del temporizad or 1,0 segund o. contacto del temporizador 1,0 minuto. Siempre en ON (conectado). Siem pre en OFF (d escon ectad o). Se p on e cu an d o la ta bla de fa llos d el PLC se llen a. Se bor ra cuand o se elimina un a entrad a de la tabla de fallos del PLC y cuando esta tabla se borra. Se p on e cu an d o la ta bla d e fa llos d e E/ S se llen a. Se bor ra cuando se elimina un a entrada d e la tabla de fallos de E/ S y cuando esta tabla se borra. Se p on e cu an d o exist e u n a an u la ción en la mem or ia %I, %Q , %M, o %G. Se p on e cu an do la com p roba ción del p rog ra ma en seg un d o plano está activa. Se p on e p ar a in d icar u na ba ter ía en ma l est ad o en u n a CPU d e Versión 4 o posterior. La referencia del contacto se actualiza una vez por barrido.
Tabla 2-8. Referencias de estado del sistema (continuación)
GFK-0467G
Capítulo 2 Operación del sistema
2 -21
2
2-22
Refe ren cia
N om bre abreviado
Definición
%S0017 %S0018 %S0019 %S0032 %SA0001
SNPXACT SN PX_RD SNPX_WT
%SA0002
OV_SWP
%SA0003
APL_FLT
SNP-X principal está conectada activamente a la CPU. SN P-X p r in cip a l h a leíd o da to s d e la C PU . SNP-X principal ha escrito datos a la CPU. Reservad o p ara u so p or el softw are Logicm aster 90-30/ 20/ Micro. Se pone cuando una suma de comprobación calculada en el prog ram a de ap licación no se correspond e con la de referencia. Si el fallo fue debido a una avería temporal, el bit d iscreto pu ede borrarse almacenan do otra vez el program a en la CPU. Si el fallo fue debido a u na avería permanente d e la RAM, debe sustituirse la CPU. Se pone cuando el PLC detecta que el barrido anterior tardó más tiemp o que el especificado por el usu ario. Se borra cuan do el PLC detecta que el barrido anterior no tardó más tiempo del especificado. Se borra tamb ién dura nte la transición desde el mod o STOP a RUN (parar a ejecutar ) . Sólo es válida si el PLC está en el modo CONSTANT SWEEP (barrido constante). Se pone cuando se produce un fallo de aplicación. Se borra cuando el PLC pasa d el modo STOP a RUN. Se pone cuando se detecta un desacoplamiento de configuración du rante una conexión del sistema o d urante u n almacenamiento de la configuración. Se borra al conectar el PLC cuan do n o hay presente ningún desacoplamiento o du rante un almacenamiento de configuración qu e correspond e al hard ware. Se pone cuando los diagnósticos detectan un problema con el hardw are de la CPU. Se borra sustituyendo el módu lo de la CPU. Se pone cuando se produce un fallo de batería baja. Se borra sustitu yend o la batería y asegurand o el PLC se conecta sin la condición de batería baja. Se pone cuando un módulo de E/ S deja de comunicar con la CPU del PLC. Se borra sustituyendo el mód ulo y aplicando energía cíclicamen te en el r ack prin cipal. Se p on e cu a nd o u n m ód u lo d e op ció n d eja d e co mu n ica r co n la CPU del PLC. Se borra sustitu yend o el mód ulo y aplicand o energía cíclicamen te en el r ack prin cipal. Se pone cuando se añade un módulo de E/ S a un rack. Se borra aplicando en ergía cíclicamen te en el rack principal y cuan do la configuración corresponde al hardw are despu és de un almacenamiento. Se pone cuando se añade un módulo de opción a un rack. Se borra aplicando en ergía cíclicamen te en el rack principal y cuan do la configuración corresponde al hardw are despu és de un almacenamiento. Se pone cuando se detecta un fallo de hardware en un módulo de opción. Se borra su stituyend o el módu lo y cicleand o la energía en el rack principal. Se pone cuando se detecta un fallo irrecuperable del software en un mód ulo de opción. Se borra cicleand o la energía en el rack principal y cuando la configuración corresponde al h ardw are. Se pone cuando la CPU detecta una memoria RAM corrompida en la conexión. Se borra cuan do la CPU detecta que la memoria RAM es válida en la conexión. Se pone cuando se produce la violación de un acceso por contraseña . Se borra cuan do lo hace la tabla de fallos del PLC.
PB_SUM
%SA0009
CFG_MM
%SA0010
HRD_CPU
%SA0011
LOW_BAT
%SA0014
LOS_IOM
%SA 0015
LO S_SIO
%SA0019
-ADD_IOM
%SA0020
ADD_SIO
%SA0027
-HRD_SIO
%SA0031
SFT_SIO
%SB0010
BAD_RAM
%SB0011
BAD_PWD
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Tabla 2-8. Referencia
Referencias de estado del sistema (continuación)
Nombre abreviado
Definición
%SB0013
SFT_C PU
%SB0014
STOR_ER
%SC 0009
A N Y_FLT
%SC0010
SY_FLT
%SC0011
IO _FLT
%SC 0012
SY_PRES
%SC 0013
IO _PRES
%SC 0014
H RD_FLT
%SC0015
SFT_FLT
Se p on e cu a nd o la C PU d et ect a u n e rr or ir re cu p er ab le en el so ft w ar e. Se borra borran do la tabla de fallos del PLC. Se pon e cu an do se prod uce un er ror d uran te la op eración d e almacenamiento del programador. Se borra cuand o se completa una operación de almacenamiento satisfactoriamente. Se p on e cu a nd o se p r od u ce cu a lq u ier fa llo . Se b or ra cu an d o n in gu n a d e las dos tablas tiene entrad as. Se p on e cu an do se p rod uce cu alqu ier fallo qu e h aga qu e se vaya a colocar un a entrad a en la tabla de fallos del PLC. Se borra cuan do la tabla de fallos del PLC no tiene ningu na entra da. Se p on e cu an d o se p rod u ce a lgú n fa llo qu e or igin e q ue se v aya a coloca r una entrad a en la tabla de fallos de E/ S. Se borra cuand o la tabla de fallos de E/ S no tiene ninguna entrad a. Se pon e m ien tr as h ay a al m en os un a en tr ad a en la ta bla d e fa llos del PLC. Se borra cuan do la tabla d e fallos del PLC no tiene ningun a entrada. Se p on e m ien tr as h ay a al m en os u na en tr ad a en la t abla d e fa llos d e E/ S. Se borra cuando la tabla de fallos de E/ S no tiene ninguna entrad a. Se p on e cu an d o se pr od u ce un fallo del h ar dw ar e. Se bor ra cu an d o ningu na delas dos tablas de fallos tiene entradas. Se p on e cu an do se p rod u ce u n fa llo d e softw ar e. Se bor ra cu an d o ningu na de las dos tablas de fallos tiene entrad as.
Estructura del bloque de función Cada escalón de lógica está comp uesto de u na o más instru cciones de progra mación. Estas pu eden ser simples relés o funciones más complejas.
Formato de relés lógicos en escalera El software Logicmaster 90-30/ 20/ Micro incluye var ios tipos de funciones de r elé. Estas funciones prop orcionan un control y flujo básicos d e la lógica en el program a. Los ejemp los incluyen un contacto de relé normalmente abierto (-| | -) y una bobina inversa (-(/ )-). Cada un o de estas bobinas y contactos de relé tiene un a entrad a y u na salida. Jun tos, proporcionan el paso lógico a trav és del contacto o de la bobina. A cada bobina o contacto de relé se le debe d ar u na referencia que se introdu ce al seleccionar el relé. Para u n contacto, la referencia rep resenta u na localización en la memor ia que d etermina el pa so d e la corriente en el conta cto. En el ejemp lo siguient e, si la referencia %I0122 está en ON (conectado), la corriente p asará a tr avés d e este contacto de relé. %I0122 -| | -
Para un a bobina, la referencia representa u na localización en la memor ia que está controlada por el paso d e la corriente a la bobina . En este ejemp lo, si corriente entr a por el lado izquierd o d e la bobin a, la referencia %Q0004 se conecta (ON). %Q0004 -( )-
GFK-0467G
Capítulo 2 Operación del sistema
2 -23
2 El software Logicmaster 90-30/ 20/ Micro y el prog ramad or portátil tienen, ambos, un a fun ción de comp robación de bobina qu e compru eba los usos múltiples de las referencias %Q o %M con las bobinas d e relé o las salidas en las funciones. A pa rtir de la Versión 3 del software, se pued e seleccionar el nivel de com pr obación d e bobina d esead o (SINGLE, WARN M ULTIPLE, o MULTIPLE) (simp le, mú ltiple advertencia, o mú ltiple). Para m ás información acerca d e esta característica, consu lte el M anual del usu ario del softw are de programación, GFK-0466, o el Manual del usu ario del programador portátil, GFK-0402.
Formato de los bloques de función del programa Algunas fun ciones son m uy sencillas, como la fun ción MCR, que se mu estra con el nombre abreviado d e la fun ción entr e corchetes: -[ MCR ]-
Otras funciones son más comp lejas. Pued en tener varios lugares dond e se introd ucirá información a ser usad a por la función. El bloque d e función ilustrad o más ad elante es la mu ltiplicación (MUL). Sus p artes son típicas de mu chas funciones del program a Logicmaster 90-30/ 20/ Micro. La par te sup erior del bloque de función muestra el nombre de la función. Pued e mostrar también un tipo d e datos; en este caso, el enter o con signo.
_________________ | | | |-----| | | | | | | | MUL_|| | | INT | | -----|-----|----????????|I1 Q|??????? | | | | ????????|I2 | |_____|
Este es el nombre del bloque de función (MUL) y el tipo de datos (INT). INT (entero con signo) representa el tipo y tamaño de los datos sobre los que actuar.
Muchas funciones del program a perm iten seleccionar el tipo de da tos para la función despu és de seleccionar la fun ción. Por ejemp lo, el tipo d e da tos para la función MUL pod ría cambiarse a entero con signo d e precisión d oble. Al principio de este capítulo se prop orciona información adicional sobre tipos d e datos.
2-24
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Parámetros de los bloques de función Cada línea que entra por el lado izquierdo d e un bloque de función representa un a entrada p ara esa función. Hay d os formas de entrada que pu eden pasarse al interior de un bloque de función; constantes y referencias. Una constante es un valor explícito. Una referencia es la dirección de un v alor. En el ejemp lo siguiente, el par ámetro d e entrad a I1 se mete en el bloque d e fun ción ADD (sumar) como un a constante, y el parámetro d e entrad a I2 entra como un a referencia.
| _____ |%I0001 | | %Q0001 |--| |---| ADD_|---------------------------------------------------------( )| | INT | | | | | CONST -|I1 Q|-%R0002 | +00010 | | | | | |%R0001 -|I2 | | |_____| |
Cada línea que sale por el lado d erecho del bloque de función representa u na salida. Hay sólo un a forma de salida d e un bloqu e de función o referencia. Las salidas nu nca pu eden escribirse a constantes. Cuan do en el lado izquierdo d e un bloqu e de función aparecen signos de interrogación, usted mismo introd ucirán los da tos o la localización d e referencia don de se encuen tren estos d atos. En el lado d erecho de un b loque de fun ción, dond e aparecen los signos de interrogación, se introd ucirá generalmente u na localización de referencia para los datos a ser descargad os por el bloque de función. _____ | | -| MUL_|| INT | ---------| |--------| ???????-|I1 Q|-??????? | | | |--------| | | | | ???????-|I2 | _____ Este es el parámetro de salida (Q) ---------| | para el bloque de función. | |_____| | |_____ Estos son los parámetros de entrada (I1 y I2) para el bloque de función.
La mayoría de los bloques de fun ción no camb ian los datos de ent rad a, sino qu e colocan el resultado d e la operación en u na referencia de salida.
GFK-0467G
Capítulo 2 Operación del sistema
2 -25
2 Para las fun ciones que op eran sobre tablas, se pu ede seleccionar u na longitud para la fun ción. En el bloque d e función siguiente, se pued e seleccionar u na longitud de caden a de h asta 256 palabras o d e palabras dobles para la función lógica AND. _____ | | (enable) -| AND |- (ok) | WORD| | | ???????-|I1 Q|-?????? | LEN | (LEN es la longitud seleccionada |00001| para el bloque de función.) ???????-|I2 | |_____|
El temporizad or, el contador, el BITSEQ, y las funciones ID requieren un a d irección para la localización d e tres p alabras (registros) que almacenan el valor actual, el valor p reseleccionado y un a pa labra d e control de la función. Esta referencia d e localización está situad a d irectamente debajo del bloque de fun ción, según se mu estra a continuación. _____ | | (enable) -|ONDTR|- Q |1.00s| | | (reset) -|R | | | | | -??????-|PV | |_____| (dirección)
Para más información sobre dat os de bloque de función requeridos p ara los temp orizador es y los contadores, se ru ega consulte el capítulo 4, sección 2, “Temp orizadores y contadores”.
Entrada y salida de la corriente en una función La corriente pasa al interior de un bloqu e de función por la parte sup erior izquierd a. A menu do, la lógica de activación (enable) se usa p ara controlar el paso d e la corriente en u n bloqu e de función; de lo contrar io, el bloque de fu nción ejecuta cada bar rido d e la CPU incondicionalmente. Activando(Enabling)la lógica | | La corriente entra en la función | | | | La corriente sale de la función v | _____ | %I0001 v | | v %Q0001 ---| |----| MUL_|------------------------( )| INT | ^ | | | %R0123 -|I1 Q|-%R0124 Visualiza el estado | | de referencia | | CONST -|I2 | 00002 |_____|
La corriente sale del bloque d e fun ción p or la parte sup erior derecha. Puede pasar se a otra lógica del prog rama o a u na bobina (opcional). Los bloques de función dejan pasar la corriente cuand o ejecutan satisfactoriamente. La descripción d e cada fu nción en este m anu al explica las condiciones bajo las que p asa el flujo de en ergía a la d erecha.
2-26
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Sección 3: Secuencias de la aplicación de energía y de la desconexión de energía Ha y d os secuencias posibles d e aplicación de en ergía en el PLC de la serie 90-30; un a ap licación de en ergía en frío y una aplicación d e energía en caliente. La CPU usa n ormalm ente la secuencia de aplicación d e energía en frío. Sin emba rgo, en u n sistema PLC mod elo 331 o sup erior, si el tiempo qu e transcurre entr e una desconexión d e energía y la aplicación d e energía siguiente es de m enos d e cinco segund os, se usa la secuencia de ap licación d e energía caliente.
Aplicación de energía Una aplicación d e energía fría consta de la secuencia d e sucesos siguiente.
Nota Una secuencia de aplicación d e energía caliente es lo mismo, excepto qu e se salta el paso 1. 1. La CPU ejecutará diagnósticos sobre sí misma. Esto incluye la comprobación de u na por ción d e la RAM man tenida p or batería para d eterminar si la RAM contiene o no datos válidos. 2. Si existe una memoria EPROM, EEPROM, o flash (de mu y corta duración) y la opción d e ap licación de en ergía a la PROM en la PROM esp ecifica que los cont enid os de la PROM deben u sarse, los contenid os de la PROM se copian en la memoria RAM. Si no existe un a EPROM, EEPROM, o flash, la memo ria RAM per ma nece igual y no se sobr eescribirá con los contenidos d e la PROM. 3. La CPU interroga cada ranu ra en el sistema p ara determinar qué tarjetas están colocadas. 4. La configuración del hardw are se compara con la del software para asegurar que son las mismas. Cualesquiera desacoples detectados se consideran fallos y se da un a indicación d e alarma sobre ellos. Ademá s, si una tar jeta está especificada en la configuración d el softwar e, pero en la configur ación real del hard war e existe un m ódu lo diferente, esta cond ición es un fallo y se da un a indicación de alarma d el mismo. 5. Si no hay ninguna configuración de software, la CPU usará la configuración por d efecto. 6. La CPU establece el canal de comunicaciones entre ella misma y cualesquiera módu los inteligentes. 7. En el paso final de la ejecución, el modo d el primer barrido se determina basándose en la configur ación d e la CPU. Si es el mod o RUN (ejecutar), el barrido procede como se d escribe en “Transición de m odo STOP-a-RUN”. La figura 2.5 de la página siguiente mu estra la secuencia de d ecisión par a la CPU cuand o ésta decide si copiar de la PROM o conectar la energía en mod o STOP o RUN.
Nota Los pasos 2 al 6 ant eriores no se ap lican al Micro PLC de la serie 90. Sobre infor ma ción acerca d e las secuen cias d e aplicación y d esconexión d e la energía p ara el Micro, consu lte la sección “Secuencias de aplicación y descon exión de la energ ía” del capítu lo 5, “Operación del sistema”, en el M anual del usuario del M icro PLC de la serie 90 (GFK1065).
GFK-0467G
Capítulo 2 Operación del sistema
2 -27
2
a43068
START
CLEAR
VERDADERO
FALSO
RO M SUM
FALSO VERDADERO
VERDADERO
PROM RAM
PROM RO M
FALSO
FALSO
VERDADERO RAM SUM
FALSO
VERDADERO ID
NOT
FALSO
VERDADERO
PROM
STOP MODE
RAM
FALSO
VERDADERO
COPY ROM TO RAM
FALSO RAM_SUM CLEAR RAM PROGRAM
VERDADERO OSTOP
VERDADERO
FALSO PSTOP
VERDADERO
FALSO VERDADERO
PRUN
FALSO BAL
VERDADERO
FALSO PDSM
VERDADERO
FALSO
RUN MODE
Figura 2-5. clear rom _su m-* Prom _r om ram _su m Prom _ram *
2-28
STOP MODE
Secuencia de aplicación de energía
=-Pu lsar CLR] y M/ T] (usand o HHP). =-la su ma de com probación ROM está bien. =-Ejecu tar d esd e ROM (p ar ám etr o en RO M). =-la su ma d e com probación RAM está bien. =-Ejecu tar desd e ROM (p arám etro en RAM).
ld _not =-Pu lsar LD] y NOT] (usando HHP). ostop =-Pu lsar NOT] y RUN ] (u san do HH P). p stop =-Con ectar en er gía en m od o STOP. p ru n =-Conectar energía en m od o RUN . bal =-Ten sión de la batería baja. p dsm =-Descon ectar en ergía en m od o STOP. * Si no existe un a PROM,,, rom _sum = falso y prom _ram = falso.
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Nota La primera p arte d e este gráfico de la página an terior no se aplica al Micro PLC d e la serie 90. Sobre infor ma ción acerca de las secu encias de ap licación y desconexión de la energía p ara el Micro, consulte la sección “Secuencias d e aplicación y d esconexión de la energía” d el capítu lo 5, “Operación d el sistema”, en el M anual del u suario del Micro PLC de la serie 90 (GFK-1065).
Desconexión de energía La desconexión de energía del sistema se pr odu ce cuand o el sum inistro de energía detecta que la energía de CA (corriente alterna) de entrad a ha caído en más d e un ciclo de energía o la salida de la fuen te de alimentación d e energía d e 5 voltios ha caído a m enos d e 4,9 voltios de CC (corriente continua).
GFK-0467G
Capítulo 2 Operación del sistema
2 -29
2
Sección 4: Relojes y temporizadores
Los relojes y temp orizadores p ropor cionad os por los PLC d e la serie 90-30 incluyen u n r eloj de tiempo transcurr ido, un reloj de la hora del d ía (Modelos 331, 340/ 341, 351 y el micro d e 28pu ntos), un temporizador controlador d e secuencia (watchdog), y u n temp orizador de barrido constante. Dos tipos de bloques de fun ción de tempor izador incluyen u n temp orizador con retardo a la conexión y u n temp orizador de rearme-arranque. Cuatro contactos de bloque d e tiempo conectan y desconectan cíclicamente a intervalos de 0.01 segundos, 0.1 segundos, 1.0 segund o, y 1 minuto.
Reloj de tiempo transcurrido El reloj de tiemp o transcurr ido u sa “bloques” de 100 microsegund os para segu ir el tiemp o transcurr ido d esde qu e se conectó la CPU. El reloj no m antiene los datos d ur ante u n fallo de energía; se vuelve a pon er en marcha en cada aplicación de energía. Una vez por segu nd o el hardw are interrum pe la CPU para activar una cuenta de segund os a ser registrados. Esta cuenta de segundos empieza de nu evo aproximad amente 100 años a partir d el momento que el reloj comience a med ir el tiempo. Debido a que el reloj de tiemp o transcurrid o prop orciona la base para los bloques de función de temp orizador y las operaciones del softwa re del sistema, no pu ede ser reajustad o desd e el prog rama d el usuario o del program ador . Sin embargo, el prog rama d e aplicación pu ede leer el valor actual d el reloj de tiempo transcurr ido u sand o la fun ción SVCREQ #16, descrito en el capítu lo 4, sección 9, “Fun ciones de cont rol”.
Reloj de la hora del día La hora d el día en el PLC m odelo 331 de la serie 90-30 y Micro de 28-pun tos y su periores las man tiene un reloj de hor a del día del hard wa re. Este reloj man tiene siete fun ciones del tiemp o: • Año (dos d ígitos). • Mes. • Día del mes. • Hora. • Minuto. • Segundo. • Día de la semana. El reloj de la hora d el día está manten ido por bater ía y mantiene un estad o actual a pesar d e un fallo de energía. Sin embarg o, los valores que contiene no tienen n ingún valor, a menos qu e se inicialice el reloj. El progr ama d e aplicación pu ede leer y p oner en hora el reloj de la h ora d el día usand o la función SVCREQ #7. El reloj de la hor a del d ía se pued e leer y p oner en h ora d esde el menú de Configuración d e la CPU en el paqu ete del softwar e de configur ación. (Consulte el capítulo 11, “Configur ación d e la CPU”, en el M anual del usuario del softw are de programación, GFK-0466). El reloj de la hora d el día está diseñad o para m anejar transiciones de mes a mes y d e año a año. Comp ensa los años bisiestos autom áticamente hasta el añ o 2079.
2-30
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Temporizador controlador de secuencia (watchdog) El PLC de la serie 90-30 tiene diseñado u n temp orizador controlador d e secuencia para captar las cond iciones de fallos catastróficos que d an como resu ltado u n barr ido extraord inariamente largo. El valor del temporizad or par a el temp orizador controlad or d e secuen cia es de 200 milisegun dos (500 milisegund os en el 351); este es un valor fijo qu e no pu ede ser camb iado. El temp orizador controlad or de secuencia parte siempre d e cero al comienzo de cada barrido. Si se excede el valor d e d ura ción d e tiempo (timeou t) del controlador de secuen cia, el LED (diodo em isor de luz) OK se apag a; la CPU se coloca en reset y se apaga por completo; y las salidas van al estado p or defecto. Ningu na comu nicación de ningu na forma es posible, y los microprocesadores de tod as las tarjetas se par an. Para recup erarse, debe qu itar la energía mom entáneam ente en el rack que contiene la CPU. En las CPUs 90-20 y 340, y superiores, un agotamiento del tiemp o d el controlad or d e secuen cia hace que la CPU se rearm e, ejecute su lógica d e ap licación d e energía, genere u n fallo de av ería del controlador de secuencia, y cambie su mod o a STOP (parar ).
Temporizador de barrido constante El temporizador d e barrido constante controla la longitud del barrido de u n p rograma cuand o el PLC de la serie 90-30 op era en el m od o CONSTANT SWEEP TIME (tiemp o de barrid o constante). En este mod o de operación , cada barrid o consu me la misma cantidad d e tiemp o. Típicamente, par a la mayoría d e los program as de ap licación, la exploración de en trad as, la exploración lógica del progr ama d e aplicación, y la exploración d e salidas no requ ieren exactamen te la misma cantidad d e tiemp o de ejecución en cada barrid o. El valor del temp orizador d e barrido constante lo pone el programad or y pu ede ser cualquier valor desde 5 al valor del temp orizador controlador d e secuen cia (el valor por defecto es de 100 milisegun dos). Si el temp orizador controlador d e secuen cia expira antes d e completarse el barrido, y el barrido anterior no fu e un sobrebarrido, el PLC coloca una alarm a d e sobrebarrido en la tabla de fallos d el PLC. Al comienz o del bar rid o siguien te, el PLC pon e el contacto d e fallo OV_SWP. El contacto OV_SWP se resetea cuand o el PLC no está en mod o CONSTANT SWEEP TIME (tiempo de barrid o constante) o el tiempo d el último barrid o no excedió al temp orizador d e barrido constante.
Contactos del bloque de tiempo El PLC de la serie 90 prop orciona cuatro contactos de bloqu e de tiemp o con d ur aciones d e 0,01 segund os, 0,1 segund os, 1,0 segun do y 1 minuto. El estado d e estos contactos no cambia du rante la ejecución d el barrido. Estos contactos prop orcionan un imp ulso que tiene igual du ración de tiempo conectad o qu e d esconectado. Los contactos se denom inan T_10MS (0,01 segun dos), T_100MS (0,1 segu nd os), T_SEG (1,0 segu nd o), y T_MIN (1 minu to). El diagram a de temp orización siguiente representa la duración de tiempo conectado/ desconectado de estos contactos. a43071
X XXXXX
T
Figura 2-6.
GFK-0467G
SEC
X/2
X/2
SEC
SEC
Diagrama de temporización del contacto bloque de tiempo
Capítulo 2 Operación del sistema
2 -31
2
Sección 5: Seguridad del sistema
La segur idad d e los PLCs de la serie 90-30, 90-20, y PLCs Micro está d iseñad a p ara ev itar cambios no autorizad os en los contenidos de u n PLC. Hay cua tro niveles de segur idad dispon ibles en el PLC. El prim er nivel, qu e está siempre d isponible, pr oporciona sólo la capacidad de leer los datos d el PLC; no se perm iten cambios en esta ap licación. Los otros tres niveles tienen acceso a cada nivel protegid o por un a contraseña. Cada n ivel de protección m ás elevad o perm ite capacidad es de cambio mayores qu e el (los) nivel(es) inferior(es). Los niveles de p rotección se acumu lan d e man era qu e las autorizaciones otorgad as a u n n ivel son una combinación d e ese nivel, más tod os los niveles inferiores. Los niveles y sus au torizaciones son:
Nivel de protección
Nivel 1
Nivel 2 Nivel 3 Nivel 4
Descripción
Puede leerse cualquier dato, excepto las contraseñas. Esto incluye todas las mem orias d e dat os (%I, %Q, %AQ, %R, etc.), tablas de fallos, y todos los tipos d e bloques del programa (dato, valor, y constante). Ningun o de los valores pued en cambiarse en el PLC. Este nivel permite escribir accesos a las memorias de datos (%I, %R, etc.). Este nivel permite escribir accesos al progra ma d e aplicación en mod o STOP solamente. Este es el nivel por defecto para los sistemas que no tienen ningún juego de contraseñas. El nivel por defecto para un sistem a con contraseñ as correspon de al nivel desp rotegido m ás alto. Este nivel, el más a lto, perm ite leer y escribir accesos a todas las mem orias así como contraseñas en los modos RUN y STOP. (Los dat os de configuración no pued en cambiarse en m odo RUN .)
Contraseñas Hay u na contraseña p or cada nivel de pr otección en el PLC. (para el acceso al nivel 1 no pued e pon erse ningu na contraseña). Cada contraseña pu ede ser única; sin embarg o, la misma contraseña pu ede u sarse para má s de un nivel. Las contraseñas tienen d e uno a cuatr o caracteres ASCII en longitu d; sólo pu eden introd ucirse o cambiarse con el softwar e Logicmaster 9030/ 20/ Micro o con el programador portátil. Un cambio d e nivel de p rotección está vigente mientras las comu nicaciones entre el PLC y el prog ramad or estén intactas. No necesitan tener ningu na actividad, pero el enlace de las comun icaciones no debe rom perse. Si dur ante 15 minu tos no hay comun icación, el nivel de protección retorn a al nivel desp rotegido má s alto. Al efectuarse la conexión d el PLC, el program ad or d e Logicmaster 90-30/ 20/ Micro solicita desd e el PLC el estado d e protección d e cada nivel de p rotección. El program ador de Logicmaster 90-30/ 20/ Micro solicita al PLC que se mu eva al nivel desp rotegido m ás alto, dan do al progr amad or, de ese mod o, acceso al nivel desprotegido m ás alto sin tener que solicitar n ingún nivel en pa rticular. Cuan do el program ador portá til se conecta al PLC , el PLC revierte al nivel desp rotegido m ás alto.
2-32
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Peticiones de cambio de nivel de protección Un program ad or solicita un cambio de nivel de protección pr oporcionand o el nu evo nivel y la contraseña para el mismo. Se deniega un cambio de nivel de protección si la contraseña enviada por el prog ramad or no concuerd a con la contraseña almacenada en la tabla de acceso de contraseñas del PLC para el nivel solicitado. El nivel de p rotección actual se man tiene y no se prod ucirá ningú n cambio. Si se intenta tener acceso o mod ificar información en el PLC usand o el prog ramad or portátil sin el nivel de pr otección adecuad o, el prog ramad or portátil respond erá con un m ensaje de error ind icand o que ha sid o denegad o el acceso. Como ejemp lo de cómo pon er contraseñas o cambiar el nivel de p rotección de contraseña, consulte el capítu lo 5, “Control y estados d el PLC” en el Manual del usuario del software de programación, GFK-0466.
Bloqueo/desbloqueo de subrutinas Los bloques de subru tina pu eden ser bloqueados y d esbloqueados usand o el dispositivo de bloqueo d e bloques del software d el Logicmaster 90-30/ 20/ Micro, como se d escribe en el M anual del u suario del software de programación, GFK-0466. Se d ispon e de dos tipo s de bloqueo : Tipo de bloqueo
Ver Editar
Descripción
U na vez bloq uea do, n o se pu ed e u sa r el z oom en esa su br ut in a. Una vez bloqueada, no se puede editar la información en la subrutina.
Una subru tina de ver o ed itar previamente bloqueada p uede d esbloquearse en el editor de declaración d e bloque, a menos que esté perman entemente bloquead a en ver o editar. La fun ción d el nivel de zoom de p resentación (ALT-X) pued e usarse par a pr esentar el estado de bloqueo de la subru tina en el editor d e declaración de bloqueo. Mueva el cursor al bloque deseado, y pulse ALT-X. Una función d e búsqueda o de bú squeda y su stitución pu ede efectuarse en un a subrutina d e ver bloquead a. Si el objetivo de la búsqu eda se encuentra en una subru tina de ver bloqu eada, en pan talla ap arece uno d e los mensajes siguientes, en lugar d e la lógica: o
Encontrado en bloque bloqueado
(Continuar/salir)
No se puede escribir al bloque bloqueado (Continuar/salir)
Se pu ede continuar o abortar la búsqu eda. Para más información sobre buscar y buscar/ sustituir, se ruega consulten la sección 11, Función de búsqueda, del capítu lo 3, “Edición del programa”, en el M anual del usuario del softw are de programación, GFK-0466. Las carpetas que contienen subru tinas bloquead as pued en borrarse o sup rimirse. Si un a carp eta contiene subru tinas bloqueadas, estos bloques perm anecen bloqueados cuand o se usan las funciones de carpeta Copiar, Reservar, y Restaurar d el software Logicmaster 90-30/ 20/ Micro. Para má s información sobre las carpetas del p rogram a, se ruega consulte el capítu lo 7, “Carpetas del p rogr ama ”, en GFK-0466. En cuan to a instru cciones detallada s de cómo bloquear y d esbloquear un a subru tina, se ruega consulte la sección 8, “Bloques d e subr utina”, d el capítulo 3, “Edición d el progr ama”, en GFK0466.
GFK-0467G
Capítulo 2 Operación del sistema
2 -33
2 Bloqueo permanente de una subrutina Adem ás de VIEWLOCK (bloqu ear ver) y EDITLOCK (bloquear ed itar), hay d os tipos d e bloqu eos perm anen tes. Si se selecciona un bloqu e PERMVIEWLOCK l (bloqueo d e ver perm anente), se niega todo efecto zoom a u na su bru tina. Si se selecciona un bloqueo PERMEDITLOCK, se deniega tod o intento de editar el bloqu e. Advertencia
Los b loq ueo s pe rmanen tes di fie ren d e lo s VIEWLOCK y ED ITLOCK regulares en que un a vez sel eccionados no pued en qui tarse.
Una v ez qu e se selecciona u n PERMEDITLOCK , éste sólo pu ed e cambiarse a PERMVIEWLOCK. Un PERMVIEWLOCK no pu ede cambiarse a n ingún otro tipo d e bloqueo. Cuan do se pu lse la tecla Intro par a iniciar el bloqueo, el software le pedirá qu e confirme cualquier bloqueo permanente.
2-34
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Sección 6: Sistema de E/S (entradas/salidas) de los PLCs de las Series 90-30, 90-20, y Micro Los sistemas d e los PLCs de la ser ie 90-30, 90-20 y Micro p rop orcionan el interface entr e el PLC de la serie 90-30 y el equipo y dispositivos pr oporcionad os por el usua rio. Las E/ S de la serie 9030 se llaman Mod elo 30 E/ S. Los mód ulos d e este modelo se enchufan d irectamen te en las ranu ras de la placa base de la CPU o en las ranur as de cualesquiera de las placas de expansión pa ra el PLC Modelo 331 d e la serie 90-30 o sup eriores. Los sistema s de E/ S Mod elo 331, 340 y 341 soport an hasta 49 módu los de E/ S Mod elo 30. Los sistemas d e E/ S mod elo 351 soportan hasta 79 módu los de E/ S Modelo 30. La placa base de 5-ranu ras del PLC Modelo 311 o Modelo 313 de la serie 90-30 soporta h asta 5 mód ulos d e E/ S del Modelo 30; la p laca base d e 10-ranu ras soporta hasta 10 módu los de E/ S Modelo 30. En la figura siguiente se mu estra la estructura d e E/ S par a el PLC de la serie 90-30. MEMORIA CACHE
RAM DE APLICACION % AI
a43072
%I
% AQ
%T
%R
%G %S ESCANER DE E/S
DATOS DE CONF. DE E/S
%Q %M
16 BITS
1 BIT
PLACA POSTERIOR DE CONEXIONES SERIE 90-30
MODELO DE SALIDAS DIGITALES MODELO 30
MODELO DE SALIDAS DIGITALES MODELO 30
MODELO DE E/S ANALOGICAS MODELO 30
MODULO DE COMUNICACIONES GENIUS SERIE 90-30
BUS DE GENIUS GBC SERIE CINCO
GBC SERIE SEIS
GBC SERIE 90-70
GENIUS GLOBAL
GBC SERIE CINCO
CPU SERIE SEIS
CPU SERIE 90-30
CPU SERIE 90-30
Figura 2-7. Estructura deE/S de la serie 90-30 Nota La figura m ostrad a anteriorm ente es específica para la estructu ra d e E/ S 90-30. Para la información acerca de la estructur a d e E/ S 90-20, consu lte el M anual del usuario del autómata programable de la serie 90-20 (GFK-0551). Para información acerca d e la estructura d e E/ S del Micro PLC, consu lte el Manual del usuario del M icro PLC de la serie 90™ (GFK-1065).
GFK-0467G
Capítulo 2 Operación del sistema
2 -35
2
Módulos de E/S del Modelo 30 Los mód ulos de E/ S mod elo 30 están d isponibles en cinco tipos, módu los de entrada d igital, de salida digital, de entrad a an alógica, de salida an alógica y d e opción. La tabla siguiente relaciona los módu los de E/ S Modelo 30 por número d e catálogo, núm ero de pun tos de E/ S, y con un a breve descripción de cada mód ulo.
Nota Todos los módu los de E/ S relacionados a continu ación pu eden no estar dispon ibles en el mom ento de la imp resión de este man ual. Para ver la dispon ibilidad actual, consulte a su distribuid or local de GE Fanu c PLC o a su representan te d e ventas GE Fanu c. Para inform ación sobre especificaciones y cableado d e cada m ódu lo de E/ S Modelo 30, consu lte el Manual de especificaciones de los módulos de E/S Modelo 30, GFK-0898. Tabla 2-9. Número de catálogo
Puntos
IC693MDL230 IC693MDL231 IC693MDL240 IC693MDL241 IC693MDL630 IC693MDL632 IC693MDL633 IC693MDL634 IC693MDL640 IC693MDL641 IC693MDL643 IC693MDL644 IC693MDL645 IC693MDL646 IC693MDL652 IC693MDL653 IC693MDL654 IC693MDL655 IC693ACC300
8 8 16 16 8 8 8 8 16 16 16 16 16 16 32 32 32 32 8/ 16
Módulos de E/S Modelo 30
D escripción
Núm ero de Publicación
Módulos discretos - Entrada
2-36
120 VCA Aislado 240 VCA Aislado 120 VCA 24 VAC/ CC Lógico positivo/ negativo 24 VCC Lógico positivo 125 VCC Lógico positivo/ negativo 24 VCC Lógico negativo 24 VCC Lógico positivo/ negativo 24 VCC Lógico positivo 24 VCC Lógico negativo 24 VCC Lógico positivo, FAST (rápido) 24 VCC Lógico negativo, FAST 24 VCC Lógico positivo/ negativo 24 VCC Lógico positivo/ n egativo, FAST 24 VCC Lógico positivo/ negativo 24 VCC Lógico positivo/ n egativo, FAST 5/ 12 VCC (TTL) Lógico positivo/ negativo 24 VCC Lógico positivo/ negativo Sim ulador de entradas
GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2 Tabla 2-9. Número de catálogo
Puntos
Módulos de E/S Modelo 30
(continuación)
D escripción
Núm ero de Publicación
Módulos discretos - Salida
IC693MDL310 IC693MDL330 IC693MDL340 IC693MDL390 IC693MDL730 IC693MDL731 IC693MDL732 IC693MDL733 IC693MDL734 IC693MDL740 IC693MDL741 IC693MDL742 IC693MDL750 IC693MDL751 IC693MDL752 IC693MDL753 IC693MDL930 IC693MDL931 IC693MDL940
12 8 16 5 8 8 8 8 6 16 16 16 32 32 32 32 8 8 16
120 VCA, 0.5 A 120/ 240 VCA, 2 A 120 VCA, 0.5 A 120/ 240 VCA Aislad o, 2 A 12/ 24 VCC Lógico `positivo, 2 A 12/ 24 VCC Lógico negativo, 2 A 12/ 24 VCC Lógico positivo, 0.5 A 12/ 24 VCC Lógico negativo, 0.5 A 125 VCC Lógico positivo/ negativo, 2A 12/ 24 VCC Lógico positivo, 0.5 A 12/ 24 VCC Lógico negativo, 0.5 A 12/ 24 VCC Lógico positivo, 1 A 12/ 24 VCC Lógico negativo 12/ 24 VCC Lógico positivo, 0.3 A 5/ 24 VCC (TTL) Lógico negativo, 0.5A 12/ 24 VCC Lógico positivo/ n egativo, 0.5A Relé, N.O., 4A Aislad o Relé, BC, Aislado Relé, N .O., 2 A
GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898
M ódulos de ent rada/salida (E/S)
IC693MDR390 IC693MAR590
8/ 8 8/ 8
24 VCC Entrada, salid a d e relé 120 VCA Entrad a, salid a de relé
GFK-0898 GFK-0898
M ódulos analógicos
IC693ALG220 IC693ALG221 IC693ALG222 IC693ALG223 IC693ALG390 IC693ALG391 IC693ALG392 IC693ALG442
4 ch 4 ch 16 16 2 ch 2 ch 8 ch 4/ 2
IC693APU300 IC693CMM311 IC693PCM300
-
IC693PCM301
-
IC693PCM311
-
IC693ADC311 IC693BEM331 IC693CMM301 IC693CMM302 IC693BEM320 IC693BEM321 IC693APU301 .. .. .. .. IC693APU302 .. .. .. .. IC693APU305 IC693CMM321
-
Entrada analógica, tensión Entrad a analógica, intensidad de corriente Entrada analógica, tensión Entrad a analógica, intensidad de corriente Salida analógica, tensión Salida analógica, intensid ad de corriente Salid a analógica, intensid ad d e corriente/ tensión An alógica, in ten sid ad d e corrien te/ ten sión combinación entrada/ salida
GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898 GFK-0898
M ódulos de opción
GFK-0467G
Capítulo 2 Operación del sistema
Contad or d e alta velocidad Módulo coprocesad or d e comunicaciones PCM, 160K Bytes (Program a m egabásic d el u su ario de 35Kbytes) PCM, 192K Bytes (Program a m egabásic d el u su ario de 47Kbytes) PCM, 640K Bytes (Program a m egabásic d el u su ario de 190Kbytes) Coprocesador de presentación alfanumérica Controlador de barra Genius Módulo d e comunicaciones Genius Módulo de com unicaciones Genius intensificado Módulo interfaz d e enlace de E/ S (esclavo) Módulo interfaz d e enlace de E/ S (master) Módu lo de colocación d e eje, 1-eje-modo seguid or Módu lo de colocación d e eje, 1-eje-modo estánd ar Módu lo de colocación d e eje, 2-ejes-modo seguidor Módu lo de colocación d e eje, 2-ejes-modo estánd ar Módulo procesador de E/ S Comu nicaciones Ethernet
GFK-0293 GFK-0582 GFK-0255 GFK-0255 GFK-0255 GFK-0521 GFK-1034 GFK-0412 GFK-0695 GFK-0631 GFK-0823 GFK-0781 GFK-0840 GFK-0781 GFK-0840 GFK-1028 GFK-1084
2 -37
2 Formatos de datos de E/S Las entrad as y salidas d igitales se almacenan como bits en la mem oria caché (tabla de estados) de bits. Los datos d e entrad as y salida s analógicas se almacenan como palabras (wor d) y están residentes en memoria en u na p orción d e la mem oria RAM de ap licación asignad a para ese propósito.
Condiciones por defecto para los módulos de salidas del Modelo 30 En la aplicación d e energía, los mód ulos d e salida s digitales del Modelo 30 van por defecto a salida s desconectada s. Retendr án esta condición hasta la primera exploración d e salidas procedente d el PLC. Los mód ulos de salidas analógicas pu eden configurarse con un p uente eléctrico situad o en la regleta de terminales desm ontable del mód ulo p ara ir por defecto a cero o retener su ú ltimo estado. Ademá s, a los mód ulos de salidas analógicas se les pu ede ap licar energía desde un a fuente de energía externa d e modo qu e, aun cuan do el PLC no tenga energía, el módu lo de salidas an alógicas continu e operand o en su estado seleccionad o por d efecto.
Datos de diagnósticos Los bits de d iagnósticos están dispon ibles en la memor ia %S qu e indicará la pérd ida d e un mód ulo de E/ S o una falta de acoplamiento en la configur ación de E/ S. La información de diagnóstico no está dispon ible par a pu ntos de E/ S individu ales. Más adelante en este capítulo y en el 3, “Explicaciones y corrección de fallos” puede encontrarse más información sobre el tratam iento de los fallos.
Datos globales El PLC de la serie 90-30 soporta comp artir los datos entre mú ltiples CPUs, usan do r eferencias d igitales d e datos globales (%G) y el Mód u lo de comu nicaciones Genius, IC693CMM301. H ay 1280 bits d e referencias %G digitales para usar como d atos globales en tod os los mod elos 90-30. Los datos globales pu eden compar tirse entre los PLCs de la serie cinco, la serie seis y la serie 90 existentes en la misma barra E/ S de Genius. Hay u n m étodo preconfigurado d e comp artir los datos globales. No se requiere ningu na configur ación p or parte d el usuario. Los datos globales los imp lementan los mód ulos d e comun icaciones Genius tran smitiendo los datos a d irecciones de referencias de E/ S de Genius, basadas en sus direcciones de barras serie. Cada m ódu lo pued e leer también datos globales procedentes de h asta siete módu los de comunicaciones Genius.
2-38
M anual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
2
Módulos de E/S del Modelo 20 Los mód ulos de E/ S siguientes están d isponibles para PLC de la serie 90-20. Cada m ódu lo está relacionado p or su n úm ero de catálogo, el núm ero de p untos d e E/ S, y una breve descripción. El mód ulo d e E/ S está integrado en u na p laca base jun to con la fuen te de alimentación. Para la información sobre las especificaciones y el cableado de cada m ódu lo, consulte el capítu lo 5 en el M anual del u suario del cont rolador programable, GFK-0551. Tabla 2-10. Número de catálogo
IC692MAA541 IC692MDR541 IC692MDR741 IC692CPU211
Módulos de E/S del Modelo 20 D escripción
Módulo base de fuente de alimentación y E/ S, Fuente de alimentación d e 120VCA/ entrada 120VCA/ salida120VCA Módulo base de fuente de alimentación y E/ S, Fuente de alimentación de 120 VCA/ entrada 24 VCC/ salida de relé Módulo base de fuente de alimentación y E/ S Fuente de alimentación de 240 VCA/ entrada 24VCC/ Salida de relé Módulo de la CPU, Modelo CPU 211
Puntos de E/S
Entrad as 16/ salidas 12 Entradas 16/ salidas 12 Entradas 16/ salidas 12 No aplicable
PLCs Micro Hay dispon ibles los PLCs Micro d e la serie 90 siguientes. Cada Micro está relacionado por nú mero d e catálogo, el número d e pu ntos de E/ S y una br eve descripción. La CPU, la fuen te de alimentación, y las E/ S son todos par te de un a un idad . Para la información de las especificaciones y el cableado d e cada mód ulo, consulte el M anual del usu ario del cont rolador programable de la serie 90, GFK-1065. Tabla 2-11. Número de catálogo
IC693UDR001
IC693UDR002
IC693UAA003
IC693UDR005
IC693UAA007
GFK-0467G
Modelos PLC Micro
D escripción
CPU, fuente de alimentación, y E/ S (todos en una unidad) Micro-14 pt. entrada CC/ salida de relé, Fuente d e alimentación de CA CPU, fuente de alimentación, y E/ S (todos en una unidad) Micro-14 pt. entrada CC/ salida de relé, Fuente d e alimentación de CC CPU, fuente de alimentación, y E/ S (todos en una unidad) Micro-14 pt. entrada AC/ Salida CC, Fuente d e alimentación de CA CPU, fuente de alimentación, y E/ S (todos en una unidad) Micro-28 pt. entrada CC/ salida de relé, Fuente d e alimentación de CA CPU, fuente de alimentación, y E/ S (todos en una unidad) Micro-28 pt. entrada CA/ salida CA, Fuente d e alimentación de CA
Capítulo 2 Operación del sistema
Puntos de E/S
Entrada s 8/ salidas 6 Entrada s 8/ salidas 6 Entradas 8/ salidas 6 Entrad as 28/ salidas 12 (1 salida CC/ 11 salidas relé) Entrad as 28/ salidas 12
2 -39
Capítulo
Explicación y corrección de fallos
3
Este capítulo sirve de ayu da p ara la localización de av erías de los sistemas de los PLCs de las series 90-30, 90-20, y Micro. En él se explica la descrip ción d e los fallos, que apar ecen en la tabla de fallos del PLC, y las categorías de fallos, qu e figur an en la tabla de fallos de E/ S. La explicación d e cada fallo en este capítulo r elaciona la d escripción d el mismo par a la tabla de fallos del PLC o la categoría de éstos para la tabla d e fallos de E/ S. Localizar la d escripción d el fallo o la categoría d el fallo correspond iente a la entrad a en la tabla de fallos aplicable visualizada en la pan talla de su progr amad or. Debajo está la d escripción d e la causa d el fallo jun to con instru cciones para corregirlo. El cap ítulo 3 contiene las secciones siguient es: Sección
Título
Descripción
Página
1
Tratamiento de fallos
3-2
2
Explicaciones d e la tabla de fallos del PLC Explicaciones d e la tabla de fallos de E/ S
Describe el tipo de fallos que pued en prod ucirse en el PLC d e las ser ies 90-30 o 90-20 y com o se present an en las tablas de fallos. Se incluyen también las descripciones de las pantallas de las tablas de fallos del PLC y de E/ S. Para información sobre la utilización de CTRL-F par a tener acceso a la información ad icional de fallos, consultar el apénd ice B, “Interp retación de las tablas de fallos usando el software Logicmaster 90-30/ 20/ Micro”. Proporciona una descripción de cada fallo del PLC y las instrucciones para corregirlo. Describe las categorías de los fallos de Pérd ida del módulo de E/ S y de Adición del módulo de E/ S.
3-18
3
3-9
En el M anual del u suario del softw are de programación, GFK-0466, se pu ede en contra r información adicional sobre fallos y su tratamiento. Para información sobre la detección y corrección d e errores en los progr amas d e la Lista de informes y d el Program ador p ortátil, consulte el M anual del u suario del programador portátil del PLC de las series 90-30 y 90-20, GFK-0402.
GFK-0467G
3-1
3
Sección 1: Tratamiento de fallos
Nota Esta informa ción sobre el tratam iento d e fallos se ap lica a los sistemas p rogram ados u sand o el softwar e Logicmaster 9030/ 20/ Micro. Los fallos ocurren en el sistem a d e PLC d e las series 90-30, 90-20, o serie 90 Micro cuand o se prod ucen ciertas averías o condiciones que afectan al fun cionam iento y pr estaciones del sistema. Estas condiciones, tales como la pérd ida d el módu lo de E/ S o del rack, pu eden afectar a la capacidad del PLC para controlar una m áquina o u n p roceso. Estas cond iciones pu eden repr esentar tam bién efectos beneficiosos, tal como cuand o un nuevo m ódu lo se conecta y está ahora d isponible para su u so. O, estas cond iciones pu eden sólo actuar como u na alerta, como en el caso de u na señal de batería baja que ind ica qu e la batería que pr otege la memoria n ecesita cambiarse.
Procesador de alarma La cond ición o avería en si misma se den omina fallo. Cuan do la CPU recibe un fallo y lo procesa, a eso se den omina u na alarma . El softwar e de la CPU que man ipu la estas condiciones se llama Procesador d e alarma. El interface al usu ario par a el Procesador de alarm a es a través del software d e progr amación Logicmaster 90. Cualqu ier fallo detectado se registra en u na tabla d e fallos y se visualiza en la pan talla de la tabla de fallos del PLC o en la pan talla de la tabla de fallos de E/ S, según correspond a.
Clases de fallos Los PLCs de la serie 90-30, 90-20, y Micro d etectan var ias clases de fallos. Estos incluyen averías internas, externas y d e funcionamiento. Clase de fallo
Ejemplos
Averías in ternas
Mód ulos qu e no resp ond en. Cond ición d e batería baja. Errores en la sum a d e comprobación (checksum) d e la memoria. Pérdida de rack o de módulo. Adición de rack o de mód ulo. Averías de comunicaciones. Averías de configuración. Averías de acceso por contraseñas.
Averías de E/ S externas Averías de funcionamiento
Nota Para información específica sobre el tratamiento de fallos del PLC Micro, consu lte el capítu lo 7 d el M anual del usu ario del PLC serie 90 Micro (GFK-1065).
3-2
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 Reacción del sistema a los fallos Típicamente, las averías del hard war e requ ieren que se desconecte el sistema o se tolere la avería. Las averías de E/ S pu eden ser toleradas p or el sistema d el PLC, pero p ued en no ser toleradas p or la ap licación o el pr oceso qu e se esté controland o. Las averías de fun cionam iento n orm almen te son to lerables. Los fallos del PLC de la s series 90-30, 90-20 y Micro tienen d os atributos: Atributo
D escripción
Tabla de fallos afectada
Tabla de fallos de E/ S Tabla de fallos del PLC Fatal Diagnóstica Informativa
Acción del fallo
Tabla de fallos Para an otar los fallos en el PLC se man tienen d os tablas de fallos, la tabla de fallos de E/ S par a anotar los relacionad os con el sistema d e E/ S y la tabla de fallos del PLC para anotar tod os los restantes. La tabla siguiente r elaciona los grup os de fallos, las acciones d e sus fallos, las tablas de fallos afectada s, y el “nombre abreviad o” par a los pu ntos %S discretos del sistema afectado. Tabla 3-1. Acción del fallo
tabla de fallos
Pérdida o ausencia del módu lo de E/ S Pérdida o ausencia del módu lo de opción Falta de acoplamiento d e la configuración del sistema Avería del hardware d e la CPU del PLC Avería de la suma de comprobación (checksum) del program a Batería baja Tabla de fallos del PLC llena
Diagnóstica
E/ S
io_flt
any_flt
io_pres
los_iom
Diagnóstica
PLC
sy_flt
any_flt
sy_pres
los_sio
Fatal
PLC
sy_flt
any_flt
sy_pres
cfg_mm
Fatal
PLC
sy_flt
any_flt
sy_pres
hrd_cpu
Fatal
PLC
sy_flt
any_flt
sy_pres
pb_sum
Diagnóstica Diagnóstica
PLC -
sy_flt sy_full
any_flt
sy_pres
low_bat
Tabla de fallos de E/ S llena
Diagnóstica
-
io_full
Fallo de la aplicación Sin programa de usuario RAM de usuario corrompida Avería de acceso por contraseña Avería del software del PLC Avería de almacenamiento del PLC Tiempo de barrido constante excedido Fallo del PLC desconocido
Diagnóstica Fatal Fatal Diagnóstica Fatal Fatal Diagnóstica
PLC PLC PLC PLC PLC PLC PLC
sy_flt sy_flt sy_flt sy_flt sy_flt sy_flt sy_flt
any_flt any_flt any_flt any_flt any_flt any_flt any_flt
sy_pres sy_pres sy_pres sy_pres sy_pres sy_pres sy_pres
apl_flt
Fatal
PLC
sy_flt
any_flt
sy_pres
Fatal
E/ S
io_flt
any_flt
io_pres
Grupo de f allos
Fallo de E/ S, desconocido
GFK-0467G
Resumen de fallos
Capítulo 3 Explicación y corrección de fallos
Referencias de fallo digi tales e speciales
no_prog bad_ram bad_pwd sft_cpu stor_er ov_swp
3-3
3 Acción de los fallos Se dispon e de d os tablas de fallos para h acer más fácil encontrarlos y evitar qu e un a tabla ún ica llegue a ser dem asiado larga. Estas son la tabla d e fallos d el PLC y la tabla de fallos de E/ S. Los fallos fatales hacen q ue el fallo se registre en la tabla ap rop iad a, se establezcan las variables d e diagn ósticos y se pa re el sistema . Los fallos d iagnó sticos se registran en la tabla ap ropiad a y se establecen cualesquiera variables de diagn ósticos. Los fallos informativos sólo se registran en la tabla ap ropiad a. Las acciones p osibles de los fallos se relacionan en la tabla siguien te. Tabla 3-2.
Acciones de los fallos
Acción del fallo
Fatal Diagnóstica In fo rm a tiv a
Respuesta por parte de la CPU
Anotar el fallo en la tabla d e fallos. Establecer las referencias del fallo. Ir al modo STOP (parar) Anotar el fallo en la tabla de fallos. Establecer las referencias del fallo. A no ta r el fa llo en la ta bla d e fa llo s.
Cuan do se detecta un fallo, la CPU usa la a cción d e fallo p ara ese fallo. Las acciones d e fallo no son configur ables en el PLC de la serie 90-30, serie 90-20, o el PLC de la serie 90 Micro.
Referencias de los fallos Las referencias de los fallos en el PLC d e las series 90-30, 90-20 y Micro son d e un tipo, referencias d e resum en d el fallo. Estas referencias se establecen p ara indicar qué fallo se produ jo. La referencia d el fallo perman ece pu esta hasta qu e se borra el PLC o hasta que es borrad a por el program a de aplicación. Un ejemp lo de un bit de fallo pu esto y luego borr and o es lo que se mu estra en el ejemp lo siguiente. En el mism o, la luz d e la bobina_01 se conecta cuan d o se prod uce un a condición de sobrebarrid o; la luz y el contacto OV_SWP perm anecen conectad os hasta qu e se cierra el contacto %I0359.
| ov_swp light_01 |--] [--------------------------------------------------------------------( )| |%I0359 ov_swp |--] [--------------------------------------------------------------------(R)|
3-4
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 Definiciones de las referencias de los fallos El procesador de alarm a m antiene los estados d e los 128 bits discretos del sistema en la mem oria %S. Estas referencias de los fallos pu eden u sarse para ind icar d ond e se ha pr odu cido u n fallo y su tipo. Las referencias de los mismos se asignan a la mem oria %S, %SA, %SB, y %SC, y cad a un a de ellas tiene u n n om bre abr eviad o. Estas referencias están d isponibles para su uso en el p rogram a d e aplicación cuand o se requieran . Consu ltar el capítulo 2, par a ver la “Operación del sistema”, un a lista d e las referencias de estado d el sistema.
Efectos de fallo adicionales Dos fallos d escritos prev iamen te tienen efectos adicionales asociado s a ellos. Estos se describen en la tabla siguiente. Efecto lateral
Avería del software de la CPU del PLC
Avería del almacenamiento de secuencia del PLC
GFK-0467G
Descripción
Siempre qu e se anota un a avería del software de la CPU del PLC, la CP U d e la serie 90-30 o la 90-20 pasa inmediatamente a un modo ERROR SWEEP (barrido d e error) especial. En este mod o no se permite ningu na actividad. El único mod o de borrar esta cond ición es la de reinicializar (resetear) el PLC (por ejemplo, ciclear la alimentación). Durante u n almacenamiento de secuencia (un almacenamiento de bloques del p rograma y otros d atos precedid os por el comand o especial de inicio de secuen cia y finalizando con el comand o de fin d e secuencia), si las comunicaciones con el dispositivo de programación que efectúa el almacenamiento se interrump en o se produce cualquier otra avería que term ina la descarga, se anota el fallo de la Avería de alm acenamiento d e secuen cia del PLC. Mientras exista este fallo en el sistema, el PLC no pasará al modo RUN (ejecutar).
Capítulo 3 Explicación y corrección de fallos
3-5
3 Visualización de la tabla de fallos del PLC La pan talla de la ta bla d e fallos d el PLC visu aliza los fallos del PLC tales como las violaciones de contraseñas, falta de coincidencia de configuración / PLC, errores de par idad , y errores de comun icaciones. Por ejemp lo:
Para visualizar la p antalla de la Tabla de fallos del PLC , pu lsar PLC Fault (fallo d el PLC) (F3) desde el menú d e Control y Estado d el PLC o desde otra pantalla de funciones de Estado del PLC. El programad or pued e estar en cualquier modo de operación. Si el pr ogram ad or está en mod o OFFLINE (fuera de línea), no se visualiza ningún fallo. Si está en mod o ONLINE (en línea) o MONITOR (control), se visualizan los da tos de fallos del PLC. En modo ONLINE, los fallos pued en borrarse (esta acción pu ede ser pr otegida por contraseña). Una v ez borrad os, los fallos que tod avía existan no se anotan otr a vez en la tabla (except o el fallo “bater ía baja”).
3-6
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 Visualización de la tabla de fallos de E/S La pantalla d e la Tabla d e fallos de E/ S visualiza los fallos de E/ S tales como fallos de circuitos, conflictos de d irecciones, circuitos forzados, y fallos del bu s d e E/ S. Por ejemplo:
Para visualizar la pan talla de la Tabla de fallos de E/ S, pulsar I/O Fault (fallo d e E/ S) (F4) desde el menú de Control y Estado d el PLC o d esde otra pantalla de funciones de Estad o del PLC. El prog ram ador p ued e estar en cualqu ier mod o de operación. Si el prog rama dor está en mod o OFFLINE (fuera de línea), no se visualiza ningún fallo. En mod o ONLINE (en línea) o MONITOR (control), se visualizan los datos de fallos de E/ S. En modo ONLINE, los fallos pu eden borrarse (esta acción p rotegida p or contraseña). Una vez borr ad os los fallos que tod avía existan no se anotan otra vez en la tabla.
GFK-0467G
Capítulo 3 Explicación y corrección de fallos
3-7
3 Acceso a información adicional sobre los fallos Las tablas de fallos visualizadas p or el softwar e d e Logicmaster 90 contienen información básica relativa a los mismos. Pued e visualizarse información adicional perten eciente a cada fallo colocando el cursor en la entrad a d el fallo y pulsand o la tecla bland a Zoom (F10) desde la p antalla de la tabla d e fallos del PLC o de E/ S. Para m ás información acerca d e esta característica d e zoom de fallos, consultar el capítulo 5, “Control y estado del PLC”, en el M anual del usu ario del softw are de programación, GFK-0466. Adem ás, se pued e obtener u n volcado h exadecimal d el fallo colocando el cursor en la entrad a d el fallo y pu lsando la tecla de secuencia CTRL-F. Para más información sobre el uso de CTRL-F, consultar el apénd ice B, “Interpretación d e las Tablas de fallos usand o el softwar e Logicmaster 9030/ 20/ Micro” , en este man ual. La última entr ada, Corrección, en la explicación d e cada fallo en este capítulo, relaciona la(s) acción(es) que h ay qu e tomar par a corregir el fallo. Observar qu e la acción correctiva par a algun os de los fallos incluye esta información: Visualizar la Tabla de fallos del PLC en el Programador. Ponerse en contacto con el Servicio de GE Fanuc, proporcionando toda la información contenida en la entrada del fallo.
Esta segun d a ind icación significa qu e se debe cominicar al Servicio la inform ación legible directamente d e la tabla d e fallos y la información h exadecimal qu e se ve cuando se pu lsa CTRL-F. El personal d el Servicio prop orcionará instrucciones adicionales par a que se tome la acción ap ropiad a. A continu ación se muestra un ejemplo de la pantalla Zoom de fallos de E/ S visualizando esta información..
3-8
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3
Section 2: Explicaciones de la Tabla de fallos del PLC La explicación d e cada fallo contiene un a d escripción d el mismo e instrucciones par a corregirlo. Las d escripciones de m uchos fallos contienen mú ltiples causas, En estos casos, el código d e error, visualizad o con la informa ción a dicional del fallo obtenida p ulsando CTRL-F, se usa p ara d istingu ir entre las diferentes cond iciones del fallo qu e compar ten la misma descripción d e fallo. (Para m ás información acerca de la utilización d e CTRL-F; consu ltar el apén d ice B, “Inter pr etación de las Tablas de fallos usand o el software Logicmaster 90-30/ 20/ Micro”, en este man ual). El código de error correspon de a los dos p rimeros d ígitos hexadecimales del quinto gru po d e núm eros, como se muestra en el ejemp lo siguiente.
01
000000
01030100
0902
0200 000000000000 | |_____ Código de error (los dos primeros dígitos hexadecimal del quinto grupo)
Algun os fallos pued en ocur rir porqu e haya fallado la mem oria de acceso aleatorio (RAM) en la tarjeta d e la CPU del PLC. Estos mismos fallos pued en ocurrir también p orqu e se halla cortado la alimentación exterior al sistema y la tensión d e la batería sea (o era) demasiado baja para m antener la mem oria. Para evitar un a du plicación excesiva de las instrucciones cuand o la memoria corromp ida p ued a ser un a causa d el error, la corrección sencillamen te ind ica: Efectuar las correcciones por memoria corrompida.
Esto sign ifica: 1. Si se ha d esconectado la alimentación al sistema, sustituir la batería, La tensión de la batería pued e ser insuficiente para m antener el contenid o de la memoria. 2. Sustituir la tarjeta de la CPU del PLC. Puede que el circuito imp reso de la tarjeta d e la CPU d el PLC esté falland o. La tabla siguiente p ermite encontrar r ápid amente la explicación d e un fallo determ inado del PLC en esta sección. Cada entr ada está relacionad a tal como aparece en la p antalla d el programador.
GFK-0467G
D escripción del fallo
Página
Pérd id a, o ausencia d e un mód ulo de opción Mód ulo d e opción: reinicialización, ad ición o extra Falta d e coincid encia d e la configuración d el sistem a Avería d el softrw are del mód ulo de opción Avería de la sum a d e comprobación (checksum) d e bloques del programa Señal de batería baja Excedido el tiempo de barrido constante Fallo d e aplicación No existe programa de usuario Programa de usuario corrompido en la aplicación de energía Avería de acceso por contraseña Avería del softw are del sistema de la CPU del PLC Av er ía d e la s com u nica cion es d u ra nt e el alm acen am ien to
3-10 3-10 3-11 3-11 3-11
Capítulo 3 Explicación y corrección de fallos
3-12 3-12 3-12 3-13 3-13 3-13 3-14 3-16
3-9
3 Acciones de los fallos Los fallos fatales hacen que el PLC introdu zca un a forma de mod o STOP (parar) al final d el barrido en el que se p rod uce el error. Los fallos diagnósticos se anotan y los contactos correspondientes al fallo se cierran. Los fallos informativos se anotan simplemente en la tabla de fallos del PLC.
Pérdida o ausencia del módulo de opción El grupo de fallos Pérdida o ausencia del módulo de acción se prod uce cuand o un PCM, CMM o ADC no respond e. La avería pu ede ocurrir en la aplicación d e energía si el módu lo falta o du rante la operación si el módu lo no respond e. La acción de fallo para este grup o es Diagnóstica. Código de error: Nombre: Descripción: Corrección:
Código de error: Nombre: Descripción: Corrección:
1, 42 Reinicialización tran sitoria del mód ulo d e opción fallida CPU del PLC incapaz d e restablecer las comun icaciones con el mód ulo d e opción d espu és de la r einicialización tran sitoria (soft reset). (1) Tratar de efectuar una reinicialización transitoria por segund a vez. (2) Sustituir el módulo de opción. (3) Apagar el sistema. Verificar que el PCM está correctamente asentado en el rack y que todos los cables están correctamente conectados y asentad os. (4) Sustituir los cables. Todos los demás Avería del mód ulo d urante la configuración El software d e operación d el PLC genera este error cuand o un módu lo falla du rante la aplicación de energ ía o el almacenam iento de la configur ación. (1) Apagar el sistema. Sustituir el módu lo situado en ese rack y ranura.
Módulo de opción: reinicialización, adición o extra El Gru po d e fallos Módulo de o pción: reini cialización, adición o e xtra se produce cuand o u n m ódu lo de opción (PCM, ADC, etc.) se conecta a la línea, se reinicializa, o se encuentra u n m ódu lo en el rack, pero no está especificado en la configur ación. La acción d e fallo pa ra este gru po es Diagnóstica. Tres bytes de datos específicos de fallo prop orcionan información ad icional relativa al mismo. Corrección:
3-10
(1) Actualizar el archivo de configuración para incluir el módulo. (2) Desmontar el módulo del sistema.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 Falta de coincidencia de la configuración del sistema El grupo de fallos Falta de coincidencia de l a configuración de l s istema ocurre cuand o el mód ulo que ocup a un a ranu ra es diferente del especificad o en el archivo d e configur ación. La acción de fallo es Fatal . Código de error: Nombre: Descripción:
Corrección:
Todos El módu lo y la configuración no coinciden El software d e operación del PLC (configurad or del sistema) genera este fallo cuand o el módulo que ocupa u na ranu ra no es del mismo tipo que el que el archivo de configuración indica debe estar en tal ranu ra. (1) Sustituir el módulo en la ranura por uno del mismo tipo que el que el archivo de configuración indica está en tal ranur a. (2) Actualizar el archivo de configuración.
Avería del software del módulo de opción El grupo de fallos Avería del sof tware del mó dulo de op ción ocurre cuand o se prod uce una avería del software no-recup erable en un mód ulo PCM o ADC. La acción de fallo para este grup o es Fatal . Código de error: Nombre: Descripción: Corrección:
Todos Frecuencia de CO MMREQ (petición de comu nicaciones), demasiad o alta Se están enviando COMMREQs a un m ódulo m ás rápidamente d e lo que éste puede procesarlas. Cambiar el programa del PLC para enviar las COMMREQs al mód ulo afectad o a una velocidad m ás baja.
Avería de la suma de comprobación (checksum) de bloques del programa El Gru po d e fallos Avería de la suma de comprobación de b loque s del programa ocurre cuand o la CPU del PLC detecta errores en los bloques del program a recibido p or el PLC. Ocur re también cua nd o la CPU del PLC detecta errores d e la sum a d e comprobación (checksum )dur ante la verificación en la ap licación d e energía de la mem oria o du rante comprobación no prioritaria (backgrou nd ) en modo RUN. La acción d e fallo para este gru po es Fatal . Código de error: Nombre: Descripción: Corrección:
GFK-0467G
Todos Avería de la sum a de comp robación (checksum ) de los bloques del programa El software d e operación del PLC genera este error cuan do se corromp e un bloque del programa. (1) Borrar la memoria del PLC y proceder de nuevo con el almacenamiento. (2) Visualizar la tabla de fallos del PLC en el programador. Ponerse en contacto con el Servicio del PLC de GE Fanuc, dán doles tod a la información contenida en la entrad a del fallo.
Capítulo 3 Explicación y corrección de fallos
3-11
3 Señal de batería baja El Grup o de fallos Señ al de batería baja ocurre cuan do la CPU d el PLC detecta un a batería baja en la fuen te de alimentación del PLC o un m ódu lo, tal como el PCM, informa d e una cond ición de batería baja. La acción d e fallo para este grup o es Diagnóstica. Código de error: Nombre: Descripción: Corrección: Código de error: Nombre: Descripción: Corrección:
0 Señal de batería aver iada La batería del mód ulo de la CPU (o de otro mód ulo que d isponga de batería) está agotada. Sustituir la batería. No d esconectar la alimentación del rack. 1 Señal d e batería baja Una bater ía en la CPU, o en otro mód ulo, tiene una señal baja. Sustituir la batería. No d esconectar la alimentación del rack.
Excedido el tiempo de barrido constante El Grup o de fallos Excedido el tiempo de barrido constante ocurre cuand o la CPU del PLC opera en el modo CON STAN T SWEEP (barrido constante), y detecta que el barrido h a excedid o al temp orizador d e barrido constante. Los da tos adicionales del fallo contienen el tiempo real del barrid o en los dos p rimeros bytes y el nombr e del pr ogram a en los ocho bytes siguientes. La acción de fallo par a este gru po es Diagnóstica. Corrección:
(1) Aumentar el tiempo de barrido constante. (2) Suprimir la lógica del programa de aplicación.
Fallo de aplicación El Grup o de fallos Fallo de aplicación ocurre cuan do la CPU d el PLC detecta un fallo en el pr ogram a de usu ario. La acción de fallo para este gru po es Diagnóstica. Código de error: Nombre: Descripción:
Corrección: Código de error: Nombre: Descripción:
Corrección: Código de error: Nombre: Descripción: Corrección:
3-12
7 Excedida la p ila d e llamad as de su brutina Las llamad as de subrutina están limitadas a una p rofundidad de 8. Una subrutina p uede llamar a otra subrutina qu e, a su vez, puede llamar a otra subru tina hasta que se alcance un nivel de 8 llamad as. Modificar el programa d e modo qu e la profund idad d e llamad as de subrutina no exceda de 8. 1B Petición de comu nicaciones no pr ocesada debid o a las limitaciones de memor ia del PLC Las peticiones de comu nicaciones sin espera p ued en colocarse en cola con m ás rapid ez que p ueden ser procesadas (por ejemp lo, una por barrido). En una situación como ésta, cuand o las peticiones de comun icación se acum ulan h asta el punto d e que el PLC tiene menos de una cantidad mínima d e memoria d isponible, la petición d e comunicación resultará fallida y no se procesará. Emitir menos p eticiones de comu nicación, o de otro mod o reducir la cantidad de correspondencia que se esté intercambiando dentro del sistema. 5ª Solicitada interrupción de usuario El software d e operación del PLC (bloques d e función) genera esta alarma inform ativa cuand o la Petición de serv icio #13 (interru pción d e usu ario) se ejecuta en el pr ogram a de aplicación. Ningun a requerida. Alarma sólo informativa.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 No existe programa de usuario El Grup o d e fallos No existe programa de usuario ocurre cuand o se da instrucción a la CPU del PLC para qu e pase del modo STOP (parar) a RUN (ejecutar ), o a un almacenamiento al PLC y no existe ningú n p rogram a de u suario en el PLC. La CPU del PLC detecta la ausencia de un prog rama de u suario en la ap licación de energ ía. La acción de fallo par a este grupo es Informativa . Corrección:
Transferir un p rograma d e aplicación antes de tratar d e ir al modo RUN.
Programa de usuario corrompido en la aplicación de energía El Grup o d e fallos Programa del usuario corrompido en la aplicación de energía ocurre cuand o la CPU del PLC detecta la RAM de u suario corromp ida. La CPU del PLC permanecerá en mod o STOP hasta que sean descargados un programa d e usuario y un archivo de configuración válidos. La acción d e fallo para este grup o es Fatal . Código de error: Nombre: Descripción: Corrección:
Código de error: Nombre: Descripción: Corrección:
1 RAM de u suario corrompida en la aplicación d e energía El software d e operación del PLC (software d e operación) genera este error cuando d etecta la RAM del u suario corrompida en la aplicación d e energía. (1) Volver a cargar el archivo de configuración, el programa d e usuario, y las referencias (si las hay). (2) Sustituir la batería en la CPU del PLC. (3) Sustituir la tarjeta de ampliación de memoria en la CPU del PLC. (4) Sustituir la CPU del PLC. 2 Detectado Código d e operaciones booleanas ilegal El software d e operación del PLC (software d e operación) genera este error cuando d etecta un a instrucción deficiente en el programa de u suario. (1) Restaurar el programa de usuario y las referencias (si las hay). (2) Sustituir la tarjeta de ampliación de memoria en la CPU del PLC. (3) Sustituir la CPU del PLC.
Avería de acceso por contraseña El Grup o d e fallos Ave ría de acceso p or contraseñ a ocurre cuan do la CPU d el PLC recibe un a petición p ara cambiar a u n nu evo nivel de pr otección y la contraseña incluida con la petición n o es válida p ara ese nivel. La fun ción d e fallo para este grup o es Informativa . Corrección:
GFK-0467G
Intentar la petición de nu evo con la contraseñ a correcta.
Capítulo 3 Explicación y corrección de fallos
3-13
3 Avería del software del sistema de la CPU del PLC Los fallos en el Grup o de fallos Avería del software del sistema de la CPU del PLC son gener ad os por el softw are d e oper ación de la CPU d el PLC de las series 90-30, 90-20 o Micro. Ocurren en m uchos pu ntos diferentes de la operación del sistema. Cuand o se prod uce un fallo Fatal , la CPU del PLC pasa inmediatamente a un modo ERROR SWEEP (barrido d e error) especial. La ú nica actividad perm itida, cuand o el PLC está en este mod o, es la comu nicación con el prog ramad or. El ún ico medio para borra r esta condición es ciclear la alimentación en el PLC. La acción d e fallo pa ra este gru p o es Fatal . Código de error: Nombre: Descripción:
Corrección:
Código de error: Nombre: Descripción:
Corrección:
Código de error: Nombre: Descripción:
Corrección:
Código de e rror: Nombre: Descripción:
Corrección:
Código de error: Nombre: Descripción:
Corrección:
3-14
1 hasta B La memoria de usuario no pu ede ser asignada El software d e operación del PLC (gestor de m emoria) genera estos errores cuand o el software solicita al gestor de mem oria asignar o dejar de asignar un bloque o bloques de m emoria d e la RAM de usu ario que no son legales. Estos errores no deben ocurrir en un sistema de p roducción. Visualizar la tabla de fallos del PLC en el pr ogram ador . Ponerse en contacto con el Servicio del PLC de GE Fanu c, prop orcionand o toda la información contenida en la entrad a del fallo. D Memoria del sistema no disponible El software d e operación del PLC (Escáner de E/ S) genera este error cuand o su petición por un bloque de la mem oria del sistema es denegada por el gestor de mem oria porque no hay mem oria disponible en la pila de mem oria del sistema. Es Informativa si el error ocurr e du rante la ejecución del bloque de función DO I/ O. Es Fatal si ocurr e du rante la inicialización de la ap licación de energía o en la configur ación autom ática. Visualizar la tabla de fallos del PLC en el pr ogram ador . Ponerse en contacto con el Servicio del PLC de GE Fanu c, prop orcionand o toda la información contenida en la entrad a del fallo. E La memoria del sistema no p ud o ser liberada El software de op eración del PLC (Escáner de E/ S) genera este error cuand o solicita al gestor de m emoria que d eje de asignar un bloque de mem oria del sistema y esta acción falla. Este error solament e pued e ocurrir du rante la ejecución d e un bloque d e función DO I/ O. (1) Visualizar la tabla de fallos del PLC en el programador. Ponerse en contacto con el Servicio del PLC de GE Fanuc, dánd oles toda la información contenida en la entrad a del fallo. (2) Efectuar las correcciones para la memoria corrompida. 10 Petición de invalida ción de exploración del Escáner d e E/ S El software de op eración del PLC (Escáner de E/ S) genera este error cuand o el sistema de op eración o la exploración del bloque de función DO I/ O no solicita un barrido completo ni uno parcial de E/ S. Esto no debe ocurrir en un sistema de p roducción. Visualizar la tabla de fallos del PLC en el progr amad or. Ponerse en contacto con el Servicio del PLC de GE Fanu c, prop orcioando tod a la información contenida en la entrad a del fallo. 13 Error del software de op eración del PLC El software de op eración del PLC genera este error cuand o se produ cen ciertos problem as del software de op eración del PLC. Este error no debe ocurrir en un sistema d e prod ucción. (1) Visualizar la tabla de fallos del PLC en el programad or. Ponerse en contacto con el Servicio del PLC de GE Fanu c, proporcionand o tod a la información contenida en la entrad a del fallo. (2) Efectuar las correcciones para la memoria corrompida.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3 Código de error: Nombre: Descripción: Corrección:
Código de e rror: Nombre: Descripción: Corrección:
Código de error: Nombre: Descripción:
Corrección: Código de error: Nombre: Descripción: Corrección:
Código de e rror: Nombre: Descripción:
Corrección:
Código de error: Nombre: Descripción: Corrección:
GFK-0467G
14, 27 Memoria del programa d el PLC corrompida El software d e operación del PLC genera estos errores cuand o ocurren ciertos problem as del software de opera ción del PLC. Estos no deben ocurrir en un sistema d e prod ucción. (1) Visualizar la tabla de fallos del PLC en el programador. Ponerse en contacto con el Servicio del PLC de GE Fanu c, proporcionand o tod a la información contenida en la entrad a del fallo. (2) Efectuar las correcciones para la memoria corrompida. 27 al 4E Error del software de op eración del PLC El software d e operación del PLC genera estos errores cuand o ocurren ciertos problem as del software de opera ción del PLC. Estos errores no deben ocurrir en un sistema de p roducción. Visualizar la tabla de fallos del PLC en el pr ogram ador . Ponerse en contacto con el Servicio del PLC de GE Fanu c, prop orcionand o toda la información contenida en la entrad a del fallo. 4F Comu nicaciones fallidas El softwa re de op eración del PLC (procesador d e petición de servicio) genera este error cuando intenta cump lir con una p etición que requiere de la comun icación con la placa posterior de conexionado y recibe una respu esta denegada. (1) Comprobar si hay actividad anormal en el bus. (2) Sustituir el módu lo de opción inteligente al que se dirigió la petición. 50, 51, 53 Errores de la memoria d el sistema El software d e operación del PLC genera estos errores cuand o su p etición de un bloque de memoria d el sistema es denegada p or el gestor de m emoria porque n o hay m emoria disponible o contiene errores. (1) Visualizar la tabla de fallos del PLC en el programador. Ponerse en contacto con el Servicio del PLC de GE Fanu c, dánd oles toda la información contenida en la entrad a del fallo. (2) Efectuar las correcciones para memoria corrompid a. 52 Comu nicaciones en la placa posterior d e conexiones fallida s El softwa re de op eración del PLC (procesador d e petición de servicio) genera este error cuando intenta cum plir con una petición que requ iere comun icaciones de la placa posterior de conexiones y recibe una r espu esta de correspondencia rechazada. (1) Comprobar si hay actividad anormal en el bus. (2) Sustituir el módu lo de opción inteligente al que se dirigió la petición. (3) Comprobar la sujeción correcta del cable paralelo del programador. Todas las demás Error del sistema intern o de la CPU del PLC Ha ocurrido u n error en el sistema interno que no debe produ cirse en un sistema d e prod ucción. Visualizar la tabla de fallos del PLC en el pr ogram ador . Ponerse en contacto con el Servicio del PLC de GE Fanu c, prop orcionand o toda la información contenida en la entrad a del fallo.
Capítulo 3 Explicación y corrección de fallos
3-15
3 Avería de las comunicaciones durante el almacenamiento El Grup o d e fallos Avería de las comunicaciones durante el almacenamiento ocurre du rante el almacenamiento de los bloques del program a y otros datos en el PLC. La corriente de comand os y datos par a almacenar bloques del program a y datos comienza con un comand o especial de secuen cia de inicio y termina con u n comand o de secuencia de finalización. Si las comun icaciones con el d ispositivo d e p rogram ación q ue efectúa el almacenamiento se interru mp en o surge cualquier otra avería qu e termina la carga, este fallo se anota. Mientras exista este fallo en el sistema, el autómata no p asará al m odo RUN.
Este fallo no se borra au tomáticamente en la ap licación d e energía; el usuario d ebe ord enar específicamen te la cond ición a ser borrad a. La acción d e fallo para este gru po es Fatal . Corrección:
3-16
Borrar el fallo y volver a intentar la tran sferencia del pr ogram a o del archivo de configuración.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
3
Sección 3: Explicación de la tabla de fallos de E/S
La tabla de fallos de E/ S presenta los da tos de los fallos en tres clasificaciones: • Categoría del fallo. Tipo de fallo. • Descripción del fallo. • Los fallos descritos en la página siguiente tienen u na categoría de fallo, pero no un tipo d e fallo o gru po d e fallo. La explicación d e cada fallo contiene u na d escripción d el mismo e instru cciones para corregirlo. Las descripciones de m uchos tienen mú ltiples causas. En estos casos, el código de error, visualizado con la información ad icional del fallo obtenida p ulsand o CTRL-F, se usa p ara d istingu ir diferentes cond iciones del fallo que compar ten la misma d escripción. (Para m ás inform ación acerca de la utilización d e CTRL-F, consu ltar el apén dice B, Interpretación d e las Tablas de fallos usand o el softwar e Logicmaster 90-30/ 20/ Micro”, en este manu al). El código de error correspon de a los dos p rimeros d ígitos hexadecimales del quinto gru po d e los núm eros, como se mu estra en el ejemp lo siguiente.
01
000000
01030100
0902
0200 000000000000 | |_____ Código de error (los dos primeros dígitos hexadecimales en el quinto grupo)
La tabla siguiente perm ite encontrar r ápid amente la explicación d e un fallo determinad o de E/ S en esta sección. Cada entra da está relacionad a tal como ap arece en la pantalla del programador.
GFK-0467G
Capítulo 3 Explicación y corrección de fallos
3-17
3 Pérdida de módulo de E/S La categoría d el fallo Pérdida de módulo de E/S se aplica a los módu los de E/ S analógicos y discretos del Mod elo 30. No hay tipos d e fallos o d escripciones de fallos asociado s con esta categor ía. La acción de fallo es Diagnóstica. Descripción:
Corrección:
El software de op eración del PLC genera este error cuand o detecta que un m ódulo de E/ S Modelo 30 ya no responde a los comand os proced entes de la CPU del PLC, o cuand o el archivo de configuración indica que un módu lo de E/ S tiene que ocupar un a ranura y no existe ningún m ódulo en la misma. (1) Sustituir el módulo. (2) Corregir el archivo de configuración. (3) Visualizar la tabla de fallos del PLC en el programador. Ponerse en contacto con el Servicio del PLC de GE Fanu c, proporcionand o tod a la información contenida en la entrad a del fallo.
Adición de módulo de E/S La categoría d el fallo Adición de mód ulo de E/S se aplica a los módu los de E/ S analógicos y discretos Modelo 30. No hay tip os de fallo o descripción d e fallos asociados con esta catego ría. La acción d e fallo es Diagnóstica. Descripción: Corrección:
Descripción:
Corrección:
3-18
El software de operación del PLC genera este error cuando un módu lo de E/ S que se había averiado vu elve a funcionar. (1) Ningun a acción es necesaria si el módulo se desmontó o sustituyó, o se cicleó la alimentación al rack rem oto. (2) Actualizar el archivo de configuración o desmontar el módulo. El software de op eración del PLC genera este error cuand o detecta un módu lo de E/ S del Modelo 30 en un a ranura qu e el archivo de configur ación indica que d ebe estar vacía. (1) Desmontar el módulo. (Puede estar en ranura errónea). (2) Actualizar y restaurar el archivo de configuración para incluir el mód ulo ad icional.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
Capítulo
4
Conjunto de instrucciones de las Series 90-30/20/Micro
La program ación consiste en crear un p rogram a de ap licación p ara un PLC. Debido a qu e los PLCs de las series 90-30, 90-20, y la serie 90 Micro tien en u n con jun to d e instrucciones comú n, las tres pu eden progr amarse usand o este software. En este capítulo se describen las instru cciones de progr amación que p ued en usarse p ara crear prog rama s lógicos en escalera p ara los au tómatas p rogram ables de la Serie 90-30 y la Serie 90-20. Si el software de p rogram ación Logicmaster 90-30/ 20/ Micro no está instalado todav ía, se ruega consulte el M anual del u suario del software de programación, GFK-0466, para v er las instru cciones. El man ual d el usuario explica el modo d e crear, transferir, editar e imprimir programas. Configuración es el proceso de asignar direcciones lógicas, así como otras características, a los módu los del hardw are del sistema. Pued e realizarse antes o desp ués de la prog rama ción, usand o el software de configuración o el Program ador portá til. Sin embargo, se recomiend a que se efectúe la configuración primero. Si la ésta no se ha efectuado, se d ebe consultar el Manual del usuario del software de programación, GFK-0466, para decidir si es m ejor em pezar la pr ogram ación en este momento. Este cap ítulo contien e las secciones siguientes: Sección
Título
1 2
Funciones Relé Temporizadores y contadores
Describe los contactos, bobinas y enlaces. Describe los tempor izadores con retard o a la conexión y del tipo cronóm etro, contad ores crecientes, y contad ores d ecrecientes.
4-2 4-9
3
Funciones matemáticas
4-27
4
Funciones relacionales
5
Funciones de operaciones con bits Funciones para mover datos Fu n cio ne s d e ta bla s
Describe la suma, la r esta, la mu ltiplicación, la división, la división de mód ulos y la raíz cuadrada. Describe cómo comparar d os números para ver igualdad, no-igualdad , mayor que, mayor que o igual a, menor que, y menor que o igual a. Describe cómo realizar la comp aración y operaciones de movimiento sobre cadenas de bits. Describe las capacidad es para mov er datos básicos. D es cr ib e cóm o u sa r la s fu n cio nes d e t ab la s p ar a introd ucir valores en ellas y copiar valores sacándolos d e las mismas. Describe cómo convertir un elemento d e datos d e un tipo de número a otro. Describe cómo limitar la ejecución del programa
4-61
6 7 8 9 GFK-0467G 4-1
Funciones de conversión Funciones de
D escripción
Página
4-34 4-39
4-77 4-85 4-90
4 control
4-2
y alterar el m odo en que la CPU ejecuta la aplicación d el programa usand o las funciones de control.
M an ual de referen cia de au tóm at as program ables Series 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4
Sección 1: Funciones relé
Esta sección explica el uso d e los conta ctos, las bobinas y los enlaces en los escalones lógicos de la escalera. Función
Página
Bobinas y bobinas inversas. Contactos normalmente abiertos y normalmente cerrados. Bobinas retentivas y retentivas inversas. Bobinas p ositivas y d e transición negativa. Bobinas SET y RESET. Bobinas SET retentivas y RESET retentivas. Enlaces horizontales y verticales. Contactos y bobinas de continuación.
4-3 4-4 4-5 4-5 4-6 4-7 4-7 4-8
Uso de los contactos Un contacto se usa para controlar el estado d e una referencia. Qu e el contacto perm ita el paso de corriente d epend e del estado o cond ición d e la referencia que se esté controland o y d el tipo d e contacto. Una referencia está en ON si su estado es 1; está en OFF si su esta d o es 0. Tabla 4-1. Tipo de contacto
Normalmente abierto Normalmente cerrado Contacto de continuación
GFK-0467G
Tipos de contactos
Visualización El contacto permite pasar la corriente a la de recha:
-| | -| / | <+>---
Cuando la referencia está en ON . Cuand o la referencia está en OFF. Cu an do la bobin a d e con tin uación precedente está puesta en ON .
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 3
4 Uso de las bobinas Las bobinas se u san p ara controlar referencias digitales. Debe u sarse la lógica condicional par a controlar el paso d e corriente a la bobina. Las bobinas provocan la acción d irectament e; no p rovocan el paso d e la corriente a la d erecha. Si debe ejecutarse una lógica ad icional en el program a como resultad o de la cond ición de la bobina, debe usarse un a referencia interna par a esa bobina o utilizarse un a combinación de contacto/ bobina de continu ación. Las bobinas están siemp re situadas en la posición más a la derecha de u na línea de la lógica. Un escalón p ued e contener hasta ocho bobinas. El tipo de bobina u sado d epend e del tipo d e acción del pr ogram a deseado. Los estados de las bobinas r etentivas se salvan cuand o se ciclea la corriente o cuand o el PLC va desde el modo STOP a RUN (parar a ejecutar). El estado d e las bobinas no-retentivas se pone a cero cuand o se ciclea la corriente o cuand o el PLC va d esde STOP a RUN. Tabla 4-2.
Tipos de bobinas
Tipo de bobina
Visualización
Corriente a la bobina
Normalmente abierta
-( )-
ON
Se pone la referencia en ON . Se p on e la referen cia en OFF. Se pone la referencia en OFF. Se p on e la referen cia en ON . Se pone la referencia en ON , retentiva. Se p on e la r efer en cia en OFF, r et en tiv a. Se pone la referencia en OFF, retentiva.
Inversa
-(/ )-
Retentiva
-(M)-
Retentiva inversa
-(/ M )-
OFF ON OFF ON O FF ON
- ↑-
O FF OFF→ON
-↓-
ON ←OFF
-(S)-
ON
-(R)-
OFF ON
-(SM)-
OFF ON
-(RM)-
OFF ON
---<+>
OFF ON
Transición positiva Transición negativa SET RESET SET retentiva RESET retentiva Bobina d e continuación
OFF
Contacto normalmente abierto
Resultado
Se `p on e la refer en cia en ON , r et en tiv a. Si la referencia está en OFF, se pone en ON durante un barrido. Si la referencia está en OFF, se pone en ON durante un barrido. Se pone la referencia en ON hasta que se vu elva a poner en OFF med iante -(R)-. N o cam biar el estad o d e la bobin a. Se pone la referencia en OFF hasta que se ponga en ON mediante-(S)-. N o cam biear el estad o d e la bobin a. Se pone en ON hasta que se vuelva a poner en OFF med iante-(RM)-, retentiva. N o cam biar el estad o d e la bobin a. Se pone la referencia en OFF hasta que se pon e en ON med iante -(SM)-, retentiva. N o cam biar el estad o d e la bobin a. Se pone el siguiente contacto de continuación en ON . Se p on e el sigu ien te con tacto d e continuación en OFF.
-| |-
Un contacto norm almente abierto actúa como un interru ptor qu e perm ite pasar la corriente si la referencia asociada está en ON (1).
4-4
M an ual de referen cia de au tóm at as program ables Series 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Contacto normalmente cerrado
-|/|-
Un contacto norm almente cerrad o actúa como un interru ptor qu e permite pasar la corriente si la referencia asociada está en O FF (0).
Ejemplo: El ejemp lo siguiente mu estra un escalón con 10 elementos qu e tienen los nom bre familiares E1 a E10. La bobina E10 está en ON cuan d o las referen cias E1, E2, E5, E6, y E9 están en O N y las E3, E4, E7, y E8 están en OFF. | | E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 |-| |------| |------|/|------|/|------| |------| |------|/|-------|/|-------| |-------( )|
Bobina
-( )-
Una bobina p one un a referencia digital en ON mientras está recibiendo corriente. No es retentiva; por lo tan to, no p ued e usarse con las referencias de estado d el sistema (%SA, %SB, %SC, o %G).
Ejemplo: En el ejemp lo siguiente, la bobina E3 está en O N cuand o la referencia E1 está en ON y la E2 está en O FF.
| | E1 E2 E3 |--| |-----|/|-----------------------------------------------------------------------( )|
Bobina inversa
-(/)-
Una bobina inversa pone u na referencia digital en ON cuand o por ella no pasa corriente. No es retentiva; por lo tanto, no pu ede u sarse con las referencias de estado del sistema (%SA, %SB, %SC, o %G).
Ejemplo: En el ejemp lo siguiente, la bobina E3 está en ON cuan d o la referencia E1 está en OFF.
| | E1 E2 |--| |---------------------------------------------------------------(/)| | E2 E3 |--| |---------------------------------------------------------------( )|
Bobina retentiva
-(M)-
Al igual que un a bobina norm almente abierta, la bobina retentiva pone u na referencia digital en ON mientras p asa corriente p or ella. El estado d e la bobina retentiva se man tiene du rante u n fallo de corriente. Por lo tanto, no pued e usarse con referencias proceden tes de la mem oria estrictamente no-retentiva (%T). GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 5
4 Bobina retentiva inversa
-(/M)-
La bobina retentiva inversa pon e una referencia digital en ON cuand o por ella no pasa corriente. El estado d e la bobina retentiva inversa se mantiene d ur ante u n fallo de corriente. Por lo tanto, no pu ede u sarse con referencias proceden tes de la memor ia estrictamente no-retentiva (%T).
Bobina de transición positiva
-( ↑)-
Si la referencia asociad a a u na b obina d e tran sición p ositiva está en OFF, cuand o la bobina recibe corriente se pon e en ON hasta la p róxima vez qu e se ejecute un a acción sobre ella. (Si el escalón que contien e la bobina es saltado en los bar rid os subsigu ientes, permanecerá en ON ). Esta bobina p uede usarse como un-disparo. No escriba d esde d ispositivos externos (ejemp lo, PCM, program ad or, ADS, etc.) a las referencias usadas en bobinas de tran sición positiva, ya que ello destru irá la natur aleza de u n-disparo de estas bobinas. Las bobinas d e transición p ued en u sarse con las referencias procedentes d e memor ia retentiva o no-retentiva (%Q, %M, %T, %G, %SA, %SB, o %SC).
Bobina de transición negativa
-( ↓)-
Si la referencia asociada con esta bobina está en O FF, cuand o la bobina deja de recibir de corriente, la referencia se p one en ON hasta la próxima vez que se ejecute una acción sobre la bobina.
No escriba desde d ispositivos externos a las referencias usad as en bobinas de transición negativa ya qu e ello destruirá la natur aleza del un-dipa ro de estas bobinas. Las bobinas de tran sición pu eden u sarse con referencias procedentes d e memoria retentiva o no-retentiva (%Q, %M, %T, %G, %SA, %SB, o %SC).
Ejemplo: En el ejemp lo siguient e, cua nd o la referencia E1 va d e OFF a ON , las bobinas E2 y E3 reciben corriente, pon iendo E2 en ON du rante un barr ido lógico. Cuan do E1 va desde ON a OFF, el paso d e corriente se corta de E2 y E3, pasand o la bobina E3 a ON du rante un barrido.
| | E1 E2 |--| |---------------------------------------------------------------( )| | E1 E3 |--| |---------------------------------------------------------------( )|
4-6
M an ual de referen cia de au tóm at as program ables Series 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4
Bobina SET
-(S)-
SET y RESET son bobinas no-retentivas qu e pu eden usarse p ara m antener (“empestillar”) el estado d e un a referencia (por ejemp lo, E1) en ON o en OFF. Cuan do un a bobina SET recibe corriente, su referencia perm anece en ON (si la bobina en sí recibe o no corriente) hasta qu e la referencia sea repu esta por otr a bobina. Las bobinas SET escriben u n r esultado ind efinido al bit de tr ansición p ara la referencia dad a. (Consulte la información ”Transiciones y anu laciones” en el capítu lo 2, “Opera ción d el sistema”.)
Bobina RESET
-(R)-
La bobina RESET po ne u na r eferencia digital en OFF si la bobina recibe corriente. La referencia perman ece en OFF hasta qu e es repuesta p or otra bobina. La última bobina SET o RESET coil of a un p ar tien e pr iorid ad . Las bobinas RESET escriben u n resu ltado ind efinido al bit de tran sición p ara la referencia dad a. (Consulte la información en “Transiciones y anu laciones” en el capítulo 2, (”Operación d el sistema”).
Ejemplo: En el ejemp lo siguiente, la bobina repr esentada p or E1 se pone a ON siemp re que la referencia E2 o la E6 esté en ON. La bobina rep resentada p or E1 se pone a OFF siempre q ue la r eferencia E5 o E3 esté en O N.
| | E2 E1 |--| |--+-------------------------------------------------------------(S)| | | E6 | |--| |--+ | | E5 E1 |--| |--+-------------------------------------------------------------(R)| | | E3 | |--| |--+ |
Nota Cuan do el nivel de comp robación de b obina es SINGLE (único), se pu ede u sar una r eferencia %M o %Q específica con sólo una bobina, pero se la p ued e usar con u na bobina SET y otra RESET simultáneam ente. Cuan do el nivel de comprobación de bobina es WARN MULTIPLE (mú ltiple caliente) o MULTIPLE (mú ltiple), entonces cada referencia pu ede u sarse con m últiples bobinas, bobinas SET, y bobinas RESET. Con u tilización múltip le, un a referencia pod ría cambiarse a ON por m edio de u na bobina SET o un a bobina norm al y pod ría cambiarse a OFF por med io de un a bobina RESET o un a bobina normal.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 7
4 Bobina SET retentiva
-(SM)-
Las bobin as SET y RESET retentiva s son similares a la bobin as SET y RESET, per o perm anecen retenidas d ura nte un fallo de corriente o en las transiciones del PLC del modo STOP (parar) al RUN (ejecutar ). Una bobina SET retentiva p one u na referencia digital en ON si la bobina r ecibe corriente. La referencia se mantiene en ON hasta ser repu esta por un a bobina RESET retentiva. Las bobinas SET retentivas escriben u n resu ltado ind efinido a un bit de tran sición par a la referencia d ada. (Consulte la inform ación en “Transiciones y an ulaciones” en el capítulo 2, “Operación d el sistema”.)
Bobina RESET retentiva
-(RM)-
Esta bobina p one u na referen cia digital en OFF si recibe corriente. La referen cia perm anece en OFF hasta ser repu esta por u na bobina SET retentiva. El estado d e esta bobina se retiene du rante u n fallo de corriente o en las transiciones de STOP (parar) a RUN (ejecutar). Las bobinas RESET retentivas escriben u n r esultado indefinido al bit d e transición para la referencia d ada. (Consulte la inform ación en “Transiciones y an ulaciones” en el capítulo 2, “Operación d el sistema”).
Enlaces Los enlaces verticales y horizontales se usan par a conectar elementos d e un a línea de la lógica d e escalera entre funciones. La finalidad d e los mismos es la de comp letar el paso d e la lógica (“corriente”) desde la izquierda a la derecha de u na línea de lógica.
Ejemplo: En el ejemp lo siguiente, se usan dos enlaces horizon tales para conectar los contactos E2 y E5. Para conectar los con tactos E3, E6, E7, E8, y E9 a E2 se usa u n en lace vertical.
| | | E2 E5 E1 |--| |--+-------+-------+--| |---------------------------------------(/)| | | | | E3 E6 E7 | |--| |--+--|/|--+--| |--+ | | | | | | E8 | E9 | | +--| |--+--| |--+ |
4-8
M an ual de referen cia de au tóm at as program ables Series 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Bobinas de continuación (---<+>) y contactos de continuación(<+>---) Las bobinas d e continu ación (---<+>) y los contactos d e continu ación (<+>---) se usan par a continuar la lógica de relés en escalones d e escalera más allá del límite de d iez colum nas. El estado de la última bobina de continuación ejecutada es el estado de flujo que se usará en el p róximo contacto de continu ación ejecutad o. Si el flujo de la lógica no ejecuta un a bobina d e continuación antes de qu e ejecute un contacto d e continuación, el estado d el contacto será flujo nulo. Sólo pued e haber un contacto y un a bobina de continuación por escalón; el contacto de continuación debe estar en la colum na 1, y la bobina de continu ación en la colum na 10. A continuación se mu estra un ejemp lo de un contacto y una bobina d e continu ación.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 9
4
Sección 2: Temporizadores y contadores
Esta sección explica cómo u sar los temp orizadores a la conexión y los del tipo cronómetro, los contad ores crecientes y los contad ores d ecrecientes. Los d atos asociados con estas funciones son retentivos durante ciclos de la corriente (*). Abreviaturas
Función
Página
ON DTR
Tem porizad or de retard o a la conexión, retentivo Temporizad or de retardo a la conexión, simple Tem porizad or de retard o a la d esconexión Contador creciente Contador d ecreciente
4 - 11
TMR OFDT UPCTR DN CTR
4 - 14 4 - 18 4 - 21 4 - 23
Datos de bloque de función requeridos para los temporizadores y los contadores Cada tem por izador y contad or usa tres palabras (word s) (registros) de la memor ia %R para almacenar la información siguiente: valor actual (CV) palabra 1 valor preseleccionado (PV) palabra 2 palabra d e control palabra 3
Cuand o se introduce un contador o u n temp orizador, se debe introducir u na d irección de inicio para estas tres p alabras (registros) directamente debajo del gráfico qu e representa la función. Por ejemp lo: _____ | | (enable) *|ONDTR|* (Q) *|ONDTR|* | | |time | | | (reset) *|R | | | | | (preset value) *|PV | | | |_____| (address) * Enter the beginning address
La palabra d e control almacena el estado d e entrad as booleanas y las salidas de su bloque d e función asociado, como se muestra en el formato siguiente:
4-10
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
15 14 13 12 11 10
9
8
6
5
4
3
2
1
0
Reservado Reinicializar entrada
Reservado
Entrada activación, ejecución privia Q (salida de estado del contador/temporizador EN(activar entradas)
Los bits 0 al 13 se usan p ara la p recisión del temp orizador ; los bits 0 al 11 no se usan para los contadores.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 11
4 ONDTR Un temp orizador d e retardo a la conexión retentivo (ONDTR) aum enta mientras recibe corriente y retiene su v alor cuand o cesa el paso de corriente. El tiemp o pu ede contarse en d écimas d e segund o (la selección p or d efecto), en centésimas d e segund o, o en milésimas d e segund o. El rango es d e 0 a +32,767 un idad es de tiemp o. El estado d e este temp orizador es retentivo en caso de fallo de corriente; no se prod uce ningun a inicialización automática al recibir tensión. Cuan do el ONDTR recibe paso de corriente por pr imera vez, empieza a acumu lar tiempo (valor actual). Cuan do este temp orizador es encontrado en la lógica de escalera, se actualiza su valor actual.
Nota Si son activados mú ltiples sucesos del mismo tem porizad or, con la misma d irección d e referencia, du rante u n barr ido d e la CPU, los valores actuales de los temp orizadores serán los mismos. Cuan do el valor actual iguala o excede el valor p reseleccionado PV, se activa la Q d e salida. Mientras el temp orizador continú e recibiend o corriente, éste continú a acumu lando h asta que se alcance el valor má ximo. Una vez alcanzad o este valor máximo, se retiene y la salida Q perm anece recibiend o corriente ind epend ientemente del estado d e la entrad a de activación. a42931 ENABLE RESET
Q A
B
C
D
E
F
G
H
A = ACTIVAR sube; el temporizador comienza a acumular. B = El valor actual alcanza el valor preseleccionado PV; Q sube. C = RESETEAR (reset) sube; Q baja, el tiempo acumulado se reinicializa. D = RESETEAR baja; el temporizador comienza entonces a acumular otra vez. E = ACTIVAR baja; el temporizador cesa de acumular. El tiempo acumulado permanece igual. F = ACTIVAR sube otra vez; el temporizador continúa acumulando tiempo. G = El valor actual llega a ser igual al valor preseleccionado PV; Q sube. El temporizador continúa acumulando tiempo hasta que ACTIVAR baja; RESETEAR (reset) sube o el valor actual llega a igualar al tiempo máximo. H = ACTIVAR baja; el temporizador deja de acumular tiempo.
Cuan do el paso d e corriente al tempor izador se detiene, el valor actual deja de aum entar y se retiene. La salida Q, si recibe corriente, perman ecerá en esa situación. Cuan do la función recibe corriente d e nuev o, el valor actual au menta otr a vez, comenzand o en el valor retenido. Cuan do la reinicialización R recibe corriente, el valor actual se vuelve a poner a cero y por la salida Q deja de pasar corriente a menos qu e PV se igu ale a cero.
4-12
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
_____ | | (enable) -|ONDTR|*|ONDTR| (Q) | | |time | | | (reset) -|R | | | | | (preset value) -|PV | | | |_____| (address)
Parámetros: Parámetro
D escripción
dirección
El ONDTR usa tres palabras (words) (registros) consecutivos de la memoria %R para almacenar lo siguiente: = pa labra 1. • Valor actual (CV) = palabr a 2. • Valor preseleccionad o (PV) = p ala br a 3. • P ala br a d e co nt rol Cuan do se introd uce un O NDTR, se debe introdu cir la dirección para la localización de estas tres p alabras consecutivas (registros) directamente d ebajo del gráfico que representa la función. Nota:
No u tilice esta dirección con otras instru cciones.
El solape de las referencias provocará un a operación errática del temporizador. Cuando activar recibe paso de corriente, el valor actual del temporizador se incrementa. C ua nd o R r ecib e p aso d e co rr ien te, re set ea el va lor a ct u al a cer o. PV es el valor que hay que copiar en el valor preseleccionado del temporizador cuand o el temporizad or se activa o se reinicializa. La salida Q recibe corriente cuando el valor actual es mayor o igual que el valor preseleccionado. Precaución:
activar R PV Q
Tipos de memorias válidas: Parámetro
dirección activo R PV Q •
GFK-0467G
Paso de corriente
%I
%Q
%M
%T
%S
%G
%R
%AI
%AQ
•
•
const. ningun o
• • • •
•
•
•
•
•
•
• •
•
Lugar o referencia válida p or don de pu ede pasar la corriente a través de la función
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 13
4
Ejemplo: En el ejemp lo siguiente, un tem por izador d e retardo a la conexión retentivo se usa par a crear u na señ al (%Q0011) que se conecta 8.0 segun d os desp u és de ha cerlo %Q0010, y se desconecta cuando lo hace %Q0010.
| _____ |%Q0010 | | %Q0011 |--| |---|ONDTR|-----------------------------------------------------------( )| | 0.1s| |%Q0010 | | |--|/|---|R | | | | | | | | CONST -|PV | | +00080 | | | |_____| | %R0004 |
4-14
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 TMR La fun ción temp orizador d e retardo a la conexión simp le (TMR) aumenta m ientras recibe paso d e corriente y se repon e a cero cuan do d eja d e pasar corriente. El tiemp o pu ede contarse en d écimas d e segund o, (la selección por defecto), en centésimas d e segund o, o en milésimas de segu nd o. El rango es de 0 a +32,767 un idad es de tiempo. El estado d e este temporizad or es retentivo en caso d e que falle la corriente; no h ay inicialización autom ática cuan do vu elve a recibir alimentación. Cuan do el TMR recibe corriente emp ieza a acum ular tiemp o (valor actual). El valor actual se actualiza cuand o se le encuentra en la lógica para q ue r efleje el tiemp o total transcurr ido que el temporizad or ha estado activado desd e que se reinicializó por última vez.
Nota Si se activan m últiples sucesos del mismo temp orizador , con la m isma dirección de r eferencia, du rante u n barr ido d e la CPU, los valores actuales de los temporizad ores serán los mismos. Esta actualización se p rod uce mientras el pr ograma lógico d e activación perm anezca en ON . Cuan do el valor actual iguala o excede el valor pred eterminad o PV, la fun ción comienza a dejar paso de corriente a la derecha. El temporizad or continúa acum uland o tiempo h asta que se alcance el valor má ximo. Cuan do el p arámetro de activación efectúa la transición d e ON a OFF, el temp orizador deja de acumu lar tiempo y el valor actual se repon e a cero. a42933 ENABLE
Q
A
B
C
D
E
A = ACTIVAR sube; el temporizador comienza a acumu lar tiempo. B = El valor actual alcanza el valor preseleccionado PV; Q sube, y el temporizador continúa acumulando tiempo. C = ACTIVAR sube; Q baja; el temporizador deja de acumular tiempo y se borra el tiempo actual. D = ACTIVAR sube; el temporizador comienza a acumular tiempo. E = ACTIVAR baja antes de qu e el valor actual alcance el valor preseleccionado PV; Q permanece bajo; el temp orizador d eja de acumu lar el tiempo y se borra quedan do a cero. _____ | | -| TMR |* |(enable) *| | | | | |time | | | (preset value) -|PV | | | |_____| (address)
GFK-0467G
(Q)
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 15
4
Parámetros: Parámetro
D escripción
dirección
El TMR usa tres palabras consecutivas (words) (registros) de la memoria %R par a almacenar lo siguiente: = palab ra 1. • El valor actual (CV) • El valor pred etermina do (PV) = palabra 2. = palabra 3. • La palabra de control Cuand o se introduce un TMR, se debe introducir una d irección para la localización de estas tres palabras consecutivas (registros) directamen te debajo del gráfico que rep resenta la función. Nota: No
u se esta dirección con otras instr ucciones.
Precaución: El
solape de las referencias produ cirá una op eración errática del temporizador. Cuando activar recibe el paso de corriente, el valor actual del temp orizador se incrementa. Cuan do el TMR no está activad o, el valor actual se repon e a cero y Q se desconecta. PV es el valor a ser copiado en el valor preseleccionado en el temporizador cuand o el temporizador está activado o rep uesto. La salida Q recibe corriente cuando el TMR está activado y el valor actual es mayor o igu al que el valor preseleccionado.
Activar PV Q
Tipos de memorias válidas: Parám etro
dirección activar PV Q •
4-16
Pas o d e corriente
%I
%Q
%M
%T
%S
%G
%R
%AI %AQ
const ninguno
• • •
•
•
•
•
•
•
•
•
•
• •
Lugar o referencia válida por d ond e la corriente pu ede pasar a través de la función.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Ejemplo: En el ejemp lo siguiente, se usa u n tem por izador (con d irección) TMRID para controlar el tiempo qu e la bobina DWELL ( tiemp o muer to) está conectada. Cuan do el contacto norm almente abierto (mom entáneo) DO_DWL está actuan do, la bobina DWELL se activa. El contacto de la bobina DWELL mantiene la bobina DWELL activad a (cuan do el contacto DO_DWL se suelta), e inicia también el temp orizador TMRID. Cuan do el TMRID alcanza su v alor pr eseleccionado de med io segund o, la bobina REL se activa, interru mp iendo la condición d e empestillado-p uesto de la bobina DWELL. El contacto DWELL interru mp e el paso d e corriente a TMRID, reajustan do su va lor actual y d esactivand o la bobin a REL. El circuito está aho ra listo para otra activación mom entánea d el contacto DO_DWL.
| | DO_DWL REL DWELL |--| |--+--|/|-------------------------------------------------------------( )| | | DWELL | |--| |--+ | _____ | DWELL | | REL |--| |---| TMR |-----------------------------------------------------------( )| | 0.1s| | | | | CONST -|PV | | +00005 | | | |_____| | TMRID
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 17
4 OFDT El temp orizador d e retardo a la d esconexión (OFDT) aum enta mientras no h aya paso de corriente, y se vuelve a poner a cero cuand o hay p aso de corriente. El tiempo p ued e contarse en d écimas d e segund o (la selección p or d efecto), en centésimas p or segun do, o en m ilésimas por segund o. El rango es d e 0 a +32,767 un idad es de tiemp o. El estado de este tempor izador es retentivo en un fallo de alimentación; no se prod uce la inicialización autom ática en la subid a d e corriente. Cuan do el OFDT recibe por p rimera vez corriente, la pasa a la derecha, y el valor actua l (CV) se pon e a cero. (El OFDT usa la palab ra 1 [registro] como su localización d e almacenaje CV- para información adicional vea : la sección “ Parámetros” en la p ágina siguiente). La salida continú a conectada m ientras la función recibe paso d e corriente. Si la función deja d e recibir paso d e corriente d esde la izquierda, continúa d ejand o pasar la corriente a la derecha, y el temp orizador comienza a acumu lar tiempo en el valor actual.
Nota Si se activan mú ltiples sucesos del mismo tem por izador con la misma dirección de r eferencia du rante u n barr ido d e la CPU, los valores actuales de los temporizad ores serán los mismos. El OFDT no d eja p asar la corriente si el valor pr edeterm inado es cero o n egativo. Cada v ez que se invoca la fun ción con la lógica de activación pu esta a OFF, el valor actual se actualiza p ara reflejar el tiempo transcurr ido d esde qu e se desconectó el temp orizador. Cuan do el valor actual (CV) es igual al valor pred eterminad o (PV), la función interrum pe el paso de corriente a la derecha. Cuand o esto se prod uce, el temp orizador d eja de acum ular el tiemp o-vea la Parte C a continu ación. Cuan do la función recibe corriente otra vez , el valor actual se vuelve a p oner a cero.
a42932 ENABLE
Q
A
B
C
A = ACTIVAR y Q ambos (CV = 0). B = ACTIVAR baja; el C = CV alcanza PV; Q tiempo. D = ACTIVAR sube; el E = ACTIVAR baja; el F = ACTIVAR sube; el G = ACTIVAR baja; el H = CV alcanza PV; Q acumular tiempo.
4-18
D
E
F
G
H
suben; el temporizador se vuelve a poner a cero temporizador comienza a acumular tiempo. baja, y el temporizador deja de acumular temporizador se repone(CV = 0). temporizador comienza a acumular tiempo. temporizador se repone(CV = 0). temporizador comienza a acumular tiempo. baja, y el temporizador deja de
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 _____ | | (enable) *|OFDT -|OFDT |-| | | | time| | | | | Preset Value -|PV | |_____| (address)
Q
Cuand o el OFDT se usa en un bloque del programa al que no se llama en cada barrido, el temp orizador acumula tiempo entre llamad as al bloque d el programa, a menos qu e sea reseteado. Esto significa que funciona como un tem porizad or operan do en un programa con u n barrido m ucho más bajo que el temporizador del bloque principal d el programa . Para los bloques de p rograma qu e están inactivos durante mu cho tiempo, el temporizador debe program arse para qu e tenga en cuenta esta caractrística de recup eración. Por ejemp lo, si un temp orizador en un bloque d e programa se repone y el bloque d e programa no es llamado (está inactivo) du rante más de cuatro minutos, cuand o el bloque de p rograma es llamad o se habrán acumulado ya cuatro min utos d e tiemp o. Este tiemp o se aplica al temporizad or cuand o es activado, a menos qu e el temp orizador se resetea antes. Parámetros:
Parámetros
D escripción
dirección
El OFDT usa tres palabras (word) (registros) consecutivas de memoria %R para almacenar lo siguiente: = p alabra 1. • Valor actu al (CV) • Valor preseleccionad o (PV) = palabr a 2. = palabra 3 • Palabra de control . Cuand o se introduce un OFDT, se debe introducir una d irección para la localización d e estas tres p alabras consecutivas (registros) directamen te debajo del gráfico que rep resenta la función.. Nota: No
u se esta dirección con otras instru cciones.
Precaución: El
activar tiempo
PV
Q
GFK-0467G
solape d e las referencias prod ucirá un a operación errática del temporizador. Cuando activar recibe corriente, el valor actual del temporizador aumenta. El tiemp o (P1) especifica el tipo d e unid ad (milisegun dos, etc.) que están usando los registros. PV es el valor a copiar como el valor preseleccionado del temporizador cuand o el temp orizador se activa o se resetea. Para la referencia PV (%R) PV de u n registro, el par ámetr o PV se especifica como la segun da p alabra del parám etro de dirección. Por ejemplo, el parámetro de u na d irección d e %R00001 usa ría %R00002 como el p ará met ro d e PV. La sa lid a Q s e a ct iv a cu a nd o el v alo r a ct ua l e s m en or qu e el v alo r preseleccionado. El estado Q es reten tivo en caso de fallo de la alimentación. No se p rodu ce ninguna iniciación au tomática al restablecerse la alimentación.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 19
4
Tipos de memorias válidas: Parámetro
dirección activar PV Q •
Paso de corriente
%I %Q %M
%T
%S
%G %R
%AI
%AQ
const
ninguno
•
•
•
• •
• • • •
•
•
•
•
•
•
Lugar o referencia válida donde la corriente puede pasar a través de la función.
Ejemplo: En el ejemp lo siguiente, un temp orizador OFDT se usa pa ra d esconectar un a salida (%Q00001) siemp re qu e se conecta u na en trad a (%I00001). La salid a se conecta otr a vez 0.3 segun dos d espu és de desconectarse la entrada. | _____ |%I00001 | | %Q00001 |--| |---|OFDT |---------------------------------------------------(/)-| |0.10s| | | | | CONST -|PV CV|| +00003 |_____| | %R00019
4-20
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 UPCTR La fun ción d el contad or creciente (UPCTR) se usa p ara contar h acia arriba h asta un valor d esignado. El rango es de 0 a +32,767 recuen tos. Cuan do la reinicialización d el contador creciente está en ON , el valor actual d el contad or es reinicializado a 0. Cada vez que la entrad a de activación pasa d esde OFF a ON, el valor actual se incrementa en 1. El valor actual pu ede incrementar se por en cima d el valor preseleccionad o PV. La salida está en O N siemp re qu e el valor actual es mayor o igu al que el valor preseleccionado. El estado d el UPCTR es retentivo en caso de fallo de la alimentación; no se p rod uce ninguna inicialización automática al restablecerse la alimentación. _____ | | >UPCTR|- (Q) (enable) *>UPCTR|* | | | | (reset) -|R | | | | | (preset value) -|PV | | | |_____| (address)
Parámetros: Parámetro
D escripción
dirección
El UPCTR usa tres palabras (words) consecutivas (registros) de memoria %R par a almacenar lo siguiente: = palabr a 1. • Valor actual (CV) • Valor pr eseleccionado (PV) = palabra 2. = p alabra 3. • Palabr a d e con tr ol Cuand o se introduce un UPCTR, se debe introdu cir u na d irección p ara la localización d e estas tres p alabras (wor ds) consecutivas (registros) directamen te debajo del gráfico que rep resenta la función. Nota: No
u se esta dirección con otro contad or creciente, contador decreciente, o ninguna otra instrucción pu es se prod ucirá una operación inadecuada. Precaución: El
activar R PV Q
GFK-0467G
solape de las referencias produ cirá una op eración errática del contador. En una transición positiva de activar, la cuenta actual se incrementa en uno. C ua nd o R r ecib e el p as o d e co rr ien te, rep on e el va lo r a ct ua l a cer o. PV es el valor a copiarse como el valor preseleccionado del contador cuand o el contad or se activa o resetea. La sa lid a Q s e a ct iv a cu an d o el v alor d e la cor rien te es m ay or o ig u al q u e el valor pr eseleccionado.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 21
4 Tipos de memorias válidas: Paráme tro
dirección activar R PV Q •
Paso de corriente
%I
%Q %M
%T
%S
%G
%R %A I
%A Q
co ns t n in gu no
• • • •
•
•
•
•
•
•
•
Lugar o referencia válida d ond e la corriente pued e pasar a través de la función.
•
•
• •
Ejemplo: En el ejemp lo siguiente, cada vez qu e la entrad a %I0012 efectúa el paso d esde OFF a ON , el contad or creciente PRT_CN T se increm enta en 1; la bobina in tern a %M0001 se activa siempr e que se hayan contado 100 par tes. Siempre qu e %M0001 esté en ON , la cuenta acumu lada es repuesta a cero.
| _____ |%I0012 | | %M0001 |--| |--->UPCTR|-----------------------------------------------------------( )| | | |%M0001 | | |--| |---|R | | | | | | | | CONST -|PV | | +00100 | | | |_____| | PRT_CNT |
4-22
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 DNCTR La fun ción d el contad or decreciente (DNCTR) se usa para d escontar d esde un v alor pr eseleccionad o. El valor m ínimo p reseleccionado es cero; el valor m áximo pr eseleccionad o es +32,767 d e recuen to. El valor actua l máximo es -32,768. Cu and o se repon e, el valor actual del contador se pone en el valor actual PV. En las transiciones de entra da d e activar de OFF a ON, el valor actual se disminu ye en uno. La salida está en ON siempre qu e el valor actual sea igual o men or qu e cero. El valor actual d el DNCTR es retentivo en caso d e fallo d e la corriente; no se p rod uce inicialización autom ática al recup erarse la alimentación. _____ | | (enable) *>DNCTR| >DNCTR|| | | | (reset) -|R | | | | | (preset value) -|PV | | | |_____| (address)
(Q)
Parámetros: Parámetro
Dirección
D escripción
El DNCTR usa tres palabras (words) consecutivas (registros) de la memoria %R para almacenar lo siguiente: • Valor actual (CV) = palab ra 1. • Valor pr eseleccionado (PV) = palabr a 2. • Palabra de control = palabra 3. Cuand o se introduce un DNCTR, se debe introducir una dirección para la localización d e estas tres p alabras consecutivas (registros) directamen te debajo del gráfico que rep resenta la función. Nota:-No
use esta d irección con otro contador creciente, contad or decreciente, o cualquier otra instru cción pu es se prod ucirá un a operación inadecuada. Precaución:-El
Activar R PV Q
GFK-0467G
solape de las referencias prod ucirá un a operación errática del contador. En una transición positiva de activar, el valor actual se disminuye en 1. C ua nd o R r ecib e p aso d e co rr ien te, r ep on e el v alo r a ct u al al v alo r preseleccionado. PV es el valor a copiar en el valor preseleccionado del contador cuando el contador se activa o resetea. La sa lid a Q s e a ct iv a cu an d o el v alor act ua l es m en or o ig ua l q ue cer o.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 23
4 Tipos de memorias válidas: Parámetro
Paso de corriente
dirección activar R PV Q •
%I
%Q % M
%T %S
%G %R %AI %AQ const ninguno
• • • •
•
•
•
•
•
•
•
•
• •
•
Lugar o referencia válida don de la corriente puede p asar a través de la función.
Ejemplo: En el ejemp lo siguiente, el contad or d ecreciente identificado como COUN TP cuenta 500 nu evas p artes antes d e activar la salida %Q0005.
| _____ |NEW_PRT | | %Q0005 |--| |--->DNCTR|-----------------------------------------------------------( )| | | |NXT_BAT | | |--| |---|R | | | | | | | | CONST -|PV | | +0500 | | | |_____| | COUNTP |
4-24
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Ejemplo: En el ejemp lo siguiente, se usa el PLC par a efectuar el seguimiento d e nú mero d e piezas contenidas en un a zona d e almacenaje temp oral. Hay d os medios de llevar a cabo esta función usan do el conjun to de instru cciones de la serie 90-30/ 20/ Micro. El prim er método consiste en usar u n pa r de contador es creciente/ decreciente con un registro comp artido p ara el valor acum ulad o o el valor actual. Cuan do las piezas entran en la zona d e almacenaje, el contador creciente aum enta en 1, incrementand o el nú mero actual de las piezas en almacenaje en un valor de 1. Cuan do u na pieza aband ona la zona d e almacenaje, el contad or d ecreciente disminu ye en 1, redu ciend o el nú mero de almacenaje d e inventario en 1. Para evitar conflictos con el registro compartid o, ambos contador es usan diferentes direcciones de registro. Cuan do u n registro cuen ta, su valor actual debe d escargarse al registro del valor actual del otro contador.
| | _____ |%I0003 | | |--| |--+---------------->UPCTR| | | | | |%I0001 | | | +--| |--+ +--------+R | | | | | |%I0009 | | | +--| |----------+ CONST -+PV | | +00005 | | | +_____+ | %R0100 | | _____ |%I0003 | | |--| |--+---------+MOVE_+ | | | INT | |%I0001 | | | +--| |--+ %R0100 -+IN Q|-%R0104 | | LEN | | |00001| | |_____| | | _____ |%I0003 | | |--| |--+---------------->DNCTR| | | | | |%I0002 | | | +--| |--+ +--------+R | | | | | |%I0009 | | | +--| |----------+ CONST -+PV | | +00005 | | | +_____+ | %R0104 | | _____ |%I0002 | | |--| |--+---------+MOVE_+ | | | INT | |%I0003 | | | +--| |--+ %R0104 -+IN Q|-%R0100 | | LEN | | |00001| | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 25
4
El segund o métod o, mostrado a continuación, usa las fun ciones ADD (sumar ) y SUB (restar) par a prop orcionar el seguimiento de las piezas almacenad as. | | |%I0004 %M0001 +--| |---------------------------------------------------------------------( )| | |%I0005 %M0002 +--| |---------------------------------------------------------------------( )| | | _____ |%M0001 | | |--| |---| ADD_|| | INT | | | | |%R0201 -|I1 Q|-%R00201 | | | | | | | CONST -|I2 | | +00001 |_____| | | | | _____ |%M0002 | | |--| |---| SUB_|| | INT | | | | |%R0201 -|I1 Q|-%R00201 | | | | | | | CONST -|I2 | | +00001 |_____| |
4-26
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Esta página se ha dejado en blanco intencionad amen te
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 27
4
Sección 3: Funciones matemáticas
Esta sección d escribe las funciones matem áticas d el conjun to d e instru cciones de la serie 90-30/ 20/ Micro. Abreviatura
Función
ADD SUB MUL DIV
Adición Substracción Multiplicación División
MOD
División de módulo Raíz cuadrada
SQRT
D escripción
Sumar d os números. Substraer un número de otro. Multiplicar d os números. Dividir un número por otro, obteniéndose un cociente Dividir un núm ero por otro, obteniéndose un resto. Hallar la raíz cuadrada d e un entero.
Página
4 - 29 4 - 29 4 - 29 4 - 29 4 - 31 4 - 33
Nota La división y la división de m ódu lo son funciones similares que difieren en su salida; la división calcula u n cociente, mientras que la división de mód ulo calcula un resto.
4-28
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 MAT (ADD, SUB, MUL, DIV) (sumar, restar, multiplicar, dividir) Las funciones matemáticas incluyen la ad ición, substracción, m ultiplicación y d ivisión. Cuan do un a función recibe el paso d e corriente, se realiza la función matem ática apr opiad a con los parám etros de entrad a I1 e I2. Estos parám etros deben ser del mismo tipo d e datos. La salida Q es del mismo tipo d e datos qu e I1 e I2.
Nota La fun ción DIV redond ea por d efecto, no hacia el entero m ás próximo. (Por ejem plo, 24 DIV 5 = 4). Las fun ciones matem áticas operan sobre estos tipos d e datos: Tipo de datos
IN T DIN T
Descripción
Entero con signo. En ter o con sign o d e d oble precisión.
El tipo d e datos p or d efecto es el entero con signo; sin emba rgo, pu ede cambiarse desp ués d e seleccionar la fun ción. Para m ás información sobre los tipos d e datos, se ruega consu lte el capítulo 2, sección 2, “Organización d el program a y d atos/ referencias del usu ario”. Si el resultado de la operación excede la cap acidad (overflow)prod uce u n exceso, la referencia de salida se pon e a su valor mayor p osible para ese tipo de d atos. Para nú meros con signo, se pone el signo p ara m ostrar el sentido d el exceso. Si el resultad o de la op eración n o excede la capacidad , la salida ok (correcto) se pone a O N; de lo contrario, se pone en OFF. _____ | -| ADD | |- (ok) (enable) *| ( | | | INT | | | (input parameter I1) *|I1 Q|* (output parameter Q) | | | | (input parameter I2) *|I2 | |_____|
Parámetros: Parámetro
Descripción
activar I1
Cuando se activa la función, se realiza la operación. I1 contiene una constante o referencia para el primer valor usado en la operación. (I1 está en el lado izquierd o d e la ecuación mat emática, como en I1 - I2). I2 contiene una constante o referencia para el segundo valor usado en la operación. (I2 está en el lad o d erecho d e la ecuación ma temát ica, como en I1 - I2). La salida ok se activa cuando la función se realiza sin exceder la capacidad, a menos que se produ zca una operación no válida. La sa lid a Q con tien e el r esu lta do d e la op er ación .
I2 ok Q
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 29
4
Tipos de memorias válidas: Parámetro
Paso de corriente
activar I1 I2 ok Q
•
%I
%Q
%M
%T
o o
o o
o o
o o
%S
%G
o o
%R %AI %AQ
• •
• •
• •
const
ninguno
•† •†
•
• o
o
o
o
o
•
•
•
_ •
Lugar o referencia válida don de la corriente puede p asar a través de la función. o Referencia válida sólo para los datos INT; no válida para DINT. † Las constantes están limitadas a los valores entre -32,768 y +32,767 para las operaciones d e enteros con signos de d oble precisión.
Ejemplo: En el ejemp lo siguiente, siempre que se pong a la entrad a %I0001, el contenido d el nú mer o enter o d e %R0002 se disminu ye en 1 y se conecta la bobina %Q0001, a condición de qu e no se exceda la capacidad (overflow) en la substracción.
| _____ |%I0001 | | %Q0001 |--| |---| SUB_|-----------------------------------------------------------( )| | INT | | | | |%R0002 -|I1 Q|- %R0002 | +0095 | | | | | | CONST -|I2 | | 00001 |_____| |
4-30
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
MOD
(INT, DINT) La función Módu lo (MOD) se usa para d ividir u n valor por otro del mismo tipo de dat os, par a obtener el resto. El signo del resultad o es siemp re el mismo que el signo del parámetro d e entrada I1. La fun ción MOD op era con estos tipos de d atos: Tipo de datos
IN T D IN T
Descripción
Entero con signo. En ter o co n sig no d e d ob le pr ecisió n.
El tipo d e datos p or d efecto es el entero con signo; sin emba rgo, pu ede cambiarse desp ués d e seleccionar la función. Para más información sobre tipos de datos, se ruega consulte el capítu lo 2, sección 2, “Organización d el program a y d atos/ referencias del usuario”. Cuan do la función recibe paso de corriente, divide el par ámetro d e entrad a I1 por el par ámetro d e entrad a I2. Estos par ámetros deben ser del mismo tipo de datos. La salida Q se calcula u sand o la fórmu la: Q = I1 - ((I1 DIV I2) * I2)
dond e la DIV prod uce un nú mero entero con signo. Q es del mismo tipo de datos que los parám etros de entrad a I1 y I2. OK (correcto) está siemp re en ON cuand o la función recibe paso d e corriente, a menos que h aya u n intento de d ividir por cero. En tal caso, se pon e a OFF. _____ | | (enable)-|| MOD_|| (ok) | | | INT | | | (input parameter I1) *|I1 Q|* (output parameter Q) | | | | (input Parameter I2) *|I2 | |_____|
Parámetros: Parámetro
activar I1 I2 ok Q
GFK-0467G
D escripción
Cuando la función se activa, se realiza la operación. I1 contiene una constante o referencia para el valor a ser dividido por I2. I2 contiene una constante o referencia para el valor por el que hay que dividir I1. La salida ok se activa cuando la función se realiza sin exceder la capacidad. La salida Q contiene el resultado de dividir I1 por I2 para obtener el resto.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 31
4
Tipos de memorias válidas: Parámetro
Paso de corriente
activar I1 I2 ok Q
•
%I
%Q %M
%T
%S
%G
%R %AI %AQ
o o
o o
o o
o o
o o
• •
• •
• •
o
o
o
o
o
•
•
•
const
ninguno
•† •†
•
•
_ •
Lugar o referencia válida don de la corriente puede p asar a través de la función. o Referencia válida sólo para los datos INT; no válida para DINT. † Las constantes están limitadas a los valores entre -32,768 y +32,767 para las operaciones d e enteros con signos de d oble precisión.
Ejemplo: En el ejemp lo siguiente, el resto de la división usand o nú merosenteros d e cajas (BOXES) (cajas) en p alés (PALLETS) se coloca d entr o d e N T_FULL siemp re q ue %I0001 esté en O N .
| _____ |%I0001 | | |--| |---| MOD_|| | INT | | | | |PALLETS-|I1 Q|- NT_FULL | -00017 | | -0005 | | | | BOXES -|I2 | | +0006 |_____| |
4-32
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 SQRT
(INT, DINT) La fun ción Raíz cuad rad a (SQRT) se usa pa ra hallar la raíz cuad rad a de u n valor. Cuan do la fun ción recibe el paso d e corriente, el valor de la salida Q se pone en la por ción entera de la raíz cuad rad a de la entrad a IN. La salida Q d ebe ser del mismo tipo de datos que IN. La fun ción SQRT opera sobre estos tipos de da tos. Tipo de datos
IN T DIN T
Descripción
Entero con signo. En ter o con sign o d e d oble precisión.
El tipo d e datos p or d efecto es el entero con signo; sin emba rgo, pu ede cambiarse desp ués d e seleccionar la función. Para más información sobre los tipos de d atos, se ruega consu lte el capítulo 2, sección 2, “Organización d el program a y d atos/ referencias del usu ario”. OK (correcto) se pone a ON si la función se realiza sin exceder la capacidad ; de lo contrario, ok se pon e a OFF. _____ | | (enable) *|SQRT_|* *|SQRT_|* (ok) | | | INT | | | (input parameter IN) *|IN Q|* (output parameter Q) |_____|
Parámetros: Parámetro
D escripción
activar IN
Cuando se activa la función, se realiza la operación. IN contiene una constante o referencia para el valor cuya raíz cuadrada va a calcularse. Si IN es menos d e cero, la fun ción no dejará pasar la corriente. La salida ok se activa cuando se realiza la función sin exceso, a menos que se produ zca una operación no válida. La salid a Q contien e la raíz cu ad rad a d e IN .
ok Q
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 33
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar IN ok Q
•
%I
%Q %M %T
%S %G %R %AI %AQ const ningun o
o
o
o
o
o
•
•
•
o
o
o
o
o
•
•
•
•†
•
•
• o
Lugar o referencia válido don de la corriente puede p asar a través de la función. Referencia válida sólo para datos INT; no válida para DINT. † Las constantes están limitadas a los valores entr e -32768 y +32767 para las op eraciones d e enteros con signo de doble p recisión.
Ejemplo: En el ejemp lo siguiente, la raíz cuadr ada d el númer o entero situado en %AI001 se coloca en el resulta do situ ad o en %R0003 siemp re qu e %I0001 esté en ON .
| _____ |%I0001 | | |--| |---|SQRT_| | | INT | | | | |%AI001 -|IN Q|- %R0003 | |_____| |
4-34
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Sección 4: Funciones relacionales Las fun ciones relacionales se usan p ara comp arar d os nú meros. Esta sección d escribe las funciones relacionales siguientes: Abreviatura
Función
D escripción
Página
EQ
Igual
4-34
NE
N o-igual
GT GE
Mayor que Mayor que o igual Menor que Menor que o igual Rango
Comprobar dos números en cuanto a igualdad. Comprobar dos núm eros en cuanto a desigualdad. Comprobar que un núm ero es mayor que otro. Comprobar que un n úm ero es mayor que o igual a otro. Comprobar que un número es menor que otro. Comprobar que un núm ero es menor que igual a otro. Determinar si un número está dentro de un rango esp ecificado (d isponible para las CPUs Versión 4.5 o poster iores).
LT LE RAN GE
4-34 4-34 4-34 4-34 4-34 4 - 37
Las fun ciones relacionales se usan p ara d eterminar la relación d e dos valores. Cuand o la fun ción recibe corriente, compar a el pará metro d e entrada I1 con el par ámetro d e entrad a I2. Estos parám etros deben ser del mismo tipo d e datos. Las fun ciones relacionales operan sobre estos tipos d e da tos. Tipo de datos
IN T DIN T
Descripción
Entero con signo En ter o con sign o d e d oble precisión.
El tipo d e datos p or d efecto es el entero con signo. Para comp arar enter os con signo o enteros con signo d e doble precisión, seleccione el tipo d e datos nu evo desp ués d e seleccionar la función d e relación. Para comparar los datos d e otros tipos o de d os tipos diferentes, use pr imero la fun ción de conversión ap rop iada (descrita en la sección 8, “Funciones de conversión” para cambiar los datos a u no d e los tipos de enteros. Si los parám etros d e entrad a I1 e I2 cum plen la relación especificada, la salida Q recibe paso d e corriente y se pon e a ON (1); de lo contrar io se pone a OFF (0). _____ | | EQ_ |(enable) -| *>UPCTR|* | | | INT | | | (input parameter I1) -|I1 Q| | | (input parameter I2) -|I2 | | | |_____|
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 35
4
Parámetros: Parámetro
activar I1 I2 Q
D escripción
Cuando se activa la función, se realiza la operación. I1 con tie ne u na co ns ta nt e o refer en cia p ar a el pr im er v alo r a ser comparado. (I1 está en el lad o izqu ierdo d e la ecuación d e relación, como en I1 < I2). I2 contiene una constante o referencia para el segundo valor a ser comparado. (I2 está en el lad o d erecho d e la ecuación d e relación, como en I1 < I2). La salida O se activa cuando I1 e I2 cumplen la relación especificada.
Tipos de memorias válidas: Parám etro
Pas o d e corriente
activar I1 I2 Q
•
• o †
%I
o o
%Q %M
o o
o o
%T
o o
%S
%G
%R
o o
• •
%AI %AQ
• •
• •
const ninguno
•† •†
•
•
Lugar o referencia válida d ond e la corriente pu ede p asar a través d e la fun ción. Referencia válida sólo para datos INT; no válida para DINT. Las constantes están limitadas a valores enteros par a las operaciones de enteros con signo de d oble precisión.
Ejemplo: En el ejemp lo siguiente, dos en teros con signo de dob le precisión, PWR_MDE y BIN_FUL, se comp aran siem pr e que se pon ga %I0001. Si PWR_MDE es men or o igual qu e BIN_FUL, se conecta la bobina %Q0002.
| _____ |%I0001 | | %Q0002 +--| |---+ LE_ | +---------------------------------------------------------( )| | INT | | | | | | |PWR_MDE-+I1 Q+-+ | | | | | | |BIN_FUL-+I2 | | |_____| |
4-36
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 RANGE (rango) (INT, DINT, WORD, DWORD) La fun ción RANGE se usa para d eterminar si un valor está entre el rango d e dos números.
Nota Esta función está disponible sólo para las CPUs de la Versión 4.41 o posteriores.
La fun ción RANGE opera sobre estos tipos d e datos: Tipo de datos
INT DIN T WO RD
Descripción
Entero con signo. En tero con sign o d e d oble precisión. Tip o d e d atos d e p alabr as.
El tipo d e datos p or d efecto es el entero con signo; sin emba rgo, pu ede cambiarse desp ués d e seleccionar la función. Para más información sobre los tipos de d atos, se ru ega consulte el capítulo 2, sección 2, “Organización del p rogram a d e datos/ referencias del usuario”. Cuan do se activa la función, el bloque d e función RANGE (rango) comp arará el valor en el par ámetro d e entrada IN contra el rango especificado por los parám etros de límite L1 y L2. Cuan do el valor esté dentro d el rango especificado por L1 y L2, ambos inclusive, el pará metro d e salida Q se pone a O N (1). De lo contrar io, Q se pon e a OFF (0). | | (enable) -|RANGE| | | | | | INT | | | (limit parameter L1) -|L1 Q|- (output parameter Q) | | (limit parameter L2) -|L2 | | | (value to be compared) -|IN | |_____|
Nota Los parámetros d e límite L1 y L2 representan los pun tos extremos de un rango. No hay ninguna connotación de mínimo/ máximo o alto/ bajo asignada a n inguno de los dos parámetros. De ese modo, un rango desead o d e 0 a 100 pod ría especificarse asignand o 0 a L1 y 100 a L2, o 0 a L2 y 100 a L1.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 37
4
Parámetros: Parámetro
D escripción
activar L1 L2 IN
Cuando se activa la función, se realiza la operación. L1 con tien e el p un to in icial d el ran go. L2 con tien e el p un to fin al d el ran go. IN contiene el valor a ser comparado contra el rango especificado por L1 y L2. La sa lid a Q s e a ct iv a cu a nd o el v alo r en IN est á d en tr o d el r an go especificado p or L1 y L2, ambos inclusive.
Q
Tipos de memorias válidas: Parám etro
Pas o d e corriente
activar L1 L2 IN Q
•
• o †
4-38
%I
%Q
%M
%T
o o o
o o o
o o o
o o o
%S
%G
%R
%AI
%AQ
const
o o o
• • •
• • •
• • •
•† •†
•
Lugar o referencia válida don de la corriente puede p asar a través de la función. Referencia válida sólo para el dato INT o WORD; no válida para DINT o DWORD. Las constantes están limitadas a valores enteros para operaciones de valores con signo d e doble precisión.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
ninguno
•
GFK-0467G
4
Ejemplo 1: En el ejemp lo siguiente, se comp rueba %AI001 par a que esté den tro d e un r ango especificad o por d os constan tes, 0 y 100.
| _____ |%I0001 | | +--| |---+RANGE| | | INT | | | | %Q0001 | 100 -+L1 Q+-- ---------------- ---------------- ---------------- ---------( )| | | | 0 -+L2 | | | | |%AI001 -+IN | | |_____| |
Tabla de decisión lógica de RANGE (rango) Estado activación %I0001
Valor L1 Constante
Valor L2 Constante
Valo r IN %AI001
Estado Q %Q0001
ON ON ON OFF
100 100 100 100
0 0 0 0
<0 0 - 100 > 100 N o Aplicable
OFF ON OFF OFF
Ejemplo 2: En este ejemp lo, se compru eba %AI001 para q ue esté d entro d el rango especificad o por dos valores de registro.
| _____ |%I0001 | | +--| |---+RANGE| | | INT | | | | %Q0001 |%R0001 -+L1 Q+------------- ---------------- ---------------- --------------( )| | | |%R0002 -+L2 | | | | |%AI001 -+IN | | |_____| |
Tabla de decisión lógica de RANGE (rango)
GFK-0467G
Estado de activación %I0001
Valor L1 %R0001
Valor L2 %R0002
Valor IN (entrada) %AI001
Estado Q %Q0001
ON ON ON OFF
500 500 500 500
0 0 0 0
<0 0 - 500 > 500 N o Aplicable
OFF ON OFF
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 39
4
Sección 5: Funciones de operación sobre bit
Las fun ciones d e operación sobre bit realizan operaciones de comp aración, lógicas y d e movim iento en cad enas bits. Las funciones AND, OR, XOR y NOT operan sobre u na p alabra (word ) única. Las funciones de operaciones sobre bit restantes pued en operar sobre m ás palabras, con un a longitud de caden a máxima d e 256 palabras. Todas las funciones de opera ción sobre bit requieren d atos WORD (palabra). Aun qu e los datos d eben especificarse en incremen tos de 16-bits, estas fun ciones op eran sobr e los datos como u na caden a continua d e bits, siend o el bit 1 de la primera palabra el Bit Menos Significativo (LSB) (Least Significant Bit). El último b it d e la ú ltima p alabra es el Bit Más Significativo (MSB) (Most Significant Bit). Por ejemp lo, si se especificaron tres p alabra s d e da tos comenzand o en la referencia %R0100, se operaría como en 48 bits contiguos. %R0100 16 %R0101 32
15 31
14 30
13 29
12 28
11 27
10 26
-9 25
-8 24
-7 23
-6 22
-5 21
-4 20
-3 19
-2 18
-1 ← bit 1 (LSB) 17
%R0102 48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
↑ (MSB)
Nota El solape d e los rangos d e las direcciones de las referencias de las entr ad as y salidas en funciones multi-palabras puede producir resultados inesperados.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 39
4 En esta sección se d escriben las fun ciones d e op eraciones d e bits: Abreviatura
Función
AND
AN D lógica
OR
XOR
N OT SHL SHR ROL ROR BTST BSET BCLR BPOS MSKCMP
4-40
D escripción
Si un bit en la cad ena d e bits I1 y el b it correspond iente en la caden a de bits I2 ambos son 1, colocar un 1 en la localización correspondiente en la cadena d e salida Q. OR lógico Si un bit en la cadena de bits I1 y/ o el bit correspondiente en la cadena de bits I2 ambos son 1, colocar un 1 en la localización correspondiente en la cadena d e salida Q. OR exclusiva Si un b it en la cadena d e bits I1 y el bit lógica correspond iente en la cadena de bits I2 son diferentes, colocar u n 1 en la localización correspond iente en la cadena d e bits de salida. In ver sión lóg ica Pon er el est ad o d e ca da bit en la ca den a d e b its de salida Q, al estado op uesto al del bit correspond iente en la cadena d e bits I1. Desplazar a Desplazar todos los bits de un a palabra o cadena izquierda de palabras hacia la izquierda u n nú mero especificado de lu gares. Desplazar a Desplazar todos los bits de un a palabra o cadena derecha de palabras hacia la derecha un n úm ero especificados de lu gares. Girar a la Girar todos los bits de una cadena u n nú mero izquierda especificado de lugar es hacia la izquierd a. Girar a la Girar todos los bits de una cadena u n núm ero derecha especificado de lu gares hacia la derecha. Probar bit Probar un bit dentro de una cad ena de bits para determ inar si ese bit es actualmente 1 o 0 Poner bit Poner un bit en una cadena d e bits a 1. Borrar bit Borrar un bit dentro de una cadena de bits pon iendo ese bit a 0. Posición de bit Localizar un bit puesto a 1 en una cadena de bits. Comparar los contenidos de d os cadenas d e bits Comparación por separad o con la capacidad d e enmascarar los enmascarada bits seleccionados (d isponible para las CPUs de la Versión 4.5 o posteriores.
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
Página
4 -38
4-41
4-43
4-45 4-47 4-47 4-50 4-50 4-54 4-54 4-54 4-56 4-58
GFK-0467G
4 AND y OR (WORD) (palabra) En cada exploración que se recibe corriente, la fun ción AN D u OR examina cada bit en la cadena de bits I1 y el bit correspon diente en la cadena d e bits I2, comenzand o por el bit menos significativo de cad a u na. Por cada d os bits examinad os por la función AND , si ambos son 1, entonces se coloca u n 1 en la localización correspond iente en la cadena d e salida Q. Si uno o los dos bits son 0, entonces se coloca un 0 en esa localización d e la cadena Q. La fun ción AN D es útil par a construir máscaras o pantallas, don de sólo ciertos bits las atraviesan (los que están enfrente d e 1 en la máscara), y tod os los demás bits se pon en a 0. La función se pu ede usar tam bién para borrar la zona seleccionad a de la memoria de palabras realizando u n AN D de los bits con otra cad ena d e bits de la que se sabe contiene todos 0. Las cadenas d e bits I1 y I2 especificadas p ued en solapar se. Por cada d os bits examinad os por la función OR, si alguno o ambos bits son 1, entonces se coloca un 1 en la correspond iente localización d e la cadena de salida Q. Si ambos bits son 0, entonces se coloca un cero en esa localización d e la cadena Q. La fun ción OR es útil para combinar cadenas, y controlar m uchas salida s mediante el uso de u na estructura lógica simp le. La fun ción es el equivalente de d os contactos relé en p aralelo mu ltiplicado p or el núm ero de bits en la cadena. Se pu ede usar para actuar sobre lámparas indicadoras d irectamen te desde los estados de entrad a, o sobreponer condiciones de parp adeo a las luces de estad o. La fun ción p ermite el paso de corriente a la derecha siemp re que se recibe energía. _____ | | (enable) -| *|ONDTR|* AND_|(ok) | | | WORD| | | (input parameter I1) -|I1 Q|- (output parameter Q) | | | | (input parameter I2) -|I2 | | | |_____|
Parámetros:
GFK-0467G
Parámetro
Descripción
activar I1 I2 ok Q
Cuando se activa la función, se realiza la operación. I1 contiene una constante o referencia para la primera palabra de la primera cadena. I2 contiene una constante o referencia para la primera palabra de la segunda cadena. La sa lid a ok re cib e co rr ien te siem p re qu e lo ha ce act iv ar . la sa lid a Q con tien e el r esu lt ad o d e la op er ación .
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 41
4
Tipos de memorias válidas: Parámetro
Paso de corriente
activar I1 I2 ok Q
•
%I
• •
%Q %M %T
• •
• •
• •
%S
• •
%G %R %AI %AQ
• •
• •
• •
• •
•
const
ninguno
• • •
•
•
•
•
•†
•
•
•
•
_• Lugar o referencia válida don de la corriente puede p asar a través d e la función. † %SA, %SB, o %SC solamente; %S no pu ede u sarse.
Ejemplo: En el ejemp lo siguiente, siemp re qu e se ponga la entrad a %I0001, se examinan las cadenas d e 16bit representad as por los nombres abreviados WORD1 (palabra)y WORD2. Los resultad os de la lógica AN D (y) se colocan en la cad ena d e salid a RESULT (resulta d o).
| _____ |%I0001 | | |--| |---| AND_|| | WORD| | | | | WORD1 -|I1 Q|-RESULT | | | | | | | WORD2 -|I2 | | |_____| |
4-42
WORD1
0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0
WORD2
1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 1
RESULT
0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 XOR (WORD) (palabra) La fun ción Exclusiva OR (XOR) se usa para compar ar cada bit en la cadena de bits I1 con el bit correspond iente en la cadena de b its I2. Si los bits son d iferentes, se coloca u n 1 en la p osición correspond iente de la caden a de bits de salida. En cada exploración que se recibe corriente, la función examina cada bit en la cadena I1 y el bit correspond iente en la caden a I2, comenzand o en el bit menos significativo de cada u na. Por cada dos bits examinados, si sólo un o es 1, entonces se coloca u n 1 en la localización correspond iente de la cad ena d e bits Q. La función XOR deja pasar la corriente a la d erecha siempre qu e ésta se recibe. Si la cad ena I2 y la cadena d e salida Q comienzan en la m isma referencia, un 1 colocad o en la cadena I1 hará qu e el bit correspond iente en la cadena I2 se alterne entre 0 y 1, cambiand o el estado con cada exploración siempre qu e se reciba corriente. Pued en p rogram arse ciclos más largos pu lsando el paso d e corriente a la fun ción al doble del régimen d eseado d e destellos lumin osos; el pulso del paso d e corriente debe tener la d ur ación d e una exploración (tipo d e bobina de un-d isparo o temp orizador au toreposicionable). La fun ción XOR es útil para comp arar d os caden as de bits rápidam ente, o hacer oscilar un gru po de bits al régimen d e un estado ON por cada d os exploraciones. _____ | | (enable) -| *|ONDTR|* XOR_|(ok) | | | WORD| | | (input parameter I1) -|I1 Q|- (output parameter Q) | | | | (input parameter I2) -|I2 | | | |_____|
Parámetros: Parámetro
activar I1 I2 ok Q
GFK-0467G
Descripción
Cuando se activa la función, se realiza la operación. I1 contiene una constante o referencia para la primera palabra a serle aplicada u na fun ción XOR. I2 contiene una constante o referencia para la segunda palabra a serle aplicada la función XOR. La sa lid a ok re cib e co rr ien te siem p re qu e lo ha ce act iv ar . La salida Q contiene el resultado de aplicar la función XOR a I1 con I2
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 43
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar I1 I2 ok Q
•
%I
%Q %M %T
%S
%G %R %AI %AQ
• •
• •
• •
• •
• •
• •
• •
• •
• •
•
•
•
•
•†
•
•
•
•
const
ninguno
• •
•
•
•_ Lugar o referencia válida don de la corriente puede p asar a través d e la función. † %SA, %SB, o %SC solamente; %S no pu ede u sarse.
Ejemplo: En el ejemp lo siguiente, siemp re qu e se pon ga %I0001, se borra (se ponen todos a cero) la cadena de bits representad a por el nom bre familiar WORD3.
| _____ |%I0001 | | |--| |---| XOR_|| | WORD| | | | | WORD3 -|I1 Q|- WORD3 | | | | | | | WORD3 -|I2 | | |_____| |
4-44
I1 (WORD3)
0
0
0
1
1
1
1
1
1
1
0
0
1
0
0
0
I2 (WORD3)
0
0
0
1
1
1
1
1
1
1
0
0
1
0
0
0
Q (WORD3)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 NOT (WORD) (palabra) La fun ción N OT se usa para p oner el estado d e cada bit en la caden a de bits de salida Q al estado opu esto al del bit correspon diente en la caden a d e bits I1. Todos los bits se alteran en cada exploración qu e recibe corriente, haciendo la cad ena d e salida Q el comp lemento lógico de I1. La función perm ite el paso d e corriente a la derecha siemp re qu e ésta se RECIBE. _____ | | (enable) -| *|ONDTR|* NOT_|(ok) | | | | | WORD| | | (input parameter I1) -|I1 Q|- (output parameter Q) | | | | | | |_____|
Parámetros:
GFK-0467G
Parámetro
Descripción
activar I1 ok Q
Cuando se activa la función , se realiza la operación. I1 contiene la constante o referencia para la palabra (word) a ser invertida. La sa lid a o k r ecib e co rr ien te cu a nd o lo h ace a ct iv ar . La salid a Q con tien e el N OT (in versión ) d e I1.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 45
4 Tipos de memorias válidas: Parámetro
Paso de corriente
Activar I1 ok Q
•
%I
•
%Q %M %T
•
•
•
%S
•
%G %R %AI %AQ
•
•
•
•
• • • • •† • • •_ Lugar o referencia válida don de la corriente puede p asar a través d e la función. † %SA, %SB, o %SC solamente; %S no pu ede u sarse.
•
•
•
const
ninguno
• •
Ejemplo: En el ejemp lo siguiente, siempre que se pong a la entrad a %I0001, la cadena de bits representad a por el nombre familiar TAC se pon e en sentido inv erso de la cadena d e bits CAT. | _____ |%I0001 | | |--| |---| NOT_|| | WORD| | | | | CAT -|I1 Q|-TAC | |_____| |
4-46
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 SHL y SHR (WORD) (palabra) La fun ción Desplazar a la izqu ierda (SHL) se usa para d esplazar tod os los bits en un a palabra (word ) o gru po d e palabras hacia la izqu ierda un nú mero d e lugares especificad o. Cuan do se prod uce el desplazamiento, el núm ero de bits especificado se saca d e la caden a d e salida a la izquierda . Al sacar los bits del lado alto de la cadena, se introd uce el mismo nú mero d e bits en el lado bajo. MSB LSB B2← 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 ←B1
La fun ción Desplazar a la d erecha (SHR) se usa para d esplazar tod os los bits en un a palabra o grup o d e palabras un núm ero de lugares especificado h acia la derecha. Cuand o se prod uce el desp lazamiento, el nú mero d e bits especificado se saca de la cadena d e salida a la derecha. Al sacar los bits del lado bajo de la caden a, se introd uce el mismo nú mero d e bits en el lado alto. MSB LSB B1→ 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 →B2
Para cada función se pued e seleccionar un a longitud de cadena d e 1 a 256 palabras. Si el nú mero d e bits a ser desplazad os (N) es mayor qu e el nú mero d e bits en la matriz (LEN) * 16, enton ces la matriz (Q) se llena con cop ias del bit d e entrad a (B1), y el bit de entr ad a se copia al paso d e la corriente de salida (B2). Si el nú mero d e bits a ser d esplazados es cero, entonces no se realiza ningú n d esplazamiento; la matriz d e salida no se toca; y el paso d e corriente está en OFF. Los bits que se vayan a d esplazar al comienzo de la cadena se especifican med iante un par ámetro de entr ada B1. Si se ha especificado u na longitud mayor q ue 1 como el núm ero de bits a ser desp lazados, cad a un o de los bits se llena con el mismo valor (0 o 1). Este pu ede ser: • La salida booleana de otra función del program a. • Todos 1 (unos). Para realizar esto, use el nom bre familiar de r eferencia especial ALW_ON como op cional a la en trad a B1. • Todos 0 (ceros). Para rea lizar esto, use el nom bre familiar d e la referencia especial ALW_OFF como op cional a la en trad a B1. La fun ción SHL o SHR deja paso de corriente a la derecha, a menos que el núm ero de bits especificado p ara ser d esplazado sea 0. La salida Q es la copia desplazad a d e la caden a d e entrad a. Si se desea que se desplace la caden a de entr ada, el parám etro de salida Q debe u sar la misma localización de m emoria qu e el par ámetro d e entrada IN. La cadena entera desp lazada se escribe en cad a exploración que se reciba corriente. La salida B2 es el último bit sacad o. Por ejemp lo, si se desp lazaro n cua tro bits, B2 sería el cuar to bit sacado. (enable) (word to be shifted) (number of bits) (bit shifted in)
GFK-0467G
_____ | | -| *|ONDTR|* SHL_|| | | WORD| -|IN B2|- (last bit shifted out) | LEN | |00001| -|N Q|- (output parameter Q) | | -|B1 | |_____|
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 47
4 Parámetros: Parámetro
Descripción
activar IN N B1 B2 Q LEN
Cuando se activa la función, se realiza el desplazamiento. IN con tien e la p rim er a p alab ra a ser d esp la za da. N co nt ien e el n ú m er o d e lu ga res (b it s) q ue se va a d es pla za r la m at riz . B1 con tien e el v alo r d el bit a s er d esp la za d o en la m at riz . B2 contiene el valor del bit del último bit sacado de la matriz. La sa lid a Q co nt ien e la pr im er a p ala br a d e la ma tr iz desp la za da . LEN e s el nú m er o d e pa la br as en la m at riz a ser d esp la za d as.
Tipos de memorias válidas: Parámetro
Paso de corriente
activar IN N B1 B2 Q
•
%I
• •
%Q %M %T
• •
• •
• •
%S
•
%G %R %A %A I Q
• •
• •
• •
• •
• •
const
ninguno
• •
•
•
•
•
•†
•
•
•
•
•_ Lugar o referencia válida d ond e la corriente puede pa sar a través de la función. † %SA, %SB, o %SC solamente; %S no se pu ede u sar.
4-48
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Ejemplo: En el ejemp lo siguiente, siempre q ue se p onga la entr ada %I0001, la caden a d e bits de salida, representad a p or el nom bre familiar WORD2 (palabra2), se convierte en u na copia d e WORD1, desp lazada a la izqu ierda por el núm ero de bits representado p or el nom bre familiar LENGTH (longitud ). Los bits abiertos resultantes al comienzo de la caden a de salida se pon en al valor de %I0002.
| _____ |%I0001 | | |--| |---| SHL_| | | WORD| | | | | WORD1 -|IN B2|- OUTBIT | | LEN | | |00001| |LENGTH -|N Q|- WORD2 | 8 | | |%I0002 | | |--| |---|B1 | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 49
4 ROL y ROR (WORD) (palabra) La función Girar a la izquierda (ROL) se usa para m over todos los bits en una cadena u n nú mero especificado d e lugares hacia la izquierd a. Cuand o se prod uce el giro, el nú mero especificado d e bits sale fuera d e la cadena d e entrada p or la izquierd a y es vuelto a colocar den tro de la caden a por la derecha. La fun ción Girar a derechas (ROR) mueve los bits en la cadena hacia la derecha. Cuand o se prod uce el giro, el nú mero especificado d e bits sale fuera de la caden a de entrad a por la derecha y es vu elto a colocar den tro de la cadena por la izquierda. Para cualquiera d e las dos fun ciones pu ede seleccionarse un a longitud de caden a de 1 a 256 palabras (words). El nú mero d e lugares especificado par a el giro debe ser mayor que cero y menor qu e el nú mero de bits en la cadena. De otro modo, no se produ ce ningún movimiento y no se genera ningún paso de corriente. La fun ción ROL o ROR perm ite el paso de corriente a la derecha, a men os que el núm ero de bits especificado a ser rotad o sea mayor qu e la longitud total de la cad ena o sea menor qu e cero. El resultad o se coloca en la caden a de salida Q. Si se desea qu e la caden a de entr ada sea girad a, el parámetro d e salida Q d ebe usar la misma localización de m emoria que el parámetro d e entrada IN. La cad ena girad a se escribe en cada exploración en la que se recibe corriente. _____ | | ROL_|(enable) -| *|ONDTR|*(((ok) | WORD| | | (word to be rotated) -|IN Q|- (output parameter Q) | LEN | |00001| (number of bits) -|N | |_____|
Parámetros: Parámetro
activar IN N ok Q LEN
4-50
Descripción
Cuando se activa la función, se realiza el giro. IN con tien e la p rim era p alabra a ser girad a. N con tien e el n úm er o d e lu ga res q ue se v a a gir ar la mat riz. La salida ok recibe corriente cuando lo hace el giro y la longitud de giro no es mayor que el tamañ o de la matriz. La salid a Q con tien e la p rim er a p ala br a d e la m atr iz gir ad a. LEN es el n ú m er o d e p a la br as en la m at riz a ser gir ad a s.
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar IN N ok (correcto) Q
•
%I
%Q %M %T
%S %G %R %AI
• •
• •
• •
• •
•
•
•
•
•
•†
%AQ
const
•
• •
• •
• •
• •
•
•
•
•
•
ninguno
•
•_ Lugar o referencia válida don de la corriente puede p asar a través d e la función. † %SA, %SB, o %SC solamente; %S no se pu ede u sar.
Ejemplo: En el ejemp lo siguiente, siempre qu e se pone la entrad a %I0001, la cadena d e bits de entrad a %R0001 se gira 3 bits y el resultad o se coloca en %R0002. Despu és de la ejecución d e esta fun ción, la cadena d e bits de entra da %R0001 no está alterad a. Si se usa la misma referencia para IN y Q , se prod ucirá un giro en su sitio.
| _____ |%I0001 | | |--| |---| ROL_|| | WORD| | | | |%R0001 -|IN Q|- %R0002 | | LEN | | |00001| | CONST -|N | | +00003 |_____| |
%R0001: MSB LSB ← 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 ←
%R0002 (después se pone %I0001): MSB LSB 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 51
4 BTST (WORD) (palabra) La fun ción Pru eba de bit (BTST) se usa para comp robar u n bit dentr o de u na cadena d e bits para determ inar si ese bit es actualm ente 1 o 0. El resultad o de la p rueba se coloca en la salida Q. En cada barrid o qu e se recibe corriente, la función BTST pon e su salida Q al mismo estad o que el bit especificado. Si se usa un registro en lugar de u na constante p ara especificar el nú mero d e bits, el mismo bloque d e función pu ede p robar d iferentes bits en barrid os sucesivos. Si el valor del BIT está fuera del rang o (1 ≤ BIT ≥ (16 * LEN ) ), entonces Q se p one a OFF. Se pu ede seleccionar u na longitu d d e caden a de1 a 256 palabras (word s). _____ | | (enable) -| *|ONDTR|* BIT_||TEST_| | WORD| (bit to be tested) -|IN Q|- (output parameter Q) | LEN | |00001| (bit number of IN) -|BIT | |_____|
Parámetros: Parámetro
activar IN BIT Q LEN
4-52
Descripción
Cuando se activa la función, se realiza la prueba de bits. IN co nt ien e la p rim er a p ala br a d e lo s d a to s so br e lo s q ue se op er ar á. BIT con tie ne el n ú m er o d e bit s d e IN q u e d eb en p ro ba rse. El rango válido es (1 ≤ BIT ≥ (16 * LEN) ). La salid a Q recibe cor rien te si el bit pr oba do er a u n 1. LEN es el n ú m er o d e p a la br as en la ca d en a a se r p r ob ad a .
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar
•
%Q %M %T
IN
•
•
•
•
BIT
•
•
•
•
Q •
%I
%S %G %R %A I
•
%AQ
•
•
•
•
•
•
•
•
const
ninguno
•
•
Lugar o referencia válida don de la corriente puede p asar a través d e la función.
•
Ejemplo: En el ejemp lo siguiente, siempre que se pong a la entrad a %I0001, se pr ueba el bit en la localización cont enid a en la referen cia PICKBIT. El bit es par te d e la cad ena PRD_CDE. Si es 1, la salida Q p ermite el p aso d e corriente y la bobina %Q0001 se conecta.
| _____ |%I0001 | | |--| |---| BIT_| | |TEST_| | | WORD| %Q0001 |PRD_CDE-|IN Q|------------- ---------------- --------------- ---------------( )| | LEN | | |00001| |PICKBIT-|BIT | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 53
4 BSET y BCLR (WORD) (palabra) La función Poner bit (BSET) se usa p ara p oner u n bit, en u na cad ena d e bits, a 1. La fun ción Borrar bit (BCLR) se usa p ara borrar un bit dentr o de u na caden a, poniend o ese bit a 0. En cada bar rido q ue se recibe corriente, la fun ción p one el bit especificado a 1 p ara la fun ción BSET, o a 0 pa ra la fun ción BCLR. Si se usa u na v ariable (registro ), en lu gar d e un a constan te, par a especificar el nú mero d e bits, el mismo bloque de fun ción p ued e poner bits d iferentes en barrid os sucesivos. Pued e seleccionarse un a longitud de cad ena d e 1 a 256 palabras (wor ds). La función perm ite el paso d e corriente a la derecha, a menos que el valor para BIT esté fuera d el rango (1≤ BIT ≥ (16 * LEN ) ). Enton ces, ok se pon e a OFF. _____ | | (enable) -| *|ONDTR|* BIT_|| SET_| | WORD| (first word) -|IN | | LEN | |00001| (bit number of IN) -|BIT | |_____|
Parámetros: Parámetro
activar IN BIT ok LEN
4-54
Descripción
Cuando se activa la función, se realiza la operación de bits. IN co nt ien e la pr im er a p ala br a d e lo s d a to s s ob re lo s q u e se op er ar á. BIT contiene el número de bits de IN que deben ponerse o borrarse. El rango válido es (1 ≤ BIT ≥ (16 * LEN) ). La sa lid a ok re cib e co rr ien te siem p re qu e lo ha ce act iv ar . LEN es el n ú m er o d e p a la br as en la ca d en a d e b it s.
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activare
•
†
%Q %M %T
IN
•
•
•
•
BIT
•
•
•
•
ok •
%I
%S %G %R %AI %AQ
†
•
•
•
•
•
•
•
•
•
Lugar o referencia válida don de la corriente pu ede pasar a trav és de la función. %SA, %SB, o %SC solamente; %S no se pu ede u sar.
const
ninguno
• •
Ejemplo: En el ejemp lo siguiente, siemp re qu e se pon ga la entr ada %I0001, el bit 12 de la caden a qu e comienza en la referen cia %R0040 se po ne a 1.
| _____ |%I0001 | | |--| |---| BIT_|| | SET_| | | WORD| |%R0040 -|IN | | | LEN | | |00001| | CONST -|BIT | | 00012 |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 55
4 BPOS (WORD) (palabra) La fun ción Posición d e bit (BPOS) se usa par a localizar un bit pu esto a 1 en un a cadena de bits. En cada bar rido qu e se recibe corriente, la función explora la cadena d e bits comenzand o en IN. Cuan do la fun ción d eja de explorar, o se ha encontrad o un bit igual a 1, o se ha explorado la longitud entera. POS se pon e a la posición d entro d e la cadena d e bits del pr imer bit no-cero; POS se pon e a cero si no se encuentra ning ún bit no-cero. Se pu ede seleccionar u na longitud de caden a de 1 a 256 palabras (word s). La fun ción perm ite el paso d e corriente siemp re que activar esté en ON . _____ | | (enable) -| *|ONDTR|* BIT |(ok) | | | POS | | WORD| (first word) -|IN | | LEN | |00001| | POS| (position of non-zero bit or 0) |_____|
Parámetros: Parámetro
Descripción
activar IN ok POS
Cuando se activa la función, se realiza una operación de búsqueda de bit. IN co nt ien e la p rim er a p ala br a d e lo s d a to s so br e lo s q ue se op er ar á. La sa lid a ok re cib e co rr ien te siem p re qu e lo ha ce act iv ar . La posición del primer bit no-cero encontrado, o cero si no se encuentra un b it no-cero. LEN e s el nú m er o d e pa la br as (w o rd s) en la ca d en a de bit s.
LEN
4-56
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Paráme tro
Paso de corriente
activar
•
%Q %M
%T
%S
%G
•
•
•
•
•
•
•
•
•
IN
•
•
•
•
PO S
•
•
•
•
ok •
%I
%R %A I
%A Q
const
•
Lugar o referencia válida don de la corriente pued e pasar a trav és de la función .
ninguno
•
Ejemplo: En el ejemp lo siguient e, si se pon e %I0001, se busca en la cad ena d e bits que com ienza en %M0001 hasta que se encuentre u n bit igual a 1, o se haya bu scado en 6 palabras. La bobina l %Q0001 se conecta. Si se encu entr a un bit igual a 1, su localización den tro d e la cad ena d e bits se escribe a %AQ 001. Si se pone %I0001, el bit %M0001 es 0, y el bit %M0002 es 1, enton ces el valor descargad o a %AQ001 es 2.
| _____ |%I0001 | | %Q0001 |--| |---| BIT_|------------------------------------------------------------( )| | POS_| | | WORD| |%M0001 -|IN | | | LEN | | |00006| | | POS|- %AQ001 | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 57
4 MSKCMP (WORD, DWORD) La función Comp aración enmascarad a (MSKCMP) (disponible para las CPUs de la Versión 4.41 o posteriores) se usa para comp arar los contenid os de dos cadenas d e bits separad as con capacidad par a enm ascarar bits seleccionad os. La longitud de las cadenas d e bits a ser comp arad as está especificada p or el parám etro LEN (dond e el valor de LEN esp ecifica el núm ero de p alabras de 16-bits para la fu nción MSKCMPW y el d e 32-bits pa ra la fun ción MSKCMPD). Cuan do la lógica que controla la entrad a de activar a la fun ción p ermite el paso de corriente a la entrad a d e activar (EN), la función comienza a comp arar los bits en la primera cad ena d e bits con los correspon dientes bits en la segun da cad ena. La compar ación continúa h asta que se encuentra un a d iferencia, o hasta qu e se alcanza en final de la cadena. La entrad a BIT se usa par a almacenar el núm ero del bit dond e debe comenzar la compar ación siguiente (dond e un 0 indica el primer bit d e la caden a). La salida BN se usa p ara almacenar el núm ero del bit dond e se produce la última comparación (dond e un 1 indica el primer bit d e la cadena). El usar la misma referencia p ara BIT y BN hace qu e la compa ración emp iece en la posición d el bit siguiente desp ués d e un a diferencia; o, si todos los bits se comp araron satisfactoriamente en la invocación siguiente d el bloque d e función, la comp aración parte del comienzo. Si se desea comenzar la compar ación siguiente en algu na otra localización de la caden a, se pued en intr od ucir referen cias diferentes p ara BIT y BN. Si el valor d e BIT es un a localización qu e está más allá del final de la cadena, se repone el BIT a 0 antes de comenzar la comp aración siguiente.
Si todos los bits en I1 y I2 son iguales Si todos los bits correspond ientes en las cadenas I1 y I2 son iguales, la fun ción p one la salida “diferente” MC a 0 y BN al m ayor n úm ero de bits en las cadenas d e entrad a. La compara ción se par a entonces. En la p róxima invocación d e MSKCMPW, se volverá a p oner a 0.
Si se detecta una diferencia Cuan do los dos bits que en ese mom ento se estén comp arand o no son igua les, la función compru eba el bit del nú mero correspon diente en la cadena M (la máscara). Si el bit de la máscara es un 1, la comp aración continú a hasta encontrar otra d iferencia o alcanzar el final d e la caden a d e entrada. Si se detecta un a d iferencia y el bit correspond iente de la máscara es u n 0, la función realiza lo siguiente: 1. Pone el bit correspondiente de la máscara en M a 1. 2.
Pone la salida d iferente (MC) a 1.
3. Actualiza la cadena de bits de salida Q para igualar al nuevo contenido de la cadena máscara M. 4. Pone la salida del número bit (BN) con el núm ero del bit diferente. 5. Para la comparación.
4-58
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 _____ | | (enable) -|MASK_|| | |COMP_| | WORD| (input parameter I1) -|I1 MC|- (miscompare) | LEN | |00001| (input parameter I2) -|I2 Q|- (output parameter Q) | | | | (bit string mask) -|M BN|- (bit number of last | | | | (bit number) -|BIT | |_____|
Parámetros: Parámetro
D escripción
a ct iv ar I1 I2 M BIT MC Q BN LEN
Lóg ica per m is iv a p ar a a ct iv ar la fu n ció n. Refer en cia pa ra la pr im er a ca den a d e bits a ser com p ar ad a. Refer en cia pa ra la seg un d a cad en a d e bit s a ser com p ar ad a. Refer en cia p ar a la m áscar a d e la cad en a d e bits. Referencia para el número de bit donde debiera comenzar la comparación siguiente. Ló gica d el u su a rio pa ra d et er m in ar si s e h a p r od u cid o un a d ifer en cia . Cop ia d e salid a d e la cad en a d e bits d e la máscar a (M). N ú m er o d el bit d on de se p rod u jo la ú lt im a com p ar ación . LEN es el n úm er o d e p alab ra s en la ca den a d e bits.
Tipos de memorias válidas: Parámetro
paso de corriente
activar I1 I2 M BIT LEN MC Q BN
•
• o
† ‡
GFK-0467G
%I %Q %M %T %S %G %R %AI %AQ
o o o o
o o o o
o o o o
o o o o
o o o†
o o o
•
•
• • • •
• • • •
• • • •
const
ninguno
• ‡
•
• o
o
o
o
o†
o
•
•
•
•
•
•
• •
Lugar o referencia válida don de la corriente puede p asar a través de la función . Referencia válida para los datos WORD solamente; no válida para DWORD. %SA, %SB, %SC solam ente; %S no se pu ede u sar. Valor máximo constante d e 4095 para WORD y 2047 para DWO RD.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
• •
• •
4- 59
4
Ejemplo: En el ejemp lo siguiente, despu és de la p rimera exploración, se ejecuta el bloque d e función MSKCMPW. %M0001 ha sta %M0016 se comp ara con %M0017 hast a %M0032. %M0033 hast a %M0048 contiene el valor d e la má scara. El valor en %R0001 d eterm ina en qu é posición de bit comienza la compar ación d entro d e las dos cadenas d e entrad a. Los contenidos de las referencias anteriores antes d e ejecutar se el bloque d e función son las siguientes: (I1 ) - %M0001 = 6C6Ch = 0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
0
1
0
1
0
1
1
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
(I2) - %M0017 = 606Fh = 0
1
1
0
1
(M/ Q) - %M0033 = 000Fh = 0
0
0
0
0
(BIT/ BN) - %R0001 = 0 (MC) - %Q0001 = OFF Los contenidos d e estas referencias desp ués d e ejecutarse el bloque d e función son como sigue: (I1) - %M0001 = 0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
0
1
1
0
1
1
1
1
0
0
0
0
1
0
0
0
0
1
1
1
1
(I2) - %M0017 = 0
1
1
(M/ Q) - %M0033 0
0
0
(BIT/ BN) - %R0001 = 8 (MC) - %Q0001 = ON Representación del diagrama de escalera |%T0001 %M0100 -----------------------------------------------------------------( ↑)| _______ |%M0100 | | |--| |---|MASK_| | |COMP_| | -| WORD| %Q0001 |%M0001 |I1 MC|------------------------------------------------------( )| |00001| |%M0017 -|I2 Q|- %M0033 | | | | | | |%M0033 -|M BN|- %R0001 | | | | | | |%R0001 -|BIT | | |_____|
Obsérvese que, en el ejemp lo mostrad o anteriorm ente, se usó el contacto %T1 y la bobina %M100 par a forzar una ejecución y solamente una; de otro m odo, la comp aración enmascarada se repetiría, no da nd o necesariamente los resultad os deseados.
4-60
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4
Sección 6: Funciones de movimientos de datos
Las funciones de mov imientos de datos prop orcionan la capacidad de mov imiento de datos básicos. Esta sección d escribe las funciones de movim ientos de datos siguientes:
GFK-0467G
Abreviatura
Función
Descripción
Página
MOVE
Mover
4-62
BLKMO V
Mover bloqu e
BLKCLR
Bor ra r b loq ue
SHFR
Desplazar registro
BITSEQ
Secuenciad or d e bits
COMMREQ
Petición de comunicaciones
Copiar los d atos como bits individuales. La longitud máxima perm itida es de 256 palabras (words), excepto MOVE_BIT que es de 256 bits. Los datos pued en moverse a un tipo de datos d iferentes sin conversión previa. Cop iar un bloqu e d e siete con stan tes a u na localización especificada d e la m emoria. Las constantes son introducidas como parte de la función. Su stit uir el con ten id o d e u n b loqu e d e d at os, todo por ceros. Esta función puede u sarse para borrar u na zona d e memoria de bits (%I, %Q, %M, %G, o %T) o d e pala bra s (%R, %AI, o %AQ). La longitud m áxima perm itida es de 256 pa labras. Desplazar una o m ás palabras de datos dentro de un a tabla. La longitud máxima permitida es de 256 palabras. Efectuar un desplazamiento de secuencia de bit a través de u na m atriz de bits. La longitud máxima permitida es de 256 palabras. Permitir al pr ograma comun icarse con u n módu lo inteligente, tal como u n Mód ulo de comu nicaciones Genius o u n Mód ulo coprocesador programable.
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4-64
4-66
4-68 4-71 4-74
4- 61
4 MOVE (mover) (BIT, INT, WORD) Usar la función MOVE (mover) para copiar d atos (como bits ind ividuales) desde u na p osición a otra. Como los datos se copian en form ato bit, la nueva p osición no necesita ser del mismo tipo de d atos que la original. La función MOVE tiene dos parám etros de entrad a y otros dos de salida. Cuan do la función recibe corriente, copia datos desde el par ámetro d e entrada IN al parámetro d e salida Q en forma de bits. Si los datos se mu even desd e una p osición en memoria d igital a otra, (por ejemp lo, desd e la memor ia %I a la %T), la información d e transición asociada con los elementos de la mem oria digital se copia también a la nueva p osición. Los datos en el parámetr o de entrad a no cambian a menos qu e haya un solape en el destino de la fuente. La entrad a IN pu ede ser una referencia para los datos a ser movidos o un a constante. Si se especifica un a constante, enton ces el valor constante se coloca en la posición especificad a p or la referencia de salida. Por ejemp lo, si se especifica un v alor constante d e 4 para IN, entonces se coloca 4 en la p osición d e mem oria especificad a por Q. Si la longitud es mayor que 1 y se especifica un a constante, enton ces se coloca la constant e en la posición d e mem oria especificada po r Q y en las localizaciones siguient es, hasta la longitu d esp ecificada. Por ejemp lo, si se especifica el valor constante 9 para IN y la longitud es 4, enton ces se coloca 9 en la posición d e mem oria especificada p or Q y en las tres posiciones siguientes. La fun ción p ermite el paso d e corriente a la d erecha siemp re qu e ésta se recibe. _____ | | (enable) *|MOVE_|* *|MOVE_|* | | | INT | | | (value to be moved) *|IN Q|* (output parameter Q) | LEN | |00001| |_____|
Parámetros: Parámetro
Descripción
activar IN
Cuando se activa la función, se realiza el movimiento. IN co nt ien e e l v alo r a ser m ov id o . P a ra MO VE_BIT, p u ed e u sa rse cualquier referencia digital; no necesita ser alineado con bytes. Sin embar go, 16 bits, comenzan do con la dirección de referencia especificada, están desplegados en línea. La sa lid a ok re cib e e ner gía sie mp r e q u e s e a ct iv a la fu n ció n. C ua nd o se efect ú a el m ov im ie nt o, el v alo r en IN se e scr ib e a Q. P ar a MOVE_BIT, pued e u sarse cualqu ier referencia digital; no necesita ser alineado con bytes. Sin embar go, 16 bits, comenzan do con la dirección de referencia especificada, están desp legados en línea. LEN especifica el número de palabras o bits a ser movidos. Para MOVE_WORD y MOVE_INT, LEN debe estar en tre 1 y 256 palabras. Para MOVE_BIT, cuand o IN es u na constan te, LEN debe estar entre 1 y 16 bits; de otr o mod o, LEN d ebe estar entre 1 y 256.
ok Q
LEN
4-62
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas:
Parámetro
Paso de corriente
activar
•
IN
•
ok (correcto) Q • o
†
%I
%Q %M %T
•
•
•
%S %G %R %AI %AQ
o
•
•
•
•
const
ninguno
•
•
• •
•
•
•
o†
•
•
•
•
Lugar o referencia válida p ara los datos BIT, INT, o WORD, dond e la corriente pu ede p asar a través d e la función. Para MOVE_BIT, las referencias digitales del usuario %I, %Q, %M, y %T no necesitan estar alineadas por byte. Referencia válida para los datos BIT o WORD solamente; no válido para INT. %SA, %SB, %SC solam ente; %S no pu ede u sarse.
Ejemplo 1: Cuan do la entrad a de activación %Q0014 está en ON , se muev en 48 bits desde la posición de mem oria %M0001 a la posición de m emoria %M0033. Aun cuand o el destino solape la fuente par a 16 bits, el movimiento se realiza correctamente..
| _____ |%Q0014 | | |--| |---|MOVE_|| | WORD| | | | |%M0001 -|IN Q|-%M0033 | | LEN | | |00003| | |_____| |
Antes de usar la función m over: INPUT (entrada) (%M0001 hasta %M0048)
D espués de usar la función mo ver: INPUT (entrada) (%M0048 hasta %M0080) 1
3 33
%M0016
1
1 1 1 0
0 0 0 1 1 1 1 0 0 0 0
%M0048 1 1 1 1 0
0 0 0 1 1 1 1 0 0 0 0
%M0032
0
0 0 0 1
1 1 1 0 0 0 0 1 1 1 1
%M0064 0 0 0 0 1
1 1 1 0 0 0 0 1 1 1 1
%M0048
1
1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
%M0080 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
Ejempl o 2:
En este ejemp lo, siemp re q ue se p ong a %I0001, los tr es bits %M0001, %M0002, y %M0003 se mu even a %M0100, %M0101, y %M0102, resp ectivamen te. La bobin a %Q0001 se conecta.
| _____ |%I0001 | | %Q0001 |--| |---|MOVE_|------------------------------------------------------------( )| | BIT | | | | |%M0001 -|IN Q|-%M0100 | | LEN | | |00003| | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 63
4 BLKMOV (INT, WORD) Usar la función Mover bloqu e (BLKMOV) para copiar u n bloqu e de siete constantes a un a posición especificada. La fun ción BLKMOV tiene ocho parám etros de entrad a y dos d e salida. Cuand o la fun ción recibe paso d e corriente, copia los valores constantes en p osiciones consecutivas, comenzand o en el destino especificado en la salida Q. La salida Q n o pu ede ser la entrad a d e otra función del programa.
Nota Para LKMOV_INT, los valores de N1 - IN7 se despliegan como decimales con signo. Para BLKMOV_WORD, IN1 - IN7 se desp liegan como h exad ecimales. La fun ción p ermite el paso d e corriente a la d erecha siemp re qu e ésta se recibe. _____ | | (enable) -|BLKMV|| | (ok) | INT | (constant value) -|IN1 | | | (constant value) -|IN2 Q|- (output parameter Q) | | (constant value) -|IN3 | | | (constant value) -|IN4 | | | (constant value) -|IN5 | | | (constant value) -|IN6 | | | (constant value) -|IN7 |
Parámetros:
4-64
Parámetro
Descripción
activar IN1-IN7 ok Q
Cuando la función se activa, se realiza mover bloque. IN1 hasta IN7 contiene siete valores constantes. La salida ok recibe corriente siempre que se activa la función. La sa lid a Q co nt ien e e l p r im er en te ro d e la ma tr iz mo vid a . I N 1 s e m u ev e a Q.
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar IN1 - IN7 ok Q
•
• o
†
%I
%Q %M %T
%S
%G
%R %AI %AQ
const
ninguno
• •
• •
•
•
•
o†
•
•
•
•
Lugar o referencia válida don de la corriente puede p asar a través d e la función. Referencia válida para los datos WORD solamente; no válida para INT. %SA, %SB, %SC solam ente; %S no pu ede u sarse.
Ejemplo: En el ejemp lo siguiente, cuan do la entrad a de activación rep resentada p or el nombre familiar FST_SCN está en ON , la función BLKMOV cop ia las siete const ant es de entr ad a en las posiciones d e la m emo ria %R0010 hasta %R0016.
| _____ |FST_SCN | | |--| |---|BLKMV|| | INT | | | | | CONST -|IN1 Q|- %R0010 | +32767 | | | | | | CONST -|IN2 | | -32768 | | | | | | CONST -|IN3 | | +00001 | | | | | | CONST -|IN4 | | +00002 | | | | | | CONST -|IN5 | | -00002 | | | | | | CONST -|IN6 | | -00001 | | | | | | CONST -|IN7 | | +00001 |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 65
4 BLKCLR (WORD) (palabra) Usar la fun ción Borrar bloqu e (BLKCLR) para llenar un bloque esp ecíficado d e d atos con ceros. La fun ción BLKCLR tiene dos parám etros de entrad a y uno d e salida. Cuan do la función recibe corriente, escribe ceros en la p osición d e la mem oria comenzan do en la referencia especificada p or IN. Cuan do los datos a ser borra dos son de la m emoria d igital (%I, %Q, %M, %G, o %T), se borra también la información de transición asociada con la referencia. La fun ción p ermite el paso d e corriente a la d erecha siemp re qu e ésta se recibe. _____ | | (enable) *| BLK_|* (ok) | | | CLR_| | WORD| (word to be cleared) *|IN | | LEN | |00001| |_____|
Parámetros: Parámetro
activar IN ok LEN
4-66
Descripción
Cuando la función se activa, se borra la matriz. IN con tien e la pr im er a p alab ra d e la m atr iz a ser bor ra da . La sa lid a o k s e a ct iv a siem p re q u e lo h ace la fu n ció n. LEN d ebe est ar en tr e 1 y 256 p alab ra s.
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar IN ok (correcto)
•
• †
%I
•
%Q %M %T
•
•
•
%S
%G
•†
•
%R %AI %AQ
•
•
•
const
ninguno
• •
Lugar o referencia válida don de la corriente pued e pasar a través de la función . %SA, %SB, %SC solam ente; %S no se pu ede u sar.
Ejemplo: En el ejemp lo siguiente, en la aplicación d e energía, 32 palabras d e la memoria %Q (512 pu ntos) comen zan do en %Q0001 se llenan con ceros.
| _____ |FST_SCN | | |--| |---| BLK_|| | CLR_| | | WORD| |%Q0001 -|IN | | | LEN | | |00032| | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 67
4 SHFR (BIT, WORD) Usar la función Desplazar registro (SHFR) par a desp lazar un a o más p alabras (word s) o bits de datos d esde un a posición d e referencia dentro d e un ár ea especificada d e la memoria. Por ejemp lo, un a palabra p odr ía desplazarse en un ár ea de la memoria con una longitu d esp ecificada de seis palabras. Como resultado d e este desplazam iento, otra palabra d e datos sería sacada del final del área de mem oria.
Nota Cuan do se asignan d irecciones de r eferencia, el solapar los rangos d e las direcciones de referencia d e las entradas y salidas en funciones multi-palabras pu ede prod ucir resultados inesperados. La fun ción SHFR tiene cuatr o par ámetros d e entrad a y d os de salida. La entrad a d e reposición (R) tiene prioridad sobre la entrad a de activación d e la fun ción. Cuand o la reposición está activa, todas las referencias que comienzan en el registro d e d esplazamiento (ST) hasta la longitud especificada p ara LEN se llenan con ceros. Si la fun ción recibe corrien te y la reposición (reset) no está activa, cad a bit o palabr a del registr o de d esplazamiento se mu eve a la referencia inmed iata sup erior. El último elemento en el registro de d esplazamiento se traslada d entro d e Q. La referencia más alta del elemento d el registro de desp lazamiento de IN se traslada al elemento desocup ad o comenz and o en ST. Los contenidos del registro de desplazam iento son accesibles a través del program a porq ue se sobreponen en posiciones absolutas en la memoria direccionable lógica. La fun ción p ermite el paso d e corriente a la d erecha siemp re qu e esta última se reciba a trav és de la lógica de activación.
(enable)
(reset)
(value to be shifted) (first bit or word)
4-68
_____ | | *|SHFR_|* (ok) -|SHFR_|| | | WORD| | | -|R Q|- (output parameter Q) | LEN | |00001| | | | | | | -|IN | | | | | -|ST | |_____|
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Parámetros: Parámetro
Descripción
activar R
Cuando se aplica corriente a activar y no a R, se realiza el desplazamiento. Cuando se aplica corriente a R, el registro de desplazamiento situado en ST se llena con cero s. IN contiene el valor a ser desplazado al primer bit o palabra del registro de desplazam iento. Para SHFR_BIT, p ued e usarse cualquier referencia digital; no necesita alinearse por bytes. Sin embargo, 16 bits, comenzan do con la dirección de referencia especificada, están d esplegados en linea. ST contiene el primer bit o palabra del registro de desplazamiento. Para SHFR_BIT, pued e u sarse cualqu ier referencia digital. No necesita alinearse por by tes. Sin embar go, 16 bits, comen zand o con la dirección d e referencia especificada, se desp liegan en línea. A la salida ok se le aplica corriente siempre que se activa la función y no R. La sa lid a Q co nt ien e el b it o la pa la br a s aca d o d el r eg is tr o d e desp lazamiento. Para SHFR_BIT, pu ede usar se cualqu ier referencia digital; no necesita alinearse por bytes. Sin embar go, 16 bits, comenzan do con la dirección de referencia especificada, se desp liegan en línea. LEN determina la longitud del registro de desplazamiento. Para SHFR_WORD, LEN debe esta r entr e 1 y 256 pa labra s. Para SHFR_BIT, LEN debe estar entre 1 y 256 bits.
IN
ST
ok Q
LEN
Tipos de memorias válidas: Parámetro
Paso de corriente
activar R IN ST ok (correcto) Q
• •
• †
%I
• •
%Q %M %T
• •
• •
• •
%S
• •†
%G %R %AI %AQ
• •
• •
• •
• •
const
niguno
•
•
• •
•
•
•
•†
•
•
•
•
Referencia válida para los datos BIT o WORD, o lugar d ond e la corriente pu ede pasar a través de la fun ción.. Para SHFR_BIT, las referencias digitales del usuario %I, %Q, %M, y %T no necesitan alinearse por bytes.
%SA, %SB, %SC solamente; %S no puede usarse.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 69
4 Ejemplo 1: En el ejemp lo siguiente, el registro de d esplazamiento op era sobre las posiciones d e la mem oria d e registro %R0001 a %R0100. Cua nd o la referencia de rep osición (reset) CLEAR (borrar ) está activa, las palabras d el registro de d esplazamiento se pon en a cero. Cuan do la referencia N XT_CYC está activa y CLEAR no lo está, la p alabra p rocedente d e la posición d e la tabla de estados d e salida %Q0033 se desp laza den tro d el registro d e desp lazamiento en %R0001. La palabra sacada d el registro de desp lazamiento proceden te de %R0100 se alm acena en la salid a %M0005.
| _____ |NXT_CYC | | |--| |---|SHFR_|| | WORD| | CLEAR | | |--| |---|R Q|- %M0005 | | LEN | | |00100| | | | | | | | | | |%Q0033 -|IN | | | | | | | |%R0001 -|ST | | |_____| |
Ejemplo 2: En este ejemp lo, el registro de d esplazamiento op era sobre las posiciones d e la memor ia %M0001 hast a %M0100. Cu and o la referencia de repo sición (reset) CLEAR (borra r) está activa, la fu nción SHFR llena %M0001 hasta %M0100 con ceros. Cu and o N XT_CYC está activo y CLEAR no lo está, la fun ción SH FR d esplaza los dat os en %M0001 a %M0100 d isminu yénd olos en un bit. El bit en %Q0033 se desplaz a den tro d e %M0001 mien tras el bit sacad o d e %M0100 se escribe a %M0200. | _____ |NXT_CYC | | |--| |---|SHFR_|| | BIT | | CLEAR | | |--| |---|R Q|- %M0200 | | LEN | | |00100| | | | | | | | | | |%Q0033 -|IN | | | | | | | |%M0001 -|ST | | |_____| |
4-70
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 BITSEQ (BIT) La función Secuenciador de bits (BITSEQ) realizar el desplazamiento de secuencia de bits a través de u na m atriz de bits. La función BITSEQ tiene cinco par ámetros d e entrad a y u no d e salida. La operación de la función dep end e del valor previo del par ámetro EN, como se mu estra en la tabla siguiente. Ejecución actual de R
Ejecución previa de EN
Ejecución actu al d e EN
OFF OFF
OFF OFF
OFF ON
OFF OFF ON
ON ON ON / OFF
OFF ON ON / OFF
Eje cu ci ón d el s ecu en ci ad or d e b its
El secuenciador de bits no ejecuta. El secuenciad or de bits aumenta/ disminuye en 1. El secuenciador d e bits no ejecuta. El secuenciador de bits no ejecuta. El secuanciad or de bits repone (reset).
La entrada d e reposición (reset) (R) anula a activar (EN) y rep one siempre al secuenciad or. Cuan do R está activo, el núm ero del paso actual se pone al valor introdu cido a a trav és del par ámetro del núm ero del paso. Si ningú n nú mero de paso se pasa en él, el paso se pon e a 1. Todos los bits en el secuen ciador se ponen a 0, excepto p ara el bit indicado p or el paso actual, que se pone a 1. Cuan do EN está activo y R no lo está, el bit señalado por el núm ero de p aso actual se borra. El nú mero d el paso actual se aum enta o disminu ye, en base al parám etro de d irección. Entonces, el bit señalado p or núm ero de paso nu evo se pone a 1. • •
Cuando el número de paso está siendo aumentando y se sale del rango de (1 ≤ número de paso ≤ LEN), se vuelve a p oner a 1. Cuando el número de paso está siendo disminuido y se sale del rango de (1 ≤ número de p aso ≤ LEN), se pon e a LEN.
El pa rám etro ST es opcional. Si no se usa, el BITSEQ opera com o se ha descrito an teriorm ente, excepto qu e no se po ne o borra n ingú n bit. Básicamen te, el BITSEQ entonces repite cíclicam ente el númer o de paso actual a través de su rango legal.
Memoria requerida para un secuenciador de bits Cada secuenciador d e bits usa tres palabras (registros) de la mem oria %R mem ory pa ra almacenar la inform ación siguiente:
número d e paso actual palabra 1 longitud de la secuencia (en bits) palabra 2 palabra de control palabra 3
Cuan do se introd uce un secuenciador d e bits, se debe introdu cir un a dirección inicial par a estas tres palabras (registros) directamente d ebajo d el gráfico qu e repr esenta la función (vea el ejemp lo de la p ágina siguiente).
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 71
4 _____ | | (enable) -| | BIT_||* (ok) | | | SEQ | | | (reset) -|R | | LEN | |00001| (direction) -|DIR | | | | | (number) -|STEP | | | (starting address) -|ST | | | (address) -Enter the beginning address here.
La palabra de control almacena el estado d e las entrad as y salidas booleanas de su s bloques de función asociados, como se mu estra en el formato siguiente: 15 14 13 12 11 10
9
8
6
5
4
3
2
1
0
Reservado
Reservado
Correcto (salida d e estado) EN (activar entrada s)
Nota Los bits 0 al 13 no se u san.
Parámetros: Parámetro
Descripción
dirección
La dirección es la posición del paso actual del secuenciador de bits,la longitud y los estados de acvtivar y ok. . Cuando se activa la función, si no se activó en el barrido anterior y R no recibe corriente, se realiza el desplazam iento de la secuencia de bits C ua nd o R r ecib e cor rien te , el nú m er o d e pa so d el secu en cia d or d e b it s s e pon e al valor d el STEP (paso) (por d efecto=1), y el secuen ciador d e bits se llena con ceros, excepto par a el bit del núm ero de p aso actual. Cuando DIR recibe corriente, el número de paso del secuenciador de bits se aumenta an tes del desplazamiento. De otro mod o, se disminuye. Cuando R recibe corriente, el número de paso se pone en ester valor. ST con tien e la p rim er a p ala br a d el s ecu en cia d or d e b it s. La salida ok recibe corriente siempre que se activa la función. LEN d ebe estar en tr e 1 y 256 bits.
Activar R DIR STEP (paso) ST ok LEN
4-72
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 Nota La com pr obación d e la bobina, par a la función BITSEQ, com pr ueb a los 16 bits desd e el par ámetro ST, aun cuan do LEN sea menor d e 16.
Tipos de memorias válidas: Parámetro
Paso de corriente
%I
%Q %M %T
%S
%G %R %AI %AQ
dirección
• †
ninguno
•
• • •
•
activar
•
R
•
DIR
•
STEP ST ok
const
• •
• •
• •
• •
•†
• •
•
• •
Lugar o referencia válida don de la corriente pued e pasar a trav és de la función . SA, %SB, %SC solam ente; %S no p ued e usa rse.
• •
• •
Ejemplo: En el ejemp lo siguiente, el secuen ciador opera sobre la mem oria d e registro %R0001. Sus d atos estáticos se almacenan en los registr os %R0010, %R0011, y %R0012. Cua nd o CLEAR (borrar ) está activo, se repone el secuenciador y el paso actual se p one al p aso nú mero 3. Los primeros 8 bits de %R0001 se p onen a cero. Cuan do N XT_SEQ está activo y CLEAR no lo está, se borra el bit pa ra el paso n úm ero 3 y se pon e al el bit p ara el paso n úm ero 2 o 4 (dep end iendo d e si DIR recibe corriente). | _____ |NXT_SEQ | | |--| |---| BIT_|| | SEQ | | CLEAR | | |--| |---|R | | | LEN | | DIRECT |00008| |--| |---|DIR | | | | | | | | CONST -|STEP | | 00003 | | | | | |%R0001 -|ST | | | | | |_____| | %R0010 |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 73
4 COMMREQ Usar la fun ción Petición d e comun icación (COMMREQ) si el program a necesita comu nicar con un mód ulo inteligente, tal como el Módu lo de comun icaciones Genius o un Módu lo coprocesador programable.
Nota La información presentad a en las páginas siguientes muestra el formato d e la función COMMREQ. Se necesitará información ad icional para p rogram ar el COMMREQ par a cada tipo d e dispositivo. Los requerim ientos de progr amación par a cada mód ulo qu e usa la fun ción COMMREQ se describen en la documentación d el módu lo. La fun ción COMMREQ tiene tres parám etros de entrad a y un o de salida. Cuand o la fun ción COMMREQ recibe paso d e corriente, un bloque d e coman dos d e datos se envía al mód ulo inteligente. El bloque d e coman do em pieza en la referencia especificada usan do el parám etro IN. El número de rack y ran ura del m ódu lo inteligente se especifica en SYSID. El COMMREQ pu ede o enviar u n men saje y esperar un a respu esta, o enviar un mensaje y continuar sin esperar respu esta. Si el bloque d e coman do especifica que el program a no esperará un a respu esta, los contenid os de bloque d e coman do se envían al dispositivo de recepción y la ejecución d e program a se reanud a inmed iatamente. (El valor del tiempo d e espera es ignorad o). Esto se denomina mod o NOWAIT (sin espera). Si el bloque d e comand o especifica que el program a esperará u na resp uesta, los contenid os del bloque de comand o se envían al dispositivo de recepción y la CPU espera una resp uesta.. El tiempo m áximo que el PLC esperará a qu e respond a el dispositivo se especifica en el bloque d e comand o. Si el dispositivo no respon de en ese tiempo, se reanu da la ejecución d el program a. Esto se denomina modo WAIT (espera). La salida Fun ción fallida (FT) pued e pon erse a ON si: 1. La dirección del objeto especificado n o está presente (SYSID). 2. La tarea especificada n o es válida para el dispositivo (TASK). 3. La longitud d e los datos es 0. 4. La dirección del puntero de estado del dispositivo (parte del bloque de comando) no existe. Esto pued e ser debido a u na selección incorrecta del tipo de m emoria, o a un a dirección den tro de ese tipo de mem oria que esté fuera d e límites.
Bloque de comando El bloque de comand o prop orciona información al módu lo inteligente sobre el comand o a ser realizado. La dirección d e bloque de comand o es especificada p or la entrad a IN a la fun ción COMMREQ. Esta d irección p ued e estar en un área de m emoria orientad a a palabra (%R, %AI, o %AQ). La longitud del bloque de comando d epende d e la cantidad de d atos enviados al dispositivo.
4-74
M an ual de referen cia de au tóm at as program ables S eries 90-30/ 20/ M icro - Febrero 1996
GFK-0467G
4 El bloque d e comand o tiene la estructur a siguiente: Longitud (en palabras) Señ aliz ad or d e Es pe ra r/ N o esp er ar Mem oria d el p untero d e estad o Offset d el puntero d e estado Valor del tiempo de espera Tiem p o d e com u nica ción m áxim o Bloque de datos
dirección d ir ecció n + 1 d irección + 2 dirección + 3 dirección + 4 d ir ección + 5 dirección + 6 a dirección + 133
La información solicitada par a el bloqu e de comand o pu ede colocarse en el área de m emoria designada usando u na función de p rogramación adecuada. (enable)
(first word of block) (rack/slot number) (task ID)
_____ | | *|COMM_|* -|COMM_|| | | REQ | | | -|IN FT|| | | | -|SYSID| | | | | -|TASK | |_____|
Parámetros: Parámetro
D escripción
activar IN SYSID
Cuando la función recibe corriente, se realiza la petición de comunicaciones. IN con tien e la p rim er a p alab ra d e b loq ue d e com an d o. SYSID contiene el número de rack (el byte más significativo) y el número de ranura (el bite men os significativo) del d ispositivo objetivo. TASK contiene la tarea ID del proceso en el dispositivo objetivo. FT recibe corriente si se detecta un error procesando la COMMREQ.
TASK FT
Tipos de memorias válidas: Parámetro
Paso de corriente
activar
•
%I
%Q %M %T %S %G %R %AI %A Q
IN SYSID
•
•
•
•
•
TASK FT •
const
•
•
•
•
•
•
•
•
•
•
•
•
ninguno
•
Lugar o referencia válida don de la corriente puede p asar a través d e la función .
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/M icro
4- 75
4 Ejemplo: En el ejemp ejemp lo siguiente, cuan cuan do la entrad a d e activación activación %M002 %M00200 está en ON, u n bloqu e de comand o localizado localizado comenzan do en %R001 %R00166 se envía a la tarea d e comun icaci icaciones ones 1 en el dispositivo situad o en el rack 1, ranu ra 2 del PLC. Si se prod uce un error p rocesando la COMM REQ, REQ, se p one %Q0100. %Q0100. | _____ |%M0020 | | |--| |---|COMM_| | | REQ | | | | %Q0100 |%R0016 -|IN FT|-----------------------------------------------------------( )| | | | | | | CONST -|SYSID| | 0102 | | | | | | CONST -|TASK | | 0001 |_____| |
4-76
M an an ua ual de referen ci cia de au tó tóm at at as as program ab ables S er eries 90-30/ 20 20/ M ic icro - Febrero 1996
GFK-0467G
4
S ec ecció ción n 7: Fu n cion cion es de t abla
Las fun fun ciones ciones d e tabla se usan par a efectuar efectuar las funciones funciones siguientes: A b re v i atu ra
Fu n ci ó n
ARRAY_MOVE
Mover Mover matri matrizz
SRC H _E _EQ SRCH_NE CH_NE SRC H _G T SRC H _G E SRC H _L _LT SRC H _L _LE
D e s cri p ci ó n
Copia Copiarr un número espec especif ific icado ado de ele element mentos os de datos desde una m atriz origen origen a una matriz destino. Bu sc sca r ig u al al Bu sc sca r t o d os os lo lo s va va lor es es d e u na n a m at at ri riz ig ig u al a le s a un valor especificado. Buscar uscar no igual gual Buscar uscar todos todos los los valor valores es de una matri matrizz no no iguales a un valor especificado. especificado. Bu sca r ma m a y or Buscar todos los valores de una m atriz qu e mayores que un valor especificado. Bu sca r ma m a y o r Buscar todos los valores de una m atriz que o igual may ores o iguales a un va lor especificado. especificado. Bu sca r m en o r Buscar todos los valores de una m atriz qu e menores que un valor especificado. Bu sca r m en o r Buscar todos los valores de una m atriz que o igual men ores que o iguales a un valor especificado. especificado.
Página
4-78 4-82 4-82 4-82 4-82 4-82 4-82
La longitud máxima p ermitida p ara estas funciones es de 32.76 32.7677 bytes o palabras (wor d s), o 262. 262.136 136 bits (los bits están d ispon ibles par a MOVER MATRICES MATRICES solamen te). Las fun fun ciones ciones de tabla op eran sobre estos tipos de d atos: Tipo de datos
Descripción
IN T D IN T
E n t e r o co n s i g n o . En te te r o co n si sig n o d e d ob ob l e precisión. BIT * Tip o d e d at at o s d e b it . BYTE Tip o d e d at at o s d e By t e. W O RD Tip o d e d at at o s d e w or or d . * Sólo ólo dispo disponi nibl blee para para ARR ARRAY AY_MOVE.
El tipo de d atos por d efecto efecto es el entero entero con signo, El tipo de d atos pu ede cambiarse desp ués d e selecc seleccionar ionar la función d e tabla de d atos específic específicos. os. Para Para comp arar d atos de otros tipos o de dos tipos diferentes, usar p rimero la fun fun ción ción d e conversión conversión ap rop iada (descrita (descrita en la sección sección 8, “Funciones de conversión") conversión") para cambiar los d atos a un o de los tipos de datos relacionados anteriormente.
4-76
Manual de refe refere rencia ncia de autómatas utómatas progra programab mable less Serie Seriess 90-30 90-30/20/Mic /20/Micro ro - Fe Febrer brero o 1996 1996
GFK-0 GFK-0467 467G G
4 ARRAY_MOVE (mover matriz) (INT, DINT, BIT, BYTE, WORD) (entero, entero doble, bit, byte, palabra) Usar la función Mover m atriz (ARRAY (ARRAY_MOV _MOVE) E) para copiar un nú mero esp ecif ecific icado ado de elementos elementos de d atos desde una matriz origen origen a u na m atriz destino. destino. La fun fun ción ción ARRAY_MOV ARRAY_MOVE E tiene tiene cinco parámetr os de ent rad a y d os de salida. Cuan do la función recibe recibe corriente, corriente, el nú mero d e element element os de d atos en el ind ind icador icador de contad or (N) se extrae extrae d e la matriz d e entrad a emp ezand o con la posición posición d e índice (SR (SR + SNX SNX 1). 1). Los elementos elementos de los datos se escriben escriben en la matr iz de salida comenzand o con la po sición sición d e índ ice (DS + DNX - 1). El oper and o LEN LEN esp ecifica ecifica el nú mer o de elem entos qu e constituye constituye cada matriz. Para ARRAY ARRAY_MOV _MOVE_ E_B BIT (mover_bit_matr (mover_bit_matr iz), iz), cuan cuan do la mem oria orientada a palabra se selec selecci ciona ona par a los par ámetros d e la la dirección dirección de par tida d e la la matriz origen y/ matriz destino, el bit menos significativo significativo d e la palabra especifi especificada cada es el p rimer bit d e la matr iz. El valor mostrad o contiene contiene 16 bits, indep end ientemente d e la longitud longitud de la matriz. Los índices en una instrucción ARRAY_MOVE (mover_matriz) están basados en el 1. Usand o un ARRAY ARRAY_MOV _MOVE, E, ningú n elemento fuera de las m atrices atrices origen o d estino (como (como está especif especific icado ado p or la longitud longitud y la direcci dirección ón d e partida) pu ede estar referenciado. La salida salida ok (correcto) (correcto) recibirá recibirá corriente, corriente, a menos qu e se prod uzca u na d e las condiciones siguientes: • A ct ct iv ar ar es est á en en OF O FF . • (N + SNX SNX - 1) es mayo mayorr que LEN. • (N + DNX DNX - 1) es mayor mayor que LEN.
(enable)
(source array address) (source array index) (destination array index) (elements to transfer)
GFK-0 GFK-0467 467G G
_____ | | -|ARRAY|- (ok) -|ARRAY|* | | |MOVE_| | BIT | -|SR DS|- (destination array address) | LEN | |00001| -|SNX | | | | | -|DNX | | | | | -|N | |_____|
Capítulo Capítulo 4 Co Conjunto de de instruccio instrucciones nes para para Serie Seriess 90-3 90-30/20 0/20/Micro /Micro
4-77
4 Parámetros: Parám e tro
acti activar var SR
SN X DNX N ok DS
LEN
D e s cri p ci ó n
Cuando se acti activa va la funció unción, n, se reali realiza za la operac operació ión. n. SR co co nt nt ie ien e la la d ir ir ec ección d e p ar ar ti tid a d e la la m at at ri riz or or ig ig en en . Pa ra ra ARRAY_MOVE_ BIT, puede usarse cualquier referencia; no necesita alinearse por bytes. Sin Sin emba rgo, 16 bits, empezan do con la d irección irección de referencia especific especificada ada , se presentan en línea. SN X con ti tien e el ín d ic ice p a ra ra la la m at at ri riz or or ig ig en en . D N X co nt nt ie ien e el ín d ic ice d e la ma ma tr tr iz iz de des titin o. o. N pr p r o p or or cio n a un un in in d ic ica d or or de d e co n t a d or or . La sa sa lilid a ok ok re recib e cor ri rie nt nt e siem p re re qu qu e lo ha ha ce ce ac act iv iv ar ar . D S co nt nt ie ien e la d ir ir ec ecció n d e p ar ar ti tid a d e la m at at ri riz d es es titin o. o. P ar ar a ARRAY_MOVE_ BIT, puede usarse cualquier referencia; no necesita alinearse por bytes; Sin embargo, 16 bytes, emp emp ezand o con con la dirección dirección de r eferencia eferencia especificada, especificada, se desp liegan en línea. LEN espec especiifica el el númer númeroo de eleme elemento ntoss que que come comenza nzando ndo en en SR SR y DS DS constituyen cada matriz.
Tipos de memorias válidas: Parám e tro
Pas o d e corriente
activar SR SNX DN X N ok DS
•
• o v
†
4-78
%I
%Q %M
%T
%S
%G
v†
o
o
o
o
o
• • •
• • •
• • •
• • •
• • •
%R %A I %A Q
• • • •
• • • •
• • • •
•
co n s t
n i n gu n o
• • • •
† o o o o o • • • Lugar o referencia referencia válida don de la corriente pued e pasar a través d e la función. función. Para ARRAY_MOVE_ ARRAY_MOVE_BI BIT, T, las las referencias d igitales de u sua rio %I, %Q, %M, y %T no necesitan alinear se por b ytes. Referencia Referencia válida para los datos INT, INT, BIT BIT,, BY BYTE, TE, o WORD solamente; solamente; no válida para DINT. Tipo de referencia válida para los datos BIT, BYTE, o WORD solamente; no válida para INT o DINT. %SA, %SA, %S %SB, %S %SC solamente; solamente; %S no se puede usar.
Manual de refe refere rencia ncia de autómatas utómatas progra programab mable less Serie Seriess 90-30 90-30/20/Mic /20/Micro ro - Fe Febrer brero o 1996 1996
GFK-0 GFK-0467 467G G
4 Ejemplo 1: En este ejemp lo, si %R100=3 enton ces %R0003 - %R0007 d e la m atr iz %R0001 - %R0016 se lee y escribe d entro d e %R0104 - %R0108 de la m atr iz %R0100 - %R0115. | _____ |%I0001 | | |--| |---|ARRAY|| |MOVE_| | | WORD| |%R0001 -|SR DS|- %R0100 | | LEN | | |00016| | %R100 -|SNX | | | | | | | | CONST -|DNX | | 00005 | | | | | | CONST -|N | | 00005 |_____| |
Ejemplo 2: Usan d o la m emor ia bit p ara SR y DS, %M0011 - %M0017 de la m atriz %M0009 %M0024 se lee y d espu és se escribe en %Q0026 - %Q0032 de la m atriz %Q0022 %Q0037. | _____ |%I0001 | | |--| |---|ARRAY|| |MOVE_| | | BIT | |%M0009 -|SR DS|- %Q0022 | | LEN | | |00016| | CONST -|SNX | | 00003 | | | | | | CONST -|DNX | | 00005 | | | | | | CONST -|N | | 00007 |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-79
4 Ejemplo 3: Usand o la mem oria d e palabras (w ord ), par a SR y DS, el tercer bit men os significativo d e %R0001 hasta el segun d o bit menos significativo de %R0002, d e la matr iz que contiene los 16 bits de %R0001 y cuatr os bits de %R0002 se lee y luego se escribe dent ro d el quint o bit men os significativo d e %R0100 hast a el cua rto bit men os significativo %R0101 de la m atriz qu e contiene los 16 bits de %R0100 y cuatr o bits d e %R0101.
| _____ |%I0001 | | |--| |---|ARRAY|| |MOVE_| | | BIT | |%R0001 -|SR DS|- %R0100 | | LEN | | |00020| | CONST -|SNX | | 00003 | | | | | | CONST -|DNX | | 00005 | | | | | | CONST -|N | | 00016 |_____| |
4-80
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 SRCH_EQ y SRCH_NE (INT, DINT, BYTE, WORD) (entero, entero doble, byte, palabra) SRCH_GT y SRCH_LT SRCH_GE y SRCH_LE Usar la fun ción Buscar (search) aprop iada, relacionada a continu ación, par a buscar todos los valores de la matriz para esa operación particular. Abreviatura
Función
D escripción
SRCH _EQ
Bu scar ig ua l
SRC H _EN
Bu sca r no ig ua l
SRCH_GT
Buscar mayor qu e Buscar m ayor que o igual Buscar menor qu e Buscar menor que o igual
Bu sca r t od os los v alor es d e u na m at riz ig ua les a u n valor especificado. Bu sca r to d os lo va lo re s d e u na m at riz n o ig u ale s a un valor especificado. Buscar todos lo valores de u na m atriz mayores que un valor especificado. Buscar todos los valores de una matriz mayores que o iguales a un v alor especificado. Buscar todos los valores de un a m atriz menores que un valor especificado. Buscar todos los valores de un a m atriz menores que o iguales a un v alor especificado.
SRCH_GE SRCH _LT SRCH _LE
Cada fun ción tiene cuatr o parám etros de entrad a y dos de salida. Cuan do la función recibe corriente, se busca en la matr iz comenzand o en (AR + entrad a N X). Esta es la dirección de par tida de la matriz (AR) más el índice den tro de esta matriz (entrada NX). La búsqued a continúa hasta qu e se encuentre el element o de la matriz objeto de la búsqu eda (IN), o hasta qu e se alcance el final de la m atriz. Si se encuen tra u n elemento de la m atriz, el par ámetro d e salida (FD) se pon e a ON y el parám etro d e salida (salida NX) se pon e en la p osición relativa de este elemento d entro d e la matriz. Si no se encuentra ning ún elemento de la matriz antes de alcanzar el final de la misma, entonces el parám etro d e salida (FD) se pone a O FF y el parám etro d e salida (salida N X) se pone a cero. Los valores válidos para la entr ada N X son 0 a LEN - 1. NX debe pon erse a cero par a iniciar la búsqu eda en el primer elemento. Este valor aumenta en u no en el momento d e la ejecución. Por lo tan to, los valores d e la salida N X son d e 1 a LEN. Si el valor d e la entrad a NX está fuera d e rango, (< 0 o ≥ LEN), su valor se p one al de cero p or d efecto.
(enable)
(starting address) (input index) (object of search)
GFK-0467G
_____ | | -|SRCH_| *|SRCH_| | | | EQ_ | | INT | -|AR FD|| LEN | |00001| -|NX NX|- (output index) | | | | -|IN | |_____|
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-81
4
Parámetros: Parámetro
D escripción
activar AR Entrada NX
Cuando se activa la función, se realiza la operación. A R co nt ien e la d ir ecció n de p ar tid a d e la m at riz a se r b us ca d a. La entrada NX contiene el índice dentro de la matriz en el que se inicia la búsqueda. IN contiene el objeto d e la bú squ ed a. La salida NX mantiene la posición dentro de la matriz del objetivo de búsqueda. FD in d ica h a sid o en co nt ra d o q u e el elem en to d e la m at riz y q u e la función fue satisfactoria. LEN e sp ecifica el nú m er o d e elem en to s co me nz an d o en A R q u e constituyen la mat riz a ser buscada. Puede ser d e 1 a 32,767 bytes o palabras.
IN Salida NX FD LEN
Tipos de memorias válidas: Parámetro
Paso de corriente
%I
%Q
%M
%T
%S
%G
activar
•
AR
o
o
o
o
v
o
•
•
•
entrada N X
• o
• o
• o
•
•
•
v
• o
•
IN
• o
•
•
•
•
salida N X
•
•
•
•
•
•
•
•
FD •
o
v
4-82
%R %AI %AQ
•
consta
ninguno
•
Lugar o referencia válida donde la corriente puede pasar a través de la función. Referencia válida para los datos INT, BIT, BYTE, o WORD; no válida para DINT. Tipo de referencia válido para los datos BIT, BYTE, o WORD solamente; no válido para INT o DINT.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Ejemplo 1: Se d efine la matriz AR como d irecciones d e mem oria %R0001 - %R0005. Cua nd o EN está en ON , en la porción d e matriz entr e %R0004 y %R0005 se busca un elemento cuyo va lor sea ig ual a IN . Si %R0001 = 7, %R0002 = 9, %R0003 = 6, %R0004 = 7, %R0005 = 7, y %R0100 = 7, enton ces la bú squ eda emp ezará en %R0004 y termin ará en %R0004 cuan d o FD se po ne a ON y se escribe u n 4 en %R0101. | _____ |%I0001 | | |--| |---|SRCH_| | | EQ _| | | INT | |%R0001 -|AR FD|| | LEN | | |00005| | CONST -|NX NX|- %R0101 | 00003 | | | | | |%R0100 -|IN | | |_____| |
Ejemplo 2: La matr iz AR se d efine como las direcciones de m emo ria %AI001 - %AI016. Los valores d e los elementos d e la m atr iz son 100, 20, 0, 5, 90, 200, 0, 79, 102, 80, 24, 34, 987, 8, 0, y 500. Inicialmente, %AQ001 es 5. Cuan do EN está en ON, cada barrido bu scará en la matriz tratando d e encontrar u n igual al valor IN de 0. El primer barrido comenzará bu scand o en %AI006 y encon trar á igua l en %AI007, así FD está en ON y %AQ001 es 7. El segund o barrido comenzará bu scando en %AI008 y encontrará u n igual en %AI015, así FD perm anece en ON y %AQ001 es 15. El barr ido sigu iente comenz ará en %AI016. Ya qu e se alcanza el final de la m atriz sin u n igu al, FD se pon e a OFF y %AQ001 se pon e a cero. El barrid o siguiente comenz ará bu scand o al principio de la matr iz. | _____ |%I0001 | | |--| |---|SRCH_|| | EQ_ | | | INT | |%AI001 -|AR FD|| | LEN | | |00016| |%AQ001 -|NX NX|- %AQ001 | 00005 | | | | | | CONST -|IN | | 00000 |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-83
4
Sección 8: Funciones de conversión
Usar las Funciones de conversión para convertir un elemento d e datos desd e un tipo d e nú mero a otro. Muchas instrucciones de prog ramación, tales como las fun ciones matem áticas, deben u sarse con datos d e un tipo. Esta sección d escribe las fun ciones d e conversión siguientes:
4-84
Abreviatura
Función
BCD-4
Convertir a BCD-4
INT
Convertir a entero con signo
D escripción
Convertir un entero con signo al formato BCD de 4 dígitos. Convertir BCD-4 al formato d e entero con signo.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
Página
4-86 4-88
GFK-0467G
4 ->BCD-4 (INT) (entero) La Función convertir a BCD-4 se usa p ara sacar el BCD d e 4 dígitos equ ivalente al dato de en tero con signo. El dato original no es alterad o por la función. El dato d e salida pu ede u tilizarse d irectamente como entrada para otra función d el programa. Los datos p ued en convertirse al formato BCD para p antallas de LED con codificación BCD o ajustes pr evios (presets) par a d ispositivos externos, tales como contador es de a lta velocidad. Cuan do la función recibe corriente realiza la conversión, haciend o el resultado utilizable a través d e la salida Q. La función perm ite el paso d e corriente cuan do la recibe, a men os que la conversión especificada d iera como resu ltado u n valor qu e estuviera fuera del ran go d e 0 a 9999. _____ | | (enable) -| *| INT_|INT_|* (ok) | | | TO_ | | BCD4| (value to be converted) -|IN Q|- (output parameter Q) |_____|
Parámetros: Parámetro
D escripción
activar IN
Cuando se activa la función, se realiza la conversión. IN contiene una referencia para el valor del entero a ser convertido a BCD4. La salida ok recibe corriente cuando la función se realiza sin error. La sa lid a Q co nt ien e la fo rm a BC D-4 d el v alo r o rig in al en IN .
ok Q
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-85
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar
•
IN ok Q
%I
%Q
%M
%T
•
•
•
•
•
•
%S
%G
%R
%AI %AQ
•
•
•
•
•
•
•
•
•
•
const
ninguno
•
• •
•
Lugar o referencia válida don de la corriente pued e pasar a través d e la función.
Ejemplo: En el ejemp lo siguiente, siempre q ue se p one la entr ada %I0002 y no existe ningú n err or, el entero en la p osición d e entra d a %I0017 hast a %I0032 se conv ierte a cuatr o dígitos BCD, y el resultad o se almacena en las p osiciones d e mem oria %Q0033 hasta %Q0048. La bobina %Q1432 se usa par a comp robar un a conversión satisfactoria. | _____ |%I0002 | | %Q1432 |--| |---| INT_|-------------------------------------------------------( )| | TO_ | | | BCD4| |%I0017 -|IN Q|- %Q0033 | |_____| |
4-86
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 ->INT (BCD-4) La fun ción Conv ertir a entero con signo se usa par a obtener el entero equivalente d el da to de BCD-4. Los da tos originales no son alterad os por esta función. Los datos d e salida pu eden u sarse directamente como entrada para otra función d el programa. Cuan do la función recibe paso d e corriente, realiza la conversión, haciendo el resultad o utilizable a través de la salida Q. La función perm ite siemp re el paso d e corriente cuand o ésta se recibe, a men os que los datos estén fuera d e rango. _____ | | (activar) -|BCD4_|*|BCD4_|* (ok) | | | TO_ | | INT | (valor a ser convertido)-| IN Q|- (parámetro de salida Q) |_____|
Parámetros: Parámetro
D escripción
activar IN ok
Cuando se activa la función, se realiza la conversión. IN contiene una referencia para el valor de BCD-4 a convertir en entero. La salida ok recibe corriente siempre que lo hace activar, a menos que los datos estén fuera de rango. La sa lid a Q co nt ien e la fo rm a de en te ro d el v alo r or ig in al en IN .
Q
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-87
4 Tipos de memorias válidas: Parámetro
Paso de corriente
activar
•
IN ok Q •
%I
%Q
%M
%T
•
•
•
•
•
•
%S
%G
%R
%AI
%AQ
•
•
•
•
•
•
•
•
•
•
•
const ninguno
• •
Lugar o referencia válida donde la corriente puede pasar a través de la función.
Ejemplo: En el ejemp lo siguiente, siemp re qu e se pone la ent rad a %I0002, el valor d e BCD-4 en PARTS (partes) se convierte en un entero con signo y se p asa a la función ADD (sum ar), don de se suma al valor del entero con signo representad o por la referencia RUNN ING (ejecución). La sum a es d escargad a por la función ADD a la referen cia TOTAL. | _____ _____ |%I0002 | | | | |--| |---|BCD4_|--------------------| ADD_|| | TO_ | | INT | | | INT | | | | PARTS -|IN Q|- %R0001 %R0001 -|I1 Q|- TOTAL | |_____| | | | RUNNING-|I2 | | |_____| |
4-88
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Sección 9: Funciones de control
Esta sección d escribe las fun ciones d e control que p ued en u sarse para limitar la ejecución d el program a y alterar el mod o en que la CPU ejecuta el pr ograma d e aplicación. (Para información sobre el barrido d e la CPU, consulte el capítulo 2, “Resum en d el barrido d el PLC,". Función
D escripción
CALL (llamar) DOIO
Hace que la ejecución del programa vaya a un bloque d e subrutina especificado. Sirve, durante un barrido, a un rango especificado de entradas y salidas inmediatamente. (Todas las entradas o salidas en u n mód ulo son servidas si cualquier p osición de referencia en ese módu lo está incluida en la fun ción DO I/ O. Las actualizaciones parciales del módu lo E/ S parcial no se realizan). Opcionalmen te, pued e colocarse un a copia del E/ S explorada en la memoria interna, en lugar de los puntos de entrada reales. END Proporciona un final temporal de la lógica. El programa ejecuta desde el prim er escalón al último o hasta la instru cción END (finalizar), lo que se encuentre primero. Esta instrucción es útil para fines de depuración de errores (bugs). MCR Program a un Relé de control maestro. Un MCR hace que todos los y escalones entre el MCR y su sub siguiente ENDMCR se ejecuten sin paso d e MCRN corriente. El software Logicmaster 90-30/ 20/ Micro soport a dos formas de la función MCR, un a form a no anidad a (MCR) y otra anidad a (MCRN). ENDMCR Indica que la lógica subsiguiente se va a ejecutar con paso norm al de y corriente. El software Logicmaster 90-30/ 20/ Micro soport a dos formas de función ENDMCR, una forma no anidada (ENDMCR) y otra anidada ENDMCRN (ENDMCRN). JUMP Hace que la ejecución del p rogram a salte a una p osición especificada y (indicada p or u na LABEL (etiqueta), vea m ás ad elante) en la lógica. El JUMPN software Logicmaster 90-30/ 20/ Micro soporta d os forma s de la función JUMP (salto), un a forma n o anid ada (JUMP) y otra anid ada (JUMPN ). LABEL Especifica la posición objetivo de un a instr ucción JUMP (salto). El software y Logicmaster 90-30/ 20/ Micro soporta dos formas de función LABEL, un a LABELN forma n o anid ada (LABEL) y otra an idad a (LABELN). COMMENT Coloca un comentario (explicación de escalón) en el programa. Después de programar la instrucción, se puede mecanografiar el texto haciendo “zoomin g" (“am pliand o”) den tro de la instru cción. SVCREQ Solicita uno de los servicios especiales del PLC siguientes: • Cambiar/ leer el estado del trabajo y número de palabras para realizar la sum a d e comprobación (checksum). • Cambiar/ leer el reloj de tiempo del día. • Parar el PLC. • Borrar las tablas de fallos. • Leer la última entrada registrada en la tabla de la tabla de fallos. • Leer reloj de tiempo transcurrido. • Leer estado de anulaciones de E/ S. • Leer la suma de comprobación maestra (checksum). • Interrogar E/ S. • Leer tiempo transcurrido en la desconexión de energía. PID Proporciona dos algoritmos de control del bucle-cerrado PID (proporcional/ integral/ derivada): • Algoritmo PID ISA estándar (PIDISA). • Algoritmo de término independiente (PIDIND).
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
Página
4-91 4-92
4-97
4-98
4-101
4-102
4-104 4-105 4-106
4-125
4-89
4 CALL (llamar) Usar la fun ción CALL par a hacer que la ejecución d el program a vaya a u n bloque d e subru tina especificado. ______________ | | -| CALL CALL ??????? || | | (SUBROUTINE) | |______________|
Cuan do la función CALL recibe paso d e corriente, hace que la exploración vaya inmed iatamente al bloque d e subru tina especificado y lo ejecute. Una v ez completada la ejecución d el bloque d e subru tina, el control retorna al pu nto d e la lógica inmed iatamente siguiente a la continuación de la instrucción CALL.
Ejemplo: La pantalla d el ejemp lo siguiente m uestra la instru cción CALL de su bru tina tal como apar ece en el bloque de llamad a. Situand o el cursor den tro de la instrucción, se pued e pulsar F10 para m ostrar la subrutina usand o el zoom. | |%I0004 %T0001 |--| |----------------------------------------------------------------------| | |%I0006 | | |--| |-----| CALL ASTRO || | SUBROUTINE | | | | | | | | | |%I0003 %I0010 %Q0010 |--| |--+--| |--------------------------------------------------------------| | |%I0001 | |--| |--+ |
Nota El Micro PLC no acepta las subru tinas; por lo tanto, la fun ción CALL no es aprop iada p ara usarla con un Micro PLC.
4-90
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 DOIO La fun ción DO E/ S (DOIO) se usa para actualizar las entradas o salidas du rante u na exploración mientras el pr ograma esté ejecutánd ose. Adem ás del barrid o normal de las E/ S, la fun ción DOIO se pued e usar tam bién p ara actualizar du rante el programa las E/ S seleccionadas. Si se especifican las referencias de en trad a, la fun ción p ermite que se obten gan los valores más recientes d e las entrad as p ara la lógica d el progr ama. Si se especifican las referencias de salida, la DO I/ O actualiza las salidas utilizando los últimos valores actuales almacenados en la memoria d e E/ S. El servicio de las E/ S se efectúa en incrementos d e módu los E/ S enteros; el PLC ajusta las referencias, si fuera n ecesario, mientra s la fun ción se ejecuta. La fun ción DOIO tiene cuatr o parám etros de entrad a y un o de salida. Cuand o la fun ción recibe paso d e corriente y se especifican las referencias de entr ad a, se exploran los pu ntos d e entrad a en la referencia inicial (ST) y term inan d o en END (finalizar). Si se especifica un a referencia pa ra ALT, en la memoria se coloca una copia d e los valores de entra da n uevos, comenzand o en esa referencia, y no se actualizan los pu ntos de entr ada r eales. ALT debe ser d el mismo tamaño qu e el tipo d e referencia explorado. Si para ST y END se usa u na referencia digital, entonces ALT debe ser d igital también. Si no se especifica ning un a referencia p ara ALT, se actualizan los pu ntos d e entrad a reales. Cuan do la función DOIO r ecibe p aso d e corriente y se especifican las r eferencias de salida, los pu ntos d e salida en la referencia inicial (ST) y term inand o en END se escriben en los mód ulos de salida. Si las salidas d eben escribirse en los mód ulos de salida d esde la memoria intern a, distinta d e %Q o %AQ, pu ede esp ecificarse la referencia inicial pa ra ALT. El ran go d e las salidas escritas en los mód ulos d e salida se especifica med iante la referen cia inicial (ST) y la referencia final (EN D). La ejecución d e la función continú a hasta qu e todos los pu ntos en el ran go seleccionado hayan informad o, o hasta que todas las salida s hayan sido servid as en las tarjetas E/ S. La ejecución d el progr ama retorna enton ces a la siguiente fun ción , a continuación de DO I/ O. Si el rango d e las referencias incluye u n m ódu lo de opción (HSC, APM, etc.), entonces todos los datos d e entrad a (%I y %AI) o los de salida (%Q y %AQ) par a ese mód ulo serán explorados. El par ámetro ALT es ignorado m ientras se estén explorand o los módu los de opción. Adem ás, el rango de referencias no debe incluir un m ódu lo GCM enhanced (aum entad o). La fun ción p ermite el paso de corriente a la derecha siempre qu e ésta se recibe, a men os que: • No todas las referencias del tipo esp ecificado estén presentes d entro d el rango seleccionad o. • La CPU no sea capaz d e manejar correctamente la lista tempor al de E/ S creadas por la fun ción. • El rango esp ecificado incluya los módu los que estén asociados con un fallo “Pérdida d e E/ S". _____ | | (enable) -|DO_IO||DO_IO|* (ok) | | | | (starting address) -|ST | | | | | (ending address) -|END | | | | | -|ALT | |_____|
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-91
4
Parámetros: Parámetro
D escripción
activar (enable) ST
Cuan do se activa la función, se realiza una exploración limitada d e entradas o salidas. ST es la dirección de partida o conjunto de puntos de entrada o salida, o palabras a efectuárseles servicio. END es la dirección final o conjunto de puntos de entrada o salida a efectuárseles servicio. Para la exploración de las entradas, ALT especifica la dirección para almacenar los valores de palabras/ pun tos de entrada explorados. Para la exploración de las salidas, ALT especifica la dirección d esde la qu e obtener los valores de palabras/ pun tos de salida p ara enviar a los mód ulos E/ S. Para las CPUs Modelo 331 y posteriores, el parám etro ALT pu ede tener u n efecto sobre la velocidad de la ejecución del bloque de función DOIO (vea la nota siguiente y la sección sobre la función DO I/ O enhan ced (avanzad a), para las CPUs 331 y posteriores en la página 4-96). La salida ok recibe corriente cuando la exploración de entradas y salidas se completa normalmente.
END ALT
ok
Nota Para las CPUs Mod elo 331 y p osteriores, el parám etro ALT del bloque de función DOIO pued e usarse para introducir la ranur a de un mód ulo sencillo en un ra ck pr incipal. Cuan do se hace eso, el bloque d e fun ción DOIO se ejecutará en 80 microsegund os en lugar de los 236 microsegund os requeridos cuand o el bloque se prog rama sin el par ámetro ALT. No se efectúa ningu na comprobación de errores par a evitar solapar d irecciones de referencias o diferencias en los tipos d e módulos.
Tipos de memorias válidas: Parámetro
Paso de corriente
activar ST EN D ALT ok
•
•
4-92
%I
%Q
• • •
• • •
%M
•
%T
•
%S
%G
•
%R
•
%AI %AQ
• • •
const
• • •
•
ninguno
• •
Lugar o referencia válida donde la corriente puede pasar a través de la función.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Ejemplo de entrada 1: En el ejemp lo siguiente, cuand o la entrad a de activación (enable) %I0001 está en ON, se explora n las referencias %I0001 hast a %I0064 y se conecta %Q0001. Una copia d e las entrad as exploradas se coloca en la memoria interna d esde la referencia %M0001 hasta %M0064. Los pu ntos de entr ada r eales no se actualizan. Esta forma de la función pu ede usarse pa ra compar ar los valores actuales de los pu ntos de entr ada con los valores de los puntos d e entrada al comienzo del barrido. | | _____ |%I0001 | | %Q0001 |--| |---|DO_IO|-----------------------------------------------------------( )| | | | | | |%I0001 -|ST | | | | | | | |%I0064 -|END | | | | | | | |%M0001 -|ALT | | |_____| |
Ejemplo de entrada 2: En el ejemp lo siguiente, cuan d o la entrad a de activación (enable) %I0001 está en ON, se explora n las referencias %I0001 hast a %I0064 y se conecta %Q0001. Las entr ad as exploradas se colocan en la memor ia de estado d e entrad as desd e la referencia %I0001 a la %I0064. Esta forma d e la fun ción perm ite que se exploren los puntos de entrad a una o más veces du rante la parte d e ejecución d el program a del barrido d e la CPU. | | _____ |%I0001 | | %Q0001 |--| |---|DO_IO|-----------------------------------------------------------( )| | | | | | |%I0001 -|ST | | | | | | | |%I0064 -|END | | | | | | | | -|ALT | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-93
4 Ejemplo de salida 1: En el ejemp lo siguiente, cuan do la entrad a d e activación (enable) %I0001 está en ON , los valor es en la referencia %R0001 hast a %R0004 se escriben en los canales de salid a ana lógicos %AQ001 hast a %AQ004 y %Q0001 se conecta. Los valores en %AQ001 hasta %AQ004 no se escriben en los mód ulos d e salida an alógicos. | | _____ |%I0001 | | %Q0001 |--| |---|DO_IO|-----------------------------------------------------------( )| | | | | | |%AQ001 -|ST | | | | | | | |%AQ004 -|END | | | | | | | |%R0001 -|ALT | | |_____| |
Ejemplo de salida 2: En el ejemp lo siguiente, cuan d o la entrad a de activación (enable) %I0001 está en ON, los valor es en las referen cias %AQ001 hasta %AQ004 se escriben en los canales de salida ana lógicos %AQ001 hast a %AQ004 y %Q0001 se conecta. | | _____ |%I0001 | | %Q0001 |--| |---|DO_IO|-----------------------------------------------------------( )| | | | | | |%AQ001 -|ST | | | | | | | |%AQ004 -|END | | | | | | | | -|ALT | | |_____| |
4-94
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Función DO I/O Enhanced (avanzada), para las CPUs 331 y posteriores Precaución Si l a función D O I/O enhanced (avanzada) se us a en un p rograma, éste no d ebe ser cargado po r un a versión de so ftw are Logi cmaster 90-30/20 anterior a la 4.01.
Hay d isponible una versión avanzad a de la fun ción DO I/ O (DOIO) para la Versión 4.20, o posterior, de las CPUs de los Mod elos 331 y p osteriores. Esta versión ava nzad a d e la función DOIO sólo pu ede u sarse en un m ódu lo de 8-pu ntos, 16-pu ntos, o 32-pu ntos de salida d igital o entrad a digital simple. El parámetro ALT identifica la ranu ra en el rack p rincipal en la que está colocado el mód ulo. Por ejemp lo, un valor constante de 2 en este parám etro indica a la CPU que ha d e ejecutar la versión avanzada d el bloque d e función DOIO para el mód ulo en la ranur a 2.
Nota La única comprobación que el bloque d e función DOIO avanzada r ealiza es la de comprobar el estado del m ódulo en la r anura especificada pa ra ver si el mód ulo está correcto.
La fun ción DOIO av anzad a sólo se aplica a los mód ulos situad os en el rack principal. Por lo tanto, el parámetro ALT debe estar entre 2 y 5 para u n rack d e 5-ranu ras, o entre 2 y 10 para un rack de 10 ranuras. Las referencias inicial y final d eben ser %I o %Q. Estas referencias especifican la prim era y la última referencia para las que está configur ado el mód ulo. Por ejemp lo, si un mód ulo d e entrad a de 16-pu ntos está configurad o en %I0001 hasta %I0016 en la ranur a 10 de u n rack pr incipal de 10-ranu ras, el p arám etro ST d ebe ser %I0001, el pa rám etro END deb e ser %I0016, y el parám etro ALT debe ser 10, como se m uestra a continuación: | | _____ |%I0001 | | %Q0001 |--| |---|DO_IO|-----------------------------------------------------------( )| | | | | | |%I0001 -|ST | | | | | | | |%I0016 -|END | | | | | | | | 10 -|ALT | | |_____| |
La tabla siguiente comp ara los tiemp os de ejecución d e un bloque d e función DOIO normal para u n m ódu lo de entradas/ salidas digitales de 8-pu ntos, 16-pu ntos, o 32-pu ntos con los de un bloque d e función DOIO avanzada. Módulo
Módulo de entrada digital 8-Pts Módu lo de salida digital 8-Pts Módu lo de entrada d igital 16-Pts Módu lo de salida d igital 16-Pts Módu lo de entrada d igital 32-Pts Módu lo de salida d igital 32-Pts
GFK-0467G
DOIO normal Tiempo de ejecución
224 microsegund os 208 microsegund os 224 microsegund os 211 microsegund os 247 microsegund os 226 microsegund os
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
DO IO en hanced (avanzada) Tiempo de ejecución
67 48 68 47 91 50
microsegundos microsegundos microsegundos microsegundos microsegundos microsegundos
4-95
4 END (terminar) La fun ción END p ropor ciona u n final temporal d e la lógica. El program a ejecuta desd e el primero al ú ltimo escalón o hasta la función END, lo que sea encontrad o pr imero. La fun ción END finaliza la ejecución d el program a incondicionalmente. No pu ede h aber nad a desp ués d e la fun ción term inar en el escalón. No se ejecuta n ingun a lógica más allá de la fun ción END, y el control se transfiere al comienzo d el program a par a el barrido siguiente. La fun ción END es útil para d epu rar errores (bugs) porqu e impide qu e se ejecute cualquier lógica qu e esté detrás. El software de pr ogram ación Logicmaster pr oporciona un r ótulo [ END OF PROGRAM LOGIC ] (fin d e la lógica d el program a) para ind icar el fin d e la ejecución d el program a. Este rótu lo se usa si no se program a ningu na función END en la lógica. END ] *[ END
-[
]
Ejemplo: En el ejemp lo siguiente, se program a un END para term inar el fin del barrido actual. | | STOP | |-[ END ] |
4-96
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 MCR (relé de control maestro) Todos los escalones entre una fun ción Relé de control maestro (MCR) y su correspond iente función Finalizar r elé de control m aestro (ENDM CR) se ejecutan sin paso d e corriente a las bobinas. Una fu nción (ENDMCR) asociada con la MCR se usa par a reanu dar la ejecución norm al del progr ama. A d iferencia de la instrucción JUMP (saltar), las MCRs solo pu eden prod ucirse en d irección h acia ad elante. La instru cción ENDMCR debe aparecer después d e su correspondiente función MCR en u n p rograma. El software Logicmaster 90-30/ 20/ Micro soporta dos formas d e la fun ción MCR, una forma no-anidada y otra anidada. La forma no-anidada ha estado d isponible desde la Versión 1 d el softwa re, y se denom ina MCR.
Nota Las CPUs Modelo 351 no tienen la forma n o-anidad a, es decir, MCR. Usar sólo la forma an idad a, es decir, MCRN con las CPUs 351. Sólo pued e haber un a instrucción MCR por cada instru cción ENDM CR. El rango p ara las MCR y ENDMCR no-anidadas no pu eden solapar el rango de cualquier otro par de instrucciones MCR/ ENDMCR o par JUMP/ LABEL (salto/ etiqueta). Las MCRs noanidadas no p ueden estar dentro del espacio de ningún otro par MCR/ ENDMCR o par JUMP/ LABEL. Además, un p ar JUMP/ LABEL o un MCR/ ENDMCR no pu eden estar dentro d el espacio de un p ar MCR/ ENDMCR.
Nota La fun ción MCR no-anidad a es la ún ica función Relé de control maestro que p ued e usarse en u na Versión 1 del PLC serie 90-30. Para tod as las aplicaciones nuevas d ebe usarse la fun ción MCR anidad a. La forma anidad a d e la fun ción MCR tiene el nom bre MCRN, y está disponible en la Versión 2 y posteriores del PLC serie 90-30. Una fun ción MCRN pu ede an idarse con otras funciones MCRN, con tal que se aniden correctamente. Una instru cción MCRN y su instru cción ENDMCRN correspon diente deben estar contenidas completamen te dentro de otro par MCRN/ ENDMCRN. Una función MCRN p uede colocarse en cualquier parte dentro d e un programa, mientras esté correctamen te anidad a con respecto a otras MCRNs, y no esté en el rango de cualquier MCR o JUMP no anidad as.
Nota Use sólo una (1) MCRN por cada ENDMCRN con las CPUs 351. Pued en haber funciones MCRN F mú ltiples correspond ientes a una ú nica ENDMCRN (excepto par a la CPU 351 como se observa m ás adelante). Esta es análoga a la JUMP anid ada , don de se pued en tener mú ltiples JUMP para la misma LABEL (etiqu eta). Amba s forma s de la función MCR tienen los mismos par ámetros. Ambas tienen un a entrad a EN booleana de activación y también un n ombre qu e iden tifica a la MCR. Este nom bre se usa otra vez con un a instrucción ENDMCR. Ni la función MCR ni la MCRN tiene salida alguna; no pu ede haber nad a despu és de un a MCR en u n escalón. ??????? [ [ MCR MCR ] ]
GFK-0467G
??????? o
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
-[ MCRN] MCRN] *[
4-97
4 Ejemplo: En el ejemp lo siguiente, siemp re qu e %I0002 perm ita el paso de corriente a la función MCR, la ejecución d el program a continuará sin pa so de corriente a las bobinas hasta qu e se alcance la ENDMC R asociad a. Si %I0001 y %I0003 están en ON , %Q0001 cam bia a OFF y %Q0003 perman ece en ON .
| |%I0002 FIRST |--| |---[ MCR ] || || || ||%I00001 %Q0001 ||--| |--------------------------------------------------------------------()|| || || ||%I0003 %Q0003 ||--| |-------------------------------------------------------------------(S)|| || || | FIRST +[ ENDMCR ] |
4-98
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 ENDMCR (finalizar relé de control maestro) Usar la fun ción Finalizar relé de control m aestro (ENDM CR) par a reanu dar la ejecución del prog rama n ormal d espués d e una fun ción MCR. Cuan do la MCR asociada con la ENDMCR está activa, la ENDMCR hace que la ejecución d el program a se reanu de con paso n ormal d e corriente. Cuan do la MCR asociada con la ENDMCR no está activa, la ENDMCR no tiene ningú n efecto. El software Logicmaster 90-30/ 20/ Micro soporta d os formas de la función ENDMCR, una forma no-anidad a y otra anidad a. La forma no-anidada, ENDMCR, debe usarse con la fun ción MCR no-anidad a, MCR. La forma anid ada, ENDMCRN, debe usar se con la función MCR anida da, MCRN. La función ENDMCR tiene u na en trad a EN booleana inversa. La instru cción activar debe ser pr oporcionad a por el rail de energía; la ejecución no p ued e ser cond icional. La función ENDMCR tiene también u n n ombre q ue id entifica la ENDM CR y la asocia con las MCR(s) correspond ientes. La fun ción ENDMCR no tiene ningun a salida; no p ued e haber nad a antes o despu és de una instru cción ENDMCR en un escalón.
*[ -[
??????? ENDMCR ENDMCR
] ]
o
??????? *[ ENDMCRN -[ ENDMCRN
] ]
Ejemplo: En los ejemp los siguientes, se program a u na instru cción ENDMCR par a finalizar el rango MCR “borrar”. Ejemp lo de una ENDMCR no-anid ada :
| | CLEAR |-[ ENDMCR |
]
Ejemp lo de una ENDMCR anidad a:
| | CLEAR |-[ ENDMCRN |
GFK-0467G
]
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-99
4 JUMP (saltar) Usar la instrucción JUMP para hacer qu e un a por ción d e la lógica d el program a sea rod eada. La ejecución d el program a continuar á en la LABEL (etiqueta) especificada. Cuan do JUMP está activa, todas las bobinas den tro d e su alcance se dejan en su s estados pr evios. Esto incluye bobinas asociadas con temp orizadores, contad ores, pestillos, y relés. El software Logicmaster 90-30/ 20/ Micro soporta d os formas de la instrucción JUMP, una forma no-anidada y otra anidada. La forma no-anidada ha estado disponible desde la Versión 1 d el softw are, y tiene la form a ------>>LABEL01 (etiqueta 01), dond e LABEL01 es el nombre de la instrucción LABEL no-anidada correspondiente. Para las instru cciones JUMP no-anidad as, sólo pued e haber un a instrucción JUMP simple para cada instrucción LABEL. La JUMP pu ede ser una JUMP hacia adelante (forw ard ) o hacia atrás (backward ). El rango p ara las JUMPs y LABELs no-anidad as no pu eden solapar el rango d e ningún otro par JUMP/ LABEL o par MCR/ ENDMCR de instru cciones. Las instrucciones JUMP no-anidad as y sus LABEL correspond ientes no pu eden estar d entro d el espacio de ningún otro par JUMP/ LABEL o par MCR/ ENDMCR. Además, un par MCR/ ENDMCR u otro JUMP/ LABEL no pueden estar dentro del espacio de un par JUMP/ LABEL no-anidad o.
Nota La forma no-anid ada de la instrucción JUMP es la ún ica instru cción JUMP qu e pued e usarse en una Versión 1 del PLC serie 90-30. La función JUMP anid ada p ued e usarse (y se sugiere su uso) para tod as las aplicaciones nu evas. Adem ás, se ruega observar que las CPUs 351 y posteriores soportan los saltos anid ad os solamente. Las CPUs 351 y posteriores no soportan saltos no-anidados. La form a anid ad a d e la instr ucción JUMP tiene la form a ---N-->>LABEL01, en que LABEL01 es el nom bre d e la instru cción LABEL anid ad a correspon d iente. Está dispon ible en la Versión 2 y posteriores del software Logicmaster 90-30/ 20/ Micro y el firmware del PLC. Una instru cción JUMP anidad a pu ede colocarse en cualquier parte d entro de u n pr ogram a, con tal que no sea en el rango de algu na MCR no-anidad a o JUMP noanidada. Pued en haber instru cciones JUMP anidad as mú ltiples correspond ientes a un a ún ica LABEL anid ada. Las JUMPs anidad as pu eden ser JUMPs hacia adelante (forw ard ) o hacia atrás (backward ). Amba s formas d e la instrucción JUMP se colocan siemp re en las column as 9 y 10 de la línea de escalones actual; no pu ede ha ber nad a desp ués d e la instru cción JUMP en el escalón. El paso d e corriente salta d irectamente d e la instrucción al escalón con la etiqueta con nombre.
4-100
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 JUMP no-anidad a: ------------------------------------------->> ??????? ------>>
???????
JUMP anidad a: --N--->> ??????? -------------------------------------------N***>> ???????
Precaución Para evitar crear un bu cle si n fi n con in struccione s JUMP hacia adelante y hacia atrás, una JUMP hacia atrás deb e in clui r un m edi o de hacerla condicional.
Ejemplo: En los ejemp los siguien tes, siempr e qu e JUMP TEST1 (salto ensa yo 1) esté activa, el paso d e corrien te se tr ansfiere a LABEL TEST1 (etiqu eta en sayo 1). Ejemp lo de JUMP no-anidad a:
|%I0001 |--| |------------------------------------------------------------------>>TEST1 |
Ejemp lo de JUMP anida da:
%I0001 | --| | ---------------------------------------------------------------------------------------------------------------------N--> >T E ST 1 |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-101
4 LABEL (etiqueta) La instrucción LABEL (etiqueta) funciona como destino objetivo de una instrucción JUMP. Usar la instrucción LABEL par a reanu da r la ejecución d el program a norm al desp ués de un a instrucción JUMP. Sólo puede h aber una LABEL con u n n ombre de etiqueta determinado en u n p rograma. Se pued en crear y almacenar progr amas sin un p ar de JUMP/ LABEL acoplado en un PLC, pero n o se pu eden ejecutar . El software Logicmaster 90-30/ 20/ Micro sopor ta d os formas d e función LABEL, una forma n o-anidad a y otra anida da. La forma n o-anidad a, LABEL01:, debe u sarse con la fun ción JUMP n o-anid ad a, ------>>LABEL01. La forma an idad a, LABEL01: (anid ad a), d ebe u sarse con la fun ción JUMP an ida da , ---N-->>LABEL01. La instru cción LABEL no tiene entrad as ni salidas; no pu ede h aber nad a delante o detrá s de u na LABEL en u n escalón . LABEL no-anidada: ???????: :
LABEL anidada: ???????: (nested)
Ejemplo: En los ejemp los siguient es, el pa so de corr iente d esd e JUMP TEST1 (salto ensayo 1) se rean u d a, com enza nd o en LABEL TEST1 (etiqu eta ensay o 1). Ejemp lo de u na LABEL no-anidad a:
| | TEST1 |
:
Ejemplo de una LABEL anidada:
| | TEST1 |
4-102
:(nested)
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 COMMENT (comentario) Usar la función COMMENT (comentar io) para introd ucir un comentario (explicación d e escalón) en el prog rama. Un comentario p ued e tener hasta 2048 caracteres de texto. Se repr esenta en la lógica de escalera de este mod o:
(-
COMMENT
-)
El texto pued e leerse o editarse moviend o el cursor (* COMMENT *) despu és de aceptar el escalón y seleccionan do Zoom (F10). El texto del coment ario también p ued e imprimirse. Los textos más largos pu eden incluirse en impresiones usand o un a rchivo de texto de anotaciones, como se describe a continu ación: 1. Crear el comentario: A. Introducir el texto en el pu nto dond e debe comenzar el texto procedente de otro archivo. B. Mover el cursor al comienzo de un renglón nuevo e introdu cir \ I o \ i , la unidad seguida de d os puntos, el subdirectorio o carpeta, y el nombre del archivo, como se m uestra en este ejemp lo: \I d:\text\commnt1
La designación d e la un idad no es necesaria si el archivo está colocado en la misma unidad que la carpeta del programa. C. Continuar editando el programa, o salir a MS-DOS. 2. Después de dejar el programa, crear un archivo de texto usando u n paqu ete de software compatible con MS-DOS. Dar al archivo el nom bre de archivo introd ucido en el comentario, y colocarlo en la u nida d especificada en el mismo.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-103
4 SVCREQ Usar la fun ción Petición d e servicio (SVCREQ) par a solicitar u no d e los sigu ientes servicios especiales d el PLC: Tabla 4-3.
Funciones de petición de servicio
Función
D escripción
6
C am bia r/ leer el e st ad o d e la t ar ea d e s um a d e co mp r ob ació n (ch eck su m )y e l núm ero de palabras para efectuar la suma d e comprobación. Cam biar/ Leer el reloj d e la hora d el d ía. Parar el PLC. Borrar las tablas fallos. Leer la últim a en tr ad a an otad a en la tabla de fallos. Leer el reloj d e tiem po transcurrid o. Leer el estad o d e E/ S (en trad as/ salid as) an ulad as. Leer la su m a d e com p roba ción (ch ecksu m ) m aestr a. Interrogar las E/ S Leer el t iem p o t ra nscu rr id o en d escon exión d e en er gía.
7 13 14 15 16 18 23 26/ 30 29
La fun ción SVCREQ tiene tres parámetr os de entrad a y un o de salida. Cuand o la SVCREQ recibe corriente, se le pide al PLC que efectú e la fun ción FNC ind icada. Los par ámetros para la fun ción comienzan en la referencia dad a para PARM. La función SVCREQ perm ite el paso d e corriente a menos qu e se especifiqu e un nú mero incorrecto de fun ción, de p arám etros incorrectos o de referencias fuera d e rango. En las páginas qu e siguen, se describen causas ad icionales de averías. La referencia dad a p ara PARM pued e representar cualquier tipo de m emoria de p alabra (%R, %AI, o %AQ). Esta referencia es la prim era d e un gru po q ue constituye el “bloque de p arám etros" par a la fun ción. Posiciones de 16-bits sucesivas almacenan p arámetr os ad icionales. El nú mero total de referencias requ erido dep end erá del tipo de función SVCREQ qu e se esté u sand o. Los bloques de par ámetros pu eden u sarse como am bas salidas para la función y para la posición don de p ued an d escargarse los datos d espués qu e la función se ejecute. Por lo tanto, se tiene acceso a los datos resultad o d e la función en la misma posición especificada par a PARM. _____ | | (enable) *| -| SVC_|* SVC_|- (ok) | | | REQ | | | (service number) -|FNC | | | | | (beginning reference) -|PARM | |_____|
4-104
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Parámetros: Parámetro
activar FNC PARM ok
D escripción
Cuando activar recibe corriente, se realiza el servicio pedido. FNC contiene la constante o referencia para el servicio pedido. PARM contiene la referencia inicial para el bloque de parámetros para el servicio pedido. La salida ok recibe corriente cuando se efectúa la función sin error.
Tipos de memorias válidas: Parámetro
Paso de corriente
%I
%Q
%M
%T
activar
•
FN C
•
•
•
PARM
•
•
•
ok •
%S
%G
%R
%AI %AQ
•
•
•
•
•
•
•
•
•
•
const
ninguno
•
•
•
Lugar o referencia válida dond e la corriente pued e pasar a través de la función.
Ejemplo: En el ejemp lo siguiente, cuan do la entrad a d e activación %I0001 está en ON , se llama al nú mero 7 d e la fun ción SVCREQ, con el bloque d e parám etros situado comen zand o en %R0001. La bobina d e salida %Q0001 se po ne a ON si la op eración tiene éxito.
| _____ |%I0001 | | %Q0001 |--| |---| SVC_|-----------------------------------------------------------( )| | REQ | | | | | CONST -|FNC | | 00007 | | | | | |%R0001 -|PARM | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-105
4 SVCREQ #6: Cambiar/leer el número de palabras para efectuar la suma de comprobación (checksum) Usar la función SVCREQ con el nú mero d e función 6 con objeto de: • Leer el recuento de palabras actual. • Establecer un recuento de palabras nuevo. Se prod ucirá un a ejecución satisfactoria, a men os que algún nú mero d istinto d e 0 o 1 sea introd ucido como la operación solicitada (ver más ad elante). Para las funciones del trabajo de la sum a de comp robación (checksum ), el bloque d e parámetros tiene u na longitud d e 2 palabras.
Para leer el recuento de palabras actual: Introd ucir la función 6 de SVCREQ con este bloque d e pará metros: 0 ignorad o
dirección d irección + 1
Despu és que la función se ejecuta, ésta d evuelve la suma de comp robación (checksum) actual a la segund a palabra d el bloque d e parám etros. No se especifica ningún ra ngo par a la función leer; el valor devu elto es el nú mero de pa labras cuya su ma d e comprob ación se esté efectuand o. 0 recuento de palabras actual
dirección dirección + 1
Para poner un recuento de palabras nuevo: Introd ucir el 6 de la función SVCREQ con este bloque d e par ámetros: 1 cuenta de palabras nuevas
dirección dirección + 1
El introd ucir 1 hace que el PLC ajuste el nú mero d e palabras a ser efectuad a la sum a d e comprobación (checksum) al valor dad o en la segund a palabra del bloque de p arám etros. Para la CPU 331 o 311, el nú mer o pu ede ser 0 o 32; en la CPU 211, el valor pu ede ser 0 o 4.
Nota Esta petición d e servicio no está disp onible en los PLCs Micro.
4-106
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
Ejemplo: En el ejemp lo siguiente, cuan d o se pon e el conta cto de activación FST_SCN , se form an los bloques de par ámetros pa ra la fun ción d e la tarea de la suma d e comp robación (checksum). Más tarde en el pr ogram a, cuan do se conecta la entrad a %I0137, el nú mero de p alabras cuya su ma se está comp roband o se lee desde el sistema operativo d el PLC. Este nú mero au menta en 16, con los resultados de la función ADD_INT colocánd ose en el pará metro “man tener el recuento nu evo para ponerlo”. El segund o bloque de petición d e servicio solicita al PLC que p onga el recuento d e palabras nu evo.
| _____ _____ | FST_SCN | | | | |---| |---| XOR_|-----------------|MOVE_| | | INT | | INT | | | | | | | %R0150 -|I1 Q|- %R0150 CONST -|IN Q|- %R0152 | | | 00001 | LEN | | | | |00001| | %R0150 -|I2 | |_____| | |_____| | . . | _____ _____ _____ | %I0137 | | | | | | |---| |------| SVC_|---------| ADD_|-----------------| SVC_|| | REQ | | INT | | REQ | | | | | | | | | CONST -|FNC | %R0151 -|I1 Q|- %R0153 CONST -|FNC | | 00006 | | | | 00006 | | | | | | | | | | %R0150 -|PARM | CONST -|I2 | %R0152 -|PARM | | |_____| 00016 |_____| |_____| |
Los bloques d e par ámetros d el ejemp lo están situad os en la d irección %R0150. Tienen el contenido siguiente:
GFK-0467G
0 = leer recuento actual mantener el recuento actual
% R0150 % R0151
1 = poner el recuento actual mantener el recuento nuevo para poner.
% R0152 % R0153
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-107
4 SVCREQ #7: Cambiar/leer el reloj de la hora del día Usar la fun ción SVCREQ con la fun ción 7 p ara leer y a justar el reloj de la h ora d el día en el PLC.
Nota Esta fun ción está d isponible en la CPU 331 y posteriores. Se pr odu cirá u na ejecución satisfactoria a men os qu e: 1. Se introduzca un nú mero distinto de 0 o 1 como la operación pedida (ver a continuación). 2. Se especifique un formato de datos no válido. 3. Los datos proporcionados no estén en el formato esperado. Para las funciones datos/ hora, la longitud del bloque d e parámetros depend e del formato d e los datos. El formato BCD requ iere 6 palabras; ASCII emp aquetad o requ iere 12 palabras.. 0 = leer hora y fecha 1 = poner hora fecha 1 = formato BCD 3 = format o ASCII empaquetado d atos
dirección dirección + 1 dirección + 2 hasta el final
En la palabr a 1, especificar si la fun ción debe leer o cambiar los va lores. 0 1
= =
leer cambiar
En la palabra 2, especificar u n formato d e datos: 1 3
= =
BCD ASCII empaquetada con espacios y dos puntos intercalados
Las palabras 3 hasta el final del bloque d e parám etros contienen los d atos de salida devu eltos por u na función leer, o nu evos datos siend o suministrad os por la fun ción cambiar. En am bos casos, el formato d e estas palabras de d atos es el mismo. Cuan do se lee la fecha y la hora , las palab ras (dirección + 2) hast a (dirección + 8) d el bloque d e parámetros son ignoradas en la entrada.
4-108
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Ejemplo: En el ejemp lo siguiente, cuand o lo pide un a lógica previa, se forma u n bloque d e par ámetros, par a el reloj de la hora d el día, par a solicitar pr imero la fecha y la hora del días, y para luego p oner el reloj a las 12 del medio día u sand o el form ato BCD. El bloque d e parám etros está situad o en la posición de d atos globales %R0300. La matriz NOON (medio día) se ha ajustado en cualquier p arte del programa para qu e contenga los valores 12, 0 y 0. (La mat riz N OON d ebe contener t am bién los dat os en %R0300). El formato BCD requiere 6 posiciones de mem oria contiguas para el bloque de parámetros.
| | | _____ _____ |FST_SCN | | | | |--| |---+MOVE_+-----------------+MOVE_+| | INT | | INT | | | | | | | CONST -+IN Q+- NOON CONST -+IN Q+- MIN_SEC | +04608 | LEN | +00000 | LEN | | |00001| |00001| | |_____| |_____| | | | | _____ _____ _____ |%I0016 | | | | | | %T0001 |--| |---+MOVE_+-----------------+MOVE_+-----------------+ SVC_+------------( )| | INT | | INT | | REQ | | | | | | | | | CONST -+IN Q+- %R0300 CONST -+IN Q+- %R0301 CONST -+FNC | | +00000 | LEN | +00001 | LEN | +00007 | | | |00001| |00001| | | | |_____| |_____| %R0300 -+PARM | | |_____| | | | | _____ _____ |%T0001 %I0017 | | | | |--| |-----| |---+ AND_+-----------------+ ADD_+| | WORD| | INT | | | | | | | %R0303 -+I1 Q+- %R0303 %R0303 -+IN Q+- %R0303 | | | | | | CONST -+I2 | NOON -+I2 | | 00FF |_____| |_____| | | | | _____ _____ _____ |%T0001 %I0017 | | | | | | |--| |-----| |---+MOVE_+-----------------+MOVE_+-----------------+ SVC_+| | INT | | INT | | REQ | | | | | | | | | MIN_SEC-+IN Q+- %R0304 CONST -+IN Q+- %R0300 CONST -+FNC | | | LEN | +00001 | LEN | +00007 | | | |00002| |00001| | | | |_____| |_____| %R0300 -+PARM | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-109
4 Contenidos de los bloques de parámetros Los contenidos d e los bloques de p arám etros para los diferentes forma tos de d atos se mu estran en las páginas siguientes. Para ambos formatos de datos: • La horas se guardan en el formato de 24 horas. • El día de la semana es un valor numérico: V al or
D í a d e la se man a
1
Domingo
2 3 4 5 6 7
Lunes Martes Miércoles Jueves Viernes Sábado
Para cambiar/leer la fecha y la hora usando el formato BCD: En el formato BCD, cad a un o de los elementos d e la hora y la fecha ocup a un ún ico byte. Este formato requiere seis palabras. El último byte de la sexta palabra no se usa. Al ajust ar la fecha y la ho ra se ignor a este byte; al leer la fecha y la hora , la fun ción retorna un carácter nu lo (00).
Byte alto 1 = cambiar 1 mes horas segund os (nulo)
4-110
Bloque de p arámetros de salida del ejemplo: Leer fecha y hora en el formato BCD (Lun ., Ju lio 3, 1988, a las 2:45:30 p.m .)
Byte bajo o
0 = leer año día del mes minutos d ía de la sem ana
dirección d irección + 1 d irección + 2 d irección + 3 dirección + 4 d irección + 5
0 1 07 14 30 00
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
88 03 45 01
GFK-0467G
4 Para cambiar/leer la fecha y la hora usando ASCII empaquetado con el formato de dos puntos intercalados En el formato ASCII empaqu etado, cada d ígito de los elementos d e la hora y la fecha es un byte formatead o de ASCII. Ad emás, los espacios y los dos p un tos están intercalados den tro de los datos para p ermitir a estos ser transferidos inalterad os a un d ispositivo de visualización o imp resión. Este formato r equiere 12 palabras.
Byte alto
Byte bajo
1 = cam biar o 0 = leer 3 año año mes (espacio) (espacio) mes día del mes d ía del mes horas (espacio) : horas minutos minutos segund os : (espacio) segundos día d e la semana d ía de la semana
GFK-0467G
dirección d irección + 1 d irección + 2 dirección + 3 dirección + 4 dirección + 5 d irección + 6 dirección + 7 dirección + 8 d irección + 9 dirección + 10 d irección + 11
Bloque de parámetros de salida del ejemplo: Leer la fecha y la hor a en form ato ASCII empaquetado (Lunes, Oct. 2, 1989 a las 23:13:00) 0 3 39 38 31 20 20 30 32 30 32 20 3A 33 33 31 30 3A 20 30 32 30
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-111
4 SVCREQ #13:
Desconectar (parar) el PLC
Usar la fu nción SVCREQ #13 con ob jeto d e par ar el PLC al final del barrido siguiente. Todas las salida s irán a sus estados designad os por defecto en el inicio del siguiente barrid o d el PLC. En la tab la de fallos del PLC se coloca u n fallo informativo, indicando qu e se ejecutó un bloque d e función “SHUT DOWWN PLC” (par ada del PLC). La exploración de E/ S continuará como esté configur ado. Esta función no tiene bloque de parám etros.
Ejemplo: En el ejemp lo siguiente, cuan do se pr odu ce un fallo “Pérdida d el Módulo d e E/ S”, la fun ción SVCREQ #13 se ejecuta. Ya qu e no se necesita ning ún bloqu e de pa rám etros, la entrad a PARM no se usa; sin embar go, el software de p rogram ación requ iere que se efectúe u na entrad a p ara PARM. Este ejemp lo usa un a JUMP (salto) al final del pr ogram a para forzar u na p arad a si la fun ción d e pa rar el PLC se ejecuta sa tisfactoriamen te. Esta JUMP y LABEL (etiqueta ) se necesitan por que el pase al mod o STOP (parar) no ocurr e hasta el final del barrido en el que la función se ejecuta.
| |LOS_MD %T0001 |--| |----------------------------------------------------------------------( )| | _____ |%T00001 | | |--| |-------| SVC_|-------------------------------------------------->> END_PRG | | REQ | | | | | CONST -|FNC | | 00013 | | | | | | %R1001 -|PARM | | |_____| | . . . | | END_PRG: | | | [ FIN DE LA LOGICA DEL PROGRAMA ] |
Nota Para asegu rar qu e el contacto %S0002 LST_SCN fun cionará correctamente, el PLC ejecutará u n barr ido ad icional despu és del barr ido en el que se ejecutó la fu nción SVCREQ #13.
4-112
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 SVCREQ #14:
Borrar las tablas de fallos
Usar la fun ción SVCREQ #14 para borr ar la tabla de fallos del PLC o la tabla d e fallos d e E/ S. La salida de SVCREQ se pone a ON a men os que algún n úm ero distinto de 0 o 1 sea introd ucido como operación solicitada (ver más adelante). Para esta función, el bloque d e parám etros tiene una longitu d d e 1 palabra. Es solamente un bloque de parám etros de entrada. 0 = borrar la tabla de fallos del PLC. 1 = borrar la tabla de fallos de E/ S.
dirección
Ejemplo: En el ejemp lo sigu iente, cua nd o la entr ad a %I0346 y la %I0349 están en ON , la tabla de fallos d el PLC se borr a. Cu and o la entrad a %I0347 y la %I0349 están en O N, la tabla de fallos de E/ S se borra. Cuan do la entrad a %I0348 y la %I0349 están en ON , ambas se borran. El bloque d e parám etros para la tabla d e fallos del PLC está situad o en %R0500; par a la tabla de fallos de E/ S el bloque d e parám etros está situad o en %R0550. Ambos bloques de p arámetros están colocados en otra parte d el programa.
| _____ |%I0349 %I0346 | | |--| |--+--| |--+-------| SVC_|| | | | REQ | | |%I0348 | | | | +--| |--+CONST -|FNC | | 00014 | | | | | | %R0500 -|PARM | | |_____| | | _____ |%I0349 %I0347 | | |--| |--+--| |--+-------| SVC_|| | | | REQ | | |%I0348 | | | | +--| |--+CONST -|FNC | | 00014 | | | | | | %R0550 -|PARM | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-113
4 SVCREQ #15: Leer la última entrada anotada en la tabla de fallos Usar la función SVCREQ #15 par a leer la última entrad a anotad a en la tabla d e fallos del PLC, o en la d e fallos de E/ S. La salida d e SVCREQ se pone en ON , a menos qu e algún nú mero d istinto d e 0 o 1 se introd uzca como operación solicitada (ver más adelante), o qu e la tabla de fallos esté vacía. (Para información ad icional sobre entradas en la tabla d e fallos, consu ltar el capítu lo 3, “Explicaciones y corrección de fallos"). Para esta fun ción, el bloque de p arám etros tiene una longitu d d e 22 palabras. El bloque de par ámetros tiene este formato: 0 = Leer tabla de fallos del PLC. 1 = Leer tabla de fallos de E/ S.
dirección
El formato par a el bloque d e parám etros de salida d epend e de si la función lee los datos de la tabla d e fallos del PLC o de la tabla de fallos de E/ S. Formato de s alida de l a tabla de fall os del PLC
Byte bajo
0
Byte alto
largo/ corto reserva d irección del fallo del PLC grupo del fallo y acción cód igo d e error
d atos específicos del fallo
m arca de la hora
Formato de salid a de la tabla de fallos de E/S
Byte bajo dirección + 1 d irección + 2 dirección + 3 dirección + 4 d irección + 5 dirección + 6 d irección + 7 dirección + 8 dirección + 9 dirección + 10 dirección + 11 dirección + 12 dirección + 13 dirección + 14 dirección + 15 dirección + 16 dirección + 17 dirección + 18 dirección + 19 d irección + 20 dirección + 21
largo/ corto
1
Byte alto
dirección de la referencia dirección del fallo de E/S
grupo d el fallo y acción categoría d el fallo tip o d el fallo Descripción del fallo
datos específicos del fallo
marca d e la hora
En el pr imer byte de la dirección de p alabra + 1, el ind icad or de Largo/ Corto define la cantidad de los datos específicos de los fallos existente en la entrad a de fallos. Pued e ser: Tabla de fallos delPLC: Tabla de fallos de E/S:
4-114
00 01 02 03
= = = =
8 bytes (corto) 24 bytes (largo) 5 bytes (corto) 21 bytes (largo)
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Ejemplo 1: En el ejemp lo siguiente, cuan do la entrad a %I0251 está en O N y la en trad a %I0250 está en ON , la última entr ad a en la tabla de fallos del PLC es introdu cida en el bloque de par ámetros. Cuan do la entrad a %I0251 está en OFF y la entrad a %I0250 está en ON , la última entrad a en la tabla de fallos de E/ S es introd ucida en el bloque de par ámetros. El bloque d e par ámetros está situad o en la p osición %R0600.
| _____ |%I0250 %I0251 | | |--| |-----| |---|MOVE_| | | INT | | | | | CONST -|IN Q|- %R0600 | 00000 | LEN | | |00001| | |_____| | | _____ |%I0250 %I0251 | | |--| |-----|/|---|MOVE_| | | INT | | | | | CONST -|IN Q|- %R0600 | 00001 | LEN | | |00001| | |_____| | | _____ |ALW_ON | | |--| |---| SVC_|| | REQ | | | | | CONST -|FNC | | 00015 | | | | | |%R0600 -|PARM | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-115
4 Ejemplo 2: En el ejemp lo siguiente, el PLC se para cua nd o se prod uce algún fallo en u n m ódu lo de E/ S, excepto cuand o el fallo se prod uce en los mód ulos d el rack 0, ranu ra 9 y en el rack 1, ranu ra 9. Si los fallos se prod ucen en estos dos m ódu los, el sistema continú a funcionand o. El parám etro para el “tipo de tabla” se prep ara en el primer barrid o. El contacto IO_PRES, cuan do está pu esto, ind ica qu e la tabla de fallos de E/ S contiene u na entrad a. La CPU del PLC posiciona el contacto norm almente abierto en el barrido d espu és de qu e la lógica d e fallos coloque u n fallo en la tabla. Si los fallos se colocan en la tabla en dos bar ridos consecutivos, el contacto norm almente abierto se posiciona p ara dos barr idos consecutivos. El ejemp lo usa un bloqu e de par ámetros situad o en %R0600. Despu és que la fun ción SVCREQ se ejecute, las palabras cuarta, qu inta y sexta del bloque d e pa rámetros contienen la dirección d el módu lo de E/ S que falló: 1 largo/ corto
%R00600 %R00601
dirección de referencia número de rack número de ranura no. d e bu s d e E/ S d irección de bu s dirección de punto
%R00602 %R00603 %R00604 %R00605
dat os del fallo
En el pr ogram a, los bloques EQ_INT compar an la dirección rack/ ranu ra en la tabla con constantes hexadecimales. La bobina intern a %M00007 se conecta cuan do la rack/ ranu ra d ond e se prod ujo el fallo satisface el criterio esp ecificado an teriorm ente. Si %M00007 está en ON, su contacto normalm ente cerrad o está desconectado, evitand o la par ada . Inversamente, si %M00007 está en O FF porq ue el fallo se prod ujo en u n m ódu lo diferente, el contacto normalmen te cerrad o se conecta y se pr odu ce la parad a.
4-116
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4
| _____ |FST_SCN | | |--| |---|MOVE_|| | INT | | | | | CONST -|IN Q|- %R0600 | 00001 | LEN | | |00001| | |_____| | | _____ |IO_PRES | | %T0001 |--| |---| SVC_|------------------------------------------------------------( )| | REQ | | | | | CONST -|FNC | | 00015 | | | | | |%R0600 -|PARM | | |_____| | | _____ |%T0001 | | |--| |---| EQ_ || | INT | | | | %M0007 |%R0603 -|I1 Q|------------- ---------------- ---------------- ---------------( )| | | | | | | CONST -|I2 | | 00109 |_____| | | _____ |%T0001 | | |--| |---| EQ_ || | INT | | | | %M0007 |%R0603 -|I1 Q|------------- ---------------- ---------------- ---------------( )| | | | | | | CONST -|I2 | | 00265 |_____| | | _____ |IO_PRES %M0007 | | |--| |-------|/|---| SVC_|| | REQ | | | | | | | | CONST -|FNC | | 00013 | | | | | | %R0001 -|PARM | | |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-117
4 SVCREQ #16: Leer el reloj de tiempo transcurrido Usar la fun ción SVCREQ con el nú mero d e función 16 para leer el valor del reloj de tiempo tran scur rido d el sistema. Este reloj marca el tiemp o transcurrid o en segund os desd e que se conecta el PLC. El reloj da la vu elta aproximadam ente un a vez cada 100 años. Esta función sólo tiene un bloqu e de parám etros de salida. El bloque de p arám etros tiene una longitud d e 3 palabras (word s). segund os desde qu e se conecta (orden bajo) segund os desde qu e se conecta (orden alto) bloques d e 100 m icrosegundos
dirección dirección + 1 dirección + 2
Las dos prim eras palabras correspon den al el tiempo transcurr ido en segun dos. La última p alabra es el núm ero de bloques de 100 microsegund os en el segund o actual.
Ejemplo: En el ejemp lo siguiente, cuan d o la bobina in tern a %M0233 está conectad a, se lee el valor del reloj de tiemp o transcurr ido y la bobina %M0234 se posiciona. Cuan do se d esconecta, se lee el valor otr a vez. Despu és se calcula la diferen cia entr e los valores, y el resultado se almacena en la m emoria d e registro en la p osición %R0250. El bloque d e parám etros para la p rimera lectura está en %R0127; par a la segund a lectura , en %R0131. El cálculo ignora el nú mero d e bloques de cien microsegund os y el hecho d e qu e el tipo DINT es en realidad un valor con signo. El cálculo es correcto hasta que el tiempo d esde conexión alcanza aproximad amente 50 años.
| _____ |%M0233 | | %M0234 |--| |---| SVC_|-----------------------------------------------------------(S)| | REQ | | | | | CONST -|FNC | | 00016 | | | | | |%R0127 -|PARM | | |_____| | | _____ _____ |%M0233 %M0234 | | | | %M0234 |--|/|-------| |---| SVC_|------------------| SUB_|------------------------(R)| | REQ | | DINT| | | | | | | CONST -|FNC | %R0131 -|I1 Q|- %R0250 | 00016 | | | | | | | | | | %R0131 -|PARM | %R0127 -|I2 | | |_____| |_____| |
4-118
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 SVCREQ #18: Leer estado de anulación (override) de E/S Usar la fun ción SVCREQ #18 para leer el estado actua l de a nu laciones en la CPU.
Nota Esta característica está disponible sólo para la CPU 331 y posteriores. Para esta fun ción, el bloque de p arámetr os tiene un a longitud d e 1 palabra (wor d). Es un bloque de p arámetros de salida solamente. 0 = No hay ningun a anulación. 1 = Hay an ulaciones.
dirección
Nota SVCREQ #18 inform a solam ente las an ulaciones d e las referencias %I y %Q.
Ejemplo: En el ejemp lo siguiente, el estado d e las anu laciones de E/ S se lee siemp re en la posición %R1003. Si existen anu laciones, la salid a %T0001 se pon e a ON .
| _____ _____ |%I0001 | | | | |--|/|---| SVC_|----------| EQ_ || | REQ | | INT | | | | | | %T0001 | CONST -|FNC | CONST -|I1 Q|------------- ---------------- -------------( )| 00018 | | 00001 | | | | | | | |%R1003 -|PARM | %R1003 -|I2 | | |_____| |_____| |
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-119
4 SVCREQ #23: Leer la suma de comprobación (checksum) maestra Usar la función SVCREQ #23 par a leer las sumas d e comprobación m aestras para el pr ogram a de u suario y la configur ación. La salida de SVCREQ se pon e siemp re a ON si se activa la función, y el bloque d e salidas d e información (vea más ad elante) comienza en la d irección d ad a en el parám etro 3 (PARM) de la fun ción SVCREQ. Cuando un RUN M ODE STORE (almacenar mod o ejecutar) está activo, las sumas d e comp robación del programa no p ueden ser válidas hasta qu e no esté completo el almacenamiento. Por lo tanto, se dispon e de d os band eras señalizad oras al comienzo d el bloque de p arámetros de salida para ind icar cuánd o son válidas las sumas d e comprobación del prog rama y d e la configur ación. Para esta función, el bloque d e parám etros de salida tiene un a longitud de 12 palabras con este format o: Checksum d el programa maestra válida (0 = no válida, 1 = válida) dirección Checksum de la configuración maestra v álida (0 = no válida, 1 = dirección + 1 válida) Número de los bloques del programa (incluyendo _MAIN) dirección + 2 Tamaño del programa de usuario en bytes (tipo de datos DWORD) dirección + 3 Checksum aditiva d el programa dirección + 5 C he ck su m d e C RC d el p r og ra m a ( tip o d e d a to s D WO RD ) d ir ecció n + 6 Tamaño de los datos de la configuración en bytes dirección + 8 Checksum aditiva d e la configuración dirección + 9 Checksum de CRC de la configuración dirección + 10
Ejemplo: En el ejemp lo siguiente, cuand o la entrad a %I0251 está en ON , la información d e la sum a de comp robación maestra se coloca en el bloque d e pará metros, y se conecta la bobin a de salid a %Q0001). El bloqu e d e pa rám etros está situad o en %R0050. | _____ |%I0251 | | %Q0001 |--| |---| SVC_|----------------------------------------------------------( )| | REQ | | | | | CONST -|FNC | | +0023 | | | | | |%R0050 -|PARM | | |_____| |
4-120
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 SVCREQ #26/30: Interrogar E/S (entradas/salidas) Usar la fu nción SVCREQ #26 (o la #30-son idén ticas; po r ejemplo, se pu ed e usar cualquiera de los nú meros para realizar lo mismo) para interrogar los mód ulos existentes actuales y comp ararlos con la configura ción rack/ ranu ra, generand o alarma s de ad ición, pérd ida y desiguald ad, como si se hubiera realizado u na configur ación d e almacenamiento. Esta SVCREQ generará fallos en am bas tablas d e fallos d e PLC y d e E/ S, dependiendo del fallo. Esta función no tiene bloque de pa rámetros y siempr e da salida a la corriente.
Nota El tiemp o p ara qu e se ejecute esta SVCREQ dep end e d e cuantos fallos existan. Por lo tan to, el tiemp o de ejecución d e esta SVCREQ será mayor en las situaciones en las que h ayan m ás mód ulos defectuosos.
Ejemplo: En el ejemp lo siguiente, cuand o la entrad a %I0251 está en ON , los mód ulos actuales son interrogad os y compara dos con la configuración rack/ ranu ra. La salida %Q0001 se conecta d espu és de comp letada SVCREQ. | _____ |%I0251 | | %Q0001 |--| |---| SVC_|----------------------------------------------------------( )| | REQ | | | | | CONST -|FNC | | +0026 | | | | | |%R0050 -|PARM | | |_____| |
Nota Esta petición d e servicio no está dispon ible para los PLCs Micro.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-121
4 SVCREQ #29: Leer el tiempo transcurrido en la desconexión de energía Usar la función SVCREQ #29 par a leer la cantidad de tiemp o tran scur rido en tre la última d esconexión de energía y la más reciente conexión de la misma. La salida de SVCREQ está siemp re p uesta a O N, y el bloque d e salida de inform ación (ver m ás ad elante) comienza en la dirección d ada en el par ámetro 3 (PARM) de la fun ción SVCREQ.
Nota Esta función está d isponible sólo en la CPU 331 o p osteriores. Esta función tiene sólo un bloqu e de par ámetros d e salida. El bloque de par ámetros tiene una longitud de 3 palabras. Segundos transcurridos en la desconexión de energía (orden bajo) Segundos transcurridos en la desconexión de energía (orden alto) Bloques de 100 Microsegund os
dirección dirección + 1 d irección + 2
Las dos p rimeras palabras son el tiemp o transcurrid o de d esconexión de energía en segund os. La última p alabra es el tiemp o transcurrid o restante en la desconexión de energía, en bloques de 100 microsegund os (que es siemp re 0). Siempre qu e el PLC no pu eda calcular correctamente el tiemp o transcurrido d e desconexión de energía, el tiempo se pon dr á a 0. Esto sucederá cuand o se apliqu e energía al PLC con CLR M/ T pr esionad o en el HH P. Esto sucederá también si el temp orizador d e control de secuencia agota el tiempo an tes de la d esconexión de energía.
Ejemplo: En el ejemp lo siguiente, cuand o la entrad a %I0251 está en ON , el tiempo tr anscurrid o en la d esconexión de en ergía se coloca en el bloque d e par ámetros, y la bobina d e salida (%Q0001) se conecta. El bloqu e de p arám etros se sitúa en %R0050. | _____ |%I0251 | | %Q0001 |--| |---| SVC_|----------------------------------------------------------( )| | REQ | | | | | CONST -|FNC | | +0029 | | | | | |%R0050 -|PARM | | |_____| |
4-122
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 PID La fun ción PID está diseñada p ara resolver una ecuación d e un b ucle en una ejecución. Los da tos de los bloques d e función usan 40 registros en un a tabla de d atos de bu cle. Algun os de los 35 primeros registros se reservan p ara la función y no deben u sarse por ningú n p rogram a de ap licación. Los 5 últimos registros se reservan p ara u sos externos en la función PID. Ver en la pág ina 4-127 información d etallada concerniente a cada registro. Los registros no p ued en comp artirse. Si hay m últiples sucesos de la misma fun ción PID controlando bucles múltiples, cada suceso requiere un bloque separad o de 40 registros. Las fun ciones PIDISA y PIDIND p rop orcionan dos algoritmos d e control de bu clecerrado PID (proporcional/ integral/ derivada). La fun ción PID tiene siete parám etros de entrad a: un a activación (enable) booleana (EN), un pu nto d e referencia d e pr oceso (set point) (SP), una v ariable de p roceso (PV), una selección booleana manual/ auto (MAN), una entrada de ajuste de modo manual arriba (UP), y un ajuste de mod o manu al abajo (DN). Tiene también un a dirección que especifica la posición d e un bloque d e par ámetros asociado con la función. Tiene dos par ámetros d e salida , una salida booleana correcta (ok) y el resultad o de v ariable de contro l (CV). Cuan do hay corriente en EN y no en MAN, el algoritmo PID se aplica a SP y PV, con el resultad o colocado en CV. La salida booleana correcta (ok) se pon e a ON si la fun ción PID ejecuta satisfactoriam ente; de lo contra rio, se po ne a OFF. Cuan do h ay corriente en EN y MAN , el bloque PID se coloca en el mod o MANUAL. La salida CV man tiene su valor actual y pued e ajustarse con las entrad as UP y DN. Mientras el bloque PID esté en mod o MANUAL, se ejecuta el algoritmo PID, de mod o qu e el resultado calculad o siga al valor CV controlad o man ualm ente. Esto evita que la función PID acumu le un compon ente integral mientras esté en mod o MANUAL, y pr oporciona un pase sin saltos bru scos cuand o se vuelve a colocar el bloqu e en mod o AUTOMATIC (automático). _____ | | (enable) -| PID_|PID |* (ok) | | | ISA | | | (set point) -|SP CV|- (output) | | | | (process variable) -|PV | | | | | -|MAN | | | | | -|UP | | | | | -|DN | |_____| (address)
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-123
4 Nota La PID no ejecutará con un a frecuen cia may or d e un a vez cada 10 milisegun dos. Esto pod ría cambiar los resultad os deseados si se seleccionó par a ejecutar cada ba rrido y el tiempo d e éste está por d ebajo de 10 milisegund os. En ta l caso, la función PID no ejecutará h asta qu e no se hayan prod ucido suficientes barridos para acumular un tiempo transcurr ido d e 10 milisegun dos; por ejemp lo, si el tiempo d e barrido es de 9 milisegun dos, la función PID ejecutará cada d os barridos con u n tiempo tr anscurrid io de 18 milisegund os cada vez qu e ejecute.
Parámetros: Parámetro
D escripción
activar SP PV M AN UP
Cuando se activa, se realiza la función PID. SP es el punto de referencia (consigna) del bucle de control. PV es la va riab le de pr oceso d el b ucle de con tr ol. C ua nd o recib e co rr ie nt e, la fu n ció n PID est á en m o d o MANUAL. Cu an do recibe cor rien te, si está en mod o MANUAL, la salida CV se ajusta ha cia arriba.* DN Cu an do recibe cor rien te, si está en mod o MANUAL, la salida CV se ajusta ha cia abajo. * Dirección Dirección es la posición de la información del bloque de control PID. ok La salida ok recibe corriente cuando la función se realiza sin error. CV CV es la salid a variable d e con tr ol. *Aum entado (parám etro UP (arriba)) o d isminuido (parám etro DN (abajo)) en u no (1) por acceso de la fun ción PID.
Tipos de memorias válidas: Parám etro
Pas o d e corriente
activar SP PV MA N UP DN dirección ok CV
•
•
4-124
%I
%Q
%M
%T
• •
• •
• •
• •
%S
%G
%R
• •
• •
%AI %AQ
• •
const ningun o
• •
•
• • • • •
• •
•
•
•
•
•
•
•
Lugar o referencia válida donde la corriente puede pasar a través de la función.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Bloque de parámetros PID: El bloque d e pará metros asociado con cada fun ción PID contiene los siguientes elementos d e los datos. %Ref es la d irección d e la referencia inicial asignada al bloque d e función PID en el campo de posiciones. %Ref+0000 %Ref+0001 %Ref+0002 %Ref+0003 %Ref+0004 %Ref+0005 %Ref+0006 %Ref+0007 %Ref+0008 %Ref+0009 %Ref+0010 %Ref+0011 %Ref+0012 %Ref+0013 %Ref+0014 %Ref+0015 %Ref+0016 %Ref+0017 %Ref+0018 %Ref+0019 %Ref+0020 %Ref+0021 %Ref+0022 %Ref+0023 %Ref+0024 %Ref+0025 %Ref+0026 %Ref+0027 %Ref+0028 %Ref+0029
N úmero de bucle * Algoritmo ** Periodo de muestreo * Band a muerta + * Banda muerta - * Ganancia proporcional * Derivad a * Proporción integral * Bias * Fijación superior * Fijación inferior * Tiempo de ciclo mínimo * Palabra d e configu ración * Comando manual * Palabra d e control ** SP interna ** CV interna ** PV interna ** Salida ** Almacenam iento término diferencial ** Almacenam iento término integral ** Almacenam iento término integral ** Alm acenam iento térm ino de ciclo ** Reloj ** (última vez ejecutado) Alm acenam iento resto Y ** Rango in ferior p ara SP, PV * Ran go su perior p ara SP, PV * Reservado para uso interno
%Ref+0034 %Ref+0035 Reservado para uso externo %Ref+0039 * = Los pu ede pon er el usuario. ** = Los po ne y m an tiene el PLC.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-125
4 El nú mero d e bucle, el intervalo d e ejecución, la band a mu erta +/ -, la ganancia prop orcional, la ganan cia d iferencial, la prop orción integra l, el bias, el límite sup erior/ inferior, el tiemp o mínimo d e ciclo, y los valores de palabra d e configuración deben ser pu estos por el program a de aplicación. Los otros valores son manten idos por el bloque de función PID. Tabla 4-4.
Datos del bloque de función PID
Eleme nto de datos
Descripción
Número de bucle
Un entero sin signo que prop orciona una iden tificación común en el PLC con el númer o de bucle definido p or un d ispositivo interface de opera dor. El nú mero d e bucle se visualiza debajo la dirección del bloque cuan do la lógica es monitorizad a desd e el softwa re Logicmaster 90-30/ 20/ Micro. El uso d el núm ero de bu cle es opcional. Un entero sin signo puesto por el PLC para identificar el algoritmo que esté usando el bloque de fun ción. El algoritmo ISA se define como algoritm o 1, y el algoritmo ind epend iente se define como algoritmo 2. El tiemp o en incremen tos de 0,01 segund os entre ejecuciones del bloque d e función. La función PID se calcula en este intervalo. La función compen sa el tiempo real tran scurrid o desd e la última ejecución, en menos d e 100 microsegund os. Si este valor se pone a 0, la función se ejecuta cada vez qu e es activada ; sin embarg o, está restringido a un mínim o de 10 milisegundos como se indicó anteriormente. Valores con signo qu e definen los límites sup erior (+) e inferior (-) del interva lo de la band a mu erta, ambos incluidos. Si no se requiere ninguna banda m uerta, estos términos deben pon erse a 0. Si el error está entre los valores d e la band a mu erta (+) y (-), la función se resuelve con el términ o de error pu esto a 0. En otras palabras, el error debe sobrepasar estos límites antes de que el bloque PID emp iece, como resp uesta a ajustar la salida CV. Un valor d e palabra con signo que pone la ganan cia pr oporcional, en centésimas d e segundo.
Algoritmo Periodo d e muestreo
Banda m uerta (+/ -)
Ganancia proporcional Derivada Proporción integral Bias Fijaciones superior e inferior Tiempo d e ciclo mínim o
Palabra d e configuración
Un valor de palabra con signo que pone la derivada, en centésimas de segundo. Un valor de p alabra sin signo que pone la pr oporción integral, en unid ades de repetición por cada 1000 segund os. Un valor de palabra con signo que pone el término bias, en unidades de recuento. El contro delantero de alimentación pu ede implementarse ajustando este valor. Valores de palabra con signo q ue d efinen los límites sup erior e inferior en la salida CV, en un idad es de recuento. El bloqueo an ti-reposición se aplica al términ o integral PID cuan do se alcanza una fijación. El término integra l se ajusta a u n valor qu e man tenga la salida en el valor límite fijado. Un valor enter o positivo que d efine el tiemp o del ciclo mínimo d e las salidas. Ester término limita la rapid ez con la que se perm ite a la salida cambiar d e 0 a 100%. Esto tiene el efecto de limitar la rapid ez con la que se perm ite al término integral cambiar, evitand o el bloqueo. Si no se desea ningú n límite de v elocidad de ciclo, debe pon erse este término a 0. El límite de régimen de tiemp o mínimo d e ciclo se da en segundos p or recorrido completo. Un valor d e palabra con el form ato siguiente: 0= 1= cálculo
Comando manual
4-126
Término de error. Cuando este bit se pone a 0, el término de error es SP - PV. Cuan do este bit se p one a 1, el término d e error es PV - SP. Polaridad d e salida. Cuando este bit se pone a 0, la salida CV representa la salida del
de PID. Cuando se pone a 1, la salida CV representa el negativo de la salida del cálculo de PID. 2 = Acción derivada en PV. Cuando este bit se pone a 0, la acción derivada se aplica al término de error . Cuand o se pone a 1, la acción derivad a se aplica a PV. Todos los bits restantes debe ser cero. Un valor de p alabra con signo que define la salida cuando está en modo MANUAL.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Tabla 4-4. Datos del bloque de función PID (continuación) Elemen to de datos
Descripción
Palabra d e control
Una estru ctura d e datos d iscretos con las cinco primeras p osiciones de bits en el forma to siguiente: 0 = Anulación. (overrid e) 1 = Auto/ Manual. 2 = Activar. (enable) 3 = Subir. (raise) 4 = Bajar. (lower) Anulación:Cuan do el bit de anu lación se pon e a 1, el bloque de función se ejecuta basad o en los valores actuales d e arriba (up ), abajo (dow n), y manu al; estos valores no se escribirán con las entrad as digitales den tro del bloque de función. Cuan do el bit de anu lación se pon e a 0, los valores de arriba, abajo, y man ual se pon en a los valores definidos por las entradas digitales del bloque de función. La anulación afecta también a los valores u sados p ara SP. Si se pone anu lación, el bloque de fun ción no actualizará el valor de SP y se ejecutará basánd ose en el valor SP en la estructura d e datos. El propósito del bit de anu lación es el de perm itir al dispositivo interface de operador tom ar control de las entradas booleanas dentro d el bloque de fun ción de modo que el dispositivo interface de op erad or los pued a controlar. Ademá s, ya que SP no se actualiza, la unidad interface de operad or pu ede tam bién colocar anu lación y tomar control del pu nto de referencia (consigna de proceso). El bit de activar seguirá a la entrad a de activación den tro del bloque de Activar: función. Manual/subir/bajar: Estos tres bits (1-Auto/ Manu al, 3-subir, 4-bajar) representan el estado de las tres entradas booleanas dentro del bloque de función cuando el bit de anulación es 0. De otro modo, pu eden ser manipu lados por una fuente exterior. SP Es te es u n va lo r d e pa la br a co n s ig no rep r esen ta nd o la en tr ad a d el p un to d e r efer en cia al bloque de función. CV Ester es un valor de palabra con signo representando la salida CV del bloque de función. PV Este es un valor de palabra con signo representando la entrada variable del proceso al bloque de función. Salida Ester es un valor de palabra con signo representando la salida del bloque de función antes d e la aplicación de la inversión opcional. Si no se configura n ingun a inversión de salida y el bit de polarid ad d e salida, en la palabra d e control se pone a 0, este valor será igual a la salida CV. Si se selecciona la inversión y el bit de p olaridad de salida se pone a 1, este valor será igual al negat ivo de la salida CV. Almacenamiento Usado internamente para el almacenamiento de valores intermedios. No escribir en esta término posición. diferencial Almacenamiento Usado internamente para el almacenamiento de valores intermedios. No escribir en esta término integral posición. Almacenamiento Usado internamente para el almacenamiento de valores intermedios. No escribir en esta términ o de ciclo posición. Reloj Almacenamiento tiempo transcurrido interno (última vez ejecutado). No escribir en estas p osiciones. Rango inferior Rango inferior para SP, PV para la visualización de p laca frontal. Rango superior Rango superior para SP, PV para la visualización de p laca frontal. Reservado Reservado para uso de GE Fanuc. No se puede usar para otros propósitos.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-127
4 Valores de inicialización La tabla siguiente relaciona los valores d e inicialización típicos para el bloqu e de fun ción PID. Registro
%Ref+0 %Ref+2 %Ref+3 %Ref+4 %Ref+5 %Ref+6 %Ref+7 %Ref+8 %Ref+9 %Ref+10 %Ref+11
Finalidad
Número d e bucle Periodo d e muestreo Selección de band a muerta + Selección de band a muerta Ganancia proporcional Derivada Proporcionalidad integral Bias Fijación de salida superior Fijación d e salid a inferior Tiempo de ciclo mínimo
Valores por defecto sugeridos
Unidades FB
Rango
10 ms
1 100 m s (10)
0 a 10,9 m in
Recuentos
320
0 a 100% de error
Recuentos
320
0 a -100% de error
0.01 %/ %
0 a 327,67 %/ %
Repeticiones cada 1000 seg. Recuentos Recuentos
Sintonizado por el usuario Sintonizado por el usuario Sintonizado por el usuario 50% (16000) 100% (32000)
-100% a +100% -100% a +100%
Recuentos
0% (0)
-100% a +100%
Segundos por recorrido completo
0
0 a 32767
0.01 segundos
0 a 327,7 seg 0 32,767 repeticiones/ seg.
Descripción de la operación Cuan do el bloque d e función PID se activa, el intervalo d e ejecución configurad o (%Ref+2) se compara con el tiempo desd e la última ejecución d el bloque d e función. Si ha tr anscurrid o tiemp o suficiente, se ejecuta el bloque d e función. Se resuelve la ecuación del bu cle de PID, basado en el tiemp o real transcurrid o desd e la última ejecución comp leta, en lugar del intervalo d e ejecución pr ogram ado. Si la variable d e control calculad a sobrep asa el límite d e fijación configur ad o (%Ref+9 o %Ref+10) o ha cambiado a un régimen m ayor qu e el límite d e régimen d e ciclo (%Ref+11), la variable de control se man tiene al límite apr opiad o y el almacenamiento integral se ajusta en concord ancia. A esto se denom ina bloqueo an tireset. Una v ez calculada la var iable de control, se coloca en el registro m anu al (%Ref+13) y en el registro de almacenamiento d e la variable de control (%Ref+16) cuand o el control está en m odo AUTO. Cuando el bloque de función se coloca en mod o MANUAL (se permite el paso de corriente a la entrada man ual), la salida de la variable de control se mantiene en el valor del registro manu al; y el registro manu al pued e aum entarse o disminu irse mediante las entradas arr iba o abajo al bloque d e fun ción. El registro man ual pu ede cargarse también bajo el control del prog rama en el modo m anu al MANUAL. Se prop orciona una operación sin saltos bru scos entre los modos MANUAL y AUTOMATIC (automático) porq ue el término d e almacenamiento integral se ajusta m ientras se esté en el mod o MANUAL, por mucho que sea cuan do se alcance un a fijación o u n límite. En m odo MANUAL, la salida de la va riable de control está todav ía restringida p or las fijaciones configur adas y el límite d e régimen d e ciclo. Este límite d e régimen d e ciclo pu ede usarse pa ra evitar que un operad or trate de ajustar la variable de control demasiado rápidamente m ientras esté en mod o MANUAL .
Nota Una fun ción PID específica no d ebe llamar se más de un a vez por bar rido.
4-128
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Diferencia entre los bloques PIDISA y PIDIND El algoritmo ISA PID estánd ar (PIDISA) aplica la gan ancia prop orcional a cada u no d e los términos prop orcional, diferencia e integral, como se mu estra en el diagram a de bloques a continu ación. a43858
DIFFERENTIAL TERM
SP
BIAS
+ DEAD BAND
PROPORTIONAL TERM
SLEW LIMIT
P
CLAMP
POLARITY
CV
INTEGRAL TERM
PV
Figura 4-1.
Algoritmo ISA PID estándar (PIDISA)
El algoritmo de térm ino indep end iente (PIDIND) ap lica la ganan cia pr oporcional solamente al término d e ganancia prop orcional, como se mu estra en el diagram a bloque siguiente. En los dem ás, los algoritmos son id énticos. a43859
DIFFERENTIAL TERM
SP
BIAS
+ DEAD BAND
PV
PROPORTIONAL TERM
SLEW LIMIT
CLAMP
POLARITY
CV
INTEGRAL TERM
Figura 4-2.
GFK-0467G
P
Algoritmo de término independiente (PIDIND)
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-129
4 Ejemplo: En el ejemp lo siguiente, la fu nción PID se usa en u n escalón. %R0001 cont iene el pun to e referen cia (set p oint), y %R0002 contiene la va riable d el pr oceso. %R0100 es el pr imer registro en el bloqu e de pa rám etros. Siemp re qu e %I0001 esté en ON y %I0002 esté es OFF, el algoritmo ISA PID se ap lica a las entr ad as de la función y el resultad o se coloca en %R0003. Siemp re qu e %I0001 y %I0002 esté en O N , el resultad o colocado en CV es ajustad o por los estad os d e %I0003 y %I0004. | _____ |%I0001 | | |--| |---| PID_|| | ISA | | | | |%R0001 -|SP CV|- %R0003 | | | | | | |%R0002 -|PV | | | | |%I0002 | | |--| |---|MAN | | | | |%I0003 | | |--| |---|UP | | | | |%I0004 | | |--| |---|DN | | |_____| | %R0100
4-130
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
4 Enfoque de la sintonización Ziegler y Nichols Los cambios a la gan ancia prop orcional y a la ganan cia integral afectarán a la salida inmed iatamente. Deben ajustarse lentamente y en incrementos pequ eños para p ermitir al sistema resp ond er a su s ajustes. La sintonización d el bucle debe realizarse de acuerd o con algún m étodo establecido usad o para la sintonización del bucle de control del pr oceso. Uno de estos métod os explicado a continuación es la Aproximación de sintonización Ziegler y Nichols. 1. Determinar la ganan cia del pr oceso; aplicar un p aso un idad a la salida variable de control y medir las respuesta variable del proceso despu és de haberse estabilizado. Esta resp uesta es K, la ganancia d el proceso. 2. Determinar el tiempo de retraso del pr oceso. El tiempo de retraso del pr oceso t pu ede estimarse como el tiemp o que tard a la variable del proceso par a empezar a reaccionar al cambio d e un paso en la variable de control. Es típicamen te el pun to en el cual la variable del proceso ha alcanzado su máximo régimen de cambio. 3. Determinar la constante de tiempo del sistema equivalente. La constante de tiempo del sistema equivalente T pu ede determ inarse por el tiemp o que tard a la variable del pr oceso par a alcanzar el 63% de su va lor de estado estable, desde u n p aso aplicado a la variable de control menos el tiemp o t de retr aso del proceso. 4. Calcular el régim en d e reacción R: R
=
K
T 5. Para el control proporcional solamente, calcular la Ganancia proporcional P: P
=
P
=
1
( R * T ) 6. Para el control proporcional e integral, calcular la Ganancia proporcional P y la Ganancia integral I:
I =
0.9 ( R * T )
0.3 * P
t Estos deben u sarse solamente como va lores iniciales par a el pr oceso d e sintonización. Estos valores pued en variar con los pu ntos de op eración en el proceso, si éste varía con el tiemp o o no es lineal. Para asegurar qu e los parámetros d e sintonización son válidos, todos los ajustes finales deben ser realizados m anu almente y el p roceso controlad o en todos los pu ntos y condiciones de op eración.
GFK-0467G
Capítulo 4 Conjunto de instrucciones para Series 90-30/20/Micro
4-131
4 El ejemp lo siguiente ilustra el modo d e inicializar y pr ograma r el bloque de función PID.
|[ COMIENZO DE LA LOGICA DEL PROGRAMA ] | | Si el bloque de función PID está situado en %R1, la lógica siguiente inicializará la estructura de datos requerida por el bloque de función. Estos valores representan los valores iniciales y pueden ser inapropiados para el proceso particular bajo control. | | P_Ganancia es la Ganancia proporcional requerida | D_Ganancia es la Ganancia diferencial requerida (usualmente 0) | I_Ganancia es la Ganancia integral requerida | _____ _____ _____ |FST_SCN | | | | | | |--| |---| BLK_|---------|MOVE_|-----------------|MOVE_|| | CLR_| | INT | | INT | | | WORD| | | | | |%R0001 -|IN | CONST -|IN Q|- %R0001 CONST -|IN Q|- %R0003 | | LEN | +00001 | LEN | +00010 | LEN | | |00035| |00001| |00001| | |_____| |_____| |_____| | _____ _____ _____ |FST_SCN | | | | | | |--| |---|MOVE_|-----------------|MOVE_|-----------------|MOVE_|| | INT | | INT | | INT | | | | | | | | |P_GAIN -|IN Q|- %R0006 D_GAIN -|IN Q|- %R0007 I_GAIN -|IN Q|- %R0008 | | LEN | | LEN | | LEN | | |00001| |00001| |00001| | |_____| |_____| |_____| | _____ _____ |FST_SCN | | | | |--| |---|MOVE_|-----------------|MOVE_|| | INT | | INT | | | | | | | CONST -|IN Q|- %R0009 CONST -|IN Q|- %R0010 | +01600 | LEN | +03200 | LEN | | |00001| |00001| | |_____| |_____| | | El bloque de función PID puede ser llamado sencillamente insertándolo en un escalón como se muestra en la figura. Ejecutará los cálculos del bucle actual cada 100 milisegundos como se inicializó anteriormente o en cada barrido del PLC, lo que dure más. | _____ |ALW_ON | | |--| |---| PID_|| | ISA | | | | |SET_PNT-|SP CV|- CNT_VAR | | | | | | |PRO_VAR-|PV | | | | | | | | -|MAN | | | | | | | | -|UP | | | | | | | | -|DN | | |_____| | %R0001 |
4-132
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
Apéndice
Temporización de las instrucciones
A Los PLCs de las series 90-30, 90-20, y Micro sop ortan fun ciones y bloqu es de función muy d iferentes. Este apénd ice contiene tablas que mu estran el tamañ o de la memoria en bytes y el tiempo d e ejecución en microsegund os por cada fu nción. El tamañ o de la memoria es el número d e bytes requerid o por la función en un prog rama d e aplicación de d iagrama d e escalera. Por cada fun ción se mu estran d os tiempos d e ejecución:
Tiempo de ejecución
Descripción
Activado (Enabled)
Tiempo requ erido p ara ejecutar la función o el bloque d e función cuand o la corriente entr a y sale de la función. Típicamente, los tiemp os del mejor caso son aquellos en que los datos usad os por el bloque están contenidos en la RAM d e usuario (memoria orientada a palabra ) y no en la mem oria caché del ISCP (memor ia digital). Tiempo requ erido pa ra ejecutar la fun ción cuand o la corriente entra en la función o en el bloque d e función; sin embargo, es un estad o inactivo, como cuando un temporizador se m antiene en el estado d e reinicialización.
Desactivado (Disabled)
Nota Los temp orizadores y los contadores se actualizan cada vez que apar ecen en la lógica, los tempor izadores en la cantidad de tiemp o consumid o por el último barrido y los contadores en u n r ecuento.
GFK-0467G
A-1
A Tabla A-1. Grupo de función
Función
Temporizadores Temporizador de retardo a la conexión Temporizador d e retardo a la desconexión Temporizad or Contad ores Contad or creciente Contad or decreciente Matem áticas Ad ición (INT) Ad ición (DINT) Substracción (INT) Substracción (DINT) Multip licación (INT) Multiplicación (DINT) División (INT) División (DINT) División de módulo (INT) División de módulo (DINT) Raíz cu ad rada (INT) Raíz cu ad rada (DINT) Relacionales Igual (INT) Igu al (DINT) No igual (INT) No igu al (DINT) Mayor que (INT) Mayor que (DINT) Mayor que/ igual (INT) Mayor que/ igual (DINT) Menor que (INT) Menor que (DINT) Menor que/ igu al (INT) Menor que/ igual (DINT) Rango (INT) Rango(DINT) Rango(WORD) Operación sobre Lógica AND bit Lógica OR Lógica OR exclusiva Lógica, NOT inversa Desplazar bit a izquierda Desplazar bit a d erecha Girar bit a la izqu ierd a Girar bit a la d erecha Posición d e bit Borrar bit Prueba d e bit Poner bit Comparación enmascarada (WORD) Comparación enmascarada (DWORD)
311
Temporización de las instrucciones Activado 313 331
340/41
311
D esactivado 313 331 340/41
311
Incremento 313 331
340/41
Tamaño
146
81
101
42
105
39
46
21
-
-
-
-
15
98
47
-54
23
116
63
73
32
-
-
-
-
9
122 137 136 76 90 75 92 79 108 79 375 -78
76 70 70 47 60 46 62 49 80 51 346 51
95 87 86 -56 -76 -57 -78 -62 -100 61 434 -61
40 36 37 24 34 25 34 28 43 27 175 27
103 130 127 -41 -41 -41 -41 41 -41 -41 -41 -41
54 63 61 0 1 0 1 0 1 0 1 0
66 78 75 0 0 0 0 0 0 0 0 0
30 33 31 0 0 0 0 0 0 0 0 0
-
-
-
-
15 11 11 13 13 13 13 13 13 13 13 13
134
103
130
54
-41
1
0
0
-
-
-
-
13
153 268 -66 -86 -67 -81 -64 -89 -64 -87
124 239 35 56 39 51 33 59 36 58
155 299 -44 -68 -48 -65 -42 -73 -42 -73
65 120 19 29 22 28 20 32 19 30
-42 -42 -41 -41 -41 -41 -41 -41 -41 -41
0 0 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1
0 1 0 0 0 0 0 0 0 0
-
-
-
-
9 9 -9 -9 -9 -9 -9 -9 -9 -9
-66 -87 -66 -86
35 57 36 57
-44 -70 44 -70
19 30 21 31
-41 -41 -41 -41
1 1 1 1
1 1 1 1
0 0 0 0
-
-
-
-
-9 -9 -9 9
92 106 93 -67
58 75 60 37
66 84 67 -48
29 37 29 22
46 45 0 42
1 0 0 0
0 0 0 0
1 0 0 1
-
-
-
-
15 15 15 13
-68 -66 -62 139
38 38 32 89
-48 -47 -40 111
21 20 17 47
42 42 42 74
0 0 0 26
0 0 0 30
1 1 1 13
11.61
11.61
15.05
6.29
13 13 -9 15
135 156 146 102 -68 -79 -67 217
87 127 116 72 38 49 37 154
107 158 147 126 -34 132 -0 177
45 65 62 38 21 28 20 74
75 42 42 42 42 41 42 107
26 1 1 1 1 0 0 44
30 0 0 153 33 126 36 50
13 0 0 0 1 1 0 21
11.63 11.70 11.74 -
11.62 11.78 11.74 -
15.07 15.18 15.23 -
6.33 6.33 6.27 -
15 15 15 13 13 13 13 25
232
169
195
83
108
44
49
22
-
-
-
-
25
1. El tiempo (en m icrosegundos) está basado en la Versión 5.01 del software Logicmaster 90-30/ 20 para las CPUs de Mod elos 311, 313, 331, 340, y 341. 2. Para las funciones de tabla, el incremento está en unidad es de la longitud esp ecificada; para las funciones de operaciones sobre bit, en microsegund os / bit; para las funciones de movimiento de datos, en microsegundos/ número d e bits o palabras. 3. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. 4. El tiempo de COMMREQ (petición de comunicaciones) se ha medido entre la CPU y HSC. 5. DOIO es el tiempo para sacar valores al módulo de salidas digitales. 6. Cuando hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible. Información de temporización para el PLC Micro: Ver el M anual del u suario del autóm ata lógico programable de la serie 90 ™ Micro (GFK-1065B o p osterior es) Información de temporización para el PLC 351: Ver la página A -5 y siguientes.
Notas:
A-2
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
A Tabla A-1. Temporización de las instruccionescontinuación Grupo de función
Función
Movimiento Mover (INT) de datos Mover (BIT) Mover (WORD) Mover bloque (INT) Mover bloque (WORD) Borrar bloque Desplazar registro (BIT) Desplazar registro (WORD) Secuenciad or d e bit Tabla Mover matriz INT DINT BIT BYTE WORD Buscar igu al INT DINT BYTE WORD (palabra) Buscar no igu al INT DINT BYTE WORD Buscar mayor qu e INT DINT BYTE WORD Buscar m ayor que/ igual INT DINT BYTE WORD Buscar menor qu e INT DINT BYTE WORD Buscar m enor que/ igual INT DINT BYTE WORD Conversión Convertir a INT Convertir a BCD-4 Notas:
311
Activado 313 331
340/41
311
D esactivado 313 331 340/41
311
Incremento 313 331
340/41 Tamaño
-68
37
-49
20
43
0
1
0
1.62
1.62
6.60
1.31
13
94 -67 -76 -76
62 37 48 48
-77 -49 -61 -62
35 20 28 29
42 41 59 59
0 0 30 29
0 1 34 35
0 0 16 15
12.61 1.62 -
12.64 1.63 -
15.78 6.60 -
6.33 1.31 -
13 13 27 27
-56 201
28 153
-33 192
14 79
43 85
0 36
0 43
0 18
1.35 0.69
1.29 0.68
1.78 0.88
0.78 0.37
-9 15
103
53
-67
29
73
25
29
12
1.62
1.62
2.54
1.31
15
165
101
127
53
96
31
37
16
0.07
0.07
0.10
0.05
15
230 231 290 228 230
201 202 261 198 201
254 260 329 252 254
104 105 135 104 104
72 74 74 74 72
41 44 43 42 41
49 53 51 51 49
20 23 23 23 20
1.29 3.24 -.03 0.81 1.29
1.15 3.24 -.03 0.82 1.15
7.16 13.20 0.39 5.58 7.16
2.06 2.61 0.79 1.25 2.06
21 21 21 21 21
197 206 179 197
158 166 141 158
199 209 177 199
82 87 74 82
78 79 78 78
39 38 38 39
46 47 45 46
20 21 21 20
1.93 4.33 1.53 1.93
1.97 4.34 1.49 1.97
3.17 5.72 2.29 3.17
1.55 2.44 1.03 1.55
19 19 19 19
198 201 179 198
159 163 141 159
200 204 178 200
83 84 73 83
79 79 79 79
39 37 38 39
46 46 47 46
21 21 19 21
1.93 6.49 1.54 1.93
1.93 6.47 1.51 1.93
3.17 8.63 2.29 3.17
1.52 3.82 1.05 1.52
19 19 19 19
198 206 181 198
160 167 143 160
200 210 178 200
82 88 73 82
79 78 79 79
37 38 37 37
47 46 45 47
19 20 19 19
3.83 8.61 3.44 3.83
3.83 8.61 3.44 3.83
5.62 11.29 4.69 5.62
2.59 4.88 2.03 2.59
19 19 19 19
197 205 180 197
160 167 142 160
200 210 178 200
83 87 75 83
77 80 79 77
38 39 37 38
46 46 46 46
20 21 20 20
3.86 8.62 3.47 3.86
3.83 8.61 3.44 3.83
5.62 11.30 4.69 5.62
2.52 4.87 2.00 2.52
19 19 19 19
199 206 181 199
159 168 143 159
201 210 178 201
84 87 75 84
78 79 80 78
38 38 38 38
46 45 46 46
20 19 20 20
3.83 8.62 3.44 3.83
3.86 8.60 3.44 3.86
5.59 11.29 4.69 5.55
2.48 4.88 2.00 2.48
19 19 19 19
200 207 180 200 -74 -77
158 167 143 158 46 50
200 209 178 200 -57 -60
82 88 74 82 25 25
79 78 78 79 42 42
38 39 40 38 1 1
46 46 46 46 0 0
21 19 19 21 1 1
3.79 8.60 3.46 3.79 -
3.90 8.61 3.44 3.90 -
5.59 11.30 4.69 5.59 -
2.55 4.86 2.02 2.55 -
19 19 19 19 9 9
1. El tiempo (en m icrosegundos) está basado en la Versión 5.01 del software Logicmaster 90-30/ 20 para las CPUs de Mod elos 311, 313, 331, 340, y 341. 2. Para las funciones de tabla, el incremento está en unidad es de la longitud especificada; para las funciones de operaciones sobre bit, en microsegundos/ bit; para las funciones de movimiento de datos, en microsegundos/ número d e bits o palabras. 3. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. 4. Tiempo d e COMMREQ (petición de comunicaciones) se ha medido entre la CPU y H SC. 5. DOIO es el tiempo para sacar los valores al módulo de salidas digitales. 6. Cuand o hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible.
Información de temporización para el PLC Micro: Para esta información ver el M anu al del usuario del autómata lógico programable de la serie 90™ Micro (GFK-1065B o p osterior ) Información de temporización para el PLC 351: Ver la página A-5 y siguientes.
GFK-0467G
3
A péndice A Temporización de instru cciones
A-
A Tabla A-1. Grupo de función
Función
311
Activada 313 331
155 116 Llam ar a u na 93 subrutina Do I/ O 309 278 355 Algoritmo PID - ISA 1870 1827 2311 Algoritmo PID 2047 2007 2529 IND Instru cción ENDl Petición de servicio #6 93 54 68 # 7 (Leer) 37 -363 # 7 (Poner) 37 -363 #14 447 418 -599 #15 281 243 -305 #16 131 104 -131 #18 56 -365 #23 1689 1663 2110 #26/ / 30* 1268 1354 8774 #29 58 MCR anidada 135 73 88 / ENDMCR combinada COMM_REQ 1317 1272 1577
Con trol
Temporización de las instruccionescontinuación D esactivada 313 331
340/41
311
85
41
0
177 929 1017
38 91 91
-
Incremento 313 331
340/41 Tamaño
340/41
311
0
0
-
-
-
-
7
1 56 56
0 71 71
0 30 30
-
-
-
-
12 15 15
-
-
-
-
-
-
-
-
-
45 161 161 244 139 69 180 939 3538 41 39
-41 -41 -41 -41 -43 42 -75
2 2 2 2 2 2 2 1 0 25
0 0 0 0 0 0 0 0 0 1 28
0 0 0 0 0 0 0 0 0 0 12
-
-
-
-
9 9 9 9 9 9 9 9 9 9 8
884
41
2
0
0
-
-
-
-
13
* La petición de servicio #26/ 30 fue medid a usand o un Notas: 1. El tiempo (en microsegund os) está basado
2. 3. 4. 5. 6.
contador d e alta velocidad, salida de 16-puntos, en un rack de 5 ranuras. en la Versión 4.5 del software Logicmaster 90-30/ 20 para las CPUs de Mod elos 311, 313, 331, 340, y 341. Para las funciones de tabla, el incremento está en unidad es de la longitud esp ecificada; para las funciones de operaciones sobre bit, en microsegund os / bit; para las funciones de movimiento de d atos, en m icrosegundos/ número d e bits o palabras. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. El tiempo de COMMREQ (petición de comunicaciones) se ha medido entre la CPU y HSC. DOIO es el tiempo para sacar valores al módulo de salidas digitales. Cuando hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible.
Información de temporización para el PLC Micro: Para esta información ver el M anual del usuario del aut ómata lógico programable de la serie 90 ™ Micro (GFK-1065B o posteriores). Información de temporización para el PLC 351: Ver la página A-5 y siguientes.
A-4
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
A Tabla A-1. Grupo de función
Temporización de instrucciones continuación
Función
Temporizadores Temporizador de retraso a la conexión Temp orizador Temporizador de retraso a la d esconexión Contadores Contad or creciente Contad or d ecreciente Matemáticas Ad ición (INT) Ad ición (DINT) Subtracción (INT) Subtracción (DINT) Mu ltiplicación (INT) Mu ltiplicación (DINT) División (INT) División (DINT) División de módulo División (INT) Div d e mód ulo (DINT) Raíz cuad rada (INT) Raíz cuadrad a (DINT) Relacionales Igual (INT) Igual (DINT) No igual (INT) No igual (DINT) Mayor que (INT) Mayor que (DINT) Mayor que/ igual (INT) Mayor que/ igual (DINT) Menor que (INT) Menor que (DINT) Menor que/ igu al (INT) Menor que/ igual (DINT) Rango (INT) Rango (DWORD) Rango (WORD) Operación sobre AN D lógica bit OR lógica OR exclusiva lógica Inversión lógica, NOT Desp lazar bit a la izquierd a Desp lazar bit a la d erecha Girar bit a la izqu ierd a Girar bit a la d erecha Posición d e bit Borrar bit Pru eba d e bit Poner bit Comparación enmascarada (WORD) Comparación enmascarada (DWORD) Notas:
Activada 351
D esactivada 351
Incremento 351
Tamaño
4
4
-
15
2 2
3 2
-
15 15
2 2 1 2 1 2 21 24 22 25 21
2 2 0 0 0 0 0 0 0 0 0
-
13 13 13 19 13 19 13 19 13 19 13
25 41 76 1 2 1 1 1 1 1 1 1 1 1 3 2 2 1 2
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
-
19 10 13 10 16 10 16 10 16 10 16 10 16 10 16 13 22 13 13
2 1 1 31 28 25 25 20 20 20 19 46
0 0 0 1 0 0 0 1 0 0 1 0
1.37 3.03 3.12 4.14 -
13 13 10 16 16 16 16 13 13 13 13 25
48
0
-
25
1. El tiempo (en microsegundos) está basado en la Versión 6 del software Logicmaster 90-30/ 20 / Micro para las CPUs del Modelo 351. 2. Para las funciones de tabla, el incremento está en unidad es de la longitud especificada; para las funciones de operaciones sobre bit, en microsegundos/ bit; para las funciones de movimiento de datos, en microsegundos/ número d e bits o palabras. 3. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. 4. El tiempo de COMMREQ (petición de comunicaciones) se ha medido entre la CPU y HSC. 5. DOIO es el tiempo para sacar valores al módulo de salidas digitales. 6. Cuando hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible.
.
GFK-0467G
5
A péndice A Temporización de instru cciones
A-
A Tabla A-1. Grupo de función
Tabla
Notas:
A-6
Temporización de instrucciones continuación
Función
Mover (INT) Mover (BIT) Mover (WORD) Mover bloque (INT) Move bloque (WORD) Borrar block Desplazar registro (BIT) desplazar registro (WORD) Secuenciador d e bit Secuenciador Mover matriz INT DINT BIT BYTE WORD Buscar igu al INT DINT BYTE WORD Buscar no igu al INT DINT BYTE WORD Buscar mayor qu e INT DINT BYTE WORD Buscar mayor que/ igual INT DINT BYTE WORD Buscar menor qu e INT DINT BYTE WORD Buscar menor que/ igual INT DINT BYTE WORD
Activado 351
D esactivado 351
Incremento 351
0 28 1 3 3 1 46 27
0 0 1 0 0 0 0 0
0.41 4.98 0.41 0.24 0.23 0.41
Tamaño 10 13 10 28 28 11 16 16
38
22
0.02
16
54 54 69 54 54
0 0 0 1 0
0.97 0.81 0.36 0.64 0.97
22 22 22 22 22
37 41 35 37
0 1 0 0
0.62 1.38 0.46 0.62
19 22 19 19
37 38 37 37
0 0 0 0
0.62 2.14 0.47 0.62
19 22 19 19
37 39 36 37
0 0 1 0
1.52 2.26 1.24 1.52
19 22 19 19
37 39 37 37
0 0 1 0
1.48 2.33 1.34 1.48
19 22 19 19
37 41 37 37
0 1 0 0
1.52 2.27 1.41 1.52
19 22 19 19
38 40 37 38
0 1 0 0
1.48 2.30 1.24 1.48
19 22 19 19
1. El tiempo (en microsegundos) está basado en la Versión 6 del software Logicmaster 90-30/ 20/ Micro para las CPUs del Modelo 351. 2. Para las funciones de tabla, el incremento está en unidad es de la longitud especificada; para las funciones de operaciones sobre bit, en microsegund os/ bit; para las funciones de movimiento de datos, en microsegundos/ número d e bits o palabras. 3. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. 4. El tiempo de COMMREQ (petición de comunicaciones) se ha medido entre la CPU y HSC. 5. DOIO es el tiempo para sacar valores al módulo de salidas digitales. 6. Cuando hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
A Tabla A-1.
Temporización de instrucciones-continuación
Grupo de función
Conversión Control
Función
Convertir a INT Convertir a BCD-4 Llamar a una subru tina Do I/ O Algoritmo *PID - ISA Algoritmo PID - IND Instrucción final Petición de servicio #6 #7 (Leer) #7 (Poner) #14 #15 #16 #18 #23 #26/ / 30** #29 MCR anid ada/ ENDMCR Combinado COMM_REQ
Activada 351
D esactivada 351
Incremento 351
19 21 40 123 162 146 -
1 1 1 1 34 34 -
-
Tamaño 10 10 7 13 16 16 -
22 75 75 121 46 36 261 426 2910 20 1
1 1 1 1 1 1 1 0 1 0 1
-
10 10 10 10 10 10 10 10 10 10 4
732
0
-
13
*Los
tiemp os de PID mostrados an teriormente están basad os en la versión 6.5 de la CPU 351. **La petición de servicio #26/ 30 fue medid a usand o un contador d e alta velocidad, salida de 16-puntos, en un rack de 5 ranuras. Notas: 1. El tiempo (en microsegundos) está basado en la Versión 6 del software Logicmaster 90-30/ 20 / Micro para las CPUs del Modelo 351. 2. Para las funciones de tabla, el incremento está en unidad es de la longitud especificada; para las funciones de operaciones sobre bit, en microsegund os/ bit; para las funciones de movimiento de datos, en microsegundos/ número d e bits o palabras. 3. Tiempo activado para u nidades de longitud sencilla del tipo %R, %AI, y %AQ. 4. El tiempo de COMMREQ (petición de comunicaciones) se ha medido entre la CPU y HSC. 5. DOIO es el tiempo para sacar valores al módulo de salidas digitales. 6. Cuando hay más de un caso posible, el tiempo indicado anteriormente representa el caso peor posible.
Tamaño de las instrucciones para la CPU 351 El tamañ o de la memor ia es el núm ero de bytes requerid os por la instrucción en u n prog rama de ap licación d e diagram a d e escalera. Las CPUs Modelo 351requieren tres (3) bytes para la mayor ía de las fun ciones booleanas estánd ar, ver la Tabla A-2. Tabla A-2.
Tamaño de las instrucciones para las CPUs 351 Función
Sin operación Pasar pila y AND a parte su perior Pasar pila y OR a parte su perior Du plicar p arte sup erior d e la pila Pila d e posición Pila inicial Etiqueta Salto Tod as las d emás instrucciones Bloqu es d e fu nción-ver Tabla A-1
GFK-0467G
7
A péndice A Temporización de instru cciones
Tamaño 1 1 1 1 1 1 5 5 3 -
A-
A péndice
Interpretación de fallos usando el software Logicmaster 90-30/20/Micro
B
Los PLCs de la serie 90-30, serie 90-20, y serie 90 Micro ma ntien en d os tablas d e fallos, la tabla de fallos de E/ S par a los generad os por los dispositivos de E/ S (incluyend o los autóma tas de E/ S) y la tabla de fallos del PLC par a los fallos internos del PLC. La información en este apén dice permitirá interpretar el formato de estru ctura d e mensaje al leer estas tablas de fallos. Esta es una tabla d e mu estra de fallos de E/ S, tal como se presenta en el softwa re de configuración Logicmaster 90-30/ 20/ Micro.
PROGRM 1
TABLAS 2
3
ESTAD O
SETUP 4
5
6
7
CARP UTILI ETA D 8 9
IMP RIM 1 0
> T A B L A
D E
F A L L O S
FALLO MAS ALTO VISUALIZADO: 00002 TOTAL DE FALLOS: 00002 DESCRIPCION DEL FALLO:
DE
E/S
ULTIMA TABLA BORRADA: 01-21 08:26:37 ENTRADAS EXCEDIDAS: 00000 FECHA/HORA DEL PLC: 01-22 05:54:48
LOCALIZACION DEL FALLO
NO. DE CIRCUITO
DIRECCION DE REFERENCIA
CATEGORIA DEL FALLO
TIPO DE FALLO
FECHA M - D
HORA H: M: S:
-------
----
-------
-----------------ADICION DEL MODULO DE E/S ADICION DEL MODULO DE E/S
--------
----01-22
-------05:54:13
01-22
05:54:02
0.3 0.3
c:\LM90\LESSON
GFK-0467G
B-1
B Esta es un a tabla de m uestra d e fallos del PLC, tal como apar ece en el softwar e de prog ramación Logicmaster 90-30/ 20/ Micro.
E/S 1
2
CPU
ESTAD O 3 4
5
6
SETUP CARPE UTILI IMPRI TA D M 7 8 9 1 0
> TABLA DE FALLOS DEL PLC FALLO MAS ALTO: 00005 VISUALIZADO TOTAL DE FALLOS: 00005
ULTIMA TABLA 01-21 08:26:37 BORRADA: ENTRADAS 00000 EXCEDIDAS: FECHA/HORA DEL 01-22 05:51:18 PLC:
FECHA LOCALIZACON DESCRIPCION DEL FALLO M-D DEL FALLO ------------------------------------------------ ----0.2 FALTA DE COINCIDENCIA DE LA CONFIGURACION 01-22 DEL SISTEMA 0.1 ACCESO POR CONTRASEÑA AVERIADO 01-22 0.1 REBOSE DE PILA DE APLICACION 01-22 0.1 REBOSE DEL GRUPO DE APLICACION 01-22 0.1 SEÑAL DE BATERIA FALLIDA 01-22
HORA H: M: S --------05:50:45 05:49:24 05:48:58 05:48:58 05:42:30
Ambas tablas contienen información similar.
•
•
La tabla d e fallos d el PLC contiene: Localización d el fallo. Descripción d el fallo. Fecha y hora del fallo. La tabla d e fallos de E/ S contiene: Localización d el fallo. Dirección de la referencia. Categoría del fallo. Tipo de fallo. Fecha y hora del fallo.
B-2
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
B Tabla de fallos del PLC Los PLCs de la ser ie 90-30, serie 90-20, y series 90 Micro ma ntien en in forma ción adicional en cada fallo que, debid o a limitaciones d e espacio en la pan talla Logicmaster, no se visu aliza. Esta inform ación adicional de la tabla de fallos se pu ede v er colocand o el cursor sobre el fallo y pu lsando las teclas CTRL y F al mismo tiempo. En la línea directamente d ebajo del nombre d el fallo apar ece una línea de caracteres hexadecimales, como se mu estra en la p antalla del ejemp lo siguiente. Esta es la entrad a comp leta del fallo, como la almacena la CPU d el PLC. Estos d atos ad icionales, jun to con su gerencias para fijar el fallo, pued en v erse también colocando el cur sor sobre el fallo y p ulsand o la tecla Zoom (F10).
SALIDA 1
2
3
4
5
6
7
8
9
1 0
0.2
FALTA DE COINCIDENCIA DE LA CONFIGURACIÓN 01-22 05:50:45 DEL SISTEMA 00 482100 00067F7F7FFF7F 0303 0E 00 00 020000000000000000000000000000000000000 El módulo y la configuración no coinciden El software del sistema operativo del PLC (configurador del sistema)genera este fallo cuando el módulo que ocupa una ranura no es del mismo tipo que el archivo de configuración indica que debe estar en la misma. (1) Sustituir el módulo en la ranura por uno del tipo que el archivo de configuración indica que está en ella. (2) Actualizar el archivo de configuración.
El diagram a siguiente identifica cada campo en la entrad a del fallo par a el fallo de falta d e coincidencia de la configur ación d el sistema p resentado anteriormen te: 00 000000
000373F2 0B03 0100
000000000000000000047E0C0B0301000000000000000000
Datos adicionales del fallo Código de error Acción del fallo Grupo del fallo Tarea Ranura Rack Libre Cargo/corto
GFK-0467G
A pén dice B In terpret ación de t ablas de fallos u san do el soft ware Logicm ast er 90-30/20
B- 3
B
A continu ación ación se explica la entrad a d el fallo fallo de falta d e coincidencia coincidencia de la configur configur ación ación d el sistema. sistema. (Todos los da tos están en hexadecimal). hexadecimal). Cam p o
V al o r
La r g o / c o r t o R a ck Ra n u r a Ta r e a G r u po p o d el el fa llo
00 00 03 44 0B
Acción Acción d el fallo Código de error
03
D e s cri p ci ó n
Est e fa llo co co n t ien e 8 b y t es d e d at at o s a d ic icio n al ale s d el el fa llo . Ra ck p r in cip a l (r a ck 0). Ra n u r a 3. Fa llo d e fa lt a d e co in ci cid en en ci cia d e la co n fifig u ra ra ció n de d el sistema Fa llo FA TA L.
01
Los párrafos siguientes siguientes d escriben escriben cada camp o en la entrad a d el fallo. fallo. Hay tablas incluid incluid as que describiend describiend o el rango d e los los valores que p ued e tener cad cad a camp camp o.
Indicador de largo/corto Este byte ind ica si el fallo fallo contienen 8 bytes o 24 bytes d e da tos ad iciona iciona les del fallo. Tipo
Código
Datos adicionales del fallo
Cor to La r g o
00 01
8 b y t es 24 b y t es
Libre Estos seis bytes son bytes de relleno, usados p ara ha cer la la entrad a d e la tabla de fallos fallos del PLC exactamente exactamente de la m isma longitud que la d e la tabla de fallos fallos de E/ S.
Rack El nú mero d e rack compren de d el 0 al 7. Cero es el rack rack principal, conteniendo el PLC. Los racks 1 al 7 son ra cks de am pliación, conectad os al PLC PLC a trav és de u n cable cable d e amp liación. liación.
Ranura El nú mero d e ranu ra compren de d el 0 al 9. 9. La CPU CPU del PLC PLC siemp siemp re ocup ocup a la ranu ra 1 en el rack pr incipal incipal (rack 0). 0).
Tarea El nú mero d e tareas comp comp rend e desde 0 a +65. +65.53 535. 5. Algun as veces veces el el núm ero de tarea p ropor ciona ciona información ad icional icional para los ingenieros ingenieros d el PLC; PLC; generalmente, la tarea pu ede ignorarse.
B-4
Manual de refe refere rencia ncia de autómatas utómatas progra programab mable less Serie Seriess 90-30 90-30/20/Mic /20/Micro ro - Fe Febrer brero o 1996 1996
GFK-04 GFK-0467G 67G
B Grupo de fallos del PLC El grup o d el fallo fallo es la clasifi clasificaci cación ón m ás alta d e un fallo. Iden tifica tifica la categoría general del mismo. La La pru eba de d escripción escripción del fallo fallo presentad a por el software Logicmaster Logicmaster 90-3 90-30/ 0/ 20/ 20/ Micro Micro está basada en el grup o de fallos y los códigos códigos d e error. La Tabla Tabla B-1 B-1 relaciona relaciona los gr up os d e fallos fallos po sibles en la tabla d e fallos del PLC. El último gru po d e fallos fallos no enmascarables, Códigos de fallos adi cionales del PLC , está destinad o al man ejo ejo d e nu evas condiciones condiciones d el fallo fallo en el sistema sistema sin qu e el PLC tenga que conocer específi específicamente camente los códigos códigos d e alarma. Todos los códigos códigos de alarm a tipo PLC no reconocidos reconocidos p ertenecen a este este grup o. Tabla B-1.
Grupo de fallos del PLC
Número del grupo Decimal
GFK-0467G
Hexadecimal
1 4 5 8 11
1 4 5 8 B
12 13 14 16 17
C D E 10 11
18 19 20 21 22 -
12 13 14 15 16 -
128 129
80 81
130 132 135 137
82 84 87 89
Nombre del grupo
P ér d id a o a u se n cia d e r a ck . P ér d id a o a u se n cia d el m ó d u lo d e o p ción . A d ició n d e r a ck , o r a ck ext r a . M ó d u lo d e o p ció n : A d ición o ext r a . Fa lt a d e coin cid en cia d e co n fig u r a ció n d el sistema. Er r o r d e b u s d e l s is t e m a . A v e r í a d e l h a r d w a r e d e l a C P U d e l P LC . A v er ía n o -fa t a l d el h a r d w a r e d e m ó d u lo . A v er ía d el so ft w a r e d el m ó d u lo d e o p ción . A v er ía d e la s u m a d e co m p r o b a ció n (checks (checksum um ) de bloques del pr ograma. Se ñ a l d e b a t er ía b a ja . T i e m p o d e b a r r i d o c o n s t a n t e e x ce d i d o . T a b l a d e fa l l o s d e l s i s t e m a d e l P L C l l e n a . Ta b la d e fa llo s d e E/ S llen a . Fa llo d e la a p lica ció n d e u su a r io . C ó d ig o s d e fa llo s a d icio n a les d el P LC . A v e r ía d e l b u s d e l s is t e m a . Sin p r o g r a m a d e u su a r io en la a p lica ció n d e energía. D et ect a d a RA M d e u s u a r io co r r om p id a . A v e r í a d e a cce s o p o r c o n t r a s e ñ a . A v e r ía d el so ft w a r e d e la C P U d el PLC . A v e r ía d e la s ecu en cia -a lm a cen a m ien t o d el PLC.
A pé pén di dice B In te terpret ac ación de de t ab ablas de fallos u sa san do do el so soft wa ware Logicm as ast er er 90-30/ 20
Acción del fallo
Fa t a l D i a g n ó s t i ca D i a g n ó s t i ca D i a g n ó s t i ca Fatal D i a g n ó s t i ca Fa t a l D i a g n ó s t i ca D ia g n ós t ica Fatal D i a g n ó s t i ca D ia g n ó st ica D i a g n ó s t i ca D i a g n ó s t i ca D ia g n ós t ica Seg ú n se especifique Fa t a l Informativa Fa t a l I n fo r m a t i v a Fa t a l Fatal
B- 5
B Acción de los fallos Cada fallo fallo pu ede ten er u na d e las tres acciones acciones asociadas asociadas con él. Estas Estas están fijada fijada s en el PLC PLC serie 9090-30 30 y no p ued en ser cambiadas p or el usu ario. Tabla B-2.
Acción de los fallos del PLC
Acción del fallo
Acción tomada por la CPU
Código
In fo fo rm rm a titiv a
A no no ta ta r lo lo s fa llllo s en la la t ab ab la la d e fallos. Anota Anotarr los los fall allos en la tab tablla de fallos. Poner las referencias referencias de los fallos. fallos. A n ot a r los fa llo s en la la t a b la d e fallos. Poner las referencias referencias de los fallos. fallos. Ir al mod o STOP. STOP.
1
Diag Diagno nost stic icaa Fa t a l
2 3
Código de error El código de error d a un a d escripción escripción adicional del fallo. fallo. Cada g rup o de fallos tiene su p ropio conjunto d e códigos de error . La La Tabla B-3 B-3 mu estra los códigos códigos d e error par a el Grupo d e errores del softwar softwar e del PLC PLC (Grupo 87H). Tabla B-3.
Códigos de de error de alarma para los los fallos del software de la CPU del PLC
Decimal
Hexadecimal
20
14
39
27
82
52
90 5A Todos odos los los demás demás
B-6
Nombre
M e m o r i a d e l p r o g r a m a d e l P LC corrompida. M e m o r i a d e l p r o g r a m a d e l P LC corrompida. C o m u n ica cio n e s d e la p la ca p o s t e r io r d e conexiones conexiones fallidas. fallidas. Pa r a d a d e u su a r io s o licit a d a . Error rror del del sist sistema ema inte interno rno de la CPU CPU del del PLC.
Manual de refe refere rencia ncia de autómatas utómatas progra programab mable less Serie Seriess 90-30 90-30/20/Mic /20/Micro ro - Fe Febrer brero o 1996 1996
GFK-04 GFK-0467G 67G
B La Tabla Tabla B-4 B-4 mu estra los códigos códigos d e error p ara los dem ás gru pos d e fallos. fallos. Tabla B-4. Decimal
Códigos de de error de alarma para los los fallos del PLC
Hexadecimal
Nombre
Códigos de error para el Grupo de pérdida del módulo de opción del PLC
44 45 255
2C 2D FF
Rein icia liz a ción (r es et ) s o ft d el m ó d u lo d e o p ció n fa llid a . Re in icia liz a ció n (r ese t ) so ft d el m ó d u lo d e op ció n fa llid a . C o m u n ica ció n d el m ó d u lo d e o p ció n fa llid a .
Códigos de error error para el Grupo de reinicializ reinicializ ación o adición del m ódulo de opción, o módulo de opción extra
2
2 Los Los demás demás
Re a n u d a ció n d el p r o ces o d el m ó d u lo co m p let o . Módulo Módulo de opci opción: ón: rese resete teado, ado, adició adición, n, o ext extra. ra.
Códigos de error error para el Grupo de averías del soft w are del del módulo d e opción
1 2
1 2
3 5
3 5
11 13 401
B D 191
Tip o d e t a r jet a n o so p o r t a d o . C O M REQ - b u z ó n llen o e n el m en sa je d e s a lid a q u e in icia el COMREQ. C O M REQ - b u z ó n llen o en r e sp u est a . C o m u n ica cio n es d e la p la ca p o st er io r d e co n exio n e s co n el PLC; Petición Petición p erdid a. Er r o r d e r e cu r so s (d ist r ib u ció n , t a b la , r eb os e, et c). Er r o r d el p r o g r a m a d e u su a r io . So ft w a r e d el m ó d u lo co r r o m p id o ; s e s o licit a r e ca r g a r .
Códigos de error para el Grupo de falta de coincidencia de configuración del sistema
8 10 23
8 A 17
Fa lt a d e co in cid en cia en la a m p lia ció n a n a lóg ica . C a r a ct er ís t ica n o so p o r t a d a . El p r o g r a m a exced e lo s lím it e s d e la m em o r ia .
Códigos de error para el Grupo de error del bus del sistema
Lo s d e m á s
Er r or d e l b u s d el sist e m a .
Códigos de error error para el G rupo de la s uma de comproba ción (checksum) (checksum) de bloques del programa
3
3
0 1
0 1
Fa llo d e la su m a d e co m p r o b a ció n (ch e ck s u m ) d el programa o bloques del programa. Códigos de error para la Señal de batería baja
Ba t er ía a v er ia d a en la C P U d el P LC o e n ot r o m ó d u lo . Ba t er ía b a ja en la C P U d e l P LC o en o t r o m ó d u lo .
Códigos de error para el Grupo de fallos de la aplicación de usuario
2
2
5 6 7
5 6 7
Tem p o r iz a d o r d e co n t r o l d e s ecu e n cia d el P LC fu fu er a d e tiempo. M o d o C O M REQ - W A IT n o d isp o n ib le p a r a e st e co m a n d o. C O M REQ - Ta r ea n o s a t isfa ct o r ia d e ID . Reb o s e d e p ila d e a p lica ción .
Códigos de error error para el Grupo de av erías erías de bus del sist ema
1
1
Sis t e m a d e o p er a ció n .
Códigos de error error para el Grupo d e RAM d e usuario usuario corrompi da en la ap licación de energía energía
1 2 3 4
1 2 3 4
RA M d e u su a r io co r r o m p id a en la a p lica ció n d e e n er g ía . C ód ig o d e o p er a ció n ileg a l d e b o o lea n a s d e t ect a d o . PLC _ISC P _P C _O VERFLO W (REBO SE d e P LC _ISC P _P C ). PRG_SYN TA X_ERR (e r r o r _sin t a xis _p r o g r a m a ció n ).
Códigos de error error para para fallos del hardw are de la CPU del PLC
To do do s lo s có di dig os os
GFK-0467G
A ve ver ía ía d el el h ar ar d w ar ar e d e la C PU PU de d e P LC .
A pé pén di dice B In te terpret ac ación de de t ab ablas de fallos u sa san do do el so soft wa ware Logicm as ast er er 90-30/ 20
B- 7
B Datos adicionales de los fallos Este Este campo contiene detalles de la entrad a d e fallos. fallos. Ejemp Ejemp los de qué d atos pu eden apar ecer ecer son: Grupo: Cuatro d e los códigos de error en los datos adicionales del Grup o RAM de usuario de falta falta d e coincidencia coincidencia de la configuración d el sistema: sistema: corrompida
Tabla B-5.
Datos de fallos del PLC - Detectado código de operaciones booleanas ilegales
Datos adicionales del fallo
Falta de coincidencia del número de modelo
[0 ] [1 ] [2,3] [4,5] Fallo del Hardware PLC CPU (Avería de la RAM ):
C o n t en id os os d el el r e g is t r o d e fa llo s d e ISC P O P C O D E in sa t isfa ct o r io C o n t a d o r d e l p r o g r a m a SC P N ú m er o d e fu n ció n
Para u na avería d e RAM en la CPU del PLC PLC (un d e los fallos fallos anotad os como avería del har dw are en la CPU d el PLC) PLC) la la d irecci irección ón d e la avería se almacena almacena en los cuatr cuatr o prim eros bytes del camp camp o.
Marca de la hora de fallos del PLC La marca d e la hora d e seis bits bits es la indicación indicación d el reloj del sistema cuand o fue ano tad o el fallo fallo por la CPU d el PLC. PLC. (Los (Los valores se cod cod ifican ifican en el form ato BCD). BCD). Tabla B-6.
Marca de la hora de fallos del PLC Número de byte 1 2 3 4 5 6
B-8
Descripción Segundos. Minutos. Horas. Día del mes. Mes. Año.
Manual de refe refere rencia ncia de autómatas utómatas progra programab mable less Serie Seriess 90-30 90-30/20/Mic /20/Micro ro - Fe Febrer brero o 1996 1996
GFK-04 GFK-0467G 67G
B Tabla de fallos de E/S La pantalla de la mu estra siguiente presenta información adicional de la tabla de fallos para la Ad ición del fallo del mód ulo d e E/ S relacionado en la tabla de fallos de E/ S al principio d e este apénd ice. Esta información adicional de la tabla de fallos fue visualizada colocand o el cur sor sobre el fallo en la tabla de fallos de E/ S y pu lsando CTRL -F. Esta pan talla pued e visualizarse también colocando el cursor sobre el fallo y pu lsand o la tecla Zoom (F10).
SALID A 1
2
3
4
5
6
7
8
9
1 0
0.6 ADICION DE L MODU LO DE E /S 01-22 05:54:13 02 482100 00067F7F7FFF7F 0303 0E 00 00 020000000000000000000000000000000000000 Adición del módulo de E/S El software de operación del PLC genera este error cuando un módulo de E/S, que ha fallado, vuelve a funcionar. Acción correctiva 1. Ninguna acción es necesaria si se ha desmontado o sustituido el módulo, o si se cicleó la alimentación del rack remoto. 2. Actualizar el archivo de configuración o desmontar el módulo.
Siguiente - Avanzar Página
El diagram a siguiente identifica la información hexadecimal p resentada en cada campo en la entrad a del fallo. 00 FF0000 00037F7FFF7F 0702 0F 00 00 010000000000027EF00B0301000000000000000000
Datos específicos del fallo Descripción del fallo Tipo de fallo Categoría del fallo Acción del fallo Grupo del fallo Punto Bloque Bus de E/S Ranura Rack Dirección de referencia Largo/corto
GFK-0467G
A pén dice B In terpret ación de t ablas de fallos u san do el soft ware Logicm ast er 90-30/20
B- 9
B Los párrafos siguientes describen cada campo en la tabla d e fallos de E/ S. Se incluyen tab las describiendo el rango d e los valores que cada campo p ued e tener.
Indicador de largo/corto Este byte ind ica si el fallo contiene 5 bytes o 21 bytes de los d atos esp ecíficos del fallo. Tabla B-7.
Byte indicador del formato de la tabla de fallos de E/S Tipo
Código
D atos específicos del fallo
Corto
02
5 bytes
Largo
03
21 bytes
Dirección de referencia La dirección d e referencia es un a dirección de tres bytes conteniend o el tipo d e mem oria de E/ S y la posición (o offset) en la memoria qu e correspon de al pu nto que experimenta el fallo. O, cuand o se pr odu ce un fallo del bloque de Genius o del mód ulo analógico, la dirección de referencia alud e al primer p un to en el bloque don de se prod ujo el fallo. Tabla B-8.
Dirección de referencia de E/S
Byte
Descripción
Rango
0 1-2
Tipo de memoria Offset(desplazamiento)
0 - FF 0 - 12K (decimal)
El byte del tipo m emoria es un o de los valores siguientes. Tabla B-9.
Tipo de memoria de la dirección de referencia de E/S N ombre
Valor (Hexadecimal)
Entrada analógica Salida analógica Analógica agrupado Entrada digital Salida digital Digital agrupada
0A 0C 0D 10 o 46 12 o 48 1F
Dirección de fallos de E/S La dirección d e fallos de E/ S es un a d irección d e seis bytes que contiene la dirección del rack, de la ranu ra, del bus, del bloque y del pu nto de E/ S que generó el fallo. La dirección d el pun to es una p alabra; las demás direcciones son de u n byte cada u na. Pued e que los cinco valores no estén todos pr esentes en un fallo. Cuan do la dirección d e un fallo de E/ S no contiene las cinco direcciones, aparece un a 7F hexadecimal en la dirección par a indicar don de p ara el significado. Por ejemp lo, si ap arece 7F en el byte d el bus, ento nces el fallo es de m ód ulo. Sólo los valores de rack y r anu ra son significativos.
B-10
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
B Rack El númer o d e rack compren de d esde 0 al 7. El cero es el rack pr incipal, es decir, el qu e contiene el PLC. Los racks 1 al 7 son ra cks de am pliación.
Ranura Los nú meros d e ranu ra compren den d esde el 0 al 9. La CPU del PLC ocup a siempre la ran ur a 1 en el rack prin cipal (rack 0).
Punto El pu nto comp rend e desd e 1 al 1024 (decimal). Refiere qué pu nto en el bloque tiene el fallo cuan do éste es un fallo de tipo p un to.
Grupo de fallos de E/S Gru po d e fallos es la clasificación m ás alta de u n fallo. Iden tifica la categoría general d el fallo. El texto de la d escripción del fallo presentad o p or el software Logicmaster 90-30/ 20/ Micro está basado en el grup o de fallos y los códigos d e error. La Tabla B-10 relaciona los grup os p osibles de fallos en la ta bla d e fallos d e E/ S. Los números d e grup o menor es de 80 (Hex) son fallos enm ascarables. El último gru po d e fallos no enma scarable, Códigos de fallos adicionales de E/S, está destinado para el manejo de condiciones de fallo nuevas en el sistema sin qu e el PLC tenga qu e conocer específicamente los códigos d e alarma. Tod os los códigos de alarma tipo E/ S no reconocidos pertenecen a este grup o. Tabla B-10. Núm ero de grupo
N ombre del grupo
Acción del fallo
3
Pérdida o ausencia d el módulo de E/ S. Mód ulo de E/ S: Adición o extra. Fallo de bus de IOC o E/ S. Fallo d el mód ulo de E/ S. Códigos adicionales de fallos d e E/ S.
Diagnóstica
7 9 A -
GFK-0467G
Grupos de fallos de E/S
Diagnóstica Diagnóstica Diagnóstica Según se especifique
A pén dice B In terpret ación de t ablas de fallos u san do el soft w are Logicm ast er 90-30/ 20
B- 11
B Acción de fallos de E/S La acción d el fallo especifica qué acción d ebe tomar la CPU d el PLC cuand o se p rod uce u n fallo. La Tabla B -11 relaciona a cciones p osibles d e fallos. Tabla B-11. Acción del fallo
Acciones de fallos de E/S Acción tomada por la CPU
Inform ativa Diag nóst ica
Anotar fallo en la tabla d e fallos. A not ar fa llo en la t ab la d e fa llos. Colocar referencias de los fallos. Anotar fallo en la tabla de fallos. Colocar referencias de los fallos. Ir a mod o STOP.
Fatal
Código
1 2 3
Datos específicos de fallos de E/S La entrada d e la tabla de fallos de E/ S pu ede contener hasta 5 bytes de los datos específicos de fallos del E/ S.
Datos específicos de fallos simbólicos La Tabla B-12 relaciona d atos qu e se requ ieren par a la configuración de los circuitos d e bloque. Tabla B-12. N úmero decimal
Datos específicos de fallos de E/S
Código Hex
D escripción
Configuración de circuito s
1 2 3
El circuito es una entrad a - tres estados El circuito es una ent rad a. El circuito es una salida.
Acciones de fallos para fallos específicos Los fallos de circuitos forzados/ no forzados se anotan como fallos informativos. Todas las dem ás son clasificadas como diagnóstica o fatal. Los fallos de falta de coinciden cia de n úm ero de m odelo, falta de coincidencia de tipo de E/ S y de mód ulo d e E/ S inexistente son anotad os en la tabla de fallos del PLC bajo el grup o de falta de coincidencia de configur ación d el sistema. No se anotan en la tabla de fallos de E/ S.
Marca de la hora de fallos de E/S La marca de la h ora d e seis bytes es la indicación d el reloj del sistema cuand o el fallo fue anotad o po r la CPU d el PLC. Los valores se cod ifican en el form ato BCD. Tabla B-13.
Marca de la hora de fallos de E/S N úmero de byte
1 2 3 4 5 6
B-12
D escripción
Segundos. Minutos. Horas. Día del mes. Mes. Año.
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
Apéndice
M nemónicos de las instrucciones
C En el modo Visualización/Edición de Programa, se puede introducir o buscar rápidamente una instrucción de programa tecleando el carácter (&) seguido del mnemónico de la misma. En algunas instrucciones se puede especificar también una dirección de referencia o un nombre abreviado, una etiqueta o una dirección de referencia de localización. Este Apéndice lista los mnemónicos de las instrucciones de programación del software Logicmaster 90-30/20/Micro. El mnemónico completo aparece en la columna 3 de esta tabla y la entrada más corta que se puede efectuar para cada instrucción está listada en la columna 4. En cualquier momento de la programación se puede visualizar una pantalla de ayuda con estos mnemónicos pulsando las teclas ALT + I. Grupo de función
Contactos
Bobinas
Enlace
Te mp o riz ad o re s
Contad ores
GFK-0467G
Mnemónico Instrucción
Entero
IN T
Cualquier contacto Contacto normalmente abierto Contacto normalmente cerrado Contacto de continuación Cualqu ier bobina Bobina normalmente abierta Bobina negada Bobina de transición positiva Bobina de transición negativa Bobina SET Bobina RESET Bobina SET retentiva Bobina RESET retentiva Bobina retentiva Bobina retentiva negada Bobina de continuación Enlace horizontal Enlace vertical Te mp o riz ad o r retardo a la conexión Temporizador (tiempo transcurrido) Temporizador retardo a la desconexión Contad or ascendente Contador descendente
&CON
&CON
&NOCON
&NOCON
&NCCON
&NCCON
&CONC
&CONC
&COI
&COI
&NOCOI
&NOCOI
&NCCOI
&NCCOI
&PCOI
&PCOI
&NCOI
&NCOI
&SL &RL &SM
&SL &RL &SM
&RM
&RM
&NOMC
&NOMC
&NCM
&NCM
&COILC
&COILC
&HO
&HO
&VE
&VE
&ON
&ON
&TM
&TM
&OF
&OF
&UP
&UP
&DN
&DN
D IN T
BIT
BYTE
WORD
C-1
C
Grupo de Función
Mnemónico Instrucción
Entero
IN T
D IN T
Ad ición Sustracción Multiplicación División División módulo Raíz cuadrada Relacional Igu al (Comparación) No Igual Mayor que Mayor que o igual a Menor que Menor que o igual al Rango Operación AND sobre bit OR OR exclusivo NOT Desplazar Bit a la izquierda Desplazar Bit a la derecha Girar Bit a la izquierda Girar Bit a la derecha Pru eba d e Bit Set d e Bit Borrar bit Posición d e bit Comparación enmascarada Movimiento Mover matriz de datos Mover bloque Borrar Bloqu e Desplazar registro Secuenciador de Bit Petición d e comunicaciones Tabla Mover Buscar igual Buscar no igual Buscar ma yor qu e Buscar ma yor que o igual a Buscar men or qu e Buscar men or que o igual a Con versión Con vertir a entero con signo Convertir BCD-4 a entero con signo
&AD &SUB &MUL &DIV &MOD
&AD_I &SUB_I &MUL_I &DIV_I &MOD_I
&AD_DI &SUB_DI &MUL_DI &DIV_DI &MOD_DI
&SQ
&SQ_I
&SQ_DI
&EQ &NE > &GE
&EQ_I &NE_I >_I &GE_I
&EQ_DI &NE_DI >_DI &GE_DI
< &LE
<_I &LE_I
<_DI &LE_DI
&RAN G &AN
&RANG_I
&RANG_DI
Matemática
Convertir a BCD-4
C-2
BIT
BYTE
WORD
&RANG_W &AN_W
&OR &XO &NOT &SHL
&OR_W &XO_W &NOT_W &SHL_W
&SHR
&SHR_W
&ROL
&ROL_W
&ROR
&ROR_W
&BT &BS &BCL &BP
&BT_W &BS_W &BCL_W &BP_W
&MCM
&MCM_W
&MOV
&MOV_I
&BLKM &BLKC &SHF
&BLKM_I
&MOV_BI
&MOV_W &BLKM_W
&SHF_BI
&SHF_W
&BI &COMMR &AR &SRCHE &SRCHN
&AR_I &SRCHE_I &SRCHN_I
&AR_DI &SRCHE_DI &SRCHN_DI
&SRCHGT
&SRCHGT_I
&SRCHGE
&AR_BI
&AR_BY &SRCHE_BY &SRCHN_BY
&AR_W &SRCH_W &SRCHN_W
&SRCHGT_DI
&SRCHGT_BY
&SRCHGT_W
&SRCHGE_I
&SRCHGE_DI
&SRCHGE_BY
&SRCHGE_W
&SRCHLT
&SRCHLT_I
&SRCHLT_DI
&SRCHLT_BY
&SRCHLT_W
&SRCHLE
&SRCHLE_I
&SRCHLE_DI
&SRCHLE_BY
&SRCHLE_W
&I &I_BCD4 &TO_INT &BCD4 &TO_BCD4
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
C
Grupo de función
Control
GFK-0467G
Mnemónico Instrucción
Entero
Llamar una subrutina Do I/ O Algoritmo PID - ISA Algoritmo PID - IND Fin Explicación de escalón Petición d e servicios d el sistema Relé de control master Relé de control master final Control de master anidado Relé de control master de extremo anidado Salto Saldo anidado Etiqueta Etiqueta anidada
&CA
IN T
D IN T
BIT
BYTE
WORD
&DO &PIDIS &PIDIN &END &COMME &SV &MCR &ENDMCR &MCRN &ENDMCRN
&JUMP &JUMPN
&JUMP &JUMPN
&LABEL &LABELN
&LABEL &LABELN
A péndice C M nemónicos de las instrucciones
C- 3
A péndice
Funciones de teclado
D Este Apén dice lista las fun ciones d el teclado qu e están activas du rante el u so del software. Esta información p ued e también visualizarse en la pantalla del programad or p ulsando ALT-K para acceder a ayud a m ediante el teclado. Teclas
Descripción
Teclas
Descripción
Teclas disponibles en todo el paquete de software
ALT-A ALT-C ALT-M
Abortar. Borrar campo. Cambiar al mod o Program ador.
CTRL-Break Esc CTRL-Inicio
ALT-R
CTRL-Fin
ALT-E
Cam biar el estad o Ru n/ Stop d el PLC. Alternar la zona de estad o.
ALT-J
Altern ar la lín ea d e com an do.
CTRL-_
ALT-L
Listar los archivos d el directorio.
CTRL-D
ALT-P
Imprim ir la pantalla.
CTRL-U
ALT-H
Ayuda.
Tab
ALT-K
Ayuda en el teclado.
Mayúsculas-Tab
ALT-I
Ayud a de mnemónicos de instrucciones. Altern ar las op cion es d e visualización. Com enzar el m od o enseñanza. Term inar el modo enseñanza. Rep rod u ce (Pla yb ack) el ar ch iv o n (n = 0 a 9).
Intro
ALT-N ALT-T ALT-Q A LT-n
CTRL- _
CTRL-E F12 o Teclad o F11 o Teclado *
Salir del paquete. Zoom quitado. Comand o anterior - contenid o de línea. Comando siguiente - contenido de línea. Cursor a la izquierda dentro del campo. Cursor a la derecha dentro del campo. Disminuir la d irección de referencia. Incrementar la d irección d e referencia. Cambio/ incremento de contenido d el camp o. Cambio/ d ism inución d e contenido d el camp o. Aceptar contenid o del campo. Visualizar el último error d el sistema Alternar la referencia d iscreta. Anular la referencia discreta.
Teclas disponibles sólo en el Editor de programas
ALT-B ALT-D ALT-S ALT-X ALT-U ALT-V ALT-F2
Alter nar la cam pan a d el ed itor de texto. Su prim ir elem en to de escalón / Suprimir escalón. Almacenar bloque en PLC y disco. Visualizar valor del zoom. Actualizar d isco. Ventana de tabla variable. Ir a tabla de r eferen cia de operandos.
+ d el teclado
Aceptar el escalón.
Intro
Aceptar el escalón.
CTRL-RePág CTRL-AvPág ~ | Tab
Escalón anterior. Escalón siguiente. Shunt horizontal. Shunt vertical. Ir al campo d e operand o siguiente.
Teclas especiales
ALT-O
Anulación de contraseña. Disponible solamente en la pantalla Contraseña en el software de configuración.
La tarjeta Ayud a de la página siguiente contienen u na lista de la ayud a de teclado y también d el texto de ayu da d e los mn emónicos de instrucciones para el software Logicmaster 90-30/ 20/ Micro software. Esta tarjeta está triplicada y p erforada pa ra que sea fácil sacarla d el manu al.
GFK-0467G
D -1
D
Esta pá gina contiene la cara 1 d e GFJ-055B.
D-2
Manual de referencia de autómatas programables Series 90-30/20/Micro - Febrero 1996
GFK-0467G
D
Esta pá gina contiene la cara 2 d e GFJ-055B.
GFK-0467G
A péndice D Funciones de las teclas
D-3
Indice ALW_OFF, 2-21
A
ALW_ON , 2-21 AN D, 4-41
Acceso a inform ación ad iciona l de fallos, 3-8 adición de mód ulo de E/ S, 3-18 avería de acceso por contraseña, 3-13 avería de la suma d e comp robación (checksum ) de bloqu es del progr ama, 3-11 avería de las comu nicaciones du rante el almacenamiento, 3-16 avería del software d el módu lo de op ción, 3-11 avería del software del sistema d e la CPU del PLC, 3-14 categoría d el fallo, 3-17 CTRL-F pa ra la visua lización h exadecima l del fallo, 3-8 d escripción del fallo, 3-17 excedid o el tiempo de barrido constante, 3-12 explicaciones d e la tabla de fallos de E/ S, 3-17 explicaciones d e la tabla d e fallos del PLC, 3-9 fallo de ap licación, 3-12 fallos no con figura bles, 3-10 falta d e coincidencia de la configur ación del sistema, 3-11 mód ulo de opción: reinicialización, ad ición o extra, 3-10 no existe pr ograma de u suario, 3-13 pérdida d e módu lo de E/ S, 3-18 pérd ida o au sencia del mód ulo d e opción, 3-10 programa d e usuario corrompido en la ap licación d e energ ía, 3-13 señal d e bater ía baja, 3-12 tabla de fallos de E/ S, 3-7 tabla d e fallos del PLC, 3-6 tipo d e fallo, 3-17 tratamiento de fallos, 3-2 visualización hexad ecimal d e información d el fallo, 3-8
Anulaciones (overrides), 2-18 AN Y_FLT, 2-23 APL_FLT, 2-22 Ap licación d e energ ía, 2-27 ARRAY_MOVE (mover ma triz), 4-78 Avería de la suma d e comp robación (checksum ) de bloqu es del program a, 3-11 Avería de las comu nicaciones du rante el almacenamiento, 3-16 Avería del software d el módu lo de op ción, 3-11 Avería del software d el módu lo de op ción, 3-11 Avería del software del sistema d e la CPU del PLC, 3-14 Averías de E/ S externas, 3-2 Averías de funcionamiento, 3-2 Averías de la suma d e comp robación de bloqu es del p rogram a, 3-11 Averías internas, 3-2
B
Acción d e los fallos, 3-4 Acción d e fallos d e E/ S, B-12 Acción d e los fallos d el PLC, B-6 fallos diag nósticos, 3-4 fallos fatales, 3-4 fallos informat ivos, 3-4
BAD_PW D, 2-22
Acciones de los fallos, 3-10
Barr ido d e la CPU, 2-2
ADD (sumar), 4-28
Barr ido d el PLC, 2-2 exploración d e la lógica del prog rama d e aplicación, 2-8 mod o de tiemp o de barrido constante configurado, 2-12 mod o de tiemp o de bar rido constante, 2-12, 231 tareas intern as (hou sekeeping), 2-7 exploración d e las entrad as, 2-8 cálculo de la suma d e comp robación (checksum) del programa lógico, 2-8
ADD_IOM, 2-22 ADD _SIO, 2-22 Adición d e módu lo de E/ S, 3-18 Alarma, 3-2
GFK-0467G
BAD_RAM , 2-22
Indice-1
Indice solución lógica, 2-8 explora ción de las salidas, 2-8 comu nicaciones d el PCM con el PLC, 2-11 ventana de comunicaciones del programador, 29 contribuciones del tiempo de exploración, 2-5 contribuciones del tiempo d e exploración par a las CPUs 351, 2-6 mod o de barrido d el programa estándar, 2-2 variaciones del barrido del program a estándar, 2-12 modo STOP (parar), 2-12 cálculo del tiemp o d e barrid o, 2-7 contribución al tiemp o de bar rido, 2-4 ventana de comun icaciones d el sistema, 2-10 Barr ido d el PLC, 2-2 cálculo de la sum a de comp robación (checksum) del programa lógico, 2-8 cálculo del tiemp o d e barrid o, 2-7 comu nicaciones d el PCM con el PLC, 2-11 contribución al tiemp o de bar rido, 2-4 contribuciones del tiempo d e exploración par a las CPUs 351, 2-6 contribuciones del tiempo de exploración, 2-5 exploración d e la lógica del prog rama d e aplicación, 2-8 exploración d e las entrad as, 2-8 explor ación de las salida s, 2-8 mod o de barrido d el programa estándar, 2-2 mod o de tiemp o de bar rido constante, 2-12, 231 modo STOP (parar), 2-12 solución lógica, 2-8 tareas interna s (hou sekeeping), 2-7 variaciones del barrido del program a estándar, 2-12 ventana de comunicaciones del programador, 29 ventana de comun icaciones d el sistema, 2-10 Barrido d el pr ogram a estándar , 2-2 BCD-4, 2-20, 4-86 BCLR (borrar bit), 4-54 BIT, 2-20 BITSEQ, 4-71 mem oria requer ida, 4-71 BLKCLR, 4-66 BLKMOV, 4-64
BLOQU EO DE VER (view lock), 2-33 Bloqueo/ desbloqueo de subru tinas, 2-33 Bloqueo/ desbloqueo de subru tinas, 2-33 Bloques d e subr utina, 2-13 Bobina de continuación, 4-8 Bobina d e tran sición n egativa, 4-5 Bobina d e tran sición p ositiva, 4-5 Bobina inver sa, 4-4 Bobina RESET retentiva, 4-7 Bobina RESET, 4-6 Bobina retentiva inversa, 4-5 Bobina r etentiv a, 4-5 Bobina SET retentiva, 4-7 Bobina SET, 4-6 Bobina, con comp robación de m últiples bobinas y ún ica bobina, 4-6 Bobin as, 4-3, 4-4 bobina d e continuación, 4-8 bobina d e transición negativa, 4-5 bobina d e transición positiva, 4-5 bobina inversa, 4-4 bobin a RESET retentiva , 4-7 bob ina RESET, 4-6 bobina r etentiva inversa, 4-5 bobina retentiva, 4-5 bobin a SET retent iva, 4-7 bob ina SET, 4-6 BPOS, 4-56 BSET, 4-54 BTST, 4-52 BYTE, 2-20
C
Bloque del programa bloque d e subru tina, 2-13 como se llama a los bloques de su bru tina, 2-15
Cálculo d e la suma d e comprobación (checksum) del p rogram a lógico, 2-8
BLOQU EO DE EDITAR (EDITLOCK), 2-33
Cálculo d e la suma d e comprobación (checksum),
Indice-2
GFK-0467G
Indice 2-8 Cálculo d el tiemp o de bar rido, 2-7 CALL (llamar), 4-91 Capacidad de retentiva d e datos, 2-19 Capacidad retentiva de d atos, 2-19 Característica d e comp robación d e bobina, 2-24 Categor ía d el fallo, 3-17 CFG_MM, 2-22 Códigos d e error d e alarma, B-6
Contador decreciente, 4-22 Contad ores, 4-9 datos d e bloque de fun ción, 4-9 DN CTR (cont ad or d ecreciente), 4-22 UPCTR (cont ad or creciente), 4-20 Contraseñas, 2-32 Contribuciones del tiemp o de exploración par a las CPUs 351, 2-6 Contribuciones del tiemp o de exploración par a los Módulos 90-30, 2-5 Corr iente, 2-26
Códigos d e error, B-6
CTRL-F para la visualización hexadecimal del fallo, 3-8
COMM ENT (coment ario), 4-105
CTRL-F, B-3, B-9
COMM REQ (petición d e comu nicación), 4-74 código de error, descripción y corrección, 3-11
D
Comu nicaciones con el PLC, 2-11 Datos de diagnósticos, 2-38 Com un icaciones d el PCM con el PLC, 2-11 Datos globales, 2-38 Cond iciones por defecto para los módu los de salidas d el mod elo 30, 2-38
Desconexión d e energ ía, 2-29
Configu ración, 4-1
Descripción d el fallo, 3-17
Conjunto de instrucciones, 4-1 fun ciones de contr ol, 4-90 funciones de conversión, 4-85 funciones de m ovimientos d e datos, 4-61 funciones de operación sobre bit, 4-39 fun ciones de tab la, 4-77 Funciones m atem áticas, 4-27 fun ciones relacionales, 4-34 fun ciones relé, 4-2 temp orizador es y contad ores, 4-9
DINT, 2-20
Contacto d e continu ación, 4-8
DOIO (DO ES), 4-92 DOIO enhan ced (DOES avanza da) par a las CPUs mo d elo 331 y poster iores, 4-96
Contacto norm almente abierto, 4-4 Contacto norm almente cerrado, 4-4
Dispositivo d e bloqueo d e bloques, 2-33 BLOQU EO DE EDITAR, 2-33 BLOQU EO D E VER, 2-33 bloqueo perm anente de un a subru tina, 2-34 DIV (divid ir), 4-28 DN CTR (contad or d ecreciente), 4-22
E
Contactos del bloque d e tiempo, 2-31 Cont actos, 4-2 Contacto d e continua ción, 4-8 contacto norm almente abierto, 4-4 contacto normalmen te cerrado, 4-4 Cont ad or creciente, 4-20 GFK-0467G
Efectos d e fallo ad icionales, 3-5 END (term inar ), 4-97 ENDMCR (finalizar relé de contr ol maestr o), 4101 Indice-3
Indice Enlace horizon tal, 4-7 Enlace vertical, 4-7 Enlaces, hor izonta l y vertical, 4-7 Entero con signo de pr ecisión d oble, 2-20 Entero con signo, 2-20
Fallos d iagnósticos, 3-4 adición de mód ulo de E/ S, 3-18 excedid o el tiempo de barrido constante, 3-12 fallo de ap licación, 3-12 mód ulo de opción: reinicialización, ad ición o extra, 3-10 pérdid a de mód ulo de E/ S, 3-18 pérd ida o ausencia del módu lo de opción, 3-10 señal d e bater ía baja, 3-12
Estru ctura d el bloque d e función, 2-23 característica d e comp robación d e bobina, 2-24 corrient e, 2-26 form ato d e los relés, 2-23 formato d e los bloques de fun ción d el progr ama, 2-24 par ámetros d e los bloques de fun ción, 2-25
Fallos fatales, 3-4 avería de la suma d e comp robación (checksum ) de bloqu es del program a, 3-11 avería del software d el módu lo de op ción, 3-11 avería del software del sistema d e la CPU del PLC, 3-14 averías de las comu nicaciones du rante el almacenamiento, 3-16 falta d e coincidencia de la configur ación del sistema, 3-11 programa d e usuario corrompido en la ap licación d e energ ía, 3-13
Estructura d el programa bloque d e subru tina, 2-13 como se llama a las su bru tinas, 2-15
Fallos inform ativos, 3-4 avería d e acceso p or contraseña , 3-13 no existe program a de u suario, 3-13
Excedido el tiemp o d e barrid o constante, 3-12
Fallos, 3-2 acceso a inform ación ad iciona l sobre los fallos, 3-8 acción d e fallos de E/ S, B-12 acción d e los fallos d el PLC, B-6 acción d e los fallos, 3-4 acciones, 3-10 adición d e mód ulo de E/ S, 3-18 avería d e acceso p or contraseña , 3-13 avería de la suma d e comp robación (checksum ) de bloqu es del program a, 3-11 avería de las comu nicaciones du rante el almacenamiento, 3-16 avería del software d el módu lo de op ción, 3-11 avería del software del sistema d e la CPU del PLC, 3-14 averías de E/ S externas, 3-2 averías de funcionamiento, 3-2 averías internas, 3-2 clases de fallos, 3-2 códigos d e error , B-6 CTRL-F pa ra la visua lización h exadecima l del fallo, 3-8 CTRL-F pa ra visualizar la inform ación hexadecimal del fallo, B-3, B-9 efectos d e fallo ad iciona les, 3-5 excedido el tiempo d e barrid o constante, 3-12 explicación d e la tabla de fallos de E/ S, 3-17 explicaciones d e la tabla d e fallos del PLC, 3-9 explicaciones y corr ección, 3-1 fallo de ap licación, 3-12 falta d e coincidencia de la configura ción del sistema, 3-11 gru po d e fallos de E/ S, B-11
EQ, 4-34 Estru ctur a d e E/ S, PLC series 90-30, 2-35
Explicación y corr ección d e fallos CTRL-F para visualizar la información hexadecimal del fallo, B-3, B-9 gru po d e fallos de E/ S, B-11 gru po d e fallos del PLC, B-5 interpr etación de un fallo, B-1 visualización hexadecimal de la información d el fallo, B-3, B-9 Explicación y corr ección d e fallos Explicación y corrección d e fallos, 3-1 Exploración de la lógica del p rogram a de aplicación, 2-8 Exploración d e las entrad as, 2-8 Exploración d e las entrad as, 2-8 Exploración d e las salid as, 2-8 Exploración d e las salid as, 2-8
F Fallo de acceso por cont raseñ a, 3-13 Fallo d e ap licación, 3-12 Indice-4
GFK-0467G
Indice gru p o d e fallos del PLC, B-5 interpr etación de un fallo, B-1 mód ulo de opción: reinicialización, ad ición o extra, 3-10 no existe pr ograma de u suario, 3-13 pérdida d e módu lo de E/ S, 3-18 pérd ida o au sencia del mód ulo d e opción, 3-10 programa d e usuario corrompido en la ap licación d e energ ía, 3-13 reacción d el sistema a los fallos, 3-3 referen cias, 3-4 señal d e bater ía baja, 3-12 tabla d e fallos de E/ S, 3-3, 3-7 Tabla d e fallos d el PLC, 3-3, 3-6 visualización hexadecimal de la información d el fallo, 3-8, B-3, B-9 Falta d e coincidencia de la configur ación d el sistema, 3-11
Función convertir a entero con signo, 4-88 Función d e ad ición, 4-28 Función d e petición d e servicio, 4-106 función desp lazar a la izquierd a, 4-47 Función desp lazar a la izqu ierda, 4-47 Función desplazar registro, 4-68 Función d ivisión, 4-28 Función Do IO (DOES), 4-92 función DO I/ O enhanced (DOES avanzada) para las CPUs m odelo 331 y posteriores, 4-96 Función End (terminar), 4-97
Falta d e coincidencia en la configuración d el sistema, 3-11
Función finalizar relé de control maestro, 4-101
Formatos de d atos de E/ S, 2-38
Fun ción girar a la der echa, 4-50
FST_SCN, 2-21
Función girar a la izquierd a, 4-50
Función comparación enmascarada (MSKCMP), 4-58
Función igua l, 4-34
Función DO I/ O enhanced (DOE/ S avanzada) par a las CPUs m odelo 331 y posteriores, 4-96 Función petición de comu nicación, 4-74 código de error, descripción y corrección, 3-11 Función A ND lógica, 4-41 Función bo rra r bit, 4-54 Función borrar bloque, 4-66 Función bu scar igual, 4-82 Función buscar m ayor qu e o igual, 4-82 Función buscar m ayor qu e, 4-82 Función buscar menor que o igual, 4-82 Función buscar m enor q ue, 4-82 Función bu scar no igua l, 4-82 Función call (llam ar), 4-91 Función comment (comentario), 4-105 Fun ción conver tir a BCD-4, 4-86 GFK-0467G
Función mayor que o igual, 4-34 Función mayor que, 4-34 Función menor que o igual, 4-34 Función men or qu e, 4-34 Función módulo, 4-30 Función m over bloqu e, 4-64 Función mov er m atriz, 4-78 Función mover, 4-62 Función mu ltiplicación, 4-28 Función n o igua l, 4-34 Función N OT lógica, 4-45 Función OR lógica, 4-41 Función p oner b it, 4-54 Función p osición d e bit, 4-56 Función pru eba d e bit, 4-52 Función raíz cuad rad a, 4-32 Indice-5
Indice Función r ang o (range), 4-36 Función r elé de contr ol maestr o (MCR), 4-98 Función r estar, 4-28 Función secuenciador de bits, 4-71 Fun ción XOR lógica, 4-43 Funciones d e control, 4-90 CALL (llamar), 4-91 COMM ENT (coment ario), 4-105 DOIO (DO ES), 4-92 DOIO enhan ced (DOES avanza da) par a las CPUs mo d elo 331 y poster iores, 4-96 END (term inar ), 4-97 ENDMC R (finalizar relé de cont rol maest ro), 4101 JUMP (saltar ), 4-102 LABEL (etiqu eta), 4-104 MCR (relé de contr ol maestr o), 4-98 PID, 4-125 SVCREQ (petición de servicio), 4-106 Funciones de conversión, 4-85 BCD-4, 4-86 INT, 4-88 Funciones de mov imientos de d atos, 4-61 BITSEQ (secuenciador de bit), 4-71 BLKCLR (borrar bloque), 4-66 BLKMOV (m over bloqu e), 4-64 COMMREQ (petición d e comu nicación), 4-74 MOVE (mover), 4-62 SH FR (desp lazar r egistro), 4-68 Funciones d e opera ción sobre bit, 4-39 AN D, 4-41 BCLR, 4-54 BPOS, 4-56 BSET, 4-54 BTST, 4-52 MCMP, 4-58 NOT, 4-45 OR, 4-41 ROL, 4-50 ROR, 4-50 SHL, 4-47 SHR, 4-47 XOR, 4-43 Funciones d e tabla, 4-77 ARRAY_MOVE (mov er_ m atriz), 4-78 función buscar men or qu e o igual, 4-82 SRCH _EQ, 4-82 SRCH_GE, 4-82 SRCH_GT, 4-82 SRCH_LT, 4-82 SRCH _NE, 4-82 Indice-6
Funciones m atem áticas, 4-27 ADD (sumar), 4-28 DIV (divid ir), 4-28 MOD (módulo), 4-30 MUL(mu ltiplicar), 4-28 SQRT (raíz cuad rad a), 4-32 SUB (restar), 4-28 Funciones relacionales, 4-34 EQ, 4-34 GE, 4-34 GT, 4-34 LE, 4-34 LT, 4-34 N E, 4-34 RANGE (ran ge), 4-36 Funciones relé, 4-2 bobina d e continuación, 4-8 bobina d e transición negativa, 4-5 bobina d e transición positiva, 4-5 bobina inversa, 4-4 bobin a RESET retentiva , 4-7 bob ina RESET, 4-6 bobina r etentiva inversa, 4-5 bobina retentiva, 4-5 bobin a SET retent iva, 4-7 bob ina SET, 4-6 bobinas, 4-3, 4-4 contacto de continuación, 4-8 contacto norm almente abierto, 4-4 contacto normalmen te cerrado, 4-4 contactos, 4-2 enlaces vertical y hor izont al, 4-7
G GE, 4-34 Grupo de fallos, B-5, B-11 GT, 4-34
H HRD_CPU, 2-22 HRD_FLT, 2-23 H RD_SIO, 2-22
GFK-0467G
Indice I Instru cción jum p (saltar ), 4-102 Instru cción lab el (etiqueta), 4-104 Instrucciones d e pr ogram ación, 4-1 fun ciones de contr ol, 4-90 funciones de conversión, 4-85 funciones de m ovimientos d e datos, 4-61 funciones de operación sobre bit, 4-39 fun ciones de tab la, 4-77 Funciones m atem áticas, 4-27 fun ciones relacionales, 4-34 fun ciones relé, 4-2 mn emónicos de las instrucciones, C-1 temp orizadores y contad ores, 4-9 Instrucciones d e pr ogram ación, 4-1 fun ciones de contr ol, 4-90 funciones de conversión, 4-85 funciones de m ovimientos d e datos, 4-61 fun ciones de op eraciones sobre bit, 4-39 fun ciones de tab la, 4-77 funciones matemáticas, 4-27 fun ciones relacionales, 4-34 fun ciones relé, 4-2 mn emónicos de las instrucciones, C-1 temp orizadores y contad ores, 4-9 INT, 2-20, 4-88 Interp retación d e fallos, B-1 IO_FLT, 2-23 IO_FULL, 2-21 IO_PRES, 2-23
J
CTRL-F para visualizar la información hexadecimal del fallo, B-3, B-9 CTRL-F visu alización hexad ecimal d el fallo, 3-8 explicaciones d e la tabla de fallos de E/ S, 3-17 explicaciones d e la tabla d e fallos del PLC, 3-9 fallos no con figura bles, 3-10 interpr etación de un fallo, B-1 tabla de fallos de E/ S, 3-7 tabla d e fallos del PLC, 3-6 visualización hexadecimal de la información d el fallo, 3-8, B-3, B-9 LOS_IOM, 2-22 LOS_SIO, 2-22 LOW_BAT, 2-22 LST_SCN, 2-21 LT, 4-34
M MCR (relé de contr ol maest ro), 4-98 Memoria corromp ida, 3-9 Memoria, corromp ida, 3-9 Mnemón icos d e las instru cciones, C-1 Mnemón icos d e las instru cciones, C-1 MOD (módulo), 4-30 Mod elos Micro, 2-39 Modo barrido d el programa estándar, 2-2 Modo de tiemp o d e barrid o constante, 2-12, 2-31 Mod o STOP (p arar ), 2-12
JUMP (saltar), 4-102
L LABEL (etiqu eta), 4-104 LE, 4-34 Localización d e aver ías, 3-1 acceso a inform ación ad iciona l sobre los fallos, 3-8 GFK-0467G
Módulo de opción: reinicialización, adición o extra, 3-10 Módu los de E/ S mod elo 20, 2-39 Módu los de E/ S mod elo 30, 2-36 MOVE (mov er), 4-62 MSKCMP (comparación enmascarada), 4-58 MUL (mu ltiplicar), 4-28 Indice-7
Indice N
P
N E, 4-34
Parámetros de los bloques de función, 2-25
Niveles de protección, 2-32 pet iciones d e cambio, 2-33
PB_SUM, 2-22
Niveles de protección, 2-32 pet iciones d e cambio, 2-33 No existe program a d e usu ario, 3-13 NOT, 4-45
O OFDT (temp orizador d e retardo a la d esconexión), 4-17 ON DTR (temporizad or de retard o a la conexión reten tivo) , 4-11 Oper ación del sistema d el PLC, 2-1 Oper ación del sistema, 2-1 Oper ación del sistema, 2-1 organización d el programa y datos/ referencias del u suario, 2-13 relojes y temporizadores, 2-30 resum en d el barrido d el PLC, 2-2 secuen cias d e la aplicación d e energía y d e la desconexión de energía, 2-27 segurid ad del sistema, 2-32 sistema d e E/ S (entradas/ salidas) del PLC de la serie 90-20, 2-35 sistema d e E/ S (entradas/ salidas) del PLC de la Serie 90-30, 2-35
Pérdida de m ódu lo de E/ S, 3-18 Pérdid a o au sencia del m ódu lo de op ción, 3-10 Petición de serv icio borr ar las ta blas d e fallos, 4-115 cambiar/ leer el núm ero de palabras para efectuar la suma d e comp robación (checksum), 4-108 cambiar/ leer el reloj de la hora d el día, 4-110 d esconectar (pa rar ) el PLC, 4-114 interrogar E/ S, 4-123 leer el estado d e anu lación (override) de E/ S, 4121 leer el reloj de tiempo transcurrido, 4-120 leer el tiempo tran scurrido en la d esconexión de energía, 4-124 leer la sum a de compr obación (cheksum ) ma estra, 4-122 leer la última entrada anotad a en la tabla de fallos, 4-116 Peticiones d e cambio d e nivel d e p rotección, 2-33 PLC_BAT, 2-21 PRG_CH K, 2-21 Procesador d e alarma, 3-2 Program a de u suario corromp ido en la aplicación d e energ ía, 3-13
R
OR , 4-41 Operación d el programa y datos/ referencias del usuario, 2-13 capacidad d e retentiva de d atos, 2-19 estado del sistema, 2-21 estructura del bloque d e función, 2-23 referencias d e u suario, 2-17 tipos d e d atos, 2-20 transiciones y anulaciones (overrides), 2-18 OV_SWP, 2-22 OVR_PRE, 2-21
Indice-8
RANGE (ran go), 4-36 Referen cia de registr o, registros d el sistema, 2-17 Referen cias de d atos glob ales, 2-18 Referen cias de entra d as, digitales, 2-17 Referen cias de esta d o d el sistema, 2-18, 2-21 Referen cias de esta d o d el sistema, 2-18, 2-21 ADD_IOM, 2-22 ADD _SIO, 2-22 ALW_OFF, 2-21 GFK-0467G
Indice ALW_ON , 2-21 ANY_FLT, 2-23 APL_FLT, 2-22 BAD_PWD, 2-22 BAD_RAM , 2-22 CFG_MM, 2-22 FST_SCN, 2-21 H RD_CPU, 2-22 HRD_FLT, 2-23 H RD_SIO, 2-22 IO_FLT, 2-23 IO_FULL, 2-21 IO_PRES, 2-23 LOS_IOM, 2-22 LOS_SIO, 2-22 LOW_BAT, 2-22 LST_SCN, 2-21 OV_SWP, 2-22 OVR_PRE, 2-21 PB_SUM, 2-22 PLC_BAT, 2-21 PRG_CH K, 2-21 SFT_CPU , 2-23 SFT_FLT, 2-23 SFT_SIO, 2-22 SNPX_RD, 2-22 SNPX_WT, 2-22 SNPXACT, 2-22 STOR_ER, 2-23 SY_FLT, 2-23 SY_FULL, 2-21 SY_PRES, 2-23 T_100MS, 2-21 T_10MS, 2-21 T_MIN, 2-21 T_SEC, 2-21
referencias d igitales, 2-17 registr os del sistema , 2-17 salidas ana lógicas, 2-17 salidas d igitales, 2-17 Referen cias del sistem a, 3-5 Referencias digitales, 2-17 d atos globa les, 2-18 d igitales interna s, 2-17 entradas digitales, 2-17 estad o d el sistema, 2-18, 2-21 referencias d el sistem a, 3-5 salidas d igitales, 2-17 temporal digital, 2-18 Referencias int ern as, d igitales, 2-17 Referencias tem po rales, digitales, 2-18 Referencias, 2-17 Reloj d e la hora d el día, 2-30 Reloj de tiemp o tran scurrido, 2-30 Relojes, 2-30 reloj de la hor a d el día, 2-30 reloj de tiempo transcurr ido, 2-30 ROL (girar a la izqu ierd a), 4-50 ROR (girar a la d erecha), 4-50
S
Referen cias de los fallos, 3-4 d efiniciones, 3-5 Referencias de registro d e entradas, analógicas, 2-17 Referen cias de registro de salid as, analógicas, 2-17 Referen cias de registro del sistem a, 2-17
Secuencias de la ap licación de en ergía y d e la desconexión de energía, 2-27 ap licación d e energ ía, 2-27 desconexión de energía, 2-29
Referen cias de r egistro, 2-17 entradas analógicas, 2-17 salidas ana lógicas, 2-17
Segurid ad del sistema, 2-32 bloqueo/ desbloqueo d e subru tinas, 2-33 contra señas, 2-32 niveles d e pr otección, 2-32 peticiones d e cambio d e nivel d e pr otección, 2-33
Referen cias de salid as, digita les, 2-17
Señal d e bater ía baja, 3-12
Referen cias de u sua rio, 2-17 d atos globa les, 2-18 d igitales interna s, 2-17 digitales temporales, 2-18 entradas analógicas, 2-17 entradas digitales, 2-17 estad o d el sistema, 2-18, 2-21 referencias d e registro, 2-17 referencias d el sistema, 3-5
Señal d e bater ía baja, 3-12
GFK-0467G
SFT_CPU, 2-23 SFT_FLT, 2-23 SFT_SIO, 2-22
Indice-9
Indice SH FR (desp lazar r egistro), 4-68
STOR_ER, 2-23
SHL (desplazar a la izquierda), 4-47
SUB (restar), 4-28
SH R (d esplaza r a la d erecha), 4-47
Subrutinas periódicas, 2-16
Sistema d e E/ S del PLC de la serie 90-20, 2-35 mód ulos de E/ S del mod elo 20, 2-39
SVCREQ (petición de servicio), 4-106 borr ar las ta blas d e fallos, 4-115 cambiar/ leer el núm ero de palabras para efectuar la suma d e comp robación (checksum), 4-108 cambiar/ leer el reloj de la hora d el día, 4-110 d esconectar (p arar ) el PLC, 4-114 interrogar E/ S, 4-123 leer el reloj de tiempo transcurrido, 4-120 leer el tiemp o transcurrid o en la desconexión de energía, 4-124 leer estad o de anu lación (override) de E/ S, 4121 leer la sum a de comp robación (checksum ) ma estra, 4-122 leer la última entrad a anotada en la tabla de fallos, 4-116
Sistema d e E/ S del PLC de la serie 90-30, 2-35 condiciones por d efecto para los módu los de salida d el Mod elo 30, 2-38 datos de diagn ósticos, 2-38 d atos globa les, 2-38 estructur a de E/ S, 2-35 formatos de d atos de E/ S, 2-38 mód ulos de E/ S del Mod elo 30, 2-36 Sistema d e E/ S d el PLC de la serie 90-Micro, CPU Micro y E/ S, 2-39 Sistema d e E/ S, cond iciones por d efecto d el PLC serie 90-30 par a los mód ulos de salida mo d elo 30, 2-38 dat os d e d iagnósticos, 2-38 d atos globa les, 2-38 formatos de d atos de E/ S, 2-38 mód ulos de E/ S mod elo 30, 2-36 Sistema d e E/ S, PLC serie 90-20, 2-35 mód ulos de E/ S mod elo 20, 2-39
SY_FLT, 2-23 SY_FULL, 2-21 SY_PRES, 2-23
T
Sistema d e E/ S, PLC serie 90-30, 2-35 Sistema de E/ S, PLC series 90- Micro, E/ S de Micro, 2-39 _RD, 2-22 SNPX_WT, 2-22 SNPXACT, 2-22 Solución lóg ica, 2-8 SQRT (raíz cuad rad a), 4-32 SRCH _EQ, 4-82 SRCH_GE, 4-82 SRCH_GT, 4-82 SRCH_LE, 4-82 SRCH_LT, 4-82 SRCH _NE, 4-82
Indice-10
T_100MS, 2-21 _10MS, 2-21 T_MIN, 2-21 T_SEC, 2-21 Tabla d e fallos d e E/ S, 3-3, 3-7, B-1, B-9 acción de fallos, B-12 acciones d e fallos p ara fallos específicos, B-12 CTRL-F pa ra la visua lización h exadecima l del fallo, 3-8 d atos específicos d e fallos simb ólicos, B-12 d atos específicos d e fallos, B-12 d irección de fallos, B-10 d irección de referen cia, B-10 explicaciones, 3-17 gru po d e fallos, B-11 indicador d e largo/ corto, B-10 interpr etación de un fallo, B-1 ma rca d e la hora d e fallos, B-12 pu nto , B-11 rack, B-11 ranura, B-11 visualización hexadecimal de la información d el GFK-0467G