Вы находитесь на странице: 1из 353
GE Fanuc Automation Productos de control programables PLC Series 90™-30/20/Micro Juego de instrucciones de la

GE Fanuc Automation

Productos de control programables

PLC Series 90™-30/20/Micro Juego de instrucciones de la CPU

Manual de referencia

GFK-0467M-SP

Mayo 2002

GFL-002

Notas de Aviso, Precaución y Notas utilizadas en esta publicación

Aviso

Las notas de aviso se utilizan en esta publicación para resaltar que en este equipo existen voltajes, intensidades, temperaturas u otras condiciones peligrosas que podrían ocasionar lesiones físicas o que la utilización de tal equipo puede conllevar tales riesgos.

En situaciones en que la falta de atención pudiera ocasionar lesiones físicas o daños al equipo se utiliza una nota de aviso.

Precaución

Las notas de precaución se utilizan allí donde el equipo pudiera resultar dañado si no se adoptan las debidas precauciones.

Nota

Las notas simplemente llaman la atención sobre información especialmente significativa para comprender y manejar el equipo.

Este documento está basado en información disponible en el momento de su publicación. Pese a habernos esforzado en ser lo más exactos posibles, la información contenida en el presente documento no pretende abarcar todos los detalles o variaciones del hardware o software, ni tener presente cualquier contingencia posible en relación con la instalación, utilización o mantenimiento. Es posible que se describan prestaciones no incluidas en todos los sistemas de hardware y software. GE Fanuc Automation no asume ninguna obligación de avisar a los titulares de este documento en lo que respecta a modificaciones realizadas con posterioridad.

GE Fanuc Automation no realiza ninguna manifestación o garantía, expresa, implicita o establecida por la ley, ni asume ninguna responsabilidad en cuanto a la exactitud, integridad, suficiencia o utilidad de la información aquí contenida. No se aplicará ninguna garantía de comerciabilidad o de aptitud para la finalidad prevista.

Las siguientes son marcas registradas de GE Fanuc Automation North America, Inc.

Alarm Master

Genius

PROMACRO

Series Six

CIMPLICITY

Helpmate

PowerMotion

Series Three

CIMPLICITY 90–ADS

Logicmaster

PowerTRAC

VersaMax

CIMSTAR

Modelmaster

Series 90

VersaPro

Field Control

Motion Mate

Series Five

VuMaster

GEnet

ProLoop

Series One

Workmaster

©Copyright 1989-2002 GE Fanuc Automation North America, Inc. Reservados todos los derechos.

Prólogo

Este manual describe la operación del sistema, el tratamiento de fallos y las instrucciones de programación del Logicmaster 90™ para los controladores lógicos programables de las Series 90™-30, Series 90-20 y Series 90 Micro. Los PLCs de las Series 90-30, Series 90-20 y Series 90 Micro son miembros de la familia de las Series 90 de controladores lógicos programables de GE Fanuc Automation.

Revisiones del manual

Se ha añadido la CPU Modelo 374, que soporta la conexión a una red Ethernet a través de dos puertos Ethernet 10BaseT/100BaseTx integrados de dúplex completo autonegociado. Los Modelos 364 (versión 9.10 y posteriores) y 374 son las únicas CPUs de las Series 90-30 que soportan los Datos Globales de Ethernet. Observe que la CPU374 sólo es soportada por los programadores basados en Windows®.

Otras correcciones y aclaraciones oportunas.

Publicaciones relacionadas

Logicmaster90 Software de programación de las Series 9030/20/Micro Manual del usuario

(GFK0466).

Software de programación de VersaPro™ Guía del usuario (GFK-1670)

CIMPLICITY® Machine Edition Guía de iniciación (GFK-1868)

Manual de instalación del controlador programable de las Series 9030

(GFK0356)

Manual de instalación del controlador programable de las Series 9020

(GFK0551)

Manual de especificaciones de los Módulos de E/S de las Series 9030 (GFK0898)

Software de soporte y Módulo coprocesador programable de las Series 90Manual del usuario

(GFK0255)

Software de desarrollo (PCOP) PCM de las Series 90Manual del usuario (GFK-0487)

Sistema de visualización alfanumérico CIMPLICITY90ADS Manual del usuario (GFK-0499)

Sistema de visualización alfanumérico CIMPLICITY90ADS Manual de referencia (GFK-0641)

Programador portátil de PLC de las Series 9030 y 9020 Manual del usuario (GFK0402)

Power Mate APM para el PLC de las Series 9030 —Modo estándar Manual del usuario (GFK-

0840)

Prólogo

Power Mate APM para el PLC de las Series 9030 —Modo seguidor Manual del usuario (GFK-

0781)

Motion MateDSM302 para los PLCs de las Series 90-30 Manual del usuario (GFK-1464)

Contador de alta velocidad de las Series 9030 Manual del usuario (GFK-0293)

Módulo de comunicaciones Genius para las Series 9030 Manual del usuario (GFK-0412)

Controlador de bus Genius para las Series 9030 Manual del usuario (GFK1034)

Controlador de bus FIP para las Series 9070 Manual del usuario (GFK1034)

Explorador de E/S remotas FIP para las Series 9030 Manual del usuario (GFK1037)

Control de campoE/S distribuidas e Interfaz de bus del sistema de control GeniusManual del usuario (GFK0825)

PLC de las Series 90Micro Manual del usuario (GFK1065)

Comunicaciones serie del PLC de las Series 90Manual del usuario (GFK0582)

Contenido

Capitulo 1

Introducción

1-1

Capitulo 2

Operación del sistema

2-1

Sección 1:

Resumen del barrido del PLC

2-2

Barrido de programa estándar

2-2

Cálculo del tiempo de barrido

2-9

Detalles del barrido del PLC

2-10

Comunicaciones del PCM con el PLC (Modelos 331 y superiores)

2-15

Comunicaciones del módulo servo digital (DSM) con el PLC

2-16

Variaciones del barrido de programa estándar

2-16

Modo de tiempo de barrido constante

2-16

Barrido del PLC en modo STOP

2-17

Modos de ventana de comunicaciones

2-18

Interruptor con llave en las CPUs de las Series 35x, 36x y 37x: cambio de modo y protección de la memoria Flash

2-19

Sección 2:

Organización del programa y datos/referencias del usuario

2-21

Bloques de subrutina

2-23

Ejemplos del uso de bloques de subrutina

2-23

Cómo se llama a los bloques de subrutina

2-24

Secuencia de ejecución en programas que contienen subrutinas

2-24

Subrutinas periódicas

2-25

Referencias de usuario

2-25

Alias

2-27

Transiciones y overrides

2-27

Capacidad retentiva de datos

2-28

Tipos de datos

2-29

Referencias de estados del sistema

2-30

Estructura del bloque de función

2-33

Formato de relés lógicos de contactos

2-33

Formato de los bloques de función del programa (instrucciones)

2-33

Parámetros de los bloques de función (instrucción)

2-35

Entrada y salida de flujo de energía de una función

2-36

Sección 3:

Secuencias de conexión y desconexión

2-38

Conexión

2-38

Desconexión

2-41

Sección 4:

Relojes y temporizadores

2-42

Reloj de tiempo transcurrido

2-42

Reloj de la hora del día

2-42

Temporizador watchdog

2-43

Temporizador de tiempo desde la desconexión

2-43

Temporizador de barrido constante

2-43

Contenido

Contactos del bloque de tiempo

2-44

Sección 5:

Seguridad del sistema

2-45

Contraseñas

2-45

Peticiones de cambio de nivel de protección

2-46

Bloqueo/desbloqueo de subrutinas

2-46

Bloqueo permanente de una subrutina

2-47

Sección 6:

Sistema de E/S de las Series 90-30, 90-20 y Micro

2-48

Módulos de E/S de las Series 90-30

2-49

Formatos de datos de E/S

2-51

Condiciones por defecto para módulos de salida de las Series 90-30

2-51

Datos de diagnóstico

2-52

Datos globales

2-52

Datos globales de Genius

2-52

Comunicaciones de Ethernet

2-52

Módulos de E/S de las Series 90-20

2-53

Configuración y programación

2-53

Capitulo 3

Explicación y corrección de fallos

3-1

Sección 1:

Tratamiento de fallos

3-2

Procesador de alarmas

3-2

Clases de fallos

3-2

Reacción del sistema a los fallos

3-3

Tabla de fallos

3-3

Acción de los fallos

3-4

Referencias de los fallos

3-4

Referencias de los estados del sistema

3-5

Efectos de fallo adicionales

3-5

Pantalla de la tabla de fallos del PLC

3-6

Pantalla de la tabla de fallos de E/S

3-6

Acceso a información adicional de fallos

3-7

Sección 2:

Explicaciones de la tabla de fallos del PLC

3-8

Acciones de los fallos

3-9

Pérdida o ausencia de módulo opcional

3-9

Módulo opcional: reinicialización, adición o extra

3-9

Discordancia en la configuración del sistema

3-10

Avería del software del módulo opcional

3-11

Avería de la suma de comprobación del programa

3-11

Señal de pila baja

3-11

Tiempo de barrido constante excedido

3-12

Fallo de aplicación

3-12

No existe programa de usuario

3-13

Contenido

Programa de usuario corrompido en la conexión

3-13

Avería de acceso por contraseña

3-13

Avería en el software del sistema de la CPU del PLC

3-14

Avería en las comunicaciones durante el almacenamiento

3-16

Sección 3:

Explicaciones de la tabla de fallos de E/S

3-17

Pérdida de un módulo de E/S

3-17

Adición de un módulo de E/S

3-18

Capitulo 4

Funciones de relé

4-1

Uso de los contactos

4-1

Uso de las bobinas

4-2

Contacto normalmente abierto —| |—

4-3

Contacto normalmente cerrado —|/|—

4-3

Bobina —( )—

4-3

Ejemplo

4-3

Bobina inversa —(/)—

4-4

Ejemplo

4-4

Bobina retentiva

—(M)—

4-4

Bobina retentiva inversa —(/M)—

4-4

Bobina de transición positiva —()—

4-4

Bobina de transición negativa —()—

4-5

Ejemplo

4-5

Bobina SET —(S) —

4-5

Bobina RESET —(R)—

4-5

Ejemplo

4-6

Bobina SET retentiva —(SM)—

4-6

Bobina RESET retentiva —(RM)—

4-7

Enlaces

4-7

Ejemplo

4-7

Bobinas (———<+>) y contactos (<+>———) de continuación

4-8

Capitulo 5

Temporizadores y contadores

5-1

Datos de bloques de función requeridos para temporizadores y contadores

5-1

ONDTR

5-3

Parámetros

5-4

Tipos de memorias válidas

5-5

Ejemplo

5-5

TMR

5-5

Parámetros

5-7

Tipos de memorias válidas

5-7

Ejemplo

5-8

OFDT

5-9

Contenido

Parámetros

5-10

Tipos de memorias válidas

5-11

Ejemplos

5-11

UPCTR

5-12

Parámetros

5-12

Tipos de memorias válidas

5-13

Ejemplos

5-13

DNCTR

5-14

Parámetros

5-14

Tipos de memorias válidas

5-15

Ejemplos

5-15

Ejemplos de cómputos de existencias

5-16

Capitulo 6

Funciones matemáticas

 

6-1

Funciones matemáticas estándar

6-2

Parámetros

6-3

Tipos de memorias válidas

6-3

Ejemplos de funciones matemáticas

6-4

Tipos de datos y funciones matemáticas

6-5

Ejemplo

6-6

MOD

(INT, DINT)

6-8

Parámetros

 

6-8

Tipos de memorias válidas

6-9

Ejemplo

6-9

SQRT

(INT, DINT, REAL)

6-10

Parámetros

6-10

Tipos de memorias válidas

6-11

Ejemplos

6-11

Funciones trigonométricas (SIN, COS, TAN, ASIN, ACOS, ATAN)

6-12

Parámetros

6-13

Tipos de memorias válidas

6-13

Ejemplo

6-13

Funciones logarítmicas/exponenciales (LOG, LN, EXP, EXPT)

6-14

Parámetros

6-14

Tipos de memorias válidas

6-15

Ejemplo

6-15

Conversión a radianes

(RAD, DEG)

6-16

Parámetros

6-16

Tipos de memorias válidas

6-16

Ejemplo

6-17

Capitulo 7

Funciones relacionales

 

7-1

Contenido

Funciones relacionales estándar (EQ, NE, GT, GE, LT, LE)

7-2

Parámetros

7-2

Descripción ampliada

7-3

Tipos de memorias válidas

7-3

Ejemplo

7-3

RANGE (Intervalo)

(INT, DINT, WORD)

7-4

Parámetros

7-5

Tipos de memorias válidas

7-5

Ejemplo 1

7-5

Ejemplo 2

7-6

Capitulo 8

Funciones de operaciones con bits

8-1

AND y OR (WORD)

8-3

Parámetros

8-3

Tipos de memorias válidas

8-4

Ejemplo

8-4

XOR (WORD)

8-5

Parámetros

8-5

Tipos de memorias válidas

8-6

Ejemplo de un circuito de alarma que utiliza la función XOR

8-6

NOT (WORD)

8-8

Parámetros

8-8

Tipos de memorias válidas

8-8

Ejemplo

8-8

SHL y SHR (WORD)

8-9

Parámetros

8-10

Tipos de memorias válidas

8-10

Ejemplo

8-10

ROL y ROR (WORD)

8-11

Parámetros

8-11

Tipos de memorias válidas

8-12

Ejemplo

8-12

BTST (WORD)

8-13

Parámetros

8-13

Tipos de memorias válidas

8-14

Ejemplo

8-14

BSET y BCLR (WORD)

8-15

Parámetros

8-15

Tipos de memorias válidas

8-16

Ejemplos

8-16

BPOS (WORD)

8-17

Parámetros

8-17

Contenido

Tipos de memorias válidas

8-18

Ejemplo

8-18

MSKCMP (WORD, DWORD)

8-19

Parámetros

8-20

Tipos de memorias válidas

8-20

Ejemplo 1 – Instrucción MSKCMP

8-21

Ejemplo 2 - Detección de fallos con una función de comparación enmascarada

8-22

Capitulo 9

Funciones de movimiento de datos

9-1

MOVE (BIT, INT, WORD, REAL)

9-2

Parámetros

9-3

Ejemplo 1 - Direcciones de solapamiento (sólo para CPUs 311-341)

9-4

Ejemplo 2 – para todas las CPUs

9-4

BLKMOV (INT, WORD, REAL)

9-5

Parámetros

9-5

Tipos de memorias válidas

9-6

Ejemplo

9-6

BLKCLR (WORD)

9-7

Parámetros

9-7

Tipos de memorias válidas

9-7

Ejemplo

9-7

SHFR (BIT, WORD)

9-8

Parámetros

9-9

Tipos de memorias válidas

9-9

Ejemplo 1

9-10

Ejemplo 2

9-10

BITSEQ

(BIT)

9-11

Memoria de bloque de control requerida para un secuenciador de bits

9-12

Parámetros

9-13

Tipos de memorias válidas

9-13

Ejemplo

9-14

COMMREQ

9-15

Bloque de comando

9-15

Parámetros

9-16

Tipos de memorias válidas

9-17

Ejemplo

9-17

Capitulo 10

Funciones de tablas

10-1

ARRAY_MOVE (mover tabla) (INT, DINT, BIT, BYTE, WORD)

10-2

Tablas y elementos de datos definidos

10-2

Números de índice

10-2

La instrucción mover tabla

10-2

Contenido

Parámetros

10-4

Tipos de memorias válidas

10-4

Ejemplo 1

10-5

Ejemplo 2

10-5

Ejemplo 3

10-6

Funciones de búsqueda

10-7

Parámetros

10-8

Tipos de memorias válidas

10-8

Ejemplo 1

10-9

Ejemplo 2

10-10

Capitulo 11

Funciones de conversión

11-1

>BCD-4 (INT)

11-2

Parámetros

11-2

Tipos de memorias válidas

11-2

Ejemplo

11-2

—>INT

(BCD-4, REAL)

11-3

Parámetros

11-3

Tipos de memorias válidas

11-3

Ejemplo 1 – BCD4 a entero

11-4

Ejemplo 2 – Real a entero

11-4

—>DINT (REAL)

11-5

Parámetros

11-5

Tipos de memorias válidas

11-5

Ejemplo

11-6

—>REAL (INT, DINT, BCD-4, WORD)

11-7

Parámetros

11-7

Tipos de memorias válidas

11-7

Ejemplo 1 - Conversión de entero a real

11-8

Ejemplo 2 – Conversión de entero doble a real

11-8

—>WORD (REAL)

11-9

Parámetros

11-9

Tipos de memorias válidas

11-9

Ejemplo – Conversión de real a palabra

11-10

TRUN (INT, DINT)

11-11

Parámetros

11-11

Tipos de memorias válidas

11-11

Ejemplo 1 – Truncar real a entero con bobina de salida para CPU352

11-12

Ejemplo 2 – Truncar real a entero doble con bobina de salida para CPU352

11-12

Capitulo 12

Funciones de control

12-1

CALL (LLAMADA)

12-2

Contenido

Ejemplo

12-2

DOIO (EJECUTAR E/S)

12-3

Parámetros

12-4

Tipos de memorias válidas

12-5

Ejemplo de entrada 1

12-5

Ejemplo de entrada 2

12-6

Ejemplo de salida 1

12-6

Ejemplo de salida 2

12-7

Función DO I/O avanzada para las CPUs 331 y posteriores

12-8

SER (REGISTRO DE SUCESOS SECUENCIALES)

12-10

Parámetros

12-11

Tipos de memorias válidas

12-12

Bloque de control de función

12-12

Estados de los datos adicionales de estado

12-15

Formato de bloque de datos SER

12-16

Operación SER

12-16

Modos de muestreo

12-17

Formatos de marca de hora del activador del bloque de función SER

12-20

Ejemplo de SER

12-21

END (FIN)

12-26

Ejemplo

12-26

MCRN/MCR (RELÉ DE CONTROL MAESTRO)

12-27

Descripción general de MCR y MCRN

12-27

Compatibilidad de la CPU

12-28

Anidamiento de MCRN

12-28

Operación MCR

12-29

Parámetros

12-29

Diferencias entre MCR/MCRN y JUMP

12-30

Ejemplo 1

12-31

Ejemplo 2

12-31

ENDMCRN/ENDMCR (FIN DE RELÉ DE CONTROL MAESTRO)

12-33

Ejemplo

12-33

JUMP (SALTO)

12-34

Ejemplos

12-35

LABEL (ETIQUETA)

12-36

Ejemplo

12-36

COMMENT (COMENTARIO)

12-37

SVCREQ (PETICIÓN DE SERVICIO)

12-39

Descripción general de SVC REQ

12-40

SVCREQ #1: Modificar/leer el temporizador de barrido constante

12-42

SVCREQ #2: Leer los valores de la ventana

12-45

Contenido

 

SVCREQ #3: Modificar el modo de la ventana de comunicaciones del programador y el valor del temporizador

12-47

SVCREQ #4: Modificar el modo de la ventana de comunicaciones del sistema y el valor del temporizador

12-49

SVCREQ #6:

Modificar/leer número de palabras para suma de comprobación

12-51

SVCREQ #7: Modificar/leer el reloj calendario

12-53

SVCREQ #8:

Reinicializar el temporizador watchdog

12-57

SVCREQ #9: Leer el tiempo de barrido desde el comienzo del barrido

12-58

SVCREQ #10: Leer el nombre de carpeta

12-59

SVCREQ #11: Leer ID del PLC

12-60

SVCREQ #12:

Leer el estado Run del PLC

12-61

SVCREQ #13:

Parada (Stop) del PLC

12-62

SVCREQ #14: Borrar tablas de fallos

12-63

SVCREQ #15: Leer la última entrada registrada en la tabla de fallos

12-64

SVCREQ #16: Leer el reloj de tiempo transcurrido

12-68

SVCREQ #18: Leer el estado de sobrecontrol (override) de E/S

12-69

SVCREQ #23: Leer la suma de comprobación maestra

12-70

SVCREQ #24:

Reinicializar el módulo inteligente

12-71

SVCREQ #26/30: Interrogar E/S

12-72

SVCREQ #29: Leer tiempo transcurrido con la corriente desconectada

12-73

SVCREQ #45: Saltar la siguiente exploración de entradas y salidas

12-74

SVCREQ #46:

Acceso rápido al estado de la placa de fondo

12-75

SVCREQ #48: Reinicializar auto reset tras fallo fatal

12-81

SVCREQ #49: Estadística de Auto Reset

12-83

PID

12-84

 

Parámetros

12-85

Tipos de memorias válidas

12-85

Bloque de parámetros de PID

12-86

Funcionamiento de la instrucción PID

12-88

Anexo A

Tiempos de ejecución de las instrucciones

A-1

Tiempos de ejecución booleana de la CPU

A-15

Tamaño de las instrucciones para las CPUs 350 - 374

A-15

Anexo B

Interpretación de las tablas de fallos

B-1

Tabla de fallos del PLC

B-1

Ejemplo

B-2

Tabla de fallos de E/S

B-8

Anexo C

Mnemotécnico de las instrucciones

C-1

Anexo D

Funciones del teclado

D-1

Contenido

Anexo E

Utilización de números de coma flotante

E-1

Números de coma flotante

E-1

Terminología de números reales

E-2

Formato interno de números de coma flotante

E-3

Valores de números de coma flotante

E-4

Introducción y visualización de números de coma flotante

E-5

Errores en números y operaciones de coma flotante

E-6

Anexo F

Comparación de software de programación

F-1

Contenido

Figura 2-1.

Barrido del PLC

2-3

Figura 2-2. Diagrama de flujo de la ventana de comunicaciones del programador

2-12

Figura 2-3.

Diagrama de flujo de la ventana de comunicaciones del sistema

2-13

Figura 2-4. Comunicaciones del PCM con el PLC

2-15

Figura 2-5.

Secuencia de conexión

2-39

Figura 2-6.

Diagrama de temporización del contacto bloque de tiempo

2-44

Figura 2-7. Estructura de E/S de las Series 90-30

2-48

Figura 2-8. Módulos de E/S de las Series 90-30

2-49

Figura 12-1. Ejemplo de muestreo SER de preactivación (para 512 muestras)

12-18

Figura 12-2. Ejemplo de muestreo SER de media activación (para 512 muestras)

12-19

Figura 12-3. Muestreo SER posactivación (para 512 muestras)

12-19

Figura 12-4.

Algoritmo de término independiente (PIDIND)

12-93

Contenido

Tabla 2-1. Contribución al tiempo de barrido

2-4

Tabla 2-2. Contribuciones del tiempo de exploración de E/S (en mseg) para las CPUs 35x, 36x y 37x de las Series 90-30

2-6

Tabla 2-3. Contribuciones del tiempo de exploración de E/S (en mseg) para las CPU311 hasta CPU341 de las Series 90-30

2-8

Tabla 2-4. Referencias de registro

2-25

Tabla 2-5. Referencias digitales

2-26

Tabla 2-6. Tipos de datos

2-29

Tabla 2-7. Referencias de estados del sistema

2-31

Tabla 2-8. Módulos de E/S de las Series 90-30 - Continuación

2-50

Tabla 2-8. Módulos de E/S de las Series 90-30 - Continuación

2-51

Tabla 3-1. Resumen de fallos

3-3

Tabla 3-2. Acciones de los fallos

3-4

Tabla 4-1. Tipos de contactos

4-1

Tabla 4-2. Tipos de bobinas

4-2

Tabla 12-1. Bloque de control de función para el ejemplo SER

12-22

Tabla 12-2. Contenido de una muestra para el ejemplo de SER

12-24

Tabla 12-3. Bloque de datos para el ejemplo de bloque de control de SER

12-24

Tabla 12-4. Funciones de petición de servicio

12-39

Tabla 12-5. Bloque de parámetros para la función leer datos adicionales

12-76

Tabla 12-6. Bloque de parámetros para la función escribir datos

12-77

Tabla 12-7. Bloque de parámetros para la función leer/escribir datos

12-78

Tabla 12-8. Códigos de error

12-79

Tabla 12-9. Bloque de parámetros para reinicializar tras fallo fatal

12-82

Tabla 12-10. Definiciones del estado de retorno para la reinicialización tras un fallo fatal

12-82

Tabla 12-11. Bloque de parámetros para la estadística de Auto Reset

12-83

Tabla 12-12. Definiciones de estado de retorno para la estadística de Ato Reset

12-83

Tabla 12-13. Descripción general de los parámetros PID

12-86

Tabla 12-13. Descripción general de los parámetros PID - Continuación

12-87

Tabla 12-14. Detalles de los parámetros PID

12-89

Tabla 12-14. Detalles de los parámetros PID - Continuación

12-90

Tabla 12-14. Detalles de los parámetros PID - Continuación

12-91

Tabla A-1. Tiempos de ejecución de las instrucciones, modelos estándar

A-2

Tabla A-1. Tiempos de ejecución de las instrucciones, modelos estándar - Continuación

A-3

Tabla A-1. Tiempos de ejecución de las instrucciones, modelos estándar - Continuación

A-4

Tabla A-1. Tiempos de ejecución de las instrucciones, modelos estándar - Continuación

A-5

Contenido

Tabla A-2. Tiempos de ejecución de las instrucciones, Modelos 35x-36x

A-6

Tabla A-2. Tiempos de ejecución de las instrucciones, Modelos 35x-36x - Continuación

A-7

Tabla A-2. Tiempos de ejecución de las instrucciones, Modelos 35x-36x - Continuación

A-8

Tabla A-2. Tiempos de ejecución de las instrucciones, Modelos 35x-36x - Continuación

A-9

Tabla A-3. Tiempos de ejecución del bloque de función SER

A-10

Tabla A-4. Tiempos de ejecución de las instrucciones, Modelos 37x

A-11

Tabla A-4. Tiempos de ejecución de las instrucciones, Modelos 37x - Continuación

A-12

Tabla A-4. Tiempos de ejecución de las instrucciones, Modelos 37x - Continuación

A-13

Tabla A-4. iempos de ejecución de las instrucciones, Modelos 37x - Continuación

A-14

Tabla A-5. Tiempos de ejecución booleana de la CPU

A-15

Tabla B-1. Grupos de fallos del PLC

B-4

Tabla B-2. Acciones de fallos del PLC

B-5

Tabla B-3. Códigos de error de alarma para los fallos del software de la CPU del PLC

B-5

Tabla B-4. Códigos de error de alarma para fallos del PLC

B-6

Tabla B-5. Datos de fallos del PLC – Detectado código de operaciones booleanas ilegal

B-7

Tabla B-6. Marca de la hora de fallos del PLC

B-7

Tabla B-7. Byte indicador del formato de la tabla de fallos de E/S

B-9

Tabla B-8. Dirección de referencia de E/S

B-9

Tabla B-9. Tipo de memoria de la dirección de referencia de E/S

B-9

Tabla B-10. Grupos de fallos de E/S

B-10

Tabla B-11. Acciones de fallos de E/S

B-11

Tabla B-12. Datos específicos de fallos de E/S

B-11

Tabla B-13. Marca de la hora de fallos de E/S

B-12

Tabla E-1. Caso general de flujo de energía para operaciones matemáticas de coma flotante

E-8

Capítulo

1

Introducción

Capítulo 1 Introducción Los PLCs de las Series 90-30, 90-20 y Micro son miembros de la

Los PLCs de las Series 90-30, 90-20 y Micro son miembros de la familia de las Series 90 de controladores lógicos programables (PLCs) de GE Fanuc. Son fáciles de instalar y de configurar, ofrecen funciones de programación avanzadas y son compatibles con los PLCs de las Series 90-70.

Los PLCs 341 e inferiores de las Series 90-30 y el PLC de las Series 90-20 utilizan un microprocesador 80188. Los PLCs 35x y 36x de las Series 90-30 utilizan un microprocesador 80386EX. El PLC 37x de las Series 90-30 utiliza un microprocesador 586. El PLC de la Serie 90 Micro utiliza un microprocesador H8. La operación incluye la ejecución de programas y tareas internas, tales como diagnóstico de rutinas, exploraciones de entrada/salida y procesamiento de alarmas. El firmware del sistema contiene también rutinas para la comunicación con el programador. Estas rutinas permiten la carga y descarga de los programas de aplicación, retorno de la información del estado y el control del PLC.

En las Series 90-30 de PLCs, el programa de aplicación (lógica del usuario) que controla el proceso final al que se aplica el PLC, es controlado por un Coprocesador Secuencial de Instrucciones (ISCP). El ISCP es implementado mediante hardware en el Modelo 313 y superiores y mediante software en los sistemas del Modelo 311, y del PLC Micro. El microprocesador y el ISCP basado en hardware pueden ejecutarse simultáneamente, permitiendo al microprocesador servir a las comunicaciones mientras que el ISCP está ejecutando el grueso del programa de aplicación; sin embargo, el microprocesador debe ejecutar los bloques de funciones no booleanas.

Los fallos se producen en los PLCs de las Series 90-30, Series 90-20 y Micro cuando se dan ciertas condiciones o anomalías que afectan a la operación y a las prestaciones del sistema. Estas condiciones pueden afectar a la capacidad del PLC para controlar una máquina o un proceso. Otras condiciones pueden producir solamente un aviso de alarma, como una señal de batería baja, para indicar que la tensión de la pila que protege la memoria está baja y debe ser sustituida. La condición o avería se denomina fallo.

Los fallos son tratados por una función de procesamiento de alarmas del software que los registra en la tabla de fallos del PLC o en la tabla de fallos de E/S. (Las CPUs del Modelo 331 y superiores marcan también los fallos con la hora en que se producen.) Dichas tablas pueden visualizarse en las pantallas Tabla de fallos del PLC y Tabla de fallos de E/S en el software Logicmaster 90- 30/20/Micro utilizando las funciones de control y de estado.

1
1

Nota

Las operaciones de coma flotante sólo son soportadas en las CPUs de las series 35x y 36x versión 9 o posterior, y en todas las versiones de las CPU352 y

CPU374.

La CPU364 (versión 9.10 o posterior) y la CPU374 son las únicas CPUs de las Series 90-30 que soportan los Datos Globales de Ethernet (EGD).

La Serie 90-20 de PLCs proporciona una plataforma rentable para aplicaciones de contador de E/S inferiores. Los objetivos principales de los PLCs de las Series 90-20 son los siguientes:

Proporcionar un PLC pequeño que sea fácil de usar, instalar, actualizar y mantener.

Proporcionar un PLC rentable compatible dentro de la familia.

Proporcionar una integración de sistema más fácil mediante protocolos y equipos (hardware) de comunicación estándar.

La Serie 90 Micro de PLC también proporciona una plataforma rentable para aplicaciones de contador de E/S más bajas. Los objetivos primarios de los PLCs Micro son los mismos que los de las Series 90-20. Además, el Micro ofrece lo siguiente:

El PLC Micro tiene la CPU, fuente de alimentación y las entradas y salidas incorporadas todas en un dispositivo compacto.

La mayoría de los modelos dispone de un contador de alta velocidad.

Debido a que la CPU, la fuente de alimentación y las entradas y salidas, están todas incorporadas en un dispositivo, resulta muy fácil de configurar.

Nota

Para información adicional consulte los anexos al final de este manual.

El Anexo A lista los tamaños de memoria en bytes y el tiempo de ejecución en microsegundos para cada una de las instrucciones de programación.

El Anexo B describe cómo interpretar el formato de la estructura de mensajes al leer las tablas de fallos del PLC y de E/S.

El Anexo C lista los mnemónicos de instrucciones para buscar o editar un programa.

El Anexo D lista las asignaciones especiales del teclado usadas con el software Logicmaster 90-30/20/Micro.

El Anexo E describe cómo utilizar las operaciones matemáticas de coma flotante.

1
1

Nota para los usuarios del software de programación del PLC basado en Windows

Este manual ha sido escrito para los usuarios de Logicmaster (software de programación del PLC basado en DOS). Los productos de software de PLC basados en Windows, tales como CIMPLICITY® Machine Edition Logic Developer y VersaPro®, proporcionan la información del juego de instrucciones del PLC en el sistema de ayuda en línea integrado en el software, en lugar de hacerlo en un manual. Los usuarios del software de programación basado en Windows deberán tener en cuenta que las instrucciones aparecen de modo diferente a como aparecen en una pantalla Logicmaster (aunque operan del mismo modo en el PLC). El sistema de ayuda en línea dispone de la más precisa información sobre el uso del juego de instrucciones en el software de programación basado en Windows. En el Anexo F encontrará un resumen de las principales diferencias entre los dos tipos de software.

Capítulo

2

Operación del sistema

Capítulo 2 Operación del sistema Este capítulo describe determinadas operaciones de los sistemas de PLC de

Este capítulo describe determinadas operaciones de los sistemas de PLC de las Series 90-30, 90-20 y Micro. Estas operaciones del sistema incluyen:

Un resumen de las secuencias del barrido del PLC (Sección 1)

2-2

Organización del programa y datos/referencias del usuario (Sección 2)

2-21

Secuencias de conexión y desconexión de la alimentación (Sección 3)

2-38

Relojes y temporizadores (Sección 4)

2-42

Seguridad del sistema mediante la asignación de una contraseña (Sección 5)

2-45

Módulos de E/S de las Series 90-30 (Sección 6)

2-48

2
2

Sección 1:

Resumen del barrido del PLC

El programa lógico de los PLCs de las Series 90-30, 90-20 y Micro se ejecuta de modo repetitivo hasta que es interrumpido por un comando procedente del programador o de otro dispositivo. La secuencia de operaciones necesaria para ejecutar un programa una vez se denomina barrido. Además de ejecutar el programa lógico, el barrido incluye la obtención de datos procedentes de los dispositivos de entrada, el envío de datos a los dispositivos de salida, la ejecución de las tareas internas, el servicio del programador y otras comunicaciones.

Los PLCs de las Series 90-30, 90-20 y Micro operan normalmente en modo BARRIDO DE PROGRAMA ESTÁNDAR. Otros modos operativos incluyen el modo PARADA CON E/S DESHABILITADAS, PARADA CON E/S HABILITADAS, y el modo BARRIDO CONSTANTE. Cada uno de estos modos, descritos en este capítulo, está controlado por sucesos externos y por la configuración de la aplicación. El PLC toma la decisión considerando su modo de operación al comienzo de cada barrido.

Barrido de programa estándar

El modo de BARRIDO DE PROGRAMA ESTÁNDAR se ejecuta normalmente en todas las condiciones. La CPU funciona ejecutando un programa de aplicación, actualizando las E/S y efectuando las comunicaciones y otras tareas. Esto tiene lugar en un ciclo repetitivo llamado barrido de la CPU. La secuencia de ejecución del barrido de programa estándar consta de siete partes:

1. Tareas internas de comienzo de barrido

2. Exploración de entradas (leer entradas)

3. Solución lógica del programa de aplicación

4. Exploración de salidas (actualizar salidas)

5. Comunicaciones del programador

6. Comunicaciones del sistema

7 Diagnóstico

2
2

Todos estos pasos se ejecutan en cada barrido. Aunque la ventana de comunicaciones del programador se abre en cada barrido, el servicio del programador sólo tiene lugar si se ha detectado un fallo en una tarjeta o si el dispositivo programador emite una petición de servicio; es decir, la ventana de comunicaciones del programador comprueba primeramente si existe alguna tarea a realizar, y en caso negativo sale. En la siguiente figura se muestra la secuencia del barrido de programa estándar.

INICIO DE BARRIDO TAREAS INTERNAS E/S NO HABILITADAS ? SI EXPLORACION DE ENTRADAS MODO NO
INICIO DE BARRIDO
TAREAS INTERNAS
E/S
NO
HABILITADAS
?
SI
EXPLORACION
DE ENTRADAS
MODO
NO
RUN
?
SI
SOLUCION DE
LOGICA
E/S
NO
HABILITADAS
?
SI
EXPLORACION
DE SALIDAS
COMUNICACIONES
PROGRAMADOR
COMUNICACIONES
SISTEMA
PROGR. USUARIO
CALCULO DE
SUMA COMPROB.
INICIAR EL
SIGUIENTE BARRIDO
Figura 2-1. Barrido del PLC

TAREAS INTERNAS

DATOS

DE ENTRADA

EJECUCIÓN

DEL PROGRAMA

DATOS

DE SALIDA

COMUNICACIONES

DEL

PROGRAMADOR

COMUNICACIONES

DEL SISTEMA

RECONFIGURACION

CALCULO DE LA SUMA DE COMPROBACION

TIEMPO DE

a43064A

EXPLORACIÓN

DEL

PLC

2
2

Según se muestra en la secuencia de barrido del PLC, en cada barrido se incluyen varios elementos. Estos contribuyen al tiempo total de barrido, como se muestra en la siguiente tabla.

Tabla 2-1. Contribución al tiempo de barrido

Elemento del

   

Contribución en tiempo (milisegundos) 4

 

barrido

Descripción

Micro

211

311/313

331

34x

35x/36x

37x

 

Calcular el tiempo de barrido

             

Programar el comienzo del siguiente barrido

Determinar el modo del siguiente barrido

Tareas internas

Actualizar las tablas de referencias de fallos

0.368

0.898

0.714

0.705

0.424

0.279

0.027

Reinicializar el temporizador watchdog

Entrada de datos

Los datos de entrada se reciben de los módulos opcionales y de entrada

Nota 5

Véanse las Tablas 2-2 y 2-3 para las contribuciones de los tiempos de exploración

Ejecución de

 

El tiempo de ejecución depende de la longitud del programa y del tipo de instrucciones usadas en el mismo. Los tiempos de ejecución de las instrucciones están listados en el Anexo A.

programa

Se ejecuta la lógica del usuario

Salida de datos

Los datos de salida se envían a los módulos de salida y opcionales

1.656

Véanse las Tablas 2-2 y 2-3 para las contribuciones de los tiempos de exploración

 

Se procesan las peticiones de servicio procedentes de los dispositivos de programación y de los módulos inteligentes 1

HHP

1.93

6.526

4.426

4.524

2.476

0.334

N/D

Programador

0.380

3.536

2.383

2.454

1.248

0.517

0.026

Comunicaciones del programador y del sistema

PCM 2

N/D

N/D

N/D

3.337

1.943

0.482

0.029

Reconfiguración

Se supervisan los slots con módulos defectuosos y los slots vacíos

N/D 6

N/D

0.458

0.639

0.463

0.319

0.243

Diagnóstico

Verifica la integridad del programa del usuario (la contribución en tiempo es el tiempo requerido por palabra sumada y comprobada en cada barrido) 3

N/D 7

0.083

0.050

0.048

0.031

0.010

0.022

2
2

1. La contribución en tiempo de la exploración del servicio de un dispositivo externo depende del modo de la ventana de comunicaciones en la que se procesa el servicio. Si la ventana está en modo LIMITADO (LIMITED), se consumirá un máximo de 8 milisegundos para las CPUs 311, 313, 323 y 331, y 6 milisegundos para la CPU 340 y superiores durante esa ventana. Si la ventana está en modo EJECUTAR HASTA TERMINAR (RUN-TO-COMPLETION), se consumirá un máximo de 50 milisegundos con esta ventana, dependiendo del número de peticiones que se presenten simultáneamente.

2. Estas medidas fueron tomadas con el PCM físicamente presente pero no configurado y sin ninguna tarea de aplicación ejecutándose en el PCM.

3. El número de palabras sumadas por comprobación en cada barrido puede cambiarse con el bloque de función SVCREQ.

4. Estas medidas fueron tomadas con un programa vacío y la configuración por defecto. Los PLCs de las Series 90-30 estaban en un rack de 10 slots vacío, sin racks de expansión conectados. De igual modo, los tiempos de esta tabla presuponen que no existe ninguna subrutina periódica activa; los tiempos serían mayores en caso de existir una subrutina periódica activa.

5. El tiempo de entrada de datos para el PLC Micro puede determinarse del siguiente modo: 0.365ms (exploración fija) + 0.036ms (tiempo de filtro) x (tiempo total de barrido) / 0.5ms.

6. Dado que el PLC Micro tiene un grupo estático de E/S, la reconfiguración no es necesaria.

7. Dado que el programa del usuario para el PLC Micro está en memoria Flash, no se comprobará su integridad.

2
2

Tabla 2-2. Contribuciones del tiempo de exploración de E/S (en mseg) para las CPUs 35x, 36x y 37x de las Series 90-30

 

CPUs de las series 35x y 36x

CPUs de las series 37x

Tipo de módulo

Rack

Rack de

Rack

Rack

Rack de

Rack

principal

expansión

remoto

principal

expansión

remoto

Entrada digital de 8 puntos

.030

.055

.206

.030

.055

.206

Entrada digital de 16 puntos

.030

.055

.206

.030

.055

.206

Entrada digital de 32 puntos

.043

.073

.269

.048

.075

.272

Salida digital de 8 puntos

 

.030

.053

.197

.024

.052

.198

Salida digital de 16 puntos

.030

.053

.197

.030

.052

.199

Salida digital de 32 puntos

.042

.070

.259

.047

.069

.258

Combinación de entradas/salidas digitales

.060

.112

.405

.052

.110

.408

Entrada analógica de 4 canales

.075

.105

.396

.085

.109

.403

Salida analógica de 2 canales

.058

.114

.402

.046

.101

.393

Entrada analógica de 16 canales (intensidad o tensión)

.978

1.446

3.999

.423

.700

1.741

Salida analógica de 8 canales

1.274

1.988

4.472

.873

1.492

3.635

Combinación de entradas/salidas analógicas

1.220

1.999

4.338

.862

1.487

4.103

Contador de alta velocidad

1.381

2.106

5.221

1.142

1.808

5.234

Procesador de E/S

 

1.574

2.402

6.388

1.270

2.125

6.269

Interfaz Ethernet (sin conexión)

.7129

2.067

3.681

.426

.795

2.302

Power Mate APM (1 eje)

 

1.527

2.581

6.388

1.236

2.073

6.032

Power Mate APM (2 eje)

 

1.807

2.864

7.805

1.539

2.439

7.369

DSM 302 *

 

40

AI, 6 AQ

2.143

3.315

9.527

1.801

2.963

9.275

 

50

AI, 9 AQ

2.427

3.732

11.092

2.075

3.373

10.840

 

64 AI, 12 AQ

2.864

4.317

13.138

2.441

3.931

12.881

DSM314 *

 

1 eje configurado

1.6

2.6

6.9

1.330

2.337

6.905

 

2 ejes configurados

2.2

3.8

9.9

1.888

3.148

9.917

 

3 ejes configurados

2.8

4.3

13.0

2.421

3.953

12.929

 

4 ejes configurados

3.3

5.2

15.9

2.969

4.761

15.982

GCM

8 dispositivos de 32 bits

8.826

16.932

21.179

7.386

9.520

20.591

GCM+

sin dispositivos

.567

.866

1.830

.457

.759

1.743

 

32

dispositivos de 64

19.497

25.588

80.871

17.036

24.390

80.044

palabras

 

GBC

sin dispositivos

.798

1.202

2.540

.544

.908

2.209

 

16

dispositivos de 64

29.976

40.570

131.702

26.976

38.564

130.639

palabras

 

PCM 311

no configurado, o sin tarea de aplicación

.476

N/D

N/D

.195

N/D

N/D

 

ejecutando un programa de aplicación de 20Kb

1.746

N/D

N/D

.538

N/D

N/D

ADC (sin tarea)

 

.476

N/D

N/D

.193

N/D

N/D

I/O Link

sin dispositivos

.569

.865

1.932

.996

1.618

3.749

maestro

16

dispositivos de 64

4.948

7.003

19.908

5.924

8.240

26.637

puntos

 

I/O Link

32

puntos

.087

.146

.553

.095

.149

.540

esclavo

64

puntos

.154

.213

.789

.165

.219

.803

2
2

* Para aplicaciones en las que las contribuciones al tiempo de exploración de DSM afecten al funcionamiento de la máquina, podría tener que utilizar el bloque de función Do I/O y las peticiones de servicio Suspender E/S y Acceso al estado de la placa de fondo rápida para transferir los datos necesarios hacia y desde el módulo de movimiento sin obtener todos los datos en cada exploración. Para detalles acerca del DSM302, consulte el Motion Mate DSM302 para PLCs de las Series 90-30 Manual del usuario, GFK1464. Para detalles acerca del DSM314, consulte el Motion Mate DSM314 para PLCs de las Series 90-30 Manual del usuario, GFK1742. Nota: El DSM314 sólo operará con las CPUs 350, 352, 360, 363, 364 y 374 y sólo con firmware de CPU versión 10.00 o posterior.

2
2

Tabla 2-3. Contribuciones del tiempo de exploración de E/S (en mseg) para las CPU311 hasta CPU341 de las Series 90-30

   

Modelo de CPU

 

Tipo de módulo

   

331

 

340/341

311/313

Rack

Rack de

Rack

Rack

Rack de

Rack

/323

principal

expansión

remoto

principal

expansión

remoto

Entrada digital de 8 puntos

.076

.054

.095

.255

.048

.089

.249

Entrada digital de 16 puntos

.075

.055

.097

.257

.048

.091

.250

Entrada digital de 32 puntos

.094

.094

.126

.335

.073

.115

.321

Salida digital de 8 puntos

.084

.059

.097

.252

.053

.090

.246

Salida digital de 16 puntos

.083

.061

.097

.253

.054

.090

.248

Salida digital de 32 puntos

.109

.075

.129

.333

.079

.114

.320

Combinación de e/s de 8 puntos

.165

.141

.218

.529

.098

.176

.489

Entrada analógica de 4 canales

.151

.132

.183

.490

.117

.160

.462

Salida analógica de 2 canales