You are on page 1of 155

GFK-1503S New In Stock!

GE Fanuc Manuals
http://www.pdfsupply.com/automation/ge-fanuc-manuals/versamax-plc/GFK1503S

versamax-plc

1-919-535-3180
VersaMax PLC Manual del usuario

www.pdfsupply.com Email: sales@pdfsupply.com

GFK-1503S New In Stock! GE Fanuc Manuals


http://www.pdfsupply.com/automation/ge-fanuc-manuals/versamax-plc/GFK1503S

versamax-plc

1-919-535-3180
VersaMax PLC Manual del usuario

www.pdfsupply.com Email: sales@pdfsupply.com

GE Fanuc Automation
Productos de control programables

VersaMax PLC

Manual del usuario


GFK-1503SP Octubre 1998

GFL-002

Notas de aviso, precaucin y notas empleadas en esta publicacin


Aviso
Las notas de aviso se utilizan en esta publicacin para resaltar que en este equipo existen voltajes, intensidades, temperaturas u otras condiciones peligrosas que podran ocasionar lesiones fsicas o que la utilizacin de tal equipo puede llevar asociados tales riesgos. En situaciones en que la falta de atencin pudiera ocasionar lesiones fsicas o daos al equipo se utiliza una nota de aviso.

Precaucin
Las notas de precaucin se utilizan all donde el equipo pudiera resultar daado si no se adoptan las debidas precauciones.

Nota
Las notas simplemente llaman la atencin sobre informacin especialmente significativa para comprender y manejar el equipo. Este documento est basado en informacin disponible en el momento de su publicacin. Pese a habernos esforzado en ser lo ms exactos posibles, la informacin contenida en el presente documento no pretende abarcar todos los detalles o variaciones del hardware o software, ni tener presente cualquier contingencia posible en relacin con la instalacin, utilizacin o mantenimiento. Es posible que se describan prestaciones no incluidas en todos los sistemas de hardware y de software. GE Fanuc Automation no asume ninguna obligacin de avisar a los titulares de este documento en lo que respecta a modificaciones realizadas con posterioridad. GE Fanuc Automation no realiza ninguna manifestacin o garanta, expresa, implcita o establecida por la ley ni asume ninguna responsabilidad en cuanto a la exactitud, integridad, suficiencia y utilidad de la informacin aqu contenida. No se aplicar ninguna garanta de comerciabilidad o de aptitud para la finalidad prevista. Todas las marcas siguientes son marcas registradas de GE Fanuc Automation North America, Inc.

Alarm Master CIMPLICITY CIMPLICITY Control CIMPLICITY 90ADS CIMPLICITY PowerTRAC

Field Control Genet Genius Genius PowerTRAC Helpmate

Logicmaster Modelmaster Motion Mate PowerMotion ProLoop

PROMACRO Series Five Series 90 Series One Series Six

Series Three VuMaster VersaMax Workmaster

Copyright 1998 GE Fanuc Automation North America, Inc. All Rights Reserved.

ndice

Captulo 1

Introduccin .............................................................................1-1
El PLC VersaMax ......................................................................................1-3 Caractersticas de la CPU ..............................................................................1-4

Captulo 2 Captulo 3

Mdulos CPU............................................................................2-1 Instalacin.................................................................................3-1


Instalacin de la CPU ....................................................................................3-2 Instalacin de la fuente de alimentacin ........................................................3-5 Instalacin de mdulos adicionales ................................................................3-6 Activacin o sustitucin de la batera de proteccin de datos..........................3-7 Conexiones de puerto serie para la CPU001...................................................3-8 Marca CE Requisitos de instalacin............................................................. 3-14

Captulo 4 Captulo 5

Configuracin ...........................................................................4-1 Funcionamiento de la CPU ......................................................5-1


Descripcin del barrido de la CPU.................................................................5-2 Modo estndar de barrido de la CPU..............................................................5-4 Modo con tiempo de barrido constante...........................................................5-5 Modos de parada de la CPU...........................................................................5-6 Control de la ejecucin de un programa.........................................................5-7 Niveles de privilegio y contraseas ................................................................5-8 Manejo del selector de modo Run/Stop (Ejecucin/Parada) ............................5-9

Captulo 6

Elementos del programa de aplicacin ....................................6-1


Estructura de un programa de aplicacin .......................................................6-2 Subrutinas .....................................................................................................6-3 Lenguajes de programacin ...........................................................................6-5 El juego de instrucciones ...............................................................................6-7

GFK-1503SP

ndice

Captulo 7

Datos de programa ...................................................................7-1


Referencias de memoria de datos ...................................................................7-2 Retentividad de los datos ...............................................................................7-4 Utilizacin de alias y descripciones para referencias en el programa ..............7-5 Referencias de estado del sistema...................................................................7-6 Cmo tratan las funciones del programa los datos numricos....................... 7-10 Contactos de seales de tiempo.................................................................... 7-13

Captulo 8

La funcin Peticin de servicio (Service Request)..................8-1


SVCREQ Nmero de funcin .......................................................................8-2 Formato de la funcin SVCREQ....................................................................8-3 SVCREQ 1: Modificar/leer temporizador de barrido constante ......................8-4 SVCREQ 2: Leer tiempos de ventana ...........................................................8-6 SVCREQ 3: Cambio de modo de ventana de comunicaciones con equipo de programacin ................................................................................................8-7 SVCREQ 4: Cambiar modo de ventana de comunicaciones del sistema .........8-8 SVCREQ 6: Cambiar/leer nmero de palabras para suma de comprobacin..8-9 SVCREQ 7: Leer o modificar el reloj calendario......................................... 8-11 SVCREQ 8: Reinicializar temporizador watchdog....................................... 8-15 SVCREQ 9: Leer tiempo de barrido desde comienzo de barrido................... 8-16 SVCREQ 10: Leer nombre de carpeta.......................................................... 8-17 SVCREQ 11: Leer PLC ID .......................................................................... 8-18 SVCREQ 13: Parada (Stop) del PLC .......................................................... 8-19 SVCREQ 14: Borrar fallo............................................................................ 8-20 SVCREQ 15: Leer ltima entrada registrada en la tabla de fallos ............... 8-21 SVCREQ 16: Leer el reloj de tiempo transcurrido ...................................... 8-23 SVCREQ 18: Leer estado de sobrecontrol de E/S (override)........................ 8-24 SVCREQ 23: Leer suma de comprobacin maestra...................................... 8-25 SVCREQ 26/30: Interrogar E/S.................................................................. 8-26 SVCREQ 29: Leer tiempo transcurrido con la corriente desconectada......... 8-27

VersaMax PLC Manual del usuarioOctubre 1998

GFK-1503SP

ndice

Captulo 9

Protocolo E/S serie /SNP/RTU .................................................9-1


Formato de la funcin de peticin de comunicaciones....................................9-2 Configuracin de los puertos serie con la funcin COMMREQ......................9-4 Llamada a COMMREQs de E/S Serie desde el barrido del PLC.....................9-9 Comandos COMMREQ para E/S Serie........................................................ 9-11

Captulo 10

La funcin PID .......................................................................10-1


Formato de la funcin PID........................................................................... 10-2 Principio de funcionamiento de la funcin PID............................................ 10-4 Bloque de parmetros para la funcin PID................................................... 10-6 Seleccin de algoritmo PID (PIDISA o PIDIND) y ganancias .................... 10-11 Determinacin de las caractersticas del proceso ........................................ 10-15 Configuracin de parmetros que incluyan ajuste de ganancias de lazo...... 10-16 Ejemplo de llamada a PID ......................................................................... 10-18

Anexo A

Tiempos de ejecucin de las instrucciones..............................A-1

GFK-1503SP

Contents

Captulo

Introduccin

1
Gua del juego de documentos VersaMax
Este manual contiene informacin general sobre el funcionamiento de la CPU y el contenido de los programas. Tambin proporciona descripciones detalladas de los requisitos de programacin especficos. Los mdulos de CPU se describen detalladamente en el Captulo 2. Los procedimientos de instalacin de la CPU se describen en el Captulo 3. Este captulo explica tambin la extraccin y sustitucin de las bateras y el cableado del puerto serie. La configuracin se describe en el captulo 4. La configuracin determina ciertas caractersticas de funcionamiento de los mdulos y tambin establece las referencias del programa empleadas por cada mdulo del sistema. El resto de los captulos describen detalladamente las caractersticas operativas y de programacin de la CPU n El Barrido de la CPU: Captulo 5 n Elementos de un programa de aplicacin: Captulo 6 n Datos de programas: Captulo 7 n Funcin Peticin de servicio (Service Request): Captulo 8 n E/S serie / SNP/RTU: Captulo 9 n La funcin PID: Captulo 10 Los anexos de este manual contienen informacin detallada de consulta.

GFK-1503SP

1-1

1 Otros manuales VersaMax


Mdulos, fuentes de alimentacin y soportes VersaMax Manual del usuario (referencia GFK-1504) Manual del usuario del NIU para Profibus VersaMax (referencia GFK-1534) Manual del usuario del NIU para Genius VersaMax (referencia GFK-1535) Describe los numerosos mdulos E/S y mdulos opciones, fuentes de alimentacin y soportes VersaMax. Cada captulo describe los mdulos de un tipo concreto. El manual tambin proporciona instrucciones detalladas para la instalacin del sistema. Describe la instalacin y utilizacin del NIU para Profibus. Tambin describe la utilizacin de los mdulos que podran estar presentes exclusivamente en un sistema NIU. Describe la instalacin y utilizacin del NIU para Genius. Tambin describe la utilizacin de los mdulos que podran estar presentes exclusivamente en un sistema NIU.

1-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

El PLC VersaMax
El PLC VersaMax presenta un diseo compacto sin rack y va montado sobre gua simtrica DIN. La CPU, con su potente Juego de Instrucciones de Programacin y caractersticas avanzadas, sirve a un total de hasta ocho mdulos E/S y opcionales, proporcionando hasta 256 puntos E/S locales. En el sistema local pueden incluirse hasta ocho mdulos. La alimentacin para el funcionamiento de los mdulos la proporciona una fuente de alimentacin que va montada directamente sobre la CPU. En el sistema pueden incluirse fuentes de alimentacin adicionales para mdulos que requieren intensidades elevadas. Los mdulos E/S van montados sobre soportes individuales. Los soportes van instalados en la gua simtrica DIN y proporcionan las comunicaciones con el panel posterior y terminales para cableado in situ del mdulo. Diversos diseos de soporte proporcionan flexibilidad de montaje y durante el cableado in situ. La figura inferior muestra un sistema local con seis mdulos E/S. Los mdulos pueden instalarse en cualquier combinacin de diseos de soporte, como se muestra a continuacin. En los soportes tipo conector, los mdulos estn orientados verticalmente respecto a la gua simtrica DIN. Los soportes tipo conector poseen un conector de 32 terminales para sujetar un cable E/S. Los terminales de cableado in situ reales para estos soportes estn situados en unidades de terminales interpuestas especiales (no mostradas). En soportes tipo terminal, los mdulos van montados horizontalmente respecto a una gua simtrica DIN. Los soportes tipo terminal incluyen 32 terminales con tornillo hacia abajo para conexin directa del cableado in situ. Si se necesitan ms terminales pueden aadirse terminales E/S auxiliares adicionales. A continuacin se muestra una de tales unidades de terminales auxiliares.
Mdulo CPU con fuente de alimentacin Fuente de alimentacin de refuerzo opcional

Diseados para automatizacin comercial e industrial, Versamax cumple los requisitos UL, CUL, CE, Clase1 Zona 2 y Clase I Divisin 2. La autoconfiguracin en la conexin proporciona un direccionamiento automtico de los mdulos del sistema. Los mdulos incluyen un conjunto de funciones por defecto adecuadas para una extensa gama de aplicaciones.

GFK-1503SP

Captulo 1 Introduccin

1-3

Caractersticas de la CPU
La CPU VersaMax incluye un extenso Juego de Instrucciones, con programacin en formato de Esquema de Contactos y de Esquema de Funciones Secuenciales. Los programas pueden incluir funciones para datos con coma flotante (reales). La CPU con Dos Puertos Serie (IC200CPU001) dispone de una potente funcionalidad de PLC en un pequeo sistema verstil. La CPU001 funciona como controlador del sistema para hasta 8 mdulos con hasta 256 puntos E/S locales. La CPU tiene dos puertos serie para comunicaciones RS232 y RS485 incrustados. Ambos puertos son configurables por software para funcionamiento como SNP esclavo o RTU esclavo. Se soportan las unidades RTU de 4 y 2 hilos. Adems, la funcin E/S serie de la CPU permite a un programa de aplicacin controlar las operaciones de lectura/escritura de un puerto para implementar la mayora de protocolos serie.

Memoria de programas
Los programas de aplicacin se crean empleando el software de programacin y transfirindolo a la CPU. Los programas se almacenan en una memoria protegida por batera de la CPU. La CPU001 dispone de 12 Kbytes de memoria para almacenamiento de programas de aplicacin.

Subrutinas
El programa puede estar integrado por un programa principal que se ejecuta completamente durante cada barrido de la CPU o el programa puede dividirse en subrutinas. El tamao mximo de un programa principal o de un bloque de subrutina para la CPU001 es 12 kB. Las subrutinas pueden simplificar la programacin y reducir la cantidad total de lgica. Puede llamarse a cada subrutina segn sea necesario. Pueden bloquearse y desbloquearse bloques de subrutinas desde el software de programacin para diversos niveles de seguridad de programas. Existen cuatro niveles de bloqueo.

Referencias de estado del sistema


La CPU VersaMax proporciona un juego completo de referencias de estado del sistema. La CPU actualiza automticamente estas posiciones de memoria con nombres predefinidos que contienen informacin de estado. La lgica del programa puede acceder a las mismas para comprobar y responder a cambios de las condiciones del sistema. Estas referencias de estado especiales incluyen algunas referencias de marcas de tiempo con nombre T_10MS, T_100MS, T_SEC y T_MIN y referencias tales como FST_SCN (primera exploracin), ALW_ON (siempre conectada) y ALW_OFF (siempre desconectada).
1-4 VersaMax PLC Manual del usuario Octubre 1998 GFK-1503SP

1 Juego de instrucciones
El Juego de Instrucciones de la CPU VersaMax incluye una gama completa de prestaciones familiares de otros PLCs de Fanuc, tales como la serie 90-30 y la serie 90-70. En la documentacin se incluye informacin de consulta completa y ayuda en lnea para el software de programacin.
Contactos Normalmente abiertos, Normalmente cerrados Bobinas Normalmente abiertas Negadas Transicin positiva y negativa SET / RESET SET retentivo / RESET retentivo Retentivo negado / retentivo Funciones matemticas Adicin / Substraccin / Multiplicacin / Divisin Divisin por mdulo Trigonomtricas: seno, coseno, tangente, inversa de seno, inversa de coseno, inversa de tangente Convertir en grados / convertir en radianes Raz cuadrada Logaritmo base 10 /Logaritmo neperiano Potencia de e Funciones para operaciones tipo bit AND / OR lgicas / OR exclusiva / Invertir Desplazar a izquierda / desplazar a derecha Girar a izquierda / girar a derecha Test de bit / activar bit / Resetear bit / posicin de bit Comparar con mscara

Temporizadores y contadores Temporizador cronmetro retardo a la conexin Temporizador retardo a la desconexin Temporizador retardo a la conexin Contador incremental Contador decremental Funciones relacionales Igual que Distinto de Mayor que Mayor o igual que Menor que Menor o igual que Intervalo Funciones para mover datos Mover Mover bloque Resetear bloque Registro de desplazamiento Secuenciador de bits Peticin de comunicacin Funciones de conversin Convertir entero en BCD-4 Convertir real en palabra Convertir BCD-4 o real en entero Convertir BCD-4 o real en entero de doble precisin Convertir entero doble precisin Entero, BCD-4 o palabra en real Truncar real a entero Truncar real a entero de doble precisin
GFK-1503SP Captulo 1 Introduccin

Funciones de tablas Mover bloque de tabla Buscar: Igual que / distinto de / mayor que / mayor o igual que/menor que /menor o igual que

Funciones de control Llamar Ejecutar E/S Algoritmo PID independiente Algoritmo PID ISA Fin temporal de lgica Comentario Peticin de servicio Rel de control maestro anidado Secuenciador Jump

1-5

1 Funciones SVCREQ
La funcin Peticin de servicio, parte del Juego de Instrucciones VersaMax, es una potente herramienta de comunicaciones que puede emplearse para leer informacin especial sobre el funcionamiento del sistema o para modificar determinadas operaciones desde el programa de aplicacin. Utilizando Peticiones de servicio, el programa de aplicacin puede: n Modificar/leer el temporizador de barrido constante. n Leer tiempos de ventana. n Cambiar el modo y fecha/hora de la ventana de comunicaciones del (equipo) programador. n Cambiar el modo y fecha/hora de la ventana de comunicaciones del sistema. n Cambiar/leer el estado de tareas y la suma de comprobacin y el nmero de palabras para la suma de comprobacin. n Cambiar/leer el reloj calendario. n Reinicializar el temporizador watchdog. n Leer el tiempo de barrido desde el comienzo del barrido. n Leer el nombre de la carpeta. n Leer el ID del PLC. n Leer el estado de marcha del PLC. n Desconectar el PLC. n Borrar las tablas de fallos. n Leer la ltima entrada registrada en la tabla de fallos. n Leer el reloj de tiempo transcurrido. n Leer el estado de sobrecontrol (override) de E/S. n Leer la suma de comprobacin del maestro. n Interrogar E/S. n Leer el tiempo transcurrido con la alimentacin desconectada.

1-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

1 E/S serie
Otra prestacin potente, la E/S serie, puede incluirse en el programa de aplicacin para controlar las actividades de lectura/escritura de uno de los puertos de la CPU directamente desde el programa de aplicacin. Esta funcionalidad puede emplearse para implementar la mayora de los protocolos serie, limitados bien por el tiempo de barrido del PLC o por el intervalo de un bloque de interrupcin temporizado. Las E/S serie pueden emplearse para: n Inicializar cualquier puerto n Configurar el tamao del buffer de datos recibido n Vaciar el buffer de datos recibidos n Leer el estado de los puertos n Activar / desactivar la RTS en el puerto serie n Cancelar una operacin n Marcar automticamente con un mdem y enviar una cadena de bytes especificada. n Enviar hasta 250 caracteres desde la memoria de palabras a un dispositivo remoto a travs del puerto especificado. n Leer uno o ms caracteres recibidos de un buffer de entrada interno.

GFK-1503SP

Captulo 1 Introduccin

1-7

Captulo

Mdulos CPU

2
Este captulo describe el aspecto, las prestaciones y la funcionalidad de los mdulos de CPU del PLC VersaMax.

CPU IC200CPU001 con dos puertos serie

GFK-1503SP

2-1

2
CPU IC200CPU001 con dos puertos serie
La CPU con dos puertos serie proporciona una potente funcionalidad de PLC en un pequeo sistema verstil. La CPU001 funciona como controlador del sistema para hasta 8 mdulos con hasta 256 puntos E/S locales. La CPU tiene dos puertos serie (puerto 1 (RS-232) y puerto 2 (RS-485)).
CPU001
PWR OK RUN FAULT FORCE PORT 1 PORT 2

IC200CPU001
PORT 1

RS232 PORT 2

CPU 12K BYTES USER PROG

IND CONT EQ FOR HAZ LOC CLASS I DIV 2 GROUPS ABCD Temp Code T4A Ambient 60C CLASS I ZONE 2 GROUP IIC T4A CLASS I ZONE 2 Ex nA IIC T4A 0C Ta 60C Ex nV II T4 Demko MADE IN USA RS485

Caractersticas
n n n n n n n n

RAM de 12 kbytes alimentada por batera para programas de aplicacin Memoria flash no voltil para almacenamiento de programas Programacin en esquema de contactos, esquema de funciones secuenciales, lista de instrucciones Proteccin por batera para programas, datos y reloj calendario Interruptor Run/Stop (ejecucin/parada) Funciones para datos con coma flotante (reales) Comunicaciones RS-232 y RS-485 incrustadas Altura 70 mm cuando se instala en gua simtrica DIN con fuente de alimentacin

2-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

2
CPU IC200CPU001 con dos puertos serie

Especificaciones del mdulo


Tamao Almacenamiento de programas Coma flotante Comunicaciones incrustadas Datos medioambientales Velocidad de ejecucin de funciones lgicas Precisin de reloj en tiempo real (para funciones de temporizador) Precisin de reloj calendario 2,63 (66,8mm) x 5,04 (128mm) Sistema flash, RAM protegida por batera s RS-232, RS-485 Vase Manual de mdulos VersaMax, fuentes de alimentacin y soportes (GFK-1504). 1,8ms/K (tpica) 100ppm (0,01%) o +/- 9s/da

23ppm (0,0023%) o +/- 2s/da a 30C. 100 ppm (0,01%) o +/- 9s/da en el intervalo de temperaturas completo

Selector de modo
El mdulo de la CPU posee un cmodo selector que puede emplearse para colocar el PLC en modo Stop (parada) o modo Run (ejecucin). Este mismo selector puede emplearse tambin para bloquear la escritura accidental en la memoria CPU y forzar o sobrecontrolar datos discretos. La utilizacin de esta funcin puede configurarse. La configuracin por defecto permite seleccionar el modo Run/Stop (ejecucin/parada) e inhibe la proteccin de la memoria.

RUN/ON

STOP/OFF

GFK-1503SP

Captulo 2 Mdulos CPU

2-3

2
CPU IC200CPU001 con dos puertos series

LEDs
Siete LEDs, visibles a travs de la puerta del mdulo, indican la presencia de tensin y muestran el modo de funcionamiento y el estado de diagnstico de la CPU. Tambin indican la presencia de fallos, forzados y comunicaciones en los dos puertos del mdulo.
PWR OK RUN FAULT FORCE PORT 1 PORT 2

POWER OK

ENCENDIDO cuando la CPU recibe una tensin de 5 V de la fuente de alimentacin. No indica el estado de la salida de alimentacin de 3,3 V. ENCENDIDO indica que la CPU ha superado correctamente las pruebas de diagnstico al conectar la corriente y que funciona debidamente. APAGADO indica un problema en la CPU. Unos destellos rpidos indican que la CPU est ejecutando el diagnstico al conectar la corriente. Unos destellos lentos indican que la CPU est configurando los mdulos E/S. Un destello simultneo de este LED y del LED Run verde indica que la CPU no est en modo arranque y est esperando una actualizacin del firmware a travs del puerto 1. Verde cuando la CPU se encuentra en el modo Run. mbar indica que la CPU est en el modo Stop/IO Scan (Parada/Explorar E/S). Si este LED est APAGADO, pero OK est ENCENDIDO, la CPU est en el modo Stop/No IO Scan (Parada/No Explorar E/S). Si este LED destella en verde y el LED Fault est ENCENDIDO, quiere decir que el selector del mdulo se ha cambiado de Stop a Run cuando exista un fallo fatal. Al conmutar el interruptor se continuar el modo Run.

RUN

FAULT

ENCENDIDO si la CPU est en el modo Stop/Faulted (Parada/Fallo) debido a que se ha producido un fallo fatal. Para apagar el LED Fault, borre la tabla de fallos de E/S y la tabla de fallos del PLC. Si este LED destella y el LED OK est APAGADO, quiere decir que se detect un fallo fatal durante el diagnstico al conectar la corriente del PLC. Pngase en contacto con el servicio local del PLC. ENCENDIDO si est activo un sobrecontrol (override) en una referencia de bit. Los destellos indican actividad en dicho puerto.

FORCE PORT 1 PORT 2


2-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

2
CPU IC200CPU001 con dos puertos serie

Puertos serie de la CPU


PORT 1

1 5
RS232 PORT 2

Los dos puertos serie de la CPU son configurables por software para funcionamiento como SNP esclavo o RTU esclavo. Se soportan RTU de 4 y 2 hilos. Si un puerto est siendo utilizado para RTU, ste conmuta automticamente al modo SNP esclavo si es necesario. Ambos puertos estn por defecto en el modo SNP esclavo y ambos vuelven automticamente al modo SNP esclavo cuando la CPU est en el modo Stop, si se ha configurado para E/S Serie. Cada puerto puede configurarse por software para establecer comunicaciones entre la CPU y varios dispositivos serie. Un dispositivo externo puede obtener la alimentacin del Puerto 2 si requiere 100mA o menos a 5VDC.

Longitudes de cable y Velocidades en baudios


8
RS485

Las longitudes mximas de cable y el nmero total de metros (pies) desde la CPU al ltimo dispositivo conectado al cable son: Puerto 1 (RS-232) = 15 metros (50 pies) Puerto 2 (RS-485) = 1200 metros (4000 pies) Ambos puertos soportan velocidades de transferencia en baudios configurables desde 4800 hasta 38,4 kbps.

GFK-1503SP

Captulo 2 Mdulos CPU

2-5

2
CPU IC20CPU001 con dos puertos serie

Puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 terminales. Se utiliza como puerto para cargador de arranque para actualizar el firmware de la CPU. La pantalla del cable va conectada a la carcasa. El patillaje del puerto 1 permite conectar un cable recto sencillo con un puerto RS-232 tipo AT estndar.
Patilla 1 2 3 4 5 6 7 8 9 Carcasa Seal n/c TXD RXD n/c GND n/c CTS RTS n/c SHLD Direccin Salida Entrada -Entrada Salida -Funcin Salida transmisin datos Entrada recepcin datos Referencia de seal 0V/Gnd Entrada Permiso para transmitir Salida Peticin para transmitir Conexin de conductor de pantalla de cable / 100% Conexin de pantalla de cable blindada (continua)

Puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 terminales. ste puede conectarse directamente a un adaptador RS-485 hasta RS-232 (IC690ACC901).
Patilla 1 2, 3, 4 5 6 7 8 9 10 11 12 13 14 15 Carcasa Seal SHLD n/c P5V RTSA GND CTSB RT RDA RDB SDA SDB RTSB CTSA SHLD Direccin -Salida Salida -Entrada -Entrada Entrada Salida Salida Salida Entrada -Funcin Conexin de conductor de drenaje pantalla cable +5,1VDC a dispositivos de alimentacin externos (mx. 100mA) Salida Peticin para transmitir (A) Seal de referencia GND Entrada Permiso para transmitir (B) Resistencia terminadora (120 ohmios) para RDA Entrada recepcin datos (A) Entrada recepcin datos (B) Salida transmisin datos (A) Salida transmisin datos (B) Salida peticin para transmitir (B) Entrada Permiso para transmitir (A) Conexin de conductor de pantalla de cable / 100% Conexin de pantalla de cable blindada (continua)

2-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Instalacin

3
Este captulo explica cmo se instala la CPU. n Instalacin de la CPU n Instalacin de la fuente de alimentacin n Instalacin de mdulos auxiliares n Activacin o sustitucin de la batera de proteccin de datos n Conexiones de puertos serie para la CPU001 n Requisitos de instalacin relacionados con la marca CE Las instrucciones de instalacin del sistema, que proporcionan pautas para la instalacin de soportes, fuentes de alimentacin y mdulos, as como la informacin sobre cableado y puesta a tierra in situ, se incluyen en el Manual de Mdulos, Fuentes de Alimentacin y Soportes VersaMax, GFK-1504.

GFK-1503SP

3-1

Instalacin de la CPU
Mantener un espacio libre de 2 pulgadas (5,1cm) por encima y por debajo del equipo de 1 pulgada (2,54 cm) hacia la izquierda. A continuacin se muestran los requisitos adicionales de espacio libre extra. Los mdulos deben instalarse en una gua simtrica DIN horizontal.

2
133,35mm (5,25 pulg)

66,80mm (2,63 pulg)

3
1 2 3 Dejar suficiente espacio libre para los dedos para poder abrir la puerta de la CPU. Dejar suficiente espacio libre para los cables de los puertos serie. Dejar suficiente espacio para el cableado de alimentacin

3-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3 Instalacin de la CPU en la gua simtrica DIN


La CPU y todos los soportes deben instalarse en un solo tramo de gua simtrica DIN 7,5 mm X 35mm, que deben estar puestos a tierra elctricamente para proporcionar una proteccin CEM. La gua simtrica debe tener un acabado conductor (sin pintar) resistente a la corrosin. Son preferibles las guas DIN que cumplan DIN EN50032. Para la resistencia a las vibraciones, la gua DIN debe instalarse en un panel utilizando tornillos espaciados aproximadamente 5,24 cm (6 pulgadas) uno de otro. Las abrazaderas para gua DIN (disponibles como nmero de pieza IC200ACC313) tambin pueden instalarse en ambos extremos de la estacin para bloquear los mdulos en su posicin. Para aplicaciones que requieran resistencia mxima a las vibraciones mecnicas y a los golpes, deben montarse en el panel tambin la CPU y los soportes montados sobre gua DIN. Los agujeros de fijacin al panel pueden situarse sobre el cuadro utilizando el soporte como plantilla o siguiendo las dimensiones mostradas en el Manual de mdulos, fuentes de alimentacin y soportes VersaMax (GFK-1504). Pretaladre los agujeros de fijacin e instale la CPU y los soportes utilizando tornillos M3.5 (#6). La base queda engatillada fcilmente sobre la gua simtrica DIN. Para montar o poner a tierra sobre la gua no se requieren herramientas.

Retirada de la CPU de la gua DIN


1. Desconectar la corriente de la fuente de alimentacin. 2. (Si la CPU est unida al panel con un tornillo), extraiga el mdulo de la fuente de alimentacin. Retire el tornillo de fijacin al panel. 3. Deslice la CPU a lo largo de la gua DIN para apartarla de los dems mdulos hasta que se desenganche el conector. 4. Con un pequeo destornillador de cabeza plana, extraiga la lengeta del cerrojo de la gua DIN hacia afuera inclinando al mismo tiempo el otro extremo del mdulo hacia abajo para sacarlo de la gua DIN.

GFK-1503SP

Captulo 3 Instalacin

3-3

Montaje en panel
Para lograr una resistencia mxima a las vibraciones mecnicas y a los golpes, el mdulo montado sobre gua DIN adems debe instalarse en un panel. Utilizando el mdulo como plantilla, marque sobre el panel la ubicacin del agujero de fijacin del mdulo. Taladre el agujero en el panel. Instale el mdulo con un tornillo M3.5 (#6) en el agujero de fijacin al panel.

Nota 1.Las tolerancias sobre todas las dimensiones son +/- 0,13mm +/-0,005 pulg.) no acumulativas. Note 2. Al tornillo de acero M3.5 (#6-32) atornillado en material que contiene roscas internas y con un grosor mnimo de 2,4 mm (0,093 pulg.) debe aplicarse un par de 1,1-1,4 Nm (10-12 pulg./lbs).
VASE NOTA 2.

4,3mm 0,170 pulg.

TORNILLO M3.5 (#6) ARANDELA DE SEGURIDAD PARTIDA ARANDELA PLANA

4,3mm 0,170 pulg. 5,1mm 0,200 pulg.


AGUJERO ROSCADO EN PANEL

15,9mm 0,62pulg.REF

CPU

3-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Instalacin de la fuente de alimentacin


1. El mdulo de la fuente de alimentacin va instalado directamente sobre la CPU. La lengeta de la fuente de alimentacin debe estar en la posicin desbloqueada. 2. Alinee los conectores y el puntal de la lengeta y accione firmemente el mdulo de la fuente de alimentacin hasta que las dos lengetas de la parte inferior de la fuente de alimentacin hagan clic en su posicin de montaje. Asegrese de que stas quedan totalmente dentro de los agujeros del borde inferior de la CPU. 3. Gire la lengeta a la posicin bloqueada para asegurar la fuente de alimentacin a la parte superior del mdulo de la CPU.

Extraccin de la fuente de alimentacin


Tenga cuidado cuando trabaje alrededor de equipos en funcionamiento. stos pueden estar muy calientes y ocasionar lesiones fsicas. 1. Desconecte la corriente. 2. Gire la lengeta a la posicin desbloqueada como se muestra en la figura. 3. Presione sobre el panel flexible del borde inferior de la fuente de alimentacin para desacoplar las lengetas de la fuente de alimentacin y sacarlas de los agujeros del soporte. 4. Extraiga la fuente de alimentacin recta hacia afuera.

GFK-1503SP

Captulo 3 Instalacin

3-5

Instalacin de mdulos adicionales


La CPU puede servir hasta 8 mdulos E/S y opcionales adicionales. Antes de acoplar los soportes a la CPU, extraiga la tapa del conector del lado derecho de la CPU. No tire esta tapa; deber instalarla en el ltimo soporte. Protege al conector contra daos y descargas electrostticas durante su manipulacin y uso. No extraiga la tapa del conector del lado izquierdo.
Tapa conector Tapa conector

Instale mdulos adicionales montando mdulos sobre sus soportes y deslizndolos a lo largo de la gua simtrica DIN para que los conectores encajen perfectamente en los laterales de los soportes.

La CPU alimenta +5V y +3,3V a los mdulos situados aguas abajo del conector de unin. El nmero de mdulos que puede soportarse depende de los requisitos de alimentacin de los mdulos. Pueden utilizarse fuentes de alimentacin de refuerzo adicionales, segn sea necesario, para satisfacer las necesidades de alimentacin de todos los mdulos. El software de configuracin permite hacer clculos de alimentacin con una configuracin de hardware vlida. .

3-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Activacin o sustitucin de la batera de proteccin de datos


El mdulo de la CPU se entrega con una batera ya instalada. El portabateras est situado en la parte superior del mdulo de la CPU. Antes de su primera utilizacin, active la batera tirando y extrayendo de la lengeta aisladora.

Activacin o sustitucin de la batera de litio


Para sustituir la batera, utilice un pequeo destornillador para apalancar suavemente y abrir el portabateras. Sustituya la batera exclusivamente por una de las siguientes: GE Fanuc Panasonic IC200ACC001 BR2032

La utilizacin de una batera distinta puede suponer un riesgo de incendio o de explosin.

Precaucin
La batera podra explotar si no se trata debidamente. No recargue, desmonte o caliente por encima de 100 grados C (212 grados F) o incinere la batera.

GFK-1503SP

Captulo 3 Instalacin

3-7

Conexiones de puerto serie para la CPU001


PORT 1

1 5
RS232 PORT 2

8
RS485

Alimentacin elctrica a un dispositivo externo desde el puerto 2


Si se configura un puerto para comunicaciones con un dispositivo serie que requiera 100 mA o menos a 5 VDC, el dispositivo puede obtener la alimentacin desde el puerto 2.

Longitudes de cable y velocidades de transferencia en baudios


Las longitudes mximas de cable (el nmero total de pies desde la CPU al ltimo dispositivo que est conectado al cable) son: Puerto 1 (RS-232) = 15 metros (50 pies) Puerto 2 (RS-485) = 1200 metros (4000 pies) Ambos puertos soportan velocidades de transferencia en baudios configurables desde 4800 hasta 38,4 kbps.

3-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3 Puerto 1 de la CPU001: RS-232


Patillaje para el puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 terminales. Se utiliza como puerto de cargador de arranque para actualizacin del firmware de la CPU. El patillaje del Puerto 1 permite conectar un simple cable directo a un puerto estndar RS-232 tipo AT. La pantalla del cable va unida a la carcasa.
Patilla 1 2 3 4 5 6 7 8 9 Carcasa Seal n/c TXD RXD n/c GND n/c CTS RTS n/c SHLD -Conexin de conductor de pantalla de cable / 100% Conexin de pantalla de cable blindada (continua) Entrada Salida Entrada Permiso para transmitir Salida Peticin para transmitir -Referencia de seal 0V/GND Salida Entrada Salida transmisin datos Entrada recepcin datos Direccin Funcin

Conexin punto a punto de RS-232


En la configuracin punto a punto, dos dispositivos van conectados a idntica lnea de comunicaciones. Para RS-232, la longitud mxima es 15 metros (50 pies).

1 6 2 7 3 8 4 9 5

1 2 3 4 5 9 6 7 8

Puerto serie 9 pat. PC 9 pat. hembra

Puerto 1 CPU 9 pat. macho

(2) RXD (3) TXD (5) GND (7) RTS (8) CTS

(2) TXD (3) RXD (5) GND (7) CTS (8) RTS

La pantalla debe conectarse a la carcasa de los conectores en ambos extremos del cable.

GFK-1503SP

Captulo 3 Instalacin

3-9

3
CPU001: Especificaciones de conectores y cable para el puerto 1
Los nmeros de pieza del proveedor que aparecen a continuacin sirven tan solo para referencia. Puede emplearse cualquier pieza que cumpla idntica especificacin.
Cable: Belden 9610 Conector macho 9 patillas: Cable informtico, trenza general sobre pantalla de lmina 5 conductores 30 voltios / 80C (176F) cobre estaado 24 AWG, trenzado 7x32 Proveedor: Tipo: Conector: Patilla: ITT/Cannon CrimpaDEA9PK87F0 030-2487-017 AMP do 205204-1 66506-9 SoldaITT/Cannon ZDE9P -ble AMP 747904-2 -Kit * ITT Cannon DE121073-54 [kit carcasa posterior 9 patillas]: Plstico metalizado (plstico con nquel sobre cobre) Abrazadera de puesta a tierra de cable (incluida) Diseo de salida de cable a 40 para mantener una instalacin de bajo perfil Ms ITT Cannon 250-8501-010 [tornillo extractor prolongado]: Roscado con #4-40 para sujecin segura a puerto de la CPU001 Cantidad a pedir: 2 por cada carcasa de cable pedida

Carcasa de conector:

Informacin crtica: cualquier otra pieza seleccionada debe satisfacer o superar estos criterios. La utilizacin de este kit mantiene la profundidad instalada de 70 mm.

3-10

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3 Puerto 2 de la CPU001: RS-485


Patillaje de puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 patillas. ste puede conectarse directamente a un adaptador RS-485 a RS-232.
Patilla 1 2, 3, 4 5 6 7 8 9 10 11 12 13 14 15 Carcasa Seal SHLD n/c P5V RTSA GND CTSB RT RDA RDB SDA SDB RTSB CTSA SHLD Direccin -Salida Salida -Entrada -Entrada Entrada Salida Salida Salida Entrada -Funcin Conexin de conductor de drenaje de pantalla de cable +5,1VDC a dispositivos de alimentacin externos (100 mA mx.) Salida peticin para transmitir (A) Seal de referencia 0V/GND Entrada permiso para transmitir (B) Resistencia terminadora (120 ohmios) para RDA Entrada Recepcin datos (A) Entrada Recepcin datos (B) Salida transmisin datos (A) Salida transmisin datos (B) Salida Peticin para transmitir (B) Entrada Permiso para transmitir (A) Conexin de conductor de pantalla de cable / conexin de pantalla de cable blindado (continuo) 100%

Especificaciones de conectores y cables para el puerto 2


Los nmeros de pieza del proveedor que se muestran a continuacin sirven nicamente para referencia. Puede utilizarse cualquier pieza que cumpla idntica especificacin.
Cable: Belden 8105 Cable informtico de baja capacitancia, pantalla total de malla sobre lmina 5 pares trenzados Conductor de drenaje de pantalla 30 voltios / 80C (176F) Cobre estaado 24 AWG, trenzado 7x32 Velocidad de propagacin = 78% Impedancia nominal = 100 Conector: Patilla: Tipo: Proveedor: CrimpaITT/Cannon DAA15PK87F0 030-2487-017 do AMP 205206-1 66506-9 SoldaITT/Cannon ZDA15P -ble AMP 747908-2 -Kit* ITT Cannon DA121073-50 [kit carcasa posterior 15 patillas]: Plstico metalizado (plstico con nquel sobre cobre) Abrazadera de puesta a tierra del cable (incluida) Diseo de salida de cable a 40 para mantener una instalacin de bajo perfil Ms ITT Cannon 250-8501-009 [Tornillo extractor prolongado]: Roscado con M3x0,5 (mtrica) para sujecin segura Cantidad a pedir: 2 por cada carcasa de cable pedida

Conector macho de 15 patillas:

Carcasa de conector:

Informacin crtica: cualquier otra pieza seleccionada debe satisfacer o superar estos criterios.

GFK-1503SP

Captulo 3 Instalacin

3-11

3
CPU001: Conexin RS-485 punto a punto con handshaking
En la configuracin punto a punto, dos dispositivos estn conectados a idntica lnea de comunicaciones. Para RS-485, la longitud mxima del cable es 1200 metros (4000 pies). Para distancias mayores pueden utilizarse modems.
Ordenador PAT RD ( A' ) RD ( B' ) SD ( A ) SD ( B ) CTS ( A' ) CTS ( B' ) RTS ( B ') RTS ( A ) GND SHLD Hasta 15,2 metros (50 pies) sin aislamiento

Pares trenzados apantallados


PAT 12 13 10 11 9 6 14 8 15 3 2 7 1

PLC SD ( A ) SD ( B ) RD ( A' ) RD ( B ' ) RT RTS ( A ) RTS ( B ) CTS ( B' ) CTS ( A' )

GND SHLD

3-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3 CPU001: Conexiones serie multitoma RS-485


En la configuracin multitoma, el dispositivo host se configura como maestro y uno o ms PLCs se configuran como esclavos. La distancia mxima entre el maestro y cualquier esclavo no debe superar los 4000 pies (1200 metros). Esta cifra parte del supuesto de unos cables de buena calidad y un entorno con un nivel moderado de interferencias. Con RS-485 puede conectarse un mximo de ocho esclavos en una configuracin de margarita o daisy chain o multitoma. La lnea RS-485 debe incluir handshaking y utilizar el tipo de conductor especificado antes.
Maestro Estacin esclavo ltima estacin

A la hora de cablear cables multitoma RS-485, la reflexiones en la lnea de transmisin pueden reducirse conectando en margarita o daisy chain el cable como se muestra a continuacin. Realice las conexiones dentro del conector que deba sujetarse al PLC. Evite la utilizacin de regletas de bornes a otros tipos de conectores a lo largo de la lnea de transmisin.
Puerto ordenador RS-232
Conector macho 9 patillas Cable apantallado RS232 9 pat. hembra a 25 pat. macho
PAT 2 3 7 8 1 4 5 PAT 3 2 5 20 8 7 RD TD CTS DTR DCD GND

Convertidor RS232/RS-485 IC690ACC900


PAT DCD(A) 2 DCD(B) 3 RD(A) 10 RD(B) 11 SD(A) 12 SD(B) 13 RT 9 CTS(A) 15 CTS(B) 8 RTS(A) 6 RTS(B) 14 +5V 5 0V 7 SHLD 1 PUERTO RS232 HEMBRA 25 PAT PUERTO RS-485 HEMBRA 15 PAT 15 PAT MACHO 5V 0V

Cables RS-485 Realizar las conexiones dentro de los conectores D


PAT 2 3 12 13 10 11 9 6 14 15 8 5 7 1

Puerto CPU RS-485


Conector hembra 15 patillas

RD TD RTS CTS DCD DTR GND

(NC)

SHLD

SD(A) SD(B) RD(A) RD(B) RT RTS(A) RTS(B) CTS(A) CTS(B) +5V 0V SHLD

Fuente de alimentacin para convertidor. Debe cablearse a no menos de 3 metros (10 pies) del convertidor.

A OTROS PLC's

La resistencia terminadora para la seal Recepcin datos (RD) debe conectarse nicamente en unidades terminadoras de lnea. Esta terminacin se realiza en al CPU conectando un puente entre la patilla 9 y la patilla 10 dentro del conector de carcasa D. Potencial de tierra: las unidades mltiples no conectadas a idntica fuente de alimentacin deben tener un potencial de tierra comn o un aislamiento de tierra para un correcto funcionamiento del sistema.

GFK-1503SP

Captulo 3 Instalacin

3-13

Marca CE Requisitos de instalacin


Para las aplicaciones que requieren la colocacin de la marca CE deben cumplirse los siguientes requisitos de proteccin contra sobretensiones, descargas electrostticas (ESD) y rfagas de transitorios rpidos (FTB): n El PLC VersaMax se considera que es un equipo abierto y, por tanto, debe instalarse dentro de una envolvente (IP54). n Este equipo se ha previsto para su utilizacin en entornos industriales tpicos que utilizan materiales antiestticos tales como suelos de hormign o de madera. Si el equipo se utiliza en un entorno que contiene material esttico, tal como alfombras, el personal debe descargarse asimismo tocando una superficie puesta a tierra con seguridad antes de acceder al equipo. n Si para alimentar a las E/S se emplea la red de alimentacin AC, en estas lneas deben suprimirse las interferencias antes de la distribucin a las E/S, de modo que no se rebasen los niveles de inmunidad para las E/S. La supresin de interferencias de la alimentacin AC para las E/S puede realizarse utilizando MOVs con caractersticas nominales para red conectados de lnea a lnea as como de lnea a tierra. Debe realizarse una conexin a tierra apta para altas frecuencias a los MOVs de lnea a tierra. n Las fuentes de alimentacin AC o DC de menos de 50 V se supone que se obtienen localmente de la red AC. La longitud de los conductores entre estas fuentes de alimentacin y el PLC debe ser de como mximo aproximadamente 10 metros. n La instalacin debe ser interior con proteccin primaria contra sobretensiones en las instalaciones en las lneas de fuerza AC de entrada. n En presencia de interferencias, podran interrumpirse las comunicaciones serie.

3-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Configuracin

4
Este captulo describe el proceso mediante el cual se configuran la CPU VersaMax y los mdulos a que sirve. Esta configuracin determina ciertas caractersticas del funcionamiento de los mdulos y tambin establece las referencias de programa que utilizar cada mdulo del sistema. La CPU soporta la autoconfiguracin o el almacenamiento de una configuracin desde un equipo programador.

Descarga de una configuracin desde un equipo programador


Una configuracin puede almacenarse desde un equipo programador a travs del puerto de la CPU. El almacenamiento de una configuracin inhibe la autoconfiguracin. Nota: Si se almacena una configuracin del hardware en la CPU, la configuracin para el puerto serie al cual va conectado el programador no est instalada realmente hasta que se retira el programador. Despus de retirar el equipo programador, existe un retardo para que comience a funcionar el nuevo protocolo. Este retardo es igual al tiempo T3 configurado. El borrado de una configuracin del equipo programador hace que se genere una nueva autoconfiguracin. La autoconfiguracin se validar hasta que el equipo programador almacene de nuevo la configuracin.

GFK-1503SP

4-1

4 Autoconfiguracin
Cuando la autoconfiguracin es vlida, no existe ninguna autoconfiguracin previa, al conectar la corriente, la CPU lee automticamente la configuracin de los mdulos instalados en el sistema y crea una configuracin general del sistema. Si al conectar la corriente existe una autoconfiguracin previa, la configuracin contina como se describe en la seccin Diagnstico de Autoconfiguracin. Los mdulos que poseen caractersticas configurables por software utilizan sus valores por defecto cuando se autoconfiguran. Estas caractersticas se describen en el Manual de Mdulos, Fuentes de Alimentacin y Soportes Versamax (GFK1504).

Slots
Cada mdulo E/S o mdulo opcional ocupa un slot en el sistema. El mdulo situado junto a la CPU est en el slot 1. Las fuentes de alimentacin de refuerzo no cuentan como slots ocupados.
CPU Fuente alimentacin refuerzo

Al conectar la corriente, la CPU genera automticamente por defecto una configuracin que incluye todos los mdulos presentes fsicamente en el sistema, comenzando por el slot 1. La autoconfiguracin se detiene en el primer slot vaco o mdulo con fallo. Por ejemplo, si existen mdulos presentes fsicamente en los slots 1, 2, 3, 5 y 6, no se autoconfiguran los mdulos de los slots 5 y 6. En la pgina siguiente se describe cmo la Autoconfiguracin trata los mdulos aadidos, eliminados o incorrectos.

La Autoconfiguracin Asigna Direcciones de Referencia


Se asignan direcciones de referencia a los mdulos automticamente por orden ascendente. Por ejemplo, si el sistema contiene un mdulo de entradas de 16 puntos, un mdulo de entradas de 8 puntos, un mdulo de salidas de 16 puntos y otro mdulo de entradas de 16 puntos, por este orden, se asigna a los mdulos de entradas las direcciones de referencia de %I0001, %I0017 y %I0025, respectivamente. Para los mdulos que utilizan mltiples tipos de datos (por ejemplo, mdulos E/S mixtos), cada tipo de datos tiene asignadas direcciones de referencia individualmente.

4-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Mdulo presente pero no en funcionamiento durante la autoconfiguracin: Si hay mdulo no se configura y la CPU genera un diagnstico de mdulo extra Slot vaco durante autoconfiguracin: La autoconfiguracin se detiene en el primer La CPU genera un diagnstico de mdulo extra Mdulos previamente configurados presentes durante la autoconfiguracin: Los ser que en el sistema no configurados en los slots 1, 2 y 3 se desconecta la corriente y se extrae el mdulo del slot 1 y al reaplicar la corriente, se autoconfiguran por el procedimiento normal configuracin. La CPU genera un diagnstico de prdida de mdulo Mdulo distinto presente durante la autoconfiguracin: Si previamente se ha tiene un mdulo instalado diferente, la CPU genera un diagnstico de no . El slot permanece configurado para el tipo de mdulo original. Si un mdulo que no estaba previamente configurado se instala despus de conectar la corriente, la CPU mdulo extra y el mdulo no se aade a la configuracin. Mdulo previamente configurado instalado despus de la autoconfiguracin: Si un mdulo que estaba configurado previamente pero que falta al conectar la corriente se instala despus de conectar la corriente, la CPU genera un diagnstico de aadir mdulo y el mdulo se aade de nuevo a la exploracin de E/S. Todos los mdulos retirados despus de la autoconfiguracin: Si todos los mdulos estn ausentes al conectar la corriente, la CPU borra la configuracin. Esto permite insertar mdulos y aadirlos a la configuracin la prxima vez que se conecte la corriente.

GFK-1503SP

4 Configuracin

43

4 Resumen de mensajes de diagnstico de autoconfiguracin


Adicin de mdulo 1. Un mdulo est presente al conectar la corriente, pero no configurado. 2. La autoconfiguracin es vlida y el mdulo puede autoconfigurarse. Adicin de mdulo Un mdulo previamente ausente se ha insertado despus de conectar la corriente. Si el mdulo estaba previamente configurado, la CPU reanuda la exploracin del mdulo. De no ser as, el mdulo no se aade a la configuracin y no se explora. Al conectar la corriente o despus de hacerlo se ha encontrado un mdulo, que no coincide con la configuracin para dicho slot. 1. Al conectar la corriente est presente un mdulo, pero no configurado. 2. No es vlida la autoconfiguracin. Prdida de mdulo Funcin no soportada Falta un mdulo configurado al conectar la corriente o durante el funcionamiento normal. Est presente un mdulo no soportado por la CPU

Configuracin no coincidente Mdulo extra

4-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Funcionamiento de la CPU

5
Este captulo describe los modos de funcionamiento de la CPU del PLC y muestra la relacin entre la ejecucin del programa de aplicacin y otras tareas realizadas por la CPU.

Modos de funcionamiento de la CPU


El programa de aplicacin en un PLC se ejecuta de manera repetitiva. Adems de ejecutar el programa de aplicacin, la CPU del PLC obtiene peridicamente datos de dispositivos de entrada, enva los datos a los dispositivos de salida, realiza tareas de administracin interna y tareas de comunicaciones. Esta secuencia de operaciones se denomina barrido.
n

El modo de funcionamiento bsico del PLC se denomina modo Barrido estndar. En este modo, la CPU ejecuta todas las partes de su barrido con normalidad. Cada barrido se ejecuta con la mayor rapidez posible con una cantidad de tiempo diferente consumida en cada barrido. En lugar de ello, el PLC puede funcionar en el modo Tiempo de Barrido Constante. En este modo, la CPU ejecuta idntica serie de acciones, pero cada barrido tarda idntica cantidad de tiempo. El PLC tambin puede estar en uno de dos modos de Parada:
o o

Modo Parada con E/S inhibidas Modo Parada con E/S vlidas

GFK-1503SP

5-1

Descripcin del barrido de la CPU


Inicio de administracin de barrido

Administracin interna
NO

E/S vlidas ? S Explorar entradas

Entrada datos

Modo Run? S Solucin lgica

NO

Ejecucin de programa

Tiempo de exploracin de la CPU

E/S vlidas? S Explorar salidas

NO

Salida de datos

Comunicaciones programador

Servicio de programador

Comunicaciones sistema

Comunicaciones de sistema

Clculo suma comprobacin programa aplic. Iniciar siguiente barrido

Diagnstico

5-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

5 Descripcin del barrido de la CPU


Inicio del barrido Administracin interna La administracin interna incluye las tareas necesarias para preparar el inicio del barrido. Antes de iniciar el barrido real, la CPU: Calcula el tiempo de barrido Programa el inicio del siguiente barrido Determina el modo del siguiente barrido Actualiza las tablas de referencias de fallos Reinicializa el temporizador Watchdog Si el PLC est en el modo de Tiempo de Barrido Constante, el barrido se retarda hasta que se termina el tiempo de barrido necesario. Si el tiempo de barrido ya ha transcurrido, se activa el contacto OV_SWP %SA0002 y el barrido contina sin retardo. A continuacin, la CPU actualiza los valores de los temporizadores (centsimas, dcimas y segundos). Cuando se inicia el barrido, la CPU primero explora las entradas de los mdulos de entradas y de los mdulos opcionales que proporcionan datos tipo entrada. Los mdulos se exploran por el orden de direccin de referencia ascendente. Los mdulos de entradas discretas se exploran antes que los mdulos de entradas analgicas. La CPU almacena estos nuevos datos introducidos en las memorias discretas correspondientes Si se ha configurado la CPU para no explorar las E/S en el modo Parada, se salta la exploracin de entradas cuando la CPU se encuentra en el modo Parada. A continuacin, la CPU resuelve la lgica del programa de aplicacin. Siempre comienza por la primera instruccin del programa. Termina cuando se ejecuta la instruccin END. La solucin de la lgica crea un nuevo conjunto de datos de salida. Inmediatamente despus de la solucin de la lgica, la CPU explora todos los mdulos de salida por orden ascendente de la direccin de referencia. La exploracin de salidas queda terminada cuando se han enviado todos los datos de salida. Si se ha configurado la CPU para no explorar E/S en modo Parada, la exploracin de salidas se salta tambin cuando la CPU est en el modo Parada. Si est acoplado un equipo programador, la CPU, a continuacin, ejecuta la ventana de comunicaciones con el programador. La ventana de comunicaciones con el programador no se ejecutar si no est acoplado ningn equipo programador y no hay ninguna tarjeta para configurar en el sistema. En cada barrido se configura slo una tarjeta. En el modo de ventana limitada por defecto, cada barrido de la CPU atiende una peticin de servicio. El tiempo lmite para comunicacin con el equipo programador es 6 milisegundos. Si el equipo programador realiza una peticin que requiere ms de 6 milisegundos para su procesamiento, el procesamiento se reparte a lo largo de mltiples barridos. A continuacin, la CPU procesa peticiones de comunicaciones de mdulos opcionales inteligentes. Los mdulos se exploran como si fuese un carrusel de modo que ningn mdulo tiene prioridad. En el modo por defecto (Ejecutar hasta terminar), la longitud de la ventana de comunicaciones con el sistema est limitada a 400 milisegundos. Si un mdulo realiza una peticin que requiere ms de 400 milisegundos para procesarla, la peticin se reparte a lo largo de mltiples barridos En el modo Limitado, los mdulos opcionales que se comunican con el PLC utilizando la ventana del sistema tienen menos impacto en el tiempo de barrido, pero la respuesta a sus peticiones es ms lenta. En el programa de aplicacin, al final de cada barrido, se ejecuta un clculo de suma de comprobacin. Puede especificar el nmero de palabras de 0 hasta 32 para realizar una suma de comprobacin. Si la suma de comprobacin calculada no coincide con la suma de comprobacin de referencia, se activa el flag de excepcin por fallo de suma de comprobacin del programa. sto provoca la insercin de una entrada de fallo en la tabla de fallos del PLC y el PLC cambia al modo Parada. Si falla el clculo de la suma de comprobacin, no se ve afectada la ventana de comunicaciones con el equipo programador.

Exploracin de entradas

Ejecucin de lgica de programa de aplicacin Exploracin de salidas

Ventana de comunicaciones con programador

Ventana de comunicaciones del sistema

Clculo de suma de comprobacin del programa lgico

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-3

Modo estndar de barrido de la CPU


El modo Estndar de Barrido es el modo de funcionamiento normal de la CPU del PLC. En el modo Estndar de Barrido, la CPU ejecuta de manera repetitiva el programa de aplicacin, actualiza las E/S y realiza tareas de comunicaciones y otras tareas mostradas en el diagrama. 1. La CPU ejecuta sus tareas administrativas internas de inicio de barrido. 2. Lee las entradas. 3. Ejecuta el programa de aplicacin. 4. Actualiza las salidas 5. Si est disponible un equipo de programacin, la CPU se comunica con el mismo 6. Se comunica con otros dispositivos. 7. Ejecuta el diagnstico Excepto para la comunicacin con un equipo programador, todos estos pasos ejecutan cada barrido. Las comunicaciones con el equipo programador se producen nicamente cuando se necesitan. En este modo, la CPU ejecuta todas las partes de su barrido con normalidad. Cada barrido se ejecuta con la mayor rapidez posible, consumindose en cada barrido una cantidad diferente de tiempo.

Las ventanas de barrido


La ventana de comunicaciones con el equipo programador y la ventana de comunicaciones con el sistema tienen dos modos de funcionamiento:
Modo limitado Modo ejecutar hasta terminar El tiempo de ejecucin de la ventana es 6 ms. La ventana se termina cuando ya no tiene ms tareas para ejecutar o cuando han transcurrido 6 ms. Independientemente del tiempo asignado a una ventana concreta, la ventana se ejecuta hasta que se han terminado o ejecutado todas las tareas dentro de dicha ventana (hasta 400 ms).

SVCREQ 2 puede utilizarse en el programa de aplicacin para obtener los tiempos actuales para cada ventana.

El temporizador watchdog
Cuando la CPU se encuentra en el modo de Barrido Estndar, el Temporizador Watchdog detecta condiciones de fallo que podran ocasionar un barrido extraordinariamente largo. La longitud del Temporizador Watchdog es 500 milisegundos. Se reinicia desde cero al comienzo de cada barrido. Si el barrido tarda ms de 500ms, se apaga el LED OK del mdulo de la CPU. La CPU se reinicializa, ejecuta su lgica de conexin de la corriente, genera un fallo por anomala de funcionamiento del watchdog y pasa al modo Parada. Las comunicaciones se interrumpen temporalmente.

5-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Modo con tiempo de barrido constante


Si la aplicacin requiere que cada barrido de la CPU tenga idntica duracin, la CPU puede configurarse para funcionar en el modo con Tiempo de Barrido Constante. Este modo de funcionamiento asegura que todas las entradas y salidas del sistema se actualizan a intervalos constantes. Este modo puede emplearse tambin para implementar un tiempo de barrido ms prolongado, para asegurar que las entradas tienen tiempo para estabilizarse despus de recibir los datos enviados desde el programa.

Cambio de la configuracin por defecto para el modo de barrido constante


Si el PLC se encuentra en el modo STOP (PARADA), puede editarse su modo de Barrido Constante Configurado. Despus de hacerlo, la configuracin debe Almacenarse en la CPU para que el cambio tenga efecto. Una vez almacenado, el modo Tiempo de Barrido Constante se convierte en el modo de barrido por defecto.

El temporizador de Barrido Constante


Durante el funcionamiento en el modo con Tiempo de Barrido Constante, el Temporizador de Barrido Constante de la CPU controla la duracin del barrido. El valor del temporizador puede ser de 5 hasta 500 milisegundos. El tiempo debe ser al menos 10 milisegundos ms largo que el tiempo de barrido de la CPU cuando se encuentra en el modo de Barrido Estndar para prevenir fallos extraos de sobrebarrido. Si el Temporizador de Barrido Constante termina el cmputo antes de que se termine el barrido, la CPU, no obstante, termina de ejecutar el barrido completo, incluidas las ventanas. Sin embargo, automticamente detecta que se ha producido un barrido excesivamente largo. En el siguiente barrido despus del sobrebarrido, la CPU coloca una alarma de sobrebarrido en la tabla de fallos del PLC. A continuacin, al comienzo del barrido siguiente, la CPU activa el contacto de fallo OV_SWP (%SA0002). La CPU reinicializa automticamente el contacto OV_SWP cuando el tiempo de barrido ya no rebasa el Temporizador de Barrido Constante. La CPU reinicializa tambin el contacto OV_SWP si no se encuentra en el modo de Tiempo de Barrido Constante. Al igual que con otros contactos de fallo, el programa de aplicacin puede monitorizar este contacto para mantener informado de la ocurrencia de situaciones de sobrebarrido.

Validacin / Inhibicin del tiempo de barrido constante, lectura o configuracin del valor del temporizador
En el programa de aplicacin puede incluirse SVCREQ 1 para validar o inhibir el modo de Tiempo de Barrido Constante, modificar el valor del Tiempo de Barrido Constante, leer si actualmente est validado Tiempo de Barrido Constante o leer el valor del Tiempo de Barrido Constante.

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-5

Modos de parada de la CPU


El PLC puede encontrarse tambin en uno de dos modos de Parada: n Modo Parada con E/S inhibidas n Modo Parada con E/S vlidas Cuando el PLC se encuentra en el modo Parada, la CPU no ejecuta la lgica del programa de aplicacin. Puede configurar si se exploran o no las E/S durante el modo Parada. Las comunicaciones con el equipo programador y los mdulos opcionales inteligentes continan en el modo Parada. Adems, la interrogacin de tarjetas con fallo y la ejecucin de la reconfiguracin de tarjetas continan en el modo Parada. En el programa de aplicacin puede utilizarse SVCREQ 13 para detener el PLC al final del siguiente barrido. Todas las E/S pasarn a sus estados por defecto configurados y se colocar un mensaje de diagnstico en la Tabla de Fallos del PLC.

5-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Control de la ejecucin de un programa


El Juego de Instrucciones de la CPU VersaMax contiene varias funciones potentes de Control que pueden incluirse en un programa de aplicacin para limitar o cambiar el modo en que la CPU ejecuta el programa y explora las E/S.

Llamada a un bloque de subrutina


La funcin CALL puede emplearse para que la ejecucin de un programa cambie a una subrutina especfica. La lgica condicional situada antes de la funcin de llamada Call controla las circunstancias en que la CPU ejecuta la lgica de la subrutina. Una vez terminada la ejecucin de esta subrutina, la ejecucin del programa se reanuda en el punto situado en la lgica directamente despus de la instruccin CALL.

Creacin de un fin temporal de la lgica


La funcin END puede emplearse para disponer de un fin temporal de la lgica. Puede colocarse en cualquier punto de un programa. No se ejecuta ninguna lgica mas all de la funcin END y la ejecucin del programa vuelve directamente al comienzo. Esta prestacin hace que la funcin END resulte til para depurar errores en un programa. La funcin END tampoco debe colocarse en lgica asociada o llamada mediante una estructura de control de Esquema de Funciones Secuenciales. Si esto ocurre, el PLC pasar al modo STOP/FAULT al final del barrido actual y se registrar un fallo SFC_END.

Ejecucin de lneas de lgica sin flujo de energa lgica


El Rel de Control Maestro puede utilizarse para ejecutar una parte de la lgica del programa sin flujo de energa lgica. Las bobinas en dicha parte del programa se ejecutan con flujo negativo de energa. Las funciones de Rel Maestro de Control pueden anidarse hasta 8 niveles en un programa.

Salto a otra parte del programa


A diferencia del Rel de Control Maestro, que slo puede desplazarse hacia adelante a travs de un programa, la funcin Jump permite a la ejecucin de un programa avanzar bien hacia adelante o hacia atrs dentro de la lgica. Otra diferencia es que cuando una funcin Jump est activa, las bobinas de la parte saltada del programa mantienen sus estados previos (no se ejecutan con flujo negativo de energa, como ocurre en el Rel Maestro de Control). Las funciones de salto tambin pueden anidarse. Los saltos no pueden abarcar bloques, acciones SFC, transiciones SCF o lgica de preproceso o postproceso SFC.

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-7

Niveles de privilegio y contraseas


El PLC VersaMax ofrece cuatro niveles seleccionables de seguridad del sistema de proteccin. El primer nivel, que est siempre disponible, ofrece nicamente la prestacin para leer datos de PLC; no est permitido realizar cambios en la aplicacin. Los otros tres niveles tienen acceso a cada nivel protegido por una contrasea. Cada nivel de privilegio superior permite prestaciones de modificacin superiores a el o los niveles inferiores.
Nivel Descripcin

2 3 4

Puede leer todas las memorias de datos (%I, %Q, %AQ, %R, etc.), tablas de fallos y todos los tipos de bloques de programa (datos, valores y constantes) NO puede leer contraseas NO puede modificar valores del PLC. Puede ejecutar Borrar Todo desde el equipo de programacin. Puede grabar todas las memorias de datos (%I, %R, etc.). Permite ejecutar Borrar Todo desde el equipo de programacin. Puede grabar en el programa de aplicacin slo en el modo STOP (PARADA). Puede ejecutar Borrar Todo desde el equipo de programacin. Puede leer y grabar todas las memorias y contraseas en el modo RUN (EJECUCIN) o STOP (PARADA). (Los datos de configuracin no pueden modificarse en el modo RUN). Puede ejecutar Borrar Todo desde el equipo de programacin.

El nivel 4 es el nivel por defecto si no se ha especificado ninguna contrasea. Si se han especificado contraseas, el nivel por defecto es el nivel sin proteccin ms alto. El nivel de privilegio y la contrasea pueden modificarse introduciendo un nuevo nivel de privilegio y la contrasea del programador. La contrasea de nivel existente debe introducirse para que la CPU permita efectuar el cambio. Un cambio de nivel de privilegio es vlido siempre que el enlace de comunicaciones entre la CPU y el equipo de programacin estn intactos. Si no existe comunicacin durante 15 minutos, el privilegio vuelve al nivel sin proteccin ms alto.

Contraseas
A los niveles 2, 3 y 4 se les puede asignar una contrasea de proteccin. Las contraseas se introducen empleando el software de programacin. Cada contrasea puede ser singular o la misma contrasea puede utilizarse para ms de un nivel.

Borrado de Toda la Memoria


Es posible ejecutar una operacin de borrar toda la memoria desde el equipo de programacin con la CPU en cualquiera de sus niveles de privilegio. Esta prestacin permite a los tcnicos borrar la memoria de la CPU y almacenar un nuevo programa de aplicacin en la CPU sin conocer las contraseas.

5-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Manejo del selector de modo Run/Stop (Ejecucin/Parada)


El selector de modo Run/Stop de la CPU puede configurarse para colocar la CPU en modo Stop o Run. Tambin puede configurarse para impedir la escritura en un programa o memoria de configuracin y forzar o corregir datos discretos. Cambia por defecto a la seleccin de modo Run/Stop vlido y a proteccin de memoria inhibida.

Funcionamiento configurable en modo Run/Stop (Ejecucin/Parada)


Si est validado el selector de modo Run/Stop, este selector puede emplear la CPU en modo Run. n Si la CPU tiene fallos no fatales y no se encuentra en el modo Stop/Fault, al colocar el selector en la posicin Run, la CPU cambia al modo Run. Los fallos NO se borran. n Si la CPU tiene fallos fatales y se encuentra en el modo Stop/Fault, al colocar el interruptor en la posicin Run, el LED Run destella durante 5 segundos. Mientras destella el LED Run, el selector de la CPU puede emplearse para borrar la tabla de fallos y colocar la CPU en el modo Run. Una vez que el selector haya estado en la posicin Run durante al menos segundo, colquelo en la posicin Stop durante al menos segundo. A continuacin, colquelo de nuevo en la posicin Run. Los fallos se borran y la CPU cambia al modo Run. El LED deja de destellar y permanece encendido. Esto puede repetirse si es necesario. n Si la posicin del selector no se conmuta como se describe, al cabo de 5 segundos, el LED Run se apaga y la CPU permanece en el modo Stop/Fault. Los fallos se conservan en la tabla de fallos.

Proteccin Configurable de la Memoria


El manejo del selector puede configurarse para impedir la escritura en la memoria y configuracin de programas y para impedir el forzado o sobrecontrol de datos discretos.

Resumen del manejo del selector Run/Stop de la CPU


Configuracin de modo Run/Stop Desactivada Activada Activada Desactivada Configuracin de parada exploracin E/S No tiene efecto No tiene efecto No tiene efecto No tiene efecto Posicin selector Funcionamiento de la CPU

Sin efecto Run/On Stop/Off Conmutar selector de Stop a Run Conmutar selector de Run a Stop Conmutar selector de Run a Stop

Activada Activada

No S

Estn permitidos todos los modos. Estn permitidos todos los modos. La CPU no ha permitido cambiar al modo Run. La CPU cambia al modo Run si no se detecta ningn fallo fatal; de no ser as, el LED Run destella durante 5 segundos El PLC cambia a modo STOP NO I/O (SIN E/S) El PLC cambia a STOP I/O (CON E/S)
5-9

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

Captulo

Elementos del programa de aplicacin

6
Este captulo proporciona informacin bsica sobre el programa de aplicacin.
n n n n

Estructura de un programa de aplicacin Subrutinas Lenguajes de programacin El juego de instrucciones

GFK-1503SP

6-1

Estructura de un programa de aplicacin


El programa de aplicacin consta de toda la lgica necesaria para controlar las operaciones de la CPU del PLC y los mdulos del sistema. Los programas de aplicacin se crean empleando el software de programacin y se transfieren al PLC. Los programas se almacenan en la memoria no voltil de la CPU. El PLC tiene 12 kbytes de memoria disponibles para almacenamiento de programas de aplicacin. . Durante el Barrido de la CPU (descrito en el captulo anterior), la CPU carga datos de entrada desde los mdulos del sistema y almacena los datos en sus posiciones de memoria de entrada configuradas. A continuacin, la CPU ejecuta una vez todo el programa de aplicacin, utilizando estos datos recin introducidos. La ejecucin del programa de aplicacin crea nuevos datos de salida que se colocan en las ubicaciones configuradas de la memoria de salida. Una vez ejecutado el fin del programa de aplicacin, la CPU graba los datos de salida en mdulos del sistema.
Leer entradas

Ejecutar programa de aplicacin

Escribir salidas

6-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Subrutinas
El programa puede estar integrado por un programa principal que se ejecuta ntegramente durante cada barrido de la CPU.
Programa principal

O un programa puede estar dividido en subrutinas. El tamao mximo de un programa principal o de un bloque de subrutina es 12 kB. Las subrutinas permiten simplificar la programacin y reducir la cantidad total de lgica. Puede llamarse a cada subrutina a medida que sea necesario. El programa principal puede servir fundamentalmente para secuenciar los bloques de subrutinas.
Subrutina 2 Programa Subrutina 3 Subrutina 4

Puede llamarse a un bloque de subrutina muchas veces a medida que se ejecuta el programa. La lgica que debe repetirse puede colocarse en un bloque de subrutina, reduciendo el tamao total del programa.

Programa

Subrutina 2

Adems de llamarse a los bloques de subrutina desde el programa, puede llamarse a stos desde otros bloques de subrutina. Un bloque de subrutina puede llamarse incluso a s mismo.
Subrutina 2 Subrutina 3

Programa principal

Subrutina 4

El programa principal es el nivel 1. Este programa puede incluir hasta ocho niveles de llamada imbricados adicionales.
GFK-1503SP Captulo 6 Elementos del programa de aplicacin 6-3

6 Declaracin de una subrutina


Una subrutina debe declararse mediante el editor de declaraciones de bloques del software de programacin.

Llamada a una subrutina


Una subrutina a que se ha llamado en el programa est utilizando una instruccin CALL. Para cada bloque del programa estn permitidas hasta 64 declaraciones de bloques de subrutina y 64 instrucciones de CALL.
%I0004 %Q0001

%I0006

Subrutina CALL %I0010 %Q0010

%I0003

Bloqueo/desbloqueo de subrutinas
Los bloques de subrutinas pueden bloquearse y desbloquearse desde el software de programacin. Existen cuatro niveles de bloqueo:
Tipo de bloqueo
Ver Editar Ver perm Editar perm

Descripcin
Cuando est bloqueada, la subrutina no puede visualizarse. Cuando est bloqueada, no puede modificarse la informacin de la subrutina. La subrutina est permanentemente bloqueada y no puede desbloquearse. La subrutina est permanentemente bloqueada y no puede desbloquearse.

Las subrutinas permanentemente bloqueadas no pueden desbloquearse, aun cuando se copie el programa, se realice una copia de seguridad o se restablezca. Puede desbloquearse una subrutina en la que previamente se haban bloqueado las operaciones ver o editar.

6-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Lenguajes de programacin
El lenguaje bsico del programa de aplicacin es el Esquemas de Contactos. El programa principal o las subrutinas dentro del programa tambin pueden crearse en el formato de Esquema de Funciones Secuenciales. El software de programacin del PLC puede emplearse para crear ambos tipos de lgica.

Esquema de Funciones Secuenciales


El Esquema de Funciones Secuenciales (SFC) es un mtodo grfico de representacin de las funciones de un sistema automatizado secuencial como secuencia de pasos y transiciones. Cada paso representa consignas o acciones bien activadas o desactivadas. El flujo del control pasa de un paso al siguiente a travs de una transicin condicional que es bien verdadera (1) o falsa (0). Si la condicin de la transicin es verdadera (1), el control pasa del paso actual (que pasa a ser inactivo) al paso siguiente que, a continuacin, pasa a ser activo. La lgica asociada a un paso se ejecuta cuando el paso est activo. Esta lgica se programa en un formato de Esquema de Contactos. Las transiciones entre pasos tambin se programan como lgica de Esquema de Contactos.
Paso 1
Trans1

Transicin 1
Paso 2
Trans2

Transicin 2
Paso 3

GFK-1503SP

Captulo 6 Elementos del programa de aplicacin

6-5

6 Esquema de contactos
Este lenguaje tradicional de programacin de PLCs, con su estructura tpica de peldaos de escalera, se ejecuta desde arriba hacia abajo. La ejecucin de la lgica se considera un flujo de energa, que avanza hacia abajo a lo largo del ral izquierdo de la escalera y de izquierda a derecha dentro de un peldao por orden secuencial.
Rel Ral aliment.
%I0001 MUL_ INT

Flujo de energa hacia funcin

Flujo de energa que sale de la funcin


%Q0001

%R0123 CONST 00002

I1 I2

%R0124 Funcin de multiplicacin Bobina

El flujo de energa lgica a travs de cada peldao se controla mediante un juego de sencillas funciones de programa que funcionan como rels mecnicos y bobinas de salida. El hecho de si un rel pasa o no un flujo de energa lgica a lo largo del peldao depende del contenido de una posicin de memoria con la cual se ha asociado el rel en el programa. Por ejemplo, un rel podra pasar flujo de energa si su posicin de memoria asociada contuviese el valor 1. Este mismo rel no pasara flujo de energa si la posicin de memoria contuviese el valor 0. Si un rel u otra funcin de un peldao no pasa flujo de energa lgica, no se ejecuta el resto de dicho peldao. A continuacin, la energa fluye hacia abajo a lo largo del ral izquierdo hasta el siguiente peldao. Dentro de un peldao existen numerosas funciones complejas que pueden emplearse para operaciones como mover datos almacenados en memoria, realizar operaciones matemticas y controlar las comunicaciones entre la CPU y otros dispositivos del sistema. Algunas funciones de programa, tales como la funcin Jump (salto) y el Rel Maestro de Control, pueden emplearse para controlar la ejecucin del programa. En su conjunto, este amplio grupo de rels, bobinas y funciones de Esquema de Contactos se denomina Juego de instrucciones de la CPU.

6-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

El juego de instrucciones
La CPU del PLC VersaMax incluye un potente Juego de Instrucciones para construir programas de aplicacin. Como gua para las prestaciones de programacin del PLC VersaMax, todos los rels, bobinas, funciones y otros elementos de Juego de Instrucciones se resumen en las pginas siguientes. En la documentacin se incluye informacin completa de consulta y ayuda en lnea para el software de programacin.

Contactos
| | |/| <+> Normalmente abierto Pasa energa si la referencia asociada est ACTIVADA. Normalmente cerrado Continuacin Pasa energa si la referencia asociada est DESACTIVADA. Deja pasar energa hacia la derecha si la bobina de continuacin precedente est ACTIVADA.

Bobinas
( ) (/) ( ) ( ) Normalmente abierta Negada Transicin positiva Transicin negativa SET RESET ACTIVA la referencia asociada si la bobina recibe energa. De no ser as, est DESACTIVADA. ACTIVA la referencia discreta asociada si la bobina no recibe energa. De no ser as, est DESACTIVADA. Si el flujo de energa estaba DESACTIVADO hacia esta bobina la ltima vez que se ejecut y ahora est ACTIVADO, la bobina se ACTIVA. De no ser as, la bobina se DESACTIVA. Si el flujo de energa estaba ACTIVO hacia esta bobina la ltima vez que se ejecut y ahora est DESACTIVADO, se ACTIVA la bobina.. De no ser as, la bobina se DESACTIVA. ACTIVA la referencia discreta asociada si la bobina recibe energa. Permanece activada hasta que se repone con una bobina (R). DESACTIVA la referencia discreta asociada si la bobina recibe energa. Permanece desactivada hasta que se activa mediante una bobina (S) .

(S) (R) (SM)

SET retentivo ACTIVA la referencia asociada si la bobina recibe energa. La referencia permanece activa hasta que se repone mediante una bobina (RM) . Su estado se conserva aun cuando se produzca un corte de corriente o una transicin STOP-A-RUN. RESET retentivo DESACTIVA la referencia discreta asociada si la bobina recibe energa. La referencia permanece repuesta hasta que se activa mediante una bobina (SM). Su estado se conserva aun cuando se produzca un corte de corriente o una transicin STOP-A-RUN. ACTIVA la referencia discreta asociada si la bobina no recibe energa. El estado se conserva aun cuando se produzca un corte de energa o una transicin STOP-A-RUN. De no ser as se DESACTIVA. ACTIVA la referencia discreta asociada si la bobina recibe energa. El estado se conserva aun cuando se produzca un corte de suministro o una transicin STOP-A-RUN. En cualquier otro modo se DESACTIVA. Si la alimentacin de la bobina est CONECTADA, la bobina de continuacin ACTIVA el siguiente contacto de continuacin. Si la alimentacin est DESACTIVADA, la bobina de continuacin DESACTIVA el siguiente contacto de continuacin.

(RM)

(/M)

Retentivo negado Retentivo

(M)

<+>

Continuacin

GFK-1503SP

Captulo 6 Elementos del programa de aplicacin

6-7

6
Temporizadores y contadores
ondtr Temporizador cronmetro retardo a la conexin Temporizador retardo a la desconexin Temporizador retardo a la conexin Acumula tiempo mientras recibe energa. El valor actual se reinicializa a cero cuando la entrada de Reset recibe energa. Acumula tiempo mientras NO recibe energa.

oftd

tmr upctr dnctr

Acumula tiempo mientras recibe energa. El valor actual se reinicializa a cero cuando no hay flujo de energa.

Contador incremental Incrementa en 1 cada vez que la funcin recibe energa de transicin. Contador decremental Realiza una cuenta atrs a partir de un valor predefinido cada vez que la funcin recibe energa de transicin.

Funciones matemticas
add sub mul div mod expt sin cos tan asin acos atan deg rad sqroot Log ln exp Adicin Substraccin Multiplicacin Divisin Divisin por mdulo Potencia de X Seno trigonomtrico Coseno trigonomtrico Tangente trigonomtrica Inversa de seno Inversa de coseno Inversa de tangente Convierte en grados Convertir a radianes Raz cuadrada Logaritmo base 10 Logaritmo natural Potencia de e Suma dos nmeros. Deduce un nmero de otro. Multiplica dos nmeros. Divide un nmero entre otro, obtenindose un cociente. Divide un nmero entre otro, obteniendo un resto. Eleva X a la potencia especificada por IN y coloca el resultado en Q Determina el seno trigonomtrico de un nmero real Determina el coseno trigonomtrico de un nmero real. Determina la tangente trigonomtrica de un nmero real. Determina la inversa del seno de un nmero real. Determina la inversa del coseno de un nmero real. Determina la inversa de tangente de un nmero real. Realiza una conversin RAD_TO_DEG de un valor real en radianes. Ejecuta una conversin DEG_TO_RAD de un valor real en grados. Determina la raz cuadrada de un valor entero o real. Determina el logaritmo en base diez de un nmero real. Determina la base de un logaritmo natural de un nmero real. Eleva la base del logaritmo natural a la potencia especificada por una entrada.

6-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

6
Funciones relacionales
eq ne gt ge lt le range Igual que Distinto de Mayor que Mayor o igual que Menor que Menor que o igual que Intervalo Comprueba si existe igualdad entre dos nmeros. Comprueba si dos nmeros son distintos. Comprueba si un nmero es mayor que otro. Pasa la energa si el primer nmero es mayor que el segundo. Comprueba si un nmero es mayor o igual que otro. Comprueba si un nmero es menor que otro. Comprueba si un nmero es mayor o igual que otro. Comprueba el valor introducido respecto a un intervalo de dos nmeros.

Funciones de operaciones con bits


and or xor not shl shr rol ror bittst bitset bitclr bitpos mskcmp Y lgica O lgica O exclusiva lgica Inversin lgica Desplazar a izquierda Realiza la funcin Y lgica de dos cadenas de bits. Ejecuta la O lgica de dos cadenas de bits. Ejecuta la O exclusiva lgica de dos cadenas de bits. Realiza una inversin lgica de una cadena de bits Desplaza una cadena de bits hacia la izquierda.

Desplazar a derecha Desplaza una cadena de bits hacia la derecha. Girar a la izquierda Girar a la derecha Test de bits Activar bit Borrar bit Posicin de bit Comparar con mscara Gira una cadena de bits hacia la izquierda. Gira una cadena de bits hacia la derecha. Verifica un bit dentro de una cadena de bits. Activa un bit dentro de una cadena como verdadero. Activa un bit dentro de una cadena como falso. Localiza un bit definido como verdadero dentro de una cadena de bits. Realiza una comprobacin con mscara de dos bloques.

GFK-1503SP

Captulo 6 Elementos del programa de aplicacin

6-9

6
Funciones para mover datos
move blkmov blkclr shfreg bitseq comreq Mover Mover bloque Borrar bloque Registro de desplazamiento Secuenciador de bits Peticin de comunicaciones Mueve uno o ms bits de datos. Mueve un bloque de hasta 7 constantes. Poner a cero uno o ms bytes/palabras de memoria. Desplaza una o ms palabras o bits de datos a travs de un bloque de memoria. Secuencia un 1 a travs de un grupo de bits en la memoria del PLC. Enva una peticin de comunicaciones.

Funciones de tablas
arrmov srh eq srh ne srh gt srh ge srh lt srh le Mover bloque Buscar igual que Buscar distinto de Buscar mayor que Buscar mayor o igual que Buscar menor que Buscar menor que o igual Copia un nmero especificado de elementos de datos de un bloque fuente a un bloque destino. Busca un bloque de valores igual a un valor especificado. Busca un bloque de valores distinto de un valor especificado. Busca un bloque de valores mayor que un valor especificado. Busca un bloque de valores mayor o igual que un valor especificado. Busca en el bloque valores menores que un valor especificado. Busca bloque de valores menores que o iguales a un valor especificado.

Funciones de conversin
bcd-4 word int tdint real Convertir a BCD-4 (de INT) Convertir palabra (de REAL) Convierte un nmero a formato BCD de 4 dgitos. Convierte un valor Real a formato de Palabra.

Convertir a INT (de BCD-4 Convierte un nmero a formato entero con signo. o REAL) Convertir a DINT (de BCD-4 o REAL) Convertir a Real (de INT, DINT, BCD-4 o WORD) Truncar a INT (de REAL) Truncar a doble precisin INT (de REAL) Convertir un nmero a formato entero de doble precisin. Convierte un valor a formato de valor real.

int dint

Trunca a un nmero con signo de 16 bits. El intervalo es 32.768 hasta +32.767. Trunca a nmero con signo de 32 bits. El intervalo es 2.147.483.648 hasta +2.147.483.647.

6-10

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

6
Funciones de control
call do io Llamar Ejecutar E/S Hace que la ejecucin del programa vaya a un bloque de subrutina especificado. Procesa inmediatamente un intervalo especificado de entradas o salidas (se procesarn todas las entradas o salidas de un mdulo si cualesquiera direcciones de dicho mdulo se incluyen en la funcin no se ejecutan actualizaciones parciales de mdulos E/S) Selecciona el algoritmo PID independiente no interactivo. Selecciona el algoritmo PID ISA. El programa ejecuta desde el primer peldao hasta el ltimo peldao o la instruccin END, el que aparezca primero. Esta instruccin resulta til para depuracin de errores. Explicacin de un peldao. Una funcin de servicio especial del PLC. Arranca un intervalo de rel de control maestro. Un MCR hace que todos los peldaos entre el MCR y su ENDMCR subsiguiente se ejecuten sin flujo de energa. Pueden imbricarse hasta 8 MCRs. Termina un intervalo de rel de control maestro. Salta a una posicin especificada indicada por una LABEL en la lgica. La ubicacin destino de una instruccin JUMP. Mltiples instrucciones de salto pueden hacer referencia a la misma etiqueta.

pidind pidisa end commnt svcreq mcr endmcr jump label

Algoritmo PID independiente Algoritmo PID ISA Fin temporal de lgica Comentario Peticin de servicio Rel de control maestro Fin de rel de control maestro Salto Etiqueta

GFK-1503SP

Captulo 6 Elementos del programa de aplicacin

6-11

Captulo

Datos de programa

7
Este captulo describe los tipos de datos que pueden emplearse en un programa de aplicacin y explica cmo estos datos se almacenan en la memoria del PLC.
n n n n n n

Referencias de memoria de datos Retentividad de los datos Utilizacin de alias y descripciones para referencias en el programa Referencias de estados del sistema Contactos de seales de tiempo Cmo tratan las funciones del programa los datos numricos

GFK-1503SP

7-1

Referencias de memoria de datos


El PLC almacena los datos de programas tanto en una memoria de bits como en una memoria de palabras. Tanto la memoria de bits como la memoria de palabras estn divididas en diferentes tipos con caractersticas especficas.

Asignacin de memoria
La tabla siguiente muestra los tipos y tamaos de memoria disponibles.
Memoria de programas Registros (%R) Entradas discretas (%I) Salidas discretas (%Q) Entradas analgicas (%AI) Salidas analgicas (%AQ) Internos discretos (%M) Temporales discretos (%T) Discretos Genius globales (%G) 12288 bytes 2048 palabras 2048 puntos 2048 puntos 128 palabras 128 palabras 1024 puntos 256 puntos 1280 puntos

Por convencin, cada tipo se utiliza normalmente para un tipo de datos especficos, como se explica a continuacin. Sin embargo, existe gran flexibilidad en la asignacin real de la memoria. Las distintas posiciones de memoria se indexan utilizando identificadores alfanumricos denominados referencias. La letra prefijo de referencia identifica la zona de memoria. El valor numrico es el desplazamiento (offset) dentro de dicha zona de memoria.

Referencias a memoria de palabras


Cada direccin (referencia) de memoria de palabras est situada en el lmite o confines de una palabra de 16 bits. El PLC utiliza 3 tipos de referencias para datos almacenados en la memoria de palabras.
%AI %AQ %R Normalmente se emplea para entradas analgicas. Normalmente empleadas para salidas analgicas. Normalmente, los registros se emplean para almacenar datos de programas en formato palabra.

A continuacin, se muestra la memoria de palabras. El ejemplo que viene a continuacin muestra diez direcciones. Cada una tiene 16 bits que, juntos, contienen un valor. El PLC no puede acceder a los distintos bits en la memoria de palabras.
Direcciones 1 2 3 4 5 6 7 8 9 10 12467 12004 231 359 14 882 24 771 735 0000
GFK-1503SP

7-2

VersaMax PLC Manual del usuario Octubre 1998

7
Referencias a memoria de bits Cada direccin (referencia) de memoria de bits est situada en el lmite o confines de un bit. Los datos estn almacenados en la memoria de bits como se representa a continuacin. La figura muestra 160 bits direccionables individualmente, estando la direccin 1 situada en el extremo superior izquierdo y la direccin 160 en el extremo inferior derecho.
direcciones 1 2 3 0 0 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 4 1 1 1 0 1 0 1 0 1 1 5 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 8 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 ... 0 0 0 0 0 0 0 1 1 1 160

El PLC utiliza seis tipos de referencias para los datos almacenados en la memoria de bits. %I %Q %M %T Normalmente empleadas para entradas discretas y visualizables en la Tabla de Estados de Entradas Normalmente empleadas para referencias de salidas fsicas y visualizables en la Tabla de Estados de Salidas. Una referencia % Q puede ser bien retentiva o no retentiva, en funcin de su uso en el programa. Normalmente empleadas para representar referencias internas. Una referencia % M especfica puede ser bien retentiva o no retentiva, en funcin de su uso en el programa. Se emplea para referencias temporales que pueden utilizarse muchas veces en un programa. Los datos con referencias %T no se retienen cuando se produzca un corte de corriente o transiciones RUN-A-STOP-A-RUN. Las referencias %T no pueden emplearse con bobinas retentivas. Referencias de estados del sistema que tienen predefiniciones especficas. n %S, %SA, %SB y %SC pueden emplearse para cualquier tipo de contacto lgico. n %SA, %SB y %SC pueden emplearse para bobinas retentivas. n %S pueden emplearse como entradas para funciones o bloques de funciones n %SA, %SB y %SC pueden emplearse como entradas o salidas de funciones y bloques de funciones Se emplea para datos globales. Los datos en referencias % G se conservan aun cuando se produzca un corte de corriente. Las referencias %G pueden emplearse con contactos y bobinas retentivas, pero no en bobinas no retentivas Las referencias %I, %Q, %M y %G llevan asociados bits de transicin y de sobrecontrol. Las referencias %T, %S, %SA, %SB y %SC llevan asociados slo bits de transicin La CPU emplea bits de transicin para bobinas de transicin. Cuando se activan bits de sobrecontrol, las referencias asociadas slo pueden modificarse desde el equipo programador.
GFK-1503SP Captulo 7 Datos de programa 7-3

%S

%G

Bits de transicin y bits de sobrecontrol (override)

Retentividad de los datos


Los datos son retentivos si se guardan automticamente al parar el PLC o al desconectar y volver a conectar la corriente. Son retentivos (se conservan) los siguientes datos:
n n n n n n n

Lgica del programa Tablas de fallos y (mensajes de) diagnstico Valores de sobrecontrol (overrides) Datos de formato palabra (%R, %AI, %AQ) Datos de formato bit (%I, %SC, %G, bits de fallos y bits reservados) Datos de formato palabra almacenados en %Q y %M. Los datos en referencias %Q o %M que se emplean como salidas de bloques de funciones o con bobinas retentivas: -(M)- Bobinas retentivas -(/M)- Bobinas retentivas negadas -(SM)- Bobinas SET retentivas -(RM)- Bobinas RESET retentivas La ltima vez que se utiliza una referencia %Q o %M con una bobina, el tipo de bobina determina si los datos son retentivos o no retentivos. Por ejemplo, si %Q0001 se program la ltima vez como referencia de una bobina retentiva, el dato %Q0001 es retentivo. Sin embargo, si %Q0001 se program la ltima vez en una bobina no retentiva, el dato %Q0001 es no retentivo.
n

Referencias %Q o %M que se han hecho retentivas declarndolas especficamente retentivas. Las referencias %Q y %M son por defecto no retentivas. Los estados de las bobinas de transicin. Los datos %T Los datos %S, %SA y %SB (pero los datos de formato bit %SC SON retentivos). Las referencias %Q y %M que no se hayan declarado retentivas. Las referencias %Q y %M que se emplean con bobinas no retentivas: -( )Bobinas -(/)Bobinas negadas -(S)- Bobinas SET -(R)- Bobinas RESET

Los siguientes datos son no retentivos:


n n n n n

7-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Utilizacin de alias y descripciones para referencias en el programa


Numerosos programas emplean Alias descriptivos para referencias de modo que la lgica del programa sea ms comprensible al leerla.

Alias
Un alias puede tener de 1 hasta 7 caracteres. Los caracteres pueden ser de la A hasta la Z, 0 hasta 9, una raya de subrayado o los caracteres especiales +, -, %, #, @, <, >, = y &. El primer carcter debe ser una letra. Puede asignarse un Alias para cada referencia del programa. Los alias se asignan en la Tabla de Declaracin de Variables. El uso de Alias es opcional.
%Q0004
Referencia

----( )---Luz_3
Alias

----( )---La escritura de un alias no importa si se hace en maysculas o minsculas, a no ser que dentro de una subrutina se haya reasignado un alias global. Si se ha hecho, el uso local del alias es en maysculas y el uso global en minsculas.

Alias locales en subrutinas


Cada bloque de subrutina puede tener su propio uso local de alias. La misma referencia puede tener diferentes alias locales en diferentes bloques de subrutina:
BLOQUE A BLOQUE B %R0001 %R0001 Luz_1 Luz_2

Dos bloques de subrutina pueden tener idntico alias para referencias distintas si se declaran como variable local:
BLOQUE A BLOQUE B %R0001 %R0002 RESET RESET

Descripciones de referencias
Una Descripcin de Referencia es una descripcin textual opcional de hasta 32 caracteres. Las Descripciones de Referencias pueden asociarse a referencias de la mquina o a identificadores implcitos (p. ej., nombre de programa, bloque de subrutina o JUMP/LABEL/MCR/ENDMCR). Una descripcin de referencia puede emplearse con o sin alias.
GFK-1503SP Captulo 7 Datos de programa 7-5

Referencias de estado del sistema


El PLC almacena los datos de estado del sistema en referencias predefinidas en la memoria %S, %SA, %SB y %SC. Cada referencia de estado del sistema tiene un alias descriptivo. Por ejemplo, las referencias de seales de tiempo se denominan T_10MS, T_100MS, T_SEC y T_MIN. Como ejemplos de referencias prcticas caben destacar FST_SCN, ALW_ON y ALW_OFF.

Utilizacin de las referencias de estados del sistema


Las referencias de estados del sistema pueden emplearse segn sea necesario para programas de aplicacin. Por ejemplo, el siguiente bloque de funcin utiliza la referencia de estado (primera exploracin) FST_SCN para controlar el flujo de energa a una funcin de Borrar Bloque. En este ejemplo, al conectar la corriente, 32 palabras de memoria %Q (512 puntos) comenzando por %Q0001 se rellenan con ceros.
FST_SCN | |

BLK_ CLR WORD IN LEN 00032

%Q0001

7-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

7 Referencias %S
Las referencias en la memoria %S son de slo lectura.
Referencia
%S0001 %S0002 %S0003 %S0004 %S0005 %S0006 %S0007 %S0008 %S0009 %S0010

Alias
FST_SCN LST_SCN T_10MS T_100MS T_SEC T_MIN ALW_ON ALW_OFF SY_FULL IO_FULL

Definicin
Poner a 1 cuando el barrido actual sea el primer barrido. Reset de 1 a 0 cuando el barrido actual sea el ltimo barrido. Contacto de temporizador de 0,01 segundos. Contacto de temporizador de 0,1 segundo. Contacto de temporizador de 1,0 segundos. Contacto de temporizador de 1,0 minutos. Siempre CON (ON). Siempre DES (OFF). Activada cuando se llena la tabla de fallos del PLC. Borrada cuando se elimina una entrada y cuando se borra la tabla de fallos del PLC. Activada cuando se llena la tabla de fallos de E/S. Borrada cuando se elimina una entrada de la tabla de fallos de E/S y cuando se borra la tabla de fallos de E/S. Activada cuando existe un sobrecontrol en la memoria %I, %Q, %M o %G. Reservada

%S0011 %S0012 %S0013 %S0014 %S0015, 16 %S0017

OVR_PRE

PRG_CHK PLC_BAT

Activada cuando est activa la comprobacin de programa en segundo plano. Activada para indicar que la batera de la CPU est en mal estado. La referencia de contacto se actualiza una vez por barrido. Reservada

SNPXACT

El host SNP-X est acoplado activamente al puerto 1 de la CPU. (El puerto 2 pasa por defecto a estar inhibido y debe activarse con una CRQ). El host SNP-X ha ledo datos del puerto 1 de la CPU. El host SNP-X ha grabado datos en el puerto 1 de la CPU. Se ACTIVA cuando una funcin relacional que utiliza datos REALES se ejecuta con xito. Se borra cuando una de las entradas es NaN (no un nmero).

%S0018 %S0019 %S0020

SNPX_RD SNPX_WT

%S0021 %S0022

FF_OVR USR_SW

Se activa para sealizar un Sobrecontrol de Fallo Fatal. Se activa para reflejar el estado del selector de modo de la CPU. 1 = Run/On 0 = Stop/Off Reservada

%S0023-32

GFK-1503SP

Captulo 7 Datos de programa

7-7

7 Referencias %SA, %SB y %SC


Las referencias en la memoria %SA, %SB y %SC pueden leerse y escribirse.
Referencia
%SA0001

Alias
PB_SUM

Definicin
Activada cuando una suma de comprobacin calculada en el programa de aplicacin no coincide con la suma de comprobacin de referencia. Si el fallo se ha debido a un fallo temporal, el bit discreto puede borrarse almacenando de nuevo el programa en la CPU. Si el fallo ha sido debido a un fallo de hardware de la RAM, debe sustituirse la CPU. Activada cuando un PLC en modo BARRIDO CONSTANTE detecta que el barrido anterior ha tardado ms tiempo que el especificado. Se borra cuando el PLC detecta que el barrido anterior no ha tardado ms tiempo que el especificado. Tambin est borrada durante la transicin del modo STOP al modo RUN. Activada cuando se produce un fallo en la aplicacin. Borrada cuando el PLC pasa del modo STOP al modo RUN. Reservada Activada cuando se detecta una configuracin no coincidente al conectar la corriente o al almacenar una configuracin. Borrada al conectar la corriente del PLC despus de corregir la situacin. Activada cuando el diagnstico detecta un problema en el hardware de la CPU. Borrada al sustituir el mdulo de la CPU. Activada cuando se produce un fallo de batera descargada. O borrada al sustituir la batera y luego conectar la corriente del PLC. Reservada Activada cuando un mdulo E/S deja de comunicarse con la CPU. Borrada al sustituir el mdulo y desconectar y volver a conectar la corriente del sistema. Activada cuando un mdulo opcional deja de comunicarse con la CPU. Borrada al sustituir el mdulo y desconectar y volver a conectar la corriente del rack principal. Reservada Activada cuando se aade un mdulo E/S. Borrada desconectando y volviendo a conectar la corriente del PLC y cuando la configuracin coincide con el hardware despus de una operacin de guardar datos. Activada cuando se ha aadido un mdulo opcional. Borrada desconectando y volviendo a conectar la corriente del PLC y cuando la configuracin coincide con el hardware despus de una operacin de guardar datos. Reservada Activada cuando se detecta un fallo del hardware en un mdulo opcional. Borrada sustituyendo el mdulo y desconectando y volviendo a conectar la corriente del PLC: Reservada Activada cuando se detecta un fallo de software irrecuperable en un mdulo opcional. Borrada desconectando y volviendo a conectar la corriente del PLC y cuando la configuracin coincide con el hardware.
GFK-1503SP

%SA0002

OV_SWP

%SA0003 %SA0004-8 %SA0009

APL_FLT

CFG_MM

%SA0010 %SA0011 %SA0012,13 %SA0014

HRD_CPU LOW_BAT

LOS_IOM

%SA0015

LOS_SIO

%SA0016-18 %SA0019

ADD_IOM

%SA0020

ADD_SIO

%SA0021-26 %SA0027 HRD_SIO

%SA0028-30 %SA0031

SFT_SIO

7-8

VersaMax PLC Manual del usuario Octubre 1998

Referencia %SB0001-9 %SB0010

Alias Reservada BAD_RAM

Definicin Activada cuando la CPU detecta una memoria RAM corrupta al conectar la corriente. Borrada cuando la memoria RAM es vlida al conectar la corriente. Activada cuando se produce una violacin de acceso por contrasea. Borrada cuando se borra la tabla de fallos del PLC. Reservada Activada cuando la CPU detecta un error irrecuperable en el software. Se borra despejando la tabla de fallos del PLC. Activada cuando se produce un error durante una operacin de guardar datos con el equipo programador. Borrada cuando se termina satisfactoriamente una operacin de guardar datos. Reservada Activada cuando se produce cualquier fallo. Borrada cuando ninguna de las dos tablas de fallos tiene entradas. Activada cuando se produce cualquier fallo que provoque la insercin de una entrada en la tabla de fallos E/S. Borrada cuando la tabla de fallos de E/S no tiene ninguna entrada. Activada mientras haya al menos una entrada en la tabla de fallos del PLC. Borrada cuando la tabla de fallos del PLC no tenga ninguna entrada. Activada siempre que haya al menos una entrada en la tabla de fallos de E/S. Borrada cuando la tabla de fallos de E/S no tenga ninguna entrada. Activada cuando se produce un fallo de hardware. Borrada cuando ambas tablas de fallos no tienen ninguna entrada. Activada cuando se produce un fallo de software. Borrada cuando ambas tablas de fallos no tienen entradas.

%SB0011 %SB0012 %SB0013 %SB0014

BAD_PWD

SFT_CPU STOR_ER

%SC0001-8 %SC0009 %SC0010 %SC0011 %SC0012 ANY_FLT SY_FLT IO_FLT SY_PRES

%SC0013

IO_PRES

%SC0014 %SC0015

HRD_FLT SFT_FLT

GFK-1503SP

Captulo 7 Datos de programa

7-9

Cmo tratan las funciones del programa los datos numricos


Independientemente del lugar en que se almacenen los datos en la memoria (en una de las memorias de formato bit o en una de las memorias de formato palabra) el programa de aplicacin puede tratarlos como tipos de datos diferentes.
Tipo BIT Nombre Bit Descripcin El tipo de datos Bit es la unidad ms diminuta de memoria. Tiene dos estados: 1 0. Un tipo de datos Byte es un valor de 8 bits. El intervalo vlido va de 0 hasta 255 (0 hasta FF en hexadecimal). Un tipo Palabra de datos emplea 16 bits consecutivos de memoria de datos; pero, en lugar de los bits en la ubicacin de los datos que representa un nmero, los bits son independientes entre s. Cada bit representa su propio estado binario (1 0). El intervalo vlido de valores de palabra es 0 hasta +65,535 (FFFF). Decimal codificado binario 4 dgitos Los nmeros BCD de cuatro dgitos utilizan posiciones de memoria de 16 bits. Cada dgito BCD utiliza 4 bits y permite representar nmeros entre 0 y 9. Esta codificacin BCD de los 16 bits tiene un intervalo de valores de 0 hasta 9999. Los nmeros reales utilizan dos posiciones de memoria de 16 bits consecutivas. El intervalo de nmeros que puede almacenarse en este formato es 1,401298E-45 hasta 3,402823E+38. Vase pgina siguiente para ms informacin.
Palabra 1 Posiciones 16 bits 16 1

Formato de datos

BYTE

Byte

PALABRA

BCD-4

Palabra 1 4 16 3 13 2 9 5 1 4 digitos BCD 1 Posiciones bits

REAL

Coma flotante

Palabra 2 +/32 Exponente 8-bits

Palabra 1 17 16 1

Mantisa 23-bits

Valores complemento a dos

INT

Entero con Los datos de enteros con signo de signo doble posicin emplean posiciones de memoria de 16 bits. Los enteros con signo se representan en notacin de complemento a 2. El bit 16 es el bit de signo, (0 = positivo, 1 = negativo). Su intervalo es -32,768 hasta +32,767.
VersaMax PLC Manual del usuario Octubre 1998

Palabra 1 +/16 1 Posiciones 16 bits

7-10

GFK-1503SP

DINT

Los datos enteros con signo de doble Doble precisin precisin utilizan dos posiciones de con signo memoria de 16 bits consecutivas. Se representan en notacin de complemento a 2. El bit 32 es el bit de signo (0 = positivo, 1 = negativo). Su intervalo es -2,147,483,648 hasta +2,147,483,867.

Palabra 2 +/32

Palabra 1 1

17 16

Valores complemento a dos

Nmeros reales
El tipo de datos REAL que puede emplearse en algunas funciones Matemticas y en algunas funciones Numricas corresponde en realidad a los datos con coma flotante. Los nmeros con coma flotante se almacenan en el formato estndar IEEE de simple precisin. Este formato requiere 32 bits que ocupan dos palabras de PLC de 16-bits (adyacentes).
Registro ms significativo Bits 17-32 32 17 16 Mantisa 23 bits Exponente 8 bits Signo 1 bit (Bit 32) Registro menos significativo Bits 1-16 1

Por ejemplo, si el nmero con coma flotante ocupa los registros %R0005 y %R0006, entonces %R0005 es el registro menos significativo y %R0006 es el registro ms significativo. El intervalo de nmeros que puede almacenarse en este formato va de 1,401298E45 hasta 3,402823E+38 y el nmero cero.

GFK-1503SP

Captulo 7 Datos de programa

7-11

Errores en nmeros reales y operaciones


El desbordamiento se produce cuando una funcin REAL genera un nmero mayor que 3,402823E+38 o menor que -3,402823E+38. La salida ok de la funcin se DESACTIVA; y el resultado pasa a ser mas infinito (para un nmero mayor que 3.402823E+38) o menos infinito (para un nmero menor que 3.402823E+38). Puede determinar donde se produce esto comprobando el sentido de la salida ok.
POS_INF NEG_INF = 7F800000h = FF800000h Representacin de ms infinito IEEE en hexadecimal Representacin de menos infinito IEEE en hexadecimal

Si los infinitos que se producen por desbordamiento se utilizan como operandos de otras funciones para nmeros REALES, pueden arrojar un resultado no definido. Este resultado se denomina NaN (no un nmero). Por ejemplo, el resultado de sumar ms infinito y menos infinito es indefinido. Cuando se invoca a la funcin ADD_REAL con mas infinito y menos infinito como operandos de la misma, el resultado obtenido es NaN. Cuando un resultado NaN se alimenta a otra funcin, dicho resultado se transmite al resultado de esta otra funcin. Por ejemplo, si NaN_ADD es el primer operando de la funcin SUB_REAL, el resultado de la funcin SUB_REAL es NaN_ADD. Si ambos operandos de una funcin son NaNs, se traspasa el primero de ellos como resultado de la funcin. Gracias a esta caracterstica de propagacin de los NaNs a travs de las funciones, puede identificarse la funcin en que se originan. Cada funcin real que puede producir un NaN posee un NaN especializado que la identifica.
NaN_ADD. NaN_SUB NaN_MUL NaN_DIV NaN_SQRT NaN_LOG NaN_POW0 NaN_SIN NaN_COS NaN_TAN NaN_ASIN NaN_ACOS NaN_BCD REAL_INDEF = 7F81FFFFh = 7F81FFFFh = 7F82FFFFh = 7F83FFFFh = 7F84FFFFh = = = = = = 7F85FFFFh 7F86FFFFh 7F87FFFFh 7F88FFFFh 7F89FFFFh 7F8AFFFFh Valor de error de adicin real en hex. Valor de error de substraccin real en hex. Valor de error de multiplicacin real en hex. Valor de error de divisin real en hex. Valor de error de raz cuadrada real en hex. Valor de error de logaritmo real en hex. Valor de error de exponente real en hex. Valor de error de seno real en hex. Valor de error de coseno real en hex. Valor de error de tangente real en hex. Valor de error de inversa de seno real en hex. Valor de inversa de coseno real en hex. Error en conversin BCD-4 a real. Indefinido real, error dividir por cero.

= 7F8BFFFFh = 7F8CFFFFh = FFC00000h

7-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Contactos de seales de tiempo


Existen cuatro contactos de seales de tiempo. Pueden emplearse para proporcionar impulsos regulares de flujo de energa a otras funciones del programa. Los cuatro contactos de seales de tiempo tienen perodos de tiempo de 0,01 s, 1,0 s y 1 minuto. El estado de estos contactos no cambia durante la ejecucin del barrido. Estos contactos generan un tren de impulsos con una duracin idntica de las fases on y off. Los contactos se denominan T_10MS (0,01 s), T_100MS (0,1 s), T_SEC (1,0 s), y T_MIN (1 minuto). El siguiente diagrama cronolgico representa la duracin de la fase ON/OFF de estos contactos.
X SEC

T XXXXX

X/2 SEC

X/2 SEC

Estos contactos de seales de tiempo representan ubicaciones especficas en la memoria %S.

GFK-1503SP

Captulo 7 Datos de programa

7-13

Captulo

La funcin Peticin de servicio (Service Request)

Este captulo explica la funcin Peticin de servicio (SVCREQ) que pide un servicio especial del PLC. Describe los parmetros SVCREQ para la CPU VersaMax.
n n n n n

Nmeros de funcin SVCREQ Formato de la SVCREQ SVCREQ 1: Modificar/leer temporizador de barrido constante SVCREQ 2: Leer tiempos de ventana SVCREQ 3: Modificar modo de ventana de comunicaciones con equipo programador SVCREQ 4: Cambiar modo de ventana comunicaciones sistema SVCREQ 6: Cambiar/leer nmero de palabras para suma de comprobacin SVCREQ 7: Leer o modificar reloj calendario SVCREQ 8: Reinicializar temporizador watchdog SVCREQ 9: Leer tiempo de barrido desde el comienzo del barrido SVCREQ 10: Leer nombre de carpeta SVCREQ 11: Leer ID del PLC SVCREQ 13: Parada (Stop) del PLC SVCREQ 14: Borrar fallo SVCREQ 15: Leer ltima entrada registrada en tabla de fallos SVCREQ 16: Leer reloj de tiempo transcurrido SVCREQ 18: Leer estado de sobrecontrol E/S SVCREQ 23: Leer suma de comprobacin maestra SVCREQ 26/30: Interrogar E/S

n n

n n n n n n n n n n n n

GFK-1503SP

8-1

SVCREQ Nmero de funcin


Cada Peticin de servicio tiene su propio nmero de funcin, como se lista en la tabla siguiente.
N funcin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19-22 23 26/30 27, 28 29 31-255 Leer tiempos de ventana Modificar modo de ventana de comunicaciones con equipo programador Cambiar modo de ventana comunicaciones sistema Reservada Cambiar/leer nmero de palabras para suma de comprobacin Leer o modificar reloj calendario Reinicializar temporizador watchdog Leer tiempo de barrido desde el comienzo del barrido Leer nombre de carpeta Leer ID del PLC Reservada Parada del PLC Borrar tablas de fallos Leer ltima entrada registrada en tabla de fallos Leer reloj de tiempo transcurrido Reservada Leer sobrecontrol E/S Reservada Leer suma de comprobacin maestra Interrogar E/S Reservada Leer tiempo transcurrido con la corriente desconectada Reservadas

Descripcin
Modificar/leer temporizador de barrido constante

8-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Formato de la funcin SVCREQ


La funcin SVCREQ tiene tres entradas y una salida.
Validar Nmero funcin Referencia comienzo SVC _ REQ FNC PARM OK

Cuando la SVCREQ recibe flujo de energa, se pide al PLC que ejecute el nmero de funcin FNC indicado. Los parmetros de esta funcin estn situados al comienzo de la referencia indicada para PARM. Este es el comienzo del bloque de parmetros de la funcin. El nmero de referencias de 16 bits necesarias depende de la funcin SVCREQ que se utilice. Los bloques de parmetros pueden utilizarse como entradas para la funcin y la posicin a que pueden transferirse los datos despus de ejecutarse la funcin. Por tanto, los datos obtenidos con esta funcin estn accesibles en idntica posicin especificada para PARM. La funcin SVCREQ pasa el flujo de energa a no ser que se especifique un nmero de funcin incorrecto, parmetros incorrectos o referencias fuera de lmites. Algunas funciones SVCREQ especficas tienen algunas otras causas que conducen a fallo.

Parmetros de la funcin SVCREQ


Entrada/ Salida Validar FNC PARM ok Opciones Flujo I, Q M, T, G, R, AI, AQ, constante I, Q M, T, G, R, AI, AQ Flujo, ninguno Descripcin Cuando validar est activado, se ejecuta la peticin de servicio. Contiene la constante o referencia para el servicio pedido. Contiene la referencia inicial del bloque de parmetros para el servicio pedido. OK est activada cuando la funcin se ejecuta sin error.

Ejemplo de la Funcin SVCREQ


En este ejemplo, cuando la entrada de validacin %I0001 est activada, se llama a la funcin SVCREQ nmero 7, con el bloque de parmetros situado a partir de %R0001. Si la operacin se ejecuta correctamente, se ACTIVA la bobina de salida %Q0001.
%I0001 SVC_ REQ CONST 00007 %R0001 FNC PARM %Q0001

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-3

SVCREQ 1: Modificar/leer temporizador de barrido constante


Utilice SVCREQ 1 para validar o inhibir el modo Tiempo de Barrido Constante, modificar la longitud del Tiempo de Barrido Constante, leer si est actualmente validado el Tiempo de Barrido Constante o leer el valor Tiempo de Barrido Constante.

Introduccin de bloque de parmetros para SCVREQ 1


Para esta funcin, el bloque de parmetros tiene una longitud de dos palabras.

Inhibir modo de barrido constante


Para inhibir el modo Barrido Constante, introduzca la funcin SVCREQ #1 con este bloque de parmetros:
Direccin Direccin + 1 0 Ignorada

Validar modo de barrido constante


Para validar el modo Barrido Constante, introducir la funcin SVCREQ #1 con este bloque de parmetros:
Direccin Direccin + 1 1 0 o valor de temporizador

Nota: Si el temporizador debe utilizar un nuevo valor, introdzcalo en la segunda palabra. Si no se desea modificar el valor del temporizador, introduzca 0 en la segunda palabra. Si el valor del temporizador todava no existe, al introducir 0, la funcin pone la salida OK en OFF.

Modificar el tiempo de barrido constante


Para modificar el valor del temporizador sin modificar la seleccin para estado de modo barrido, introduzca la funcin SVCREQ #1 con este bloque de parmetros:
Direccin Direccin + 1 2 Nuevo valor de temporizador

Leer el estado y tiempo de barrido constante


Para leer el estado y valor actuales del temporizador sin modificar ninguno de ellos, entre en la funcin SVCREQ nmero 1 con este bloque de parmetros:
8-4 VersaMax PLC Manual del usuario Octubre 1998 GFK-1503SP

8
Direccin Direccin + 1 3 Ignorada

La funcin se ejecutar con xito a no ser que: 1. Como operacin solicitada se introduzca un valor distinto de 0, 1 , 2 3. 2. El valor de tiempo de barrido es mayor que 500 ms (0,5 segundos). 3. El tiempo de barrido constante est validado sin que se haya programado ningn valor de temporizador o con un antiguo valor de 0 para el temporizador. Despus de ejecutar la funcin, la funcin devuelve el estado y el valor del temporizador en las mismas referencias del bloque de parmetros:
0 = Inhibido Direccin Direccin + 1 1 = Validada Valor actual del temporizador

Ejemplo de SVCREQ 1
En este ejemplo, si el contacto OV_SWP est activado, se lee Temporizador de Barrido Constante, se aumenta el temporizador en dos milisegundos y se devuelve el nuevo valor del temporizador al PLC. El bloque de parmetros se encuentra en la memoria local en la posicin %R0050. Dado que las funciones MOVE y ADD requieren tres posiciones de contacto horizontales, la lgica del ejemplo emplea una bobina interna discreta %M00001 como ubicacin temporal para almacenar el resultado satisfactorio de la lnea del primer peldao. En cualquier barrido en el cual no se haya activado OV_SWP se desactiva %M00001.
OV_SWP MOVE WORD CONST 00003 IN Q CONST 00001 %R0050 SVC_ REQ FNC PARM %R0051 CONST 00002 ADD_ INT I1 I2 Q %R00051 %M00001 ( )

%M00001 MOVE WORD CONST 00001 IN Q %R00050 CONST 00001 %R00050 SVC_ REQ FNC PARM

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-5

SVCREQ 2: Leer tiempos de ventana


SVCREQ 2 puede emplearse para leer los tiempos de la ventana de comunicaciones del equipo programador y de la ventana de comunicaciones del sistema. Estas ventanas pueden funcionar en el modo Limitado o Ejecutar hasta Terminar.
Nombre modo
Modo limitado

Valor
0

Descripcin
El tiempo de ejecucin de la ventana est limitado a 6 ms. La ventana se termina cuando no tiene ms tareas para ejecutar o despus de transcurridos 6 ms. Independientemente del tiempo asignado a una ventana, se ejecuta hasta que se hayan terminado todas las tareas dentro de dicha ventana (hasta 400 ms).

Modo Ejecutar hasta terminar

Una ventana est inhibida cuando el valor de tiempo es cero.

Bloque de parmetros de salida para SVCREQ 2


El bloque de parmetros tiene una longitud de tres palabras:
Byte mayor peso Direccin Direccin + 1 Direccin + 2 Modo Modo debe valer cero Byte menor peso Valor en ms Valor en ms Ventana equipo programacin Ventanas comunicaciones sistemas

debe valer cero Reservada

Todos los parmetros son parmetros de salida. No es preciso introducir valores en el bloque de parmetros para programar esta funcin.

Ejemplo de SVCREQ 2
El ejemplo siguiente, cuando est activada la validacin de la salida %Q00102, la CPU coloca los valores de tiempo actual de las ventanas en el bloque de parmetros que comienza en la posicin %R0010.
%Q00102 S V C_ REQ CONST 00002 %R0010 FNC PARM

8-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 3: Cambio de modo de ventana de comunicaciones con equipo de programacin


Utilice SVCREQ 3 para cambiar el modo de la ventana de comunicaciones del equipo de programacin (limitado o ejecutar hasta terminar). Este cambio se produce durante el siguiente barrido de la CPU despus de llamar a la funcin. El tiempo de la ventana no puede modificarse; es siempre 6 ms. El SVCREQ 3 pasa el flujo de energa hacia la derecha a no ser que se seleccione un modo distinto de 0 (Limitado) o (Ejecutar hasta terminar). El bloque de parmetros tiene una longitud de una palabra.

Cambio del Modo de Ventana de Comunicaciones del Equipo Programador


Para cambiar la ventana del equipo programador, introduzca SVCREQ 3 con este bloque de parmetros:
Byte de mayor peso Direccin Modo Byte de menor peso 6

Ejemplo de SVCREQ 3
En el ejemplo siguiente, cuando la entrada de validacin %I006 se ACTIVA, se valida la ventana de comunicaciones con equipo de programacin y se le asigna un valor de 6 ms. El bloque de parmetros se encuentra en la posicin de memoria de referencia %R0051.
%I0006 MOVE WORD CONST 0006 IN Q %R0051 CONST 00003 %R0051 SVC_ REQ FNC PARM

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-7

SVCREQ 4: Cambiar modo de ventana de comunicaciones del sistema


Utilice SVCRQ 4 para cambiar el modo de la ventana de comunicaciones del sistema (Limitado o Ejecutar hasta terminar). El cambio se produce durante el siguiente barrido de la CPU despus de llamar a la funcin. El tiempo de la ventana no puede modificarse; es siempre 6 ms. SVCREQ 4 pasa el flujo de energa hacia la derecha a no ser que se haya seleccionado un modo distinto de cero (Limitado) o 2 (Ejecutar hasta terminar). El bloque de parmetros tiene una longitud de una palabra.

Cambio del Modo de Ventana de Comunicaciones del Sistema


Para cambiar la ventana del equipo de programacin, entre en la funcin SVCREQ 4 con este bloque de parmetros.
Byte mayor peso Direccin Modo Byte menor peso 6

Ejemplo de SVCREQ 4
En el ejemplo siguiente, cuando la entrada de validacin %I0003 est ACTIVADA, la ventana de comunicaciones del sistema cambia al modo Ejecutar hasta terminar. El bloque de parmetros se encuentra en la posicin %R0025.
%I0003 MOVE_ WORD CONST 0200 IN Q %R0025 CONST 0004 %R0025 SVC_ REQ FNC PARM

8-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 6: Cambiar/leer nmero de palabras para suma de comprobacin


Utilice SVCREQ 6 para leer o modificar el nmero de palabras del programa cuya suma de comprobacin se desee calcular. La funcin tiene xito a no ser que como comprobacin solicitada se encuentre un nmero distinto de 0 o de 1.

Formatos de bloque de parmetros para SVCREQ 6


El bloque de parmetros tiene una longitud de 2 palabras. Para leer el nmero de palabras, la primera palabra del bloque de parmetros debe contener un cero:
Direccin Direccin + 1 0 (leer nmero de palabras) Ignorada

La funcin entrega como resultado el nmero actual de palabras en la segunda palabra del bloque de parmetros:
Direccin Direccin + 1 0 Actual nmero de palabras

Para modificar el nmero de palabras, la primera palabra del bloque de parmetros debe contener un 1:
Direccin Direccin + 1 1 (modificar nmero de palabras) Nuevo nmero de palabras (0 32)

El PLC modificar el nmero de palabras cuya suma de comprobacin se desee calcular al nuevo valor.

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-9

8 Ejemplo de SVCREQ 6
En el ejemplo, cuando se activa el contacto de validacin FST_SCN, se construyen los bloques de parmetros para la funcin de suma de comprobacin. Posteriormente en el programa, si se activa %I0137, la funcin SVCREQ lee el nmero de palabras cuya suma de comprobacin se est calculando actualmente. El bloque de parmetros de la funcin Leer est situado en %R0150-151. La funcin ADD aade 32 al nmero actual de palabras en %R0151 y coloca el resultado en %R0153. El bloque de parmetros de la funcin Cambiar est situado en %R00152-153. A continuacin, la segunda SVCREQ cambia al nuevo nmero de palabras especificado en %R0153.
FST_SCN XOR_ INT %R0150 %R0150 I1 I2 Q %R0150 CONST 00001 MOVE INT IN Q %R0152

%I0137 SVC_ REQ CONST 00006 %R0150 FNC PARM %R0151 CONST 00032 ADD_ INT I1 I2 Q %R0153 CONST 00006 %R0152 SVC_ REQ FNC PARM

8-10

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 7: Leer o modificar el reloj calendario


Utilice SVCREQ 7 para leer o modificar el reloj calendario del PLC. Los datos pueden ser bien BCD o ASCII. Est disponible bien un formato de ao de 2 dgitos o un formato de ao de 4 dgitos. La funcin se ejecuta correctamente a no ser que se introduzca un nmero distinto de 0 (leer) o de 1 (modificar) para la operacin solicitada o que se especifique un formato de datos no vlido o que los datos se presenten en un formato imprevisto.

Formato de bloque de parmetros para SVCREQ 7


Para las funciones de fecha/hora, la longitud del bloque de parmetros depende del formato de datos. El bloque de datos es bien BCD o bien ASCII. El formato BCD requiere 6 palabras; ASCII comprimido requiere 12 palabras (13 palabras para ao con formato de 4 dgitos). Para ambos tipos de datos: n Las horas se almacenan en formato de 24 horas. n El da de la semana es un valor numrico comprendido entre 1 (domingo) y 7 (sbado).
Formato ao 2 dgitos Direccin Direcc. + 1 Direcc. + 2 hasta el final 0 = leer hora y fecha 1 = fijar hora y fecha 1 = formato BCD 3 = formato ASCII compr. datos Formato ao 4 dgitos 0 = leer hora y fecha 1 = fijar hora y fecha 81h = formato BCD 83h = formato ASCII compr. datos

Las palabras 3 hasta el final del bloque de parmetros contienen datos de salida que se obtienen mediante una funcin de lectura o nuevos datos proporcionados por una funcin de modificar. En ambos casos, el formato de estas palabras de datos es el mismo. Cuando se lee la fecha y la hora, las palabras (direccin + 2) hasta el final del bloque de parmetros se ignoran al introducirlas.

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-11

8 Contenido del bloque de parmetros para SVCREQ 7: formato BCD


En el formato BCD, cada elemento de tiempo y de datos ocupa un byte, de modo que el bloque de parmetros tiene seis palabras.

Ao de 2 dgitos
El ltimo byte de las sexta palabra no se utiliza. Cuando se fija la fecha y la hora, este byte se ignora; cuando se lee la fecha y la hora, la funcin devuelve 00.
Formato bloque parmetros: Byte may.peso: Byte men.peso Ejemplo: Leer fecha y hora en formato BCD (Domingo, 3 de julio, 1998, a las 2:45:30 p.m.)

1 = modificar mes horas segundos (cero)

0 = leer ao

direccin direccin + 1 direccin + 2 direccin + 3 direccin + 4 07 (Julio) 14 (horas)

0 (leer) 1 (formato BCD) 98 (ao) 03 (da) 45 (minutos) 06 (viernes)

1 (formato BCD) da del mes minutos

30 (segundos) 00

da de la semana direccin + 5

Ao de 4 dgitos
El bloque de parmetros tiene seis palabras. Se utilizan todos los bytes.
Formato bloque parmetros: Byte may.peso: Byte men.peso Ejemplo: Leer fecha y hora en formato BCD (Domingo, 3 de julio, 1998, a las 2:45:30 p.m.)

1 = cambiar

0 = leer

direccin direccin + 1 direccin + 2 direccin + 3 direccin + 4 direccin + 5

00 00 19 (ao) 03 (da) 45 (minutos) 06 (viernes)

00 (leer) 81h (BCD, 4dgitos) 98 (ao) 07 (julio) 14 (horas) 30 (segundos)

81h (formato BCD, 4 dgitos) ao da de mes minutos da de semana ao mes horas segundos

8-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

8 Contenido del bloque de parmetros para SVCREQ 7: formato ASCII comprimido


En el formato ASCII comprimido, cada dgito de los datos de hora y fecha es un byte formateado en ASCII. Los espacios y los dos puntos estn incrustados en los datos para formatearlos para impresin o visualizacin. El formato ASCII requiere 12 palabras en el bloque de parmetros (13 palabras para el ao de 4 dgitos).

Ao de 2 dgitos
Formato bloque de parmetros Byte mayor peso Byte menor peso 1 = modificar o 0 = leer 3 (formato ASCII ) ao ao mes (espacio) (espacio) mes da del mes da del mes horas (espacio) : horas minutos minutos segundos : (espacio) segundos da de la semana da de la semana Ejemplo: Leer fecha y hora en formato ASCII comprimido (Lunes, 5 de octubre, 1998 a las 11:13:00pm) 0 (leer) 3 (formato ASCII) 38 (8) 39 (9) 31 (1) 20 (espacio) 20 (espacio) 30 (0) 35 (5) 30 (ceros a la izda.) 31 (1) 20 (espacio) 3A ( : ) 31 (1) 33 (3) 31 (1) 30 (0) 3A ( : ) 20 (espacio) 30 (0) 32 (2: Lun.) 30 (ceros a la izda.)

direccin direccin + 1 direccin + 2 direccin + 3 direccin + 4 direccin + 5 direccin + 6 direccin + 7 direccin + 8 direccin + 9 direcc. + 10 direcc. + 11

Ao de 4 dgitos
Formato bloque de parmetros: Byte mayor peso Byte menor peso 1 = modificar ao (centenas) ao (unidades) mes (decenas) (espacio) da del mes (unidades) horas (decenas) : (dos puntos) minutos (unidades) segundos (decenas) (espacio) da de la semana (unidades) o 0 = leer Ejemplo: Leer fecha y hora en formato ASCII comprimido (Lunes, 5 de octubre, 1998, a las 11:13:00pm) 0 (leer) 83h (ASCII 4 dgitos) 39 (9) 38 (8) 31 (1) 20 (espacio) 35 (5) 31 (1) 3A ( : ) 33 (3) 30 (0) 20 (espacio) 32 (2: Lun.) 31 (1) 39 (9) 20 (espacio) 30 (0) 30 (ceros a la izda.) 20 (espacio) 31 (1) 31 (1) 3A ( : ) 30 (0) 30 (ceros a la izda.)

83h (ASCII 4 dgitos) ao (miles) ao (centenas) (espacio) mes (unidades) da del mes (decenas) (espacio)

direccin direccin + 1 direccin + 2 direccin + 3 direccin + 4 direccin + 5 direccin + 6

direccin + 7 direccin + 8 minutos (decenas) direccin + 9


horas (unidades) : (dos puntos) segundos (unidades) da de la semana (decenas)

direccin + 10 direccin + 11 direccin + 12

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-13

8 Ejemplo de SVCREQ 7
En el ejemplo, cuando as lo requiere la lgica previa, se construye un bloque de parmetros para el reloj calendario. ste pide la hora y la fecha actuales y luego pone el reloj a las doce de la noche empleando el formado BCD normal. El bloque de parmetros est situado en la ubicacin %R0300. La matriz NOON se ha configurado en algn otro punto del programa para contener los valores 12, 0 y 0. (La matriz NOON tambin debe contener los datos en %R0300). El formato BCD requiere seis posiciones de memoria contiguas para el bloque de parmetros.
FST_SCN MOVE INT CONST +04608 %I0016 MOVE INT CONST +00000 IN Q %R0300 CONST +00001 MOVE INT IN Q %R0301 CONST +00007 %R0300 SVC_ REQ FNC PARM IN Q NOON CONST +00000 MOVE INT IN Q MIN_SEC

%T0001

%T0001

%I0017 AND_ WOR %R0303 CONST 00FF I1 I2 Q %R0303 %R0303 NOON ADD_ INT I1 I2 Q %R0303

%T0001

%I0017 MOVE INT MIN_SEC IN Q %R0304 CONST +00001 MOVE INT IN Q %R0300 CONST +00007 %R0300 SVC_ REQ FNC PARM

8-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 8: Reinicializar temporizador watchdog


Utilice SVCREQ 8 para reinicializar el temporizador watchdog durante el barrido. Habitualmente, cuando el temporizador watchdog termina el cmputo, el PLC se para sin avisar. SVCREQ 8 permite al temporizador continuar funcionando durante una tarea que requiera mucho tiempo (por ejemplo, mientras se espera una respuesta de una lnea de comunicaciones).

Precaucin
Asegrese de que la reinicializacin del temporizador no afecta negativamente al proceso controlado.

Formato de bloque de parmetros para SVCREQ 8


Esta funcin no tiene ningn bloque de parmetros asociado.

Ejemplo de SVCREQ 8
En este ejemplo, el flujo de energa validando la salida %Q0027 o la entrada %I1476 o la bobina interna %M00010 provoca la reinicializacin del temporizador watchdog.
%Q0127 %I1476 SVC_ REQ FNC PARM

CONST 0008

%M0010

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-15

SVCREQ 9: Leer tiempo de barrido desde comienzo de barrido


Utilice SVCREQ 9 para leer el tiempo en milisegundos desde el comienzo del barrido. El formato de los datos es un entero de 16 bits sin signo.

Formato de bloque de parmetros de salida para SVCREQ 9


El bloque de parmetros es slo un bloque de parmetros de salida; tiene una longitud de una palabra.
Direccin Tiempo desde comienzo de barrido

Ejemplo de SVCREQ 9
En el ejemplo siguiente, el tiempo transcurrido desde el comienzo del barrido se carga siempre en la posicin %R0200. Si es mayor que 100 ms, se activa la bobina interna %M0200.
SVC_ REQ CONST 00009 %R0200 FNC PARM %R0200 CONST 0100 GT_ INT I1 I2 Q

%M0200

8-16

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 10: Leer nombre de carpeta


Utilizar SVCREQ 10 para leer el nombre de la carpeta actualmente en ejecucin.

Formato de bloque de datos de parmetro de salida para SVCREQ 10


El bloque de parmetros de salida tiene una longitud de cuatro palabras. Este bloque devuelve ocho caracteres ASCII; el ltimo es un carcter cero (00 h). Si el nombre de programa tiene menos de siete caracteres, al final se aaden ceros.
Byte menor peso direccin direccin + 1 direccin + 2 direccin + 3 carcter 1 carcter 3 carcter 5 carcter 7 Byte mayor peso carcter 2 carcter 4 carcter 6 00

Ejemplo de SVCREQ 10
En este ejemplo, cuando la entrada de validacin %I0301 se DESACTIVA, se carga el valor 10 en la posicin de registro %R0099 que es el cdigo de funcin correspondiente a la funcin Leer Nombre de Carpeta. A continuacin, se llama al Bloque de Programa READ_ID para recuperar el nombre de carpeta. El bloque de parmetros est situado en la direccin %R0100.
%I0301 MOVE UINT CONST 0010 IN Q %R0099 READ_ID

Bloque del programa READ_ID

SVC_ REQ %R0099 %R0100 FNC PARM

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-17

SVCREQ 11: Leer PLC ID


Utilice SVCREQ 11 para leer el nombre del PLC que ejecuta el programa. Formato de bloque de parmetros de salida para SVCREQ 11.

Formato del bloque de parmetros de salida para SVCREQ 11


El bloque de parmetros de salida tiene una longitud de cuatro palabras. Dicho bloque devuelve ocho caracteres ASCII; el ltimo es un carcter cero (00 h). Si el ID del PLC tiene menos de siete caracteres, se aaden ceros al final.
Byte menor peso direccin direccin + 1 direccin + 2 direccin + 3 carcter 1 carcter 3 carcter 5 carcter 7 Byte mayor peso carcter 2 carcter 4 carcter 6 00

Ejemplo de SVCREQ 11
En este ejemplo, cuando se DESACTIVA la entrada de validacin %I0302, se carga el valor 11 en la posicin de registro %R0099 que es el cdigo de funcin para la funcin Leer ID de PLC. A continuacin, se llama al bloque de programa READ_ID para recuperar el ID. El bloque de parmetros est situado en la direccin % del R0100.
%I0303 MOVE UINT CONST 0011 IN Q %R0099 READ_ID

Bloque de programa READ_ID

SVC_ REQ %R0099 %R0100 FNC PARM

8-18

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 13: Parada (Stop) del PLC


Utilice SVCREQ 13 para detener el PLC al final del siguiente barrido. Todas las salidas pasan a sus estados por defecto especificados cuando se llega al comienzo del siguiente barrido del PLC. En la Tabla de Fallos del PLC se almacena un fallo informativo Parada del PLC. La exploracin de E/S contina como se ha configurado.

Bloque de parmetros para SVCREQ 13


Esta funcin no posee ningn bloque de parmetros.

Ejemplo de SVCREQ 13
En este ejemplo, cuando se produce un fallo, Prdida de mdulo E/S, se ejecuta SVCREQ 13. No se utiliza la entrada PARM. Este ejemplo utiliza un JUMP (SALTO) hasta el final del programa para forzar una parada del PLC si se ejecuta correctamente la funcin Parada de PLC. Esta JUMP y LABEL son necesarios ya que la transicin al modo Parada (Top) no se produce hasta el final del barrido en que se ejecuta la funcin.
LOS_MD %T0001

%T0001 SVC_ REQ CONST 00013 FNC PARM >> END_PRG

END_PRG

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-19

SVCREQ 14: Borrar fallo


Utilice SVCREQ 14 para borrar bien la tabla de fallos del PLC o la tabla de fallos E/S. La salida SVCREQ se ACTIVA a no ser que se introduzca como operacin solicitada algn nmero distinto de 0 o de 1.

Bloque de parmetros de entrada para SVCREQ 14


Para esta funcin, el bloque de parmetros tiene un longitud de una palabra. Se trata slo de un bloque de parmetros de entrada. No existe ningn bloque de parmetros de salida.
0 = borrar tabla de fallos del PLC. 1 = borrar tabla de fallos de E/S.

Ejemplo de SVCREQ 14
En este ejemplo, cuando la entrada %I0346 est activada y la entrada %I0349 est activada, la tabla de fallos del PLC est borrada. Cuando la entrada %I0347 est activada y la entrada %I0349 est activada, la tabla de fallos de E/S est borrada. Cuando la entrada %I0348 est activada y la entrada %I0349 est activada, ambas estn borradas. El bloque de parmetros de la tabla de fallos del PLC est ubicado en %R0500; para la tabla de fallos de E/S, el bloque de parmetros est almacenado en %R0550. Ambos bloques de parmetros estn configurados en otro punto del programa.
%I0349 %I0346 SVC_ REQ %I0348 CONST 00014 %R0500 %I0349 %I0347 SVC_ REQ %I0348 CONST 00014 %R0550 FNC PARM FNC PARM

8-20

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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


Utilice SVCREQ 15 para leer la ltima entrada registrada bien en la tabla de fallos del PLC o en la tabla de fallos de E/S. La salida SVCREQ se ACTIVA a no ser que como operacin solicitada se introduzca un nmero distinto de 0 o de 1 o la tabla de fallos est vaca.

Bloque de parmetros de entrada para SVCREQ 15


Para esta funcin, el bloque de parmetros tiene una longitud de 22 palabras. El bloque de parmetros de entrada tiene este formato:
Formato ao 2 dgitos 0 = Leer tabla fallos PLC 1 = Leer tabla fallos E/S Formato ao 4 dgitos 8 = Leer tabla fallos PLC 9 = Leer tabla fallos E/S

Direccin

El formato del bloque de parmetros de salida depende de si la funcin lee los datos de la tabla de fallos del PLC o de la tabla de fallos de E/S.
Byte mayor peso Reserva Reserva Slot Accin fallo

Formato salida tabla fallos PLC

Byte menor peso 0 Largo/corto Reserva Rack Tarea Grupo fallo Cdigo de error Datos especficos fallo

Byte mayor peso Direccin + 1 Direccin + 2 Direccin + 3 Direccin + 4 Direccin + 5 Direccin + 6 Direccin + 7 Direccin + 8 hasta Direccin + 18 Direccin + 19 Direccin + 20 Direccin + 21 Tipo memoria

Formato salida tabla fallos E/S

Bytes menor peso 1 Largo/corto

Slot
Bloque Accin de fallo Tipo de fallo Datos especficos fallos

Compensacin Rack
Bus

Punto
Grupo de fallo Categora fallo Descripcin de fallo

Minutos Da del mes

Segundos Hora Mes

Minutos Da del mes Ao

Segundos Hora Mes

Formato ao 2 dgitos o Formato ao 4 dgitos

Ao

Reserva

Mes Ao

Direccin + 21 Direccin + 22

Reserva

Mes Ao

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-21

8
Valor largo/corto
El primer byte de la palabra de direccin +1 contiene un nmero que indica la longitud de los datos especficos de fallo en la entrada de fallo. Estos valores posibles son:
Tabla de fallos de PLC Tabla de fallos de E/S 00 = 8 bytes (corto) 01 = 24 bytes (largo) 02 = 5 bytes (corto) 03 = 21 bytes (largo)

Ejemplo de SVCREQ 15
Cuando las entradas %I0250 y %I0251 estn ambas activadas, la primera funcin Move coloca un cero (leer tabla de fallos del PLC) en el bloque de parmetros para SVCREQ 15. En cambio, cuando la entrada %I0250 est activada y la entrada %I0251 est desactivada, la instruccin Move pone un 1 (leer tabla de fallos de E/S) en el bloque de parmetros SVCREQ. El bloque de parmetros est situado en la posicin %R0600.
%I0250 %I0251 MOVE INT CONST 00000 %I0250 %I0251 MOVE INT CONST 00001 ALW_ON SVC_ REQ CONST 00015 %R0600 FNC PARM IN Q LEN 00001 %R0600 IN Q LEN 00001 %R0600

8-22

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 16: Leer el reloj de tiempo transcurrido


Utilice SVCREQ 16 para leer el reloj de tiempo transcurrido del sistema. El reloj de tiempo transcurrido mide el tiempo en segundos desde que se conect la corriente del PLC.

Bloque de parmetros de salida para el SVCREQ 16


Esta funcin tiene un solo bloque de parmetros de salida. Su longitud es 3 palabras.
Direccin Direccin + 1 Direccin + 2 Segundos desde que se conect la corriente (parte baja) Segundos desde que se conect la corriente (parte alta) Impulsos de 100 microsegundos

Las dos primeras palabras representan el tiempo transcurrido en segundos. La ltima palabra es el nmero de impulsos de 100 microsegundos dentro del segundo actual.

Ejemplo de SVCREQ 16
En el ejemplo, cuando la bobina interna %M0233 est activada, el SVCREQ con un bloque de parmetros situado en %R0127 lee el reloj de tiempo transcurrido del sistema y activa la bobina interna %M0234. Cuando est desactivada la bobina %M0233, la funcin SVCREQ con un bloque de parmetros en %R0131 lee de nuevo el reloj de tiempo transcurrido. La funcin de substraccin determina la diferencia entre las lecturas primera y segunda que se han almacenado en los bloques de parmetros SVCREQ. La substraccin ignora los impulsos de 100 microsegundos. La diferencia entre las dos lecturas se almacena en la posicin de memoria %R0250.
%M0223 SVC_ REQ CONST 00016 %R0127 %M0233 FNC PARM %M0234 SVC_ REQ CONST 00016 %R0131 FNC PARM %R0131 %R0127 SUB_ D INT I1 I2 Q %R0250 %M0234 R %M0234 S

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-23

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


Utilice SVCREQ 18 para comprobar cualquier sobrecontrol en las memorias %I y %Q de la CPU.

Bloque de parmetros de salida para SVCREQ 18


Esta funcin tiene un solo bloque de parmetros de salida. Su longitud es una palabra.
Direccin 0 = No se ha definido ningn valor de sobrecontrol. 1 = Se han definido valores de sobrecontroles.

Ejemplo de SVCREQ 18
La siguiente funcin SVCREQ lee el estado de la memoria de sobrecontroles de E/S almacenando el dato ledo en la posicin %R1003. La funcin de igualdad comprueba si %R1003 es igual a (la constante) 1. En caso afirmativo, la funcin de igualdad activa la salida %T0001.
%I0001 SVC_ REQ CONST 00018 %R1003 FNC PARM CONST 00001 %R1003 EQ_ INT I1 I2 Q %T0001

8-24

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 23: Leer suma de comprobacin maestra


Utilice SVCREQ 23 para leer las sumas de comprobacin maestras del programa de aplicacin y de la configuracin. La salida SVCREQ est siempre ACTIVADA si esta funcin es vlida.

Bloque de parmetros de salida para SVCREQ 23


Para esta funcin, el bloque de parmetros de salida tiene una longitud de 12 palabras con este formato: Los dos primeros elementos del bloque de parmetros de salida indican cundo son vlidas las sumas de comprobacin del programa y de configuracin. (Es posible que las sumas de comprobacin del programa no sean vlidas durante una operacin de guardar datos en modo Run).
Direccin Direccin + 1 Direccin + 2 Direccin + 3 Direccin + 5 Direccin + 6 Direccin + 8 Direccin + 9 Direccin + 10 Suma comprobacin programa maestro vlida (0 = no vlida, 1 = vlida) Suma comprobacin configuracin maestra vlida (0 = no vlida, 1 = vlida) Nmero de bloques de programa (incluido _MAIN) Tamao de programa de usuario en bytes (tipo de datos DWORD = doble palabra) Suma de comprobacin aditiva de programa Suma de comprobacin CRC de programa (tipo de datos DWORD = doble palabra) Tamao de datos de configuracin en bytes Suma de comprobacin aditiva de configuracin Suma de comprobacin CRC de configuracin (tipo de datos DWORD = doble palabra)

Ejemplo de SVCREQ 23
En el ejemplo, cuando la entrada %I0251 est ACTIVADA, la informacin de suma de comprobacin maestra se coloca en el bloque de parmetros almacenado en %R0050 y se activa la bobina de salida (%Q0001).
%I0251 SVC_ REQ CONST 00023 %R0050 FNC PARM %Q0001

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-25

SVCREQ 26/30: Interrogar E/S


Utilice las SVCREQs 26 y 30 para comprobar si los mdulos instalados coinciden con la configuracin de software. En caso negativo, estos SVCREQs colocan los fallos de suma, prdida y no coincidencia correspondientes en las tablas de fallos del PLC y/o de E/S. Las SVCREQs 26 y 30 ejecutan, ambas, idntica funcin. Cuantos ms fallos de configuracin hay, ms tardan en ejecutarse estas SVCREQs. Estas SVCREQs no tienen ningn bloque de parmetros. Siempre pasan el flujo de energa.

Ejemplo de SVCREQ 26
En este ejemplo, cuando la entrada %I0251 est ACTIVADA, la SVCREQ comprueba los mdulos instalados y los compara con la configuracin de software. La salida %Q0001 se activa una vez terminada la ejecucin de la SVCREQ.
%I0251 SVC_ REQ CONST 00026 %R0050 FNC PARM %Q0001

8-26

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 29: Leer tiempo transcurrido con la corriente desconectada


Utilice SVCREQ 29 para leer el tiempo transcurrido entre la ltima desconexin de la corriente y la conexin de la corriente ltima realizada. Si el temporizador watchdog ha agotado el tiempo configurado antes de desconectar la corriente, el PLC no podr calcular el tiempo transcurrido con la corriente desconectada, de modo que este tiempo se pone a cero. La salida de la SVCREQ est siempre ACTIVA.

Bloque de parmetros de salida para SVCREQ 29


Esta funcin tiene un solo bloque de parmetros de salida. El bloque de parmetros tiene una longitud de 3 palabras.
Direccin Direccin + 1 Direccin + 2 Segundos transcurridos con la corriente desconectada (parte baja) Segundos transcurridos con la corriente desconectada (parte alta) Cero

Las dos primeras corresponden al tiempo transcurrido con la corriente desconectada en segundos. La ltima palabra vale siempre 0.

Ejemplo de SVCREQ 29
En este ejemplo, cuando est ACTIVADA la entrada %I0251, el Tiempo Transcurrido con la Corriente Desconectada se coloca en el bloque de parmetros que comienza por %R0050. La bobina de salida (%Q0001) se activa.
%I0251 SVC_ REQ CONST 00029 %R0050 FNC PARM %Q0001

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-27

Captulo

Protocolo E/S serie /SNP/RTU

9
Este captulo describe la funcin E/S serie de la CPU VersaMax que puede emplearse para controlar operaciones de lectura/escritura de uno de los puertos de la CPU directamente desde el programa de aplicacin. Este captulo contiene tambin instrucciones para utilizar COMMREQs para configurar los puertos serie de la CPU para el protocolo SNP, RTU o E/S serie.
n n

Formato de la funcin COMMREQ Configuracin de los puertos serie empleando la funcin COMMREQ Funcionamiento como RTU esclavo/SNP esclavo con un equipo de programacin acoplado o Bloque de comandos COMMREQ para configurar el protocolo SNP o Bloque de datos COMMREQ para configurar el protocolo RTU o Bloque de datos COMMREQ para configurar E/S serie Comandos COMMREQ para E/S serie
o o

Inicializar puerto o Configurar buffer de entrada o Vaciar buffer de entrada o Leer estado del puerto o Grabar control del puerto o Operacin cancelar o Automarcacin o Escribir bytes o Leer bytes o Leer cadena Los detalles del protocolo RTU y del protocolo SNP se describen en el Manual del Usuario de Comunicaciones Serie (GFK-0582).

GFK-1503SP

9-1

Formato de la funcin de peticin de comunicaciones


La E/S serie se ha implementado utilizando funciones de Peticin de Comunicaciones (COMMREQ). Las operaciones del protocolo, tales como la transmisin de un carcter a travs del puerto serie o la espera a un carcter de entrada, se implementa mediante el bloque de funcin COMMREQ. El COMMREQ requiere colocar todos los datos de programacin en el orden correcto (en un bloque de comandos) en la memoria de la CPU antes de su ejecucin. A continuacin, el COMMREQ debe ejecutarse mediante un contacto de una bobina simple para impedir tener que enviar mltiples veces los datos. Para mover las palabras para crear un bloque de comandos en las Tablas de registros debe emplearse una serie de comandos Mover Bloque (BLKMV). La funcin COMMREQ tiene tres entradas y una salida. Cuando la funcin recibe flujo de energa, se enva al mdulo especificado un bloque de datos de comando.
Validar Primera palabra de bloque comandos Ubicacin Identificador tareas COMM_ REQ IN FT SYSID TASK

Parmetros de la funcin COMMREQ Entrada/ salida Validar IN SYSID Opciones Paso de flujo R, AI, AQ I, Q, M, T, G, R, AI, AQ, constante R AI, AQ, constante Paso de flujo, ninguno Descripcin Cuando la funcin est activada, se ejecuta la peticin de comunicaciones. IN contiene la primera palabra del bloque de comandos. SYSID contiene el nmero de rack (byte mas significativo) y el nmero de slot (byte menos significativo) del dispositivo destino. Para la CPU, SYSID debe especificar rack/slot 0. TASK especifica el puerto a que va destinada la operacin: tarea 19 para puerto 1 tarea 20 para puerto 2 FT se activa si se detecta un error en el procesamiento de la funcin COMMREQ: La direccin destino especificada no est presente (SYSID). La tarea especificada no es vlida para el dispositivo (TASK). La longitud de datos es 0. La direccin de puntero de estado de dispositivo (en el bloque de comandos) no existe.

TASK FT

9-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Bloque de comandos para la funcin COMMREQ
El Bloque de Comandos comienza por la referencia especificada en el parmetro IN de la funcin COMMREQ. La longitud del Bloque de Comandos depende de la cantidad de datos enviados al dispositivo. El Bloque de Comandos contiene los datos que se desea comunicar al otro dispositivo, ms la informacin relativa a la ejecucin de la funcin COMMREQ. El Bloque de Comandos tiene la siguiente estructura:
Direccin Direccin + 1 Direccin + 2 Direccin + 3 Direccin + 4 Direccin + 5 Direccin + 6 a Direccin + 133 Longitud (en palabras) Flag espera/no espera Memoria de puntero de estado Desplazamiento de puntero de estado Valor de lmite de tiempo inactivo Tiempo de comunicacin mximo Bloque de datos

Ejemplo de la funcin COMMREQ


En el ejemplo, cuando %M0021 est ACTIVADO, se enva al puerto 2 un Bloque de Comandos almacenado a partir de %R0032 (tarea de comunicaciones 20) de la CPU (rack 0, slot 0). Si se produce un error al procesar la funcin COMMREQ, %Q0110.
%M0021 | | %R0032 CONST 0000 CONST 00020 COMM_ REQ IN FT

%Q0110 ( )

SYSID TASK

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-3

9
Un Protocolo a Medida puede implementarse desde dentro del barrido normal del PLC o desde una subrutina de interrupcin temporizada.

Configuracin de los puertos serie con la funcin COMMREQ


Las tablas siguientes listan los valores de bloques de comandos necesarios para configurar un Puerto Serie para SNP, RTU y E/S serie. Todos los valores son hexadecimales mientras no se indique lo contrario. Los comandos BLKMV utilizados para crear el bloque de comandos se describen en el ejemplo.

Temporizacin
Si se enva una funcin COMMREQ de configuracin a un puerto serie que tenga actualmente un maestro SNP/SNPX (por ejemplo, el equipo de programacin) conectado al mismo, la configuracin de puerto serie especificada por la funcin COMMREQ no se activa hasta que la CPU detecte una prdida del maestro SNP/SNPX. Esto se produce con un retardo a partir de la desconexin del maestro igual al tiempo T3 configurado. La palabra de estado de la funcin COMMREQ correspondiente a la COMMREQ de configuracin del puerto se actualiza tan pronto como la CPU verifica que la configuracin especificada es vlida. Esto significa que la COMMREQ de Configuracin de Puerto puede entregar un valor de COMMREQ Correctamente Ejecutada antes de que realmente se haya instalado la configuracin especificada.

Envo de Otra Funcin COMMREQ al Mismo Puerto


El programa de aplicacin debe esperar al menos dos segundos despus de haber instalado un nuevo puerto serie antes de enviar cualesquiera funciones COMMREQ especficas de dicho protocolo al puerto. Esto es aplicable a un nuevo protocolo instalado Memorizando una nueva configuracin de hardware o mediante una funcin COMMREQ de configuracin de puerto. Si el puerto est configurado para E/S serie, este perodo de espera tambin debe activarse despus de cada cambio de modo Stop a modo Run de la CPU.

Combinaciones de Configuracin de Puerto no Vlidas


Las combinaciones de ambos puertos deben ser compatibles. La CPU rechaza las siguientes combinaciones:
Puerto 1 Inhibido Inhibido E/S serie (Selector Run/Stop de CPU inhibido) E/S serie (Selector Run/Stop de CPU inhibido) Puerto 2 Inhibido E/S serie (Selector Run/Stop de la CPU inhibido) Inhibido E/S serie (Selector Run/Stop de la CPU inhibido)

9-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Funcionamiento de RTU esclavo / SNP esclavo con equipo de programacin acoplado


Un equipo de programacin (ordenador) puede acoplarse al puerto 1 o al puerto 2 mientras est activo en dicho puerto el modo RTU esclavo. Para conexiones multitoma, la CPU debe haberse configurado para utilizar una identificacin adecuada de PLC. Observe que para una conexin SNP multitoma con el puerto actualmente configurado para la RTU, la identificacin de SNP asociada a los parmetros de la CPU debe coincidir con la identificacin multitoma. El equipo de programacin debe emplear idnticos parmetros de comunicaciones serie (velocidad de transferencia en baudios, paridad, bits de parada, etc...) que el protocolo de RTU Esclavo actualmente activo para que sea identificado. Cuando la CPU identifica el equipo de programacin, la CPU elimina el protocolo de RTU Esclavo de dicho puerto e instala el SNP Esclavo como protocolo actualmente activo. El identificador de SNP, tiempo de ciclo de trabajo del mdem y tiempo inactivo por defecto para esta nueva sesin con SNP Esclavo se obtienen a partir de los parmetros configurados de la CPU, no de las configuraciones de puerto 1 o puerto 2. La conexin debe establecerse en un mximo de 12 segundos. Una vez se ha validado la conexin del equipo de programacin pueden realizarse comunicaciones normales con el equipo programador. (El hecho de que el equipo de programacin no pueda establecer la comunicacin en un margen de 12 segundos se considera Prdida de las comunicaciones con el equipo de programacin). El equipo de programacin puede enviar un nuevo protocolo a travs de COMMREQs de configuracin o de una COMMREQ de Configuracin de Puerto Serie. (Las COMMREQs no soportadas por el protocolo SNP Esclavo son rechazadas). Si se recibe un protocolo nuevo, no tendr efecto hasta que se desconecte el equipo de programacin. Despus de haber retirado el equipo de programacin, la CPU detecta su ausencia con un ligero retardo (igual al lmite de tiempo T3 de SNP configurado). Durante este tiempo en el puerto no se procesan mensajes. La CPU detecta que se ha retirado el equipo de programacin como lmite de tiempo de protocolo SNP Esclavo. Por tanto, es importante tener cuidado a la hora de inhibir lmites de tiempo utilizados por el protocolo SNP Esclavo. Cuando la CPU identifica la desconexin, reinstala el protocolo RTU esclavo, a no ser que se haya recibido un nuevo protocolo. En este caso, la CPU instala en su lugar el nuevo protocolo.

Ejemplo
1. El puerto 1 est ejecutando el protocolo RTU Esclavo a 9600 baudios. 2. Un equipo de programacin est acoplado al puerto 1. El programador est trabajando a 9600 baudios. 3. La CPU instala el SNP Esclavo en el puerto 1 y el equipo de programacin se comunica con normalidad. 4. El equipo de programacin almacena una nueva configuracin en el puerto 1. La nueva configuracin configura el puerto para SNP Esclavo a 4800 baudios (no tendr efecto hasta que el puerto pierda la comunicacin con el equipo de programacin). 5. Cuando la CPU pierde la comunicacin con el equipo de programacin, tiene efecto la nueva configuracin.
GFK-1503SP Captulo 9 Protocolo E/S serie /SNP/RTU 9-5

9 Bloque de comandos COMMREQ para configuracin del protocolo SNP


Valores Direccin Direccin + 1 Direccin + 2 Direccin + 3 10H 0 = Sin espera 0008 = %R, memoria de registro Significado Longitud de bloque de datos Flag ESPERA/SIN ESPERA Tipo memoria puntero palabra estado

Desplazamiento de puntero de palabra Nmero con base 0 indica la direccin de la de estado palabra de estado de la funcin COMMREQ (por ejemplo, un valor de 99 indica que la direccin de la palabra de estado es la n 100) 0 (Slo se usa en el modo espera/sin espera) 0 (Slo se usa en el modo espera/sin espera) FFF0H 0001 0000=Esclavo 7=38400, 6=19200, 5=9600, 4=4800 Valor lmite tiempo inactivo Tiempo comunicacin mximo Palabra comando (configuracin puerto serie) Protocolo 1=SNP Modo puerto Velocidad de datos Paridad Control de flujo Retardo de ciclo de trabajo Lmite de tiempo Bits por carcter Bits de parada Interfaz Modo dplex Bytes 1 y 2 de identificador dispositivo Bytes 3 y 4 de identificador dispositivo Bytes 5 y 6 de identificador dispositivo Bytes 7 y 8 identificador dispositivo

Direccin + 4 Direccin + 5 Direccin + 6 Direccin + 7 Direccin + 8 Direccin + 9

Direccin + 10 0 = Sin, 1 = Impar, 2 = Par Direccin + 11 1 = Sin Direccin + 12 0 = Nulo, 1 = 10ms, 2 = 100ms, 3 = 500ms Direccin + 13 0 = Largo, 1 = Medio, 2 = Corto, 3 = Nulo Direccin + 14 1 = 8 bits Direccin + 15 0 = 1 bit parada, 1 = 2 bits parada Direccin + 16 no se utiliza Direccin + 17 no se utiliza Direccin + 18 facilitado por el usuario * Direccin + 19 facilitado por el usuario * Direccin + 20 facilitado por el usuario * Direccin + 21 facilitado por el usuario *

El identificador de dispositivo de puertos SNP Esclavo est comprimido en palabras con el carcter de menor peso en el byte de menor peso de la palabra. Por ejemplo, si los dos primeros caracteres son A y B, la Direccin +18 contendr el valor hexadecimal 4241.

9-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Bloque de datos COMMREQ para configuracin de protocolo RTU


Valores
Primeras 6 palabr. Direccin + 6 Direccin + 7 Direccin + 8 Direccin + 9 Direccin + 10 Direccin + 11 Direccin + 12 Direccin + 13 Direccin + 14 Direccin + 15 Direccin + 16 Direccin + 17 Direccin + 18 Direccin + 19 21 FFF0H 0003 0000 6=19200, 5=9600, 4=4800 0 = Sin, 1 = Impar, 2 = Par 0 = Hardware, 1 = Ninguno no utilizada no utilizada no utilizada no utilizada no utilizada 0 = 2 hilos, 1 = 4 hilos Direccin de estacin (1-247) no utilizada

Significado
Reservado para uso de funcin COMMREQ. Comando Protocolo: 0003=RTU Modo puerto: 0000=Esclavo Velocidad de transferencia de datos Paridad Control de flujo Retardo de ciclo de trabajo lmite de tiempo Bits por carcter Bits de parada Interfaz Modo dplex Identificador de dispositivo Identificador de dispositivo

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-7

9 Bloque de Datos COMMREQ para Configuracin de Protocolo E/S Serie


Valores
Primeras 6 palabras Direccin + 6 Direccin + 7 Direccin + 8 Direccin + 9 Direccin + 10 Direccin + 11 Direccin + 12 Direccin + 13 Direccin + 14 Direccin + 15 Direccin + 16 Direccin + 17 Direccin + 18 21 FFF0H 0005 0 = Esclavo 6=19200, 5=9600, 4=4800 0 = Ninguno, 1 = Impar, 2 = Par 0 = Hardware, 1 = Ninguno 0 = Ninguno 0 = Largo 0=7 bits, 1=8 bits 0 = 1 bit parada, 1 = 2 bits parada no utilizada 0 = 2 hilos, 1 = 4 hilos no utilizada

Significado
Reservadas para uso funciones con COMMREQ. Comando Protocolo: 0005=E/S serie Modo puerto Velocidad transferencia datos Paridad Control de flujo Retardo de ciclo de trabajo Lmite de tiempo Bits por carcter Bits de parada Interfaz Modo dplex Identificador de dispositivo

9-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Llamada a COMMREQs de E/S Serie desde el barrido del PLC


La implementacin de un protocolo serie utilizando COMMREQs de E/S serie puede estar limitada por el tiempo de barrido del PLC. Por ejemplo, si el protocolo requiere el inicio de una respuesta a un determinado mensaje del dispositivo remoto dentro de un margen de 5 mS a partir de la recepcin del mensaje, este mtodo puede que no funcione si el tiempo de barrido del PLC es 5 mS o mayor, ya que no se garantiza una respuesta puntual. Dado que la E/S Serie est completamente controlada por el programa de aplicacin, en el modo STOP, un puerto configurado con E/S Serie vuelve automticamente a SNP Esclavo, para facilitar la comunicacin con el equipo de programacin. Por tanto, mientras se est en el modo Stop, no est activo el protocolo E/S Serie; est activo nicamente cuando el PLC est en el modo Run.

Compatibilidad
Los bloques de funcin COMMREQ soportados por E/S Serie no son soportados por otros protocolos actualmente existentes (tales como SNP Esclavo, SNP Maestro y RTU Esclavo). Se devuelven errores si se intenta ejecutar tales bloques de funcin para uno de dichos protocolos.

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-9

9 Palabra de Estado para COMMREQs de E/S Serie


En la palabra de estado de funcin COMMREQ se activa el valor uno si dicha funcin COMMREQ se ejecuta satisfactoriamente. Cualquier otro valor distinto devuelto es un cdigo de error en que el byte de menor peso es un cdigo de error principal y el byte de mayor peso es un cdigo de error secundario.
Cdigo de error principal 1 (01h) 12 (0Ch) Descripcin Ejecucin correcta (este es el valor de ejecucin esperado en la palabra de estado de funcin COMMREQ). Error local Error al procesar un comando local. El cdigo de error secundario identifica el error especfico. 1 (01h) No est permitido el comando con espera. Utilice el comando sin espera. 2 (02h) No se soporta el comando COMMREQ. 5 (05h) Error al escribir palabra de estado de funcin COMMREQ en memoria de PLC. 6 (06h) Tipo de memoria de PLC especificado no vlido. 7 (07h) Desplazamiento de memoria de PLC especificada no vlida. 8 (08h) No puede acceder a memoria de PLC. 9 (09h) Rebasada longitud de datos. 12 (0Ch) Longitud de bloque de datos de funcin COMMREQ demasiado pequea. 14 (0Eh) Datos COMMREQ no vlidos. 15 (0Fh) No han podido asignarse recursos del sistema para ejecutar la funcin COMMREQ. Error remoto Error al procesar un comando remoto. El cdigo de error secundario identifica el error especfico. 2 (02h) La longitud de cadena rebasa el lmite de tipo de memoria de referencia. 3 (03h) La longitud de bloque de datos COMMREQ es demasiado pequea. Faltan datos de cadena o incompletos. 4 (04h) Rebasado lmite de espera a recepcin de datos en serie 48 (30h) Lmite de tiempo de salida serie. El puerto serie no ha podido transmitir la cadena. (Puede ser debido a que falta la seal CTS cuando el puerto serie est configurado para utilizar control de flujo por hardware). 50 (32h) Lmite de tiempo de funcin COMMREQ. La funcin COMMREQ no se ha ejecutado en un lmite de tiempo de 20 segundos. Error de automarcacin Se ha producido un error mientras se intentaba enviar una cadena de comandos a un mdem externo acoplado. El cdigo de error secundario identifica al error especfico. 1 (01h) No utilizado. 2 (02h) La longitud de la cadena de comandos del mdem rebasa el lmite del tipo de memoria de referencia. 3 (03h) La Longitud de Bloque de Datos de funcin COMMREQ es demasiado pequea. Faltan datos cadena comandos enviada o estn incompletos. 4 (04h) Lmite de tiempo de salida serie. El puerto serie no ha podido transmitir la salida de automarcacin del mdem. 5 (05h) No se ha recibido respuesta del mdem. Inspeccionar el mdem y el cable. 6 (06h) El mdem ha respondido con BUSY (ocupado). El mdem no puede ejecutar la conexin solicitada. El mdem remoto ya se est utilizando, reintentar mas adelante la conexin. 7 (07h) El mdem ha respondido con NO CARRIER (no hay portadora). El mdem no ha podido ejecutar la conexin solicitada. Inspeccione los modems local y remoto y la lnea telefnica. 8 (08h) El mdem ha respondido con NO DIALTONE (no hay tono de marcacin). El mdem no ha podido ejecutar la conexin solicitada. Inspeccione las conexiones del mdem y la lnea telefnica. 9 (09h) El mdem ha respondido con ERROR. El mdem no ha podido ejecutar el comando solicitado. Compruebe la cadena de comandos del mdem e inspeccione el mdem. 10 (0Ah) El mdem ha respondido con RING (timbre), lo cual indica que el mdem est recibiendo una llamada de otro mdem. El mdem no ha podido ejecutar el comando solicitado. Reintente ms adelante el comando del mdem. 11 (0Bh) Se ha recibido del mdem una respuesta desconocida. El mdem no ha podido ejecutar el comando solicitado. Compruebe la cadena de comandos del mdem y el mdem. La respuesta debe ser CONNECT o OK. 50 (32h) Lmite de tiempo de COMMREQ. La funcin COMMREQ no se ha ejecutado dentro de un lmite de tiempo de 20 segundos.

13 (0Dh)

14 (0Eh)

9-10

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Comandos COMMREQ para E/S Serie


Las siguientes COMMREQs se utilizan para implementar E/S serie:
n

COMMREQs locales: No recibir o transmitir datos a travs del puerto serie.


o o o o o o

Inicializar puerto (4300) Configurar el buffer de entrada (4301) Vaciar buffer de entrada (4302) Leer el estado del puerto (4303) Escribir control de puerto (4304) Cancelar operacin (4399)

COMMREQs remotas: recibir y/o transmitir datos a travs del puerto serie.
o o o o

Automarcacin (4400) Grabar Bytes (4401) Leer Bytes (4402) Leer cadena (4403)

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-11

9
Solapamiento de COMMREQs
Algunas de las COMMREQs de E/S serie deben terminar su ejecucin para poder procesar otra COMMREQ. Otras pueden dejarse pendientes mientras se ejecutan otras COMMREQs.

COMMREQS que deben terminar su ejecucin


n n n n n n n n

Automarcacin (4400) Inicializar puerto (4300) Configurar buffer de entrada (4301) Vaciar buffer de entrada (4302) Leer el estado del puerto (4303) Escribir control de puerto (4304) Cancelar operacin (4399) Configurar puerto serie (FFF0)

COMMREQs que pueden estar pendientes mientras se ejecutan otras


La tabla inferior muestra si las COMMREQs de Escribir Bytes, Leer Bytes y Leer Cadena pueden estar pendientes mientras se ejecutan otras COMMREQs.
NUEVA COMMREQ COMMREQs AutoEscribir Inicializar Configurar actualmente marcacin bytes puerto buffer de pendientes (4400) (4401) (4300) entrada (4301) Escribir Bytes (4401) Leer bytes (4402) Leer cadena (4403) No No No No S S S S S S No No Vaciar buffer de entrada (4302) S No No Leer estado puerto (4303) S S S Escribir control puerto (4304) S S S Leer bytes (4402) S No No Leer Cancelar Configura cadena operacin r puerto (4403) (4399) serie (FFF0) S No No S S S No No No

9-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Funcin Inicializar puerto (4300)


Esta funcin enva un comando de reinicializacin al puerto especificado. Adems, cancela cualesquiera funciones COMMREQ actualmente en ejecucin y vaca el buffer de entrada interno. RTS se desactiva.

Ejemplo de bloque de comandos para la funcin Inicializar puerto


VALOR (decimal) Direccin Direccin+1 Direccin+2 Direccin+3 Direccin +4 Direccin+5 Direccin+6 0001 0000 0008 0000 0000 0000 4300 VALOR (hexadecimal) 0001 0000 0008 0000 0000 0000 10CC SIGNIFICADO Longitud de bloque de datos Modo SIN ESPERA Tipo memoria de palabra de estado (%R) Direccin de palabra de estado menos 1(%R0001) No se utiliza No se utiliza Inicializar comando de puerto

Notas operativas
Nota: las COMMREQs que se cancelan debido a la ejecucin de este comando no tienen actualizadas sus respectivas palabras de estado COMMREQ. Precaucin: Si se enva esta COMMREQ cuando una COMMREQ Escribir Bytes (4401) est transmitiendo una cadena desde un puerto serie, se detiene la transmisin. La posicin dentro de la cadena en que se detiene la transmisin es indeterminada. Adems, el carcter final recibido por el dispositivo al que est enviando la CPU tambin es indeterminado.

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-13

9 Funcin Configurar buffer de entrada (4301)


Esta funcin puede utilizarse para modificar el tamao del buffer de memoria interno en que van colocndose los datos de entrada a medida que se reciben. Por defecto, el buffer est configurado a un mximo de 2 K bytes.

Recuperacin de datos del buffer


Los datos pueden recuperarse del buffer utilizando la funcin Leer Cadena o Leer Bytes. No est directamente accesible desde el programa de aplicacin. Si los datos no se reciben del buffer de manera puntual, podran perderse algunos caracteres.

Ejemplo de Bloque de Comandos para la Funcin Configurar Buffer de Entrada


VALOR (decimal) Direccin Direcc. +1 Direcc. +2 Direcc. +3 Direcc. +4 Direcc. +5 Direcc. +6 Direcc. +7 0002 0000 0008 0000 0000 0000 4301 0064 VALOR (hexadecimal) 0002 0000 0008 0000 0000 0000 10CD 0040 SIGNIFICADO Longitud de bloque de datos Modo SIN ESPERA Tipo de memoria de palabra de estado (%R) Direccin de palabra de estado menos 1 (%R0001) No se utiliza No se utiliza Comando configurar buffer de entrada Longitud de buffer (en palabras)

Notas operativas
No es posible configurar la longitud de buffer al valor cero. Si se introduce cero como valor de buffer, el tamao del buffer se configurar a 2 K bytes por defecto. Si se especifica una longitud superior a 2 K bytes, se genera un error.

9-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Funcin Vaciar Buffer de Entrada (4302)


Esta operacin vaca el buffer de entrada eliminando cualesquiera caracteres recibidos a travs del puerto serie que todava no se hayan recuperado utilizando un comando de lectura. Todos estos caracteres se pierden.

Ejemplo de buffer de comandos para la funcin Vaciar buffer de entrada


VALOR (decimal) Direccin Direcc. +1 Direcc. +2 Direcc. +3 Direcc. +4 Direcc. +5 Direcc. +6 0001 0000 0008 0000 0000 0000 4302 VALOR (hexadecimal) 0001 0000 0008 0000 0000 0000 10CE SIGNIFICADO Longitud de bloque de datos Modo SIN ESPERA Tipo memoria de palabra de estado (%R) Direccin de palabra de estado menos 1 (%R0001) No utilizada No utilizada Vaciar comando de buffer de entrada

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-15

9 Funcin Leer Estado del Puerto (4303)


Esta funcin devuelve el estado actual del puerto. Pueden detectarse las siguientes incidencias: 1. Se haba iniciado previamente una peticin de lectura y se ha recibido ahora el nmero necesario de caracteres o ha transcurrido el tiempo lmite especificado. 2. Se haba iniciado previamente una peticin de escritura y se ha terminado la transmisin del nmero especificado de caracteres o ha transcurrido el tiempo lmite especificado. El estado devuelto por la funcin indica la incidencia o incidencias terminadas. Puede producirse simultneamente ms de una condicin si se haban iniciado previamente una operacin de lectura y una operacin de escritura.

Ejemplo de Bloque de Comandos para la Funcin Leer Estado de Puerto


VALOR (decimal) Direccin Direcc. +1 Direcc. +2 Direcc. +3 Direcc. +4 Direcc. +5 Direcc. +6 Direcc. +7 Direcc. +8 0003 0000 0008 0000 0000 0000 4303 0070 0000 VALOR (hexadecimal) 0003 0000 0008 0000 0000 0000 10CF 0046 0000 SIGNIFICADO Longitud de bloque datos Modo SIN ESPERA Tipo memoria palabra de estado (%R) Direccin de palabra de estado menos 1 (%R0001) No utilizada No utilizada Comando leer estado de puerto Tipo memoria de estado de puerto (%I) Desplazamiento de memoria de estado de puerto (%I0001)

9-16

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Estado del puerto
El estado del puerto consta de una palabra de estado y el nmero de caracteres cargados en el buffer de entrada que no han sido recuperados por la aplicacin (caracteres que se han recibido y que estn disponibles)
Palabra 1 Palabra 2 Palabra de estado del puerto (vase ms abajo) Caracteres disponibles en el buffer de entrada

La Palabra de Estado de Puerto puede ser:


Bit 15 Nombre RI Definicin Ejecutando lectura Significado Activado Borrado 14 13 RS RT Lectura correcta Tiempo lmite de lectura Ejecutando escritura Activado Borrado Activado Borrado 12 WI Activado Borrado 11 10 WS WT Escritura correcta Tiempo lmite escritura Carcter disponible Error desbordamiento Activado Borrado Activado Borrado 9 8 CA OF Activado Borrado Activado Borrado 7 6 5 40 FE PE CT U Error trama Error de paridad CTS est activa No se utiliza, debe ser 0 Activado Borrado Activado Borrado Activado Borrado Se ha llamado a Leer Bytes o Leer Cadena Se ha alcanzado lmite tiempo, se ha cancelado o terminado la funcin anterior Leer Bytes o Cadena Se ha ejecutado correctamente Leer Bytes o Leer Cadena Se ha llamado a una nueva funcin Leer Bytes o Leer Cadena Se ha alcanzado lmite tiempo recepcin durante Leer Bytes o Leer Cadena Se ha llamado a nueva funcin Leer Bytes o Leer Cadena Se ha llamado a nueva funcin Escribir Bytes Se ha alcanzado lmite de tiempo, cancelado o terminado funcin Escribir Bytes previamente llamada Se ha ejecutado correctamente Escribir Bytes previamente llamada Se ha llamado a nueva funcin Escribir Bytes Se ha alcanzado el lmite de transmisin durante Escribir Bytes Se ha llamado a nueva funcin Escribir Bytes Los caracteres no ledos estn en el buffer No hay caracteres sin leer en el buffer Se ha producido un error de desbordamiento en el puerto serie o en el buffer interno Se ha llamado a Leer Estado de Puerto Se ha producido un error de trama en el puerto serie Se ha llamado a Leer Estado de Puerto Se ha producido un error de paridad en el puerto serie Se ha llamado a Leer Estado de Puerto La lnea CTS del puerto serie est activa o el puerto serie no tiene lnea CTS. La lnea CTS del puerto serie no est activa

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-17

9 Funcin escribir control de puerto (4304)


Esta funcin fuerza RTS para el puerto especificado:

Ejemplo de bloque de comandos para la funcin escribir control de puerto


VALOR (decimal) Direccin Direcc. +1 Direcc. +2 Direcc. +3 Direcc. +4 Direcc. +5 Direcc. +6 Direcc. +7 0002 0000 0008 0000 0000 0000 4304 xxxx VALOR (hexadecimal) 0002 0000 0008 0000 0000 0000 10D0 xxxx SIGNIFICADO Longitud de bloque de datos Modo SIN ESPERA Tipo memoria palabra estado (%R) Direccin palabra estado menos 1 (%R0001) No se utiliza No se utiliza Comando Escribir control de puerto Palabra de control de puerto

Palabra de control de puerto


15 RTS 14 U 13 U 12 U 11 U 10 U 9 U 8 U 7 U 6 U 5 U 4 U 3 U 2 U 1 U 0 U

La Palabra de Control de Puerto puede ser: 15 RTS Estado programado de la salida RTS 1 = Activa RTS 0 = Desactiva RTS 0-14 U Unused o no utilizada (debe valer cero)

Nota operativa
Para el puerto 2 (RS-485) de la CPU, la seal RTS est asociada al controlador de transmisin. Por tanto, el control de RTS depende del estado actual del controlador de transmisin. Si no est validado el controlador de transmisin, al activar RTS con la funcin COMMREQ Escribir Control de Puerto, no se activar RTS en la lnea serie. El estado del controlador de transmisin est controlado por el protocolo y depende del Modo Dplex actual del puerto. Para el Modo Dplex de 2 y 4 hilos, el controlador de transmisin est vlido nicamente durante la transmisin. Por tanto, RTS en la lnea serie se ver activo nicamente en el puerto 2 (configurado para Modo Dplex de 2 hilos o 4 hilos) cuando se transmitan datos. Para el Modo Dplex punto a punto, el controlador de transmisin estar validado siempre. Por tanto, en el Modo Dplex punto a punto, RTS en la lnea serie reflejar siempre lo que se ha elegido con la funcin COMMREQ Escribir Control de Puerto.

9-18

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Funcin COMMREQ cancelar(4399)


Esta funcin cancela las operaciones actuales en curso. Puede utilizarse para cancelar todas las operaciones, operaciones de lectura u operaciones de escritura. Si se est ejecutando una operacin de lectura y no hay caracteres procesados en el buffer de entrada, estos caracteres se dejan en el buffer de entrada y estn disponibles para futuras lecturas. No se reinicializa el puerto serie.

Ejemplo de Bloque de Comandos para la Funcin Cancelar Operacin


VALOR (decimal) Direccin Direccin +1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 0001 0000 0008 0000 0000 0000 4399 0001 VALOR (hexadecimal) 0001 0000 0008 0000 0000 0000 112F 0001 SIGNIFICADO Longitud de bloque de datos Modo SIN ESPERA Tipo memoria palabra estado (%R) Direccin palabra estado menos 1 (%R0001) No se utiliza No se utiliza Comando cancelar operacin Tipo de operacin que se desea cancelar 1 Todas las operaciones 2 Operaciones de lectura 3 Operaciones de escritura

Notas Operativas
Esta funcin no actualiza el estado de las palabras de las COMREQs canceladas. Precaucin: Si este COMMREQ se enva en modo Cancelar Todas o Cancelar Escritura cuando una funcin Escribir Bytes (4401) COMMREQ est transmitiendo una cadena desde un puerto serie, se detiene la transmisin. La posicin dentro de la cadena en que la transmisin se detiene es indeterminada. Adems, el carcter final recibido por el dispositivo a que est enviando la CPU tambin es indeterminado.

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-19

9 Funcin de automarcacin(4400)
Esta funcin permite a la CPU VersaMax marcar automticamente un mdem y enviar una cadena de bytes especificada. Para implementar esta caracterstica, el puerto debe configurarse para E/S Serie. Por ejemplo, la enunciacin del marcador puede implementarse con tres comandos, que requieren tres bloques de comandos COMMREQ: Automarcacin: 04400 (1130h) Marca al mdem.

Escribir Bytes: 04401 (1131h) Especifica una cadena ASCII, de 1 hasta 250 de longitud, para su envo desde el puerto serie. Automarcacin: 04400 (1130h) Es responsabilidad del programa de aplicacin del PLC colgar la conexin telefnica. Esto se logra reemitiendo el comando de automarcacin y enviando la cadena de comandos de colgar.

9-20

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Bloque de Comandos de Automarcacin
El comando Automarcacin transmite automticamente una secuencia de Escape que respeta la convencin Hayes. Si utiliza un mdem que no soporta la convencin Hayes, tal vez pueda utilizar el comando Escribir Bytes para marcar al mdem. A continuacin se muestran ejemplos de cadenas de comandos de uso corriente para modems compatibles Hayes:
Cadena comandos ATDP15035559999<CR> ATDT15035559999<CR> ATDT9,15035559999<CR> ATH0<CR> ATZ <CR> Longitud 16 (10h) 16 (10h) 18 (12h) 5 (05h) 4 (04h) Funcin Marcacin por impulsos del nmero 1-503555-9999 Marcacin por tonos del nmero 1-503-5559999 Marcacin por tonos utilizando la lnea exterior con pausa Colgar el telfono Restaurar la configuracin del mdem a valores grabados internamente

Ejemplo de Bloque de Comandos de Automarcacin


Este bloque de comandos COMMREQ a ttulo de ejemplo marca el nmero 2345678 utilizando un mdem compatible Hayes.
Palabra 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 GFK-1503SP Definicin 0009h 0000h 0008h 0000h 0000h 0000h 04400 (1130h) 00030 (001Eh) 0012 (000Ch) 5441h 5444h 3332h 3534h 3736h 0D38h Valores Longitud de bloque de datos CUSTOM (incluye cadena de comandos) Modo NOWAIT (SIN ESPERA) Tipo de memoria de palabra de estado (%R) Direccin de palabra de estado menos 1 (Registro 1) no utilizado no utilizado Nmero de comando de automarcacin Lmite de tiempo de respuesta de mdem (30 segundos) Nmero de bytes en cadena de comandos A (41h), T (54h) D (44h), T (54h) Nmero telfono: 2 (32h), 3 (33h) 4 (34h), 5 (35h) 6 (36h), 7 (37h) 8 (38h) <CR> (0Dh) 9-21

Captulo 9 Protocolo E/S serie /SNP/RTU

9 Funcin Escribir Bytes(4401)


Esta operacin puede emplearse para transmitir uno o ms caracteres al dispositivo remoto a travs del puerto serie especificado. El(los) carcter(es) que deben transmitirse deben estar en una memoria de referencia de palabras. No deben modificarse hasta que se haya terminado la operacin. Con una sola llamada a esta operacin pueden transmitirse hasta 250 caracteres. El estado de la operacin no queda terminado hasta que se han transmitido todos los caracteres o hasta que se alcanza un lmite de tiempo (por ejemplo, si est utilizando control de flujo por hardware, el dispositivo remoto nunca valida la transmisin).

Ejemplo de Bloque de Comandos para la Funcin Escribir Bytes


VALOR (decimal) Direccin Direccin +1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 Direccin +8 Direccin +9 Direccin +10 Direccin +11 0006 0000 0008 0000 0000 0000 4401 0030 0005 25960 27756 0111 VALOR (hexadecimal) 0006 0000 0008 0000 0000 0000 1131 001E 0005 6568 6C6C 006F SIGNIFICADO Longitud de bloque de comandos (incluye caracteres para transmisin) Modo NOWAIT (SIN ESPERA) Tipo memoria palabra estado (%R) Direccin palabra estado menos 1 (%R0001) No se utiliza No se utiliza Comando escribir bytes Lmite tiempo transmisin (30 segundos). Vase nota inferior. Nmero de bytes que deben escribirse. h (68h), e (65h) l (6Ch), l (6Ch) o (6Fh)

Pese a que en este ejemplo se utilizan caracteres ASCII imprimibles, no existe el lmite en cuanto a los valores de los caracteres que pueden transmitirse.

Notas Operativas
Nota: la especificacin de cero como lmite de tiempo de Transmisin configura el valor lmite de tiempo a la cantidad de tiempo realmente necesaria para transmitir los datos, ms 4 segundos. Atencin: si se enva una COMMREQ Inicializar Puerto (4300) o una COMMREQ Cancelar Operacin (4399) bien en el modo Cancelar Todos o Cancelar Escritura mientras esta COMMREQ est transmitiendo una cadena desde un puerto serie, se detiene la transmisin. La posicin dentro de la cadena en que la transmisin se detiene es indeterminada. Adems, el carcter final recibido por el dispositivo al que est enviando la CPU tambin es indeterminado.
9-22 VersaMax PLC Manual del usuario Octubre 1998 GFK-1503SP

9 Funcin Leer Bytes (4402)


Esta funcin hace que se lea uno o ms caracteres del puerto especificado. Los caracteres se leen desde un buffer de entrada interno. Esta funcin devuelve el nmero de caracteres recuperados y el nmero de caracteres no procesados todava dentro del buffer de entrada. Si se piden cero caracteres de entrada, se devuelve nicamente el nmero de caracteres no procesados en el buffer de entrada. Si est disponible un nmero insuficiente de caracteres para satisfacer la peticin y se ha especificado un valor distinto de cero como nmero de caracteres para leer, la operacin no queda terminada hasta que bien se ha ledo un nmero suficiente de caracteres o se ha alcanzado el intervalo lmite de tiempo. En cualquiera de estas situaciones, el estado del puerto indica el motivo de terminacin de la operacin de lectura. La palabra de estado no se actualiza hasta que se ha terminado la operacin de lectura (bien debido a que se ha alcanzado un lmite de tiempo o cuando se han recibido todos los datos). Si se configura al valor cero el intervalo de lmite de tiempo, el COMMREQ permanece pendiente hasta que ha recibido la cantidad solicitada o hasta que se cancela. Si esta COMMREQ falla por cualquier motivo, no se devuelven datos al buffer. Cualquier dato que ya estuviera en el buffer permanece y puede recuperarse con una peticin de lectura subsiguiente.

Ejemplo de Bloque de Comandos para la Funcin Leer Bytes


VALOR (decimal) 0005 0000 0008 0000 0000 0000 4402 0030 0005 0008 0000 VALOR (hexadecimal) 0005 0000 0008 0000 0000 0000 1132 001E 0005 0008 0000 SIGNIFICADO Longitud de bloque de datos Modo NOWAIT (SIN ESPERA) Tipo memoria palabra estado (%R) Direccin palabra estado menos 1 (%R0001) No se utiliza No se utiliza Comando leer bytes Lmite de tiempo lectura (30 segundos) Nmero de bytes que se desea leer Tipo memoria datos entrada (%R). Direccin memoria datos entrada (%R0001)

Direccin Direccin +1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 Direccin +8 Direccin +9 Direccin +10

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-23

9
Formato de Datos de Devolucin para la Funcin Leer Bytes
Los datos de devolucin estn formados por el nmero de caracteres realmente ledo, el nmero de caracteres todava disponibles en el buffer de entrada despus de terminada la lectura (si los hay) y el nmero real de caracteres recibidos.
Direccin Direccin + 1 Direccin + 2 Direccin + 3 Direccin + n Nmero de caracteres realmente ledos Nmero de caracteres todava disponibles en el buffer de entrada, si los hay Primeros dos caracteres (el primer carcter est en el byte de menor peso) Tercer y cuarto caracteres (el tercer carcter est en el byte de menor peso) Caracteres subsiguientes

Nota Operativa
Si se especifica que el parmetro de tipo de memoria de datos de entrada es un tipo de memoria de palabras, si realmente se est recibiendo un nmero impar de bytes, el byte de mayor peso de la ltima palabra que se grabe con los datos recibidos se configura a cero.

9-24

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9 Funcin Leer Cadena (4403)


Esta funcin hace que se lean caracteres del puerto especificado hasta leer un carcter terminador especificado. Esta funcin devuelve el nmero de caracteres recuperados y el nmero de caracteres no procesados todava en el buffer de entrada. Si se piden cero caracteres de entrada, se devuelve nicamente el nmero de caracteres no procesados en el buffer de entrada. Si el carcter terminador no est en el buffer de entrada, el estado de la operacin no queda completo hasta que bien se ha recibido el carcter terminador o se alcanza el intervalo lmite de tiempo. En cualquiera de estas situaciones, el estado del puerto indica el motivo de terminacin de la operacin de lectura. Si se configura a cero el intervalo lmite de tiempo, la COMMREQ permanece pendiente hasta que haya recibido la cadena solicitada, terminada por el carcter final especificado. Si por cualquier motivo, no se ejecuta correctamente esta COMMREQ, no se devuelven datos al buffer. Cualquier dato que ya se encuentre en el buffer permanece y puede recuperarse con una peticin de lectura subsiguiente.

Ejemplo de Bloque de Comandos para la Funcin Leer Cadena


VALOR (decimal) 0005 0000 0008 0000 0000 0000 4403 0030 0013 0008 0000 VALOR (hexadecimal) 0005 0000 0008 0000 0000 0000 1133 001E 000D 0008 0000 SIGNIFICADO Longitud de bloque de datos Modo NOWAIT (SIN ESPERA) Tipo memoria palabra estado (%R) Direccin palabra estado menos 1 (%R0001) No se utiliza No se utiliza Comando leer cadena Tiempo lmite de lectura (30 segundos) Carcter terminador (retorno de carro): debe estar entre 0 y 255 (0xFF), inclusive Tipo memoria datos entrada (%R) Direccin memoria datos entrada (%R0001)

Direccin Direccin + 1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 Direccin +8 Direccin +9 Direccin +10

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-25

9
Formato de Datos de Devolucin para la Funcin Leer Cadena
Los datos de devolucin estn integrados por el nmero de caracteres realmente ledos, el nmero de caracteres todava disponibles en el buffer de entrada despus de terminar la lectura (si los hay) y el nmero real de caracteres introducidos:
Direccin Direccin + 1 Direccin + 2 Direccin + 3 Direccin + n Nmero de caracteres realmente ledos Nmero de caracteres todava disponibles en el buffer de entrada, si los hay Primeros dos caracteres (primer carcter est en el byte de menor peso) Tercer y cuarto caracteres (el tercer carcter est en el byte de menor peso) Caracteres subsiguientes

Nota Operativa
Si se ha especificado que el parmetro de tipo de memoria de datos de entrada es un tipo de memoria de palabras, si se ha recibido realmente un nmero impar de bytes, el byte de mayor peso de la ltima palabra en que se deseen grabar los datos recibidos se configura a cero.

9-26

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

La funcin PID

10
Este captulo describe la funcin PID (proporcional-integral-diferencial) que se emplea para control de procesos en lazo cerrado. La funcin PID compara la realimentacin de una variable del proceso con una Consigna de proceso deseada y actualiza una Variable de Control en base al error.
n n n n n n n

Formato de la funcin PID Principio de funcionamiento de la funcin PID Bloque de parmetros para la funcin PID Seleccin del algoritmo PID Determinacin de las caractersticas del proceso Configuracin de parmetros incluido el ajuste de las ganancias de lazo Ejemplo de llamada a PID

GFK-1503SP

10-1

10

Formato de la funcin PID


La funcin PID utiliza ganancias del lazo PID y otros parmetros almacenados en una matriz de 40 palabras de 16 bits para resolver el algoritmo PID en el intervalo de tiempo deseado. Todos los parmetros son palabras que contienen valores enteros de 16 bits. Esto permite utilizar la memoria %AI para Variables de Proceso de entrada y la memoria %AQ para Variables de Control de salida.
Validar Consigna Variable proceso (lgica) (lgica) (lgica) PID _ IND SP CV PV MAN UP DN OK Variable control

Direccin matriz referencia

La funcin PID no pasa el flujo de energa si existe un error en los parmetros configurables. Puede monitorizarse utilizando una bobina temporal mientras se modifican los datos.

Parmetros de la funcin PID


Entrada/ Salida
Validar SP

Opciones
Paso de flujo I, Q, M, T, G, R, AI, AQ, constante

Descripcin
Cuando se ha validado a travs de un contacto, se ejecuta el algoritmo PID. La Consigna del lazo de control o del proceso. Se define utilizando unidades de Variable de Proceso. La funcin PID ajusta la Variable de Control de salida de modo que la Variable de Proceso coincida con la Consigna (error cero). Variable de Proceso introducida del proceso que se est controlando, con frecuencia una entrada %AI. Cuando se activa al valor 1 (a travs de un contacto), el bloque PID se encuentra en el modo manual. Si el bloque PID est con manual desactivado, quiere decir que dicho bloque se encuentra en modo automtico PID. Si se activa junto con MAN, aumenta el ajuste de la Variable de Control en una unidad de variable de control por cada solucin.* Si se activa junto con MAN, reduce la Variable de Control en 1 unidad de variable de control por cada solucin.* Ubicacin de la informacin del bloque de control PID (parmetros de usuario e internos). Utiliza 40 palabras %R que no pueden compartirse. OK se activa cuando la funcin se ejecuta sin error. Est desactivada si existen errores. La salida de Variable de Control al proceso, con frecuencia una salida %AQ.

PV MAN

I, Q, M, T, G, R, AI, AQ Paso de flujo

UP DN Direccin

Paso de flujo Paso de flujo R

ok CV *

Paso de flujo, ninguno I, Q, M, T, G, R, AI, AQ

Aumenta (parmetro UP) o disminuye (parmetro DN) en uno (1) por cada acceso de la funcin PID.

10-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10
Como nmeros enteros de 16 bits escalados, numerosos parmetros deben definirse bien en unidades de Variable de Proceso (PV) o en unidades de Variable de Control (CV). Por ejemplo, la entrada de Consigna (SP) debe escalarse a lo largo del mismo intervalo que la Variable del Proceso a medida que el bloque PID calcula el error restando estas dos entradas. Las unidades de Variable de Proceso y de Variable de Control pueden ser 32000 o 0 hasta 32000 equivaliendo a la escala analgica o desde 0 hasta 10000 para visualizar variables como 0.00% hasta 100.00%. Las unidades de Variable de Proceso y de Variable de Control no tienen por qu tener idntica escala, en cuyo caso habr factores de escala incluidos en las ganancias de PID.

GFK-1503SP

Captulo 10 La funcin PID

10-3

10

Principio de funcionamiento de la funcin PID


Funcionamiento automtico
La funcin PID puede llamarse en cada barrido proporcionando un flujo de energa a los contactos de entrada Validar y no proporcionando flujo de energa a los contactos de entrada Manual. El bloque compara el reloj de tiempo transcurrido actual del PLC con el ltimo tiempo de solucin PID almacenado en la matriz de referencia (RefArray) interna. Si la diferencia es mayor que el perodo de muestreo definido en la tercera palabra (%Ref+2) de la RefArray, el algoritmo PID se resuelve empleando la diferencia de tiempo. Se actualiza tanto el tiempo de la ltima solucin como la salida de Variable de Control. En el modo Automtico, la Variable de Control de salida se almacena en el parmetro Comando Manual %Ref+13.

Funcionamiento Manual
El bloque PID se coloca en el modo Manual proporcionando flujo de energa a ambos contactos de entrada Validar y Manual. La Variable de Control (CV) de salida se configura desde el parmetro Comando Manual %Ref+13. Si cualquiera de las entradas UP o DN tiene flujo de energa, la palabra Comando Manual aumenta o disminuye en una unidad de cmputo de CV en cada solucin de la PID. Para provocar modificaciones manuales ms rpidas de la Variable de Control de salida, tambin es posible aadir o deducir cualquier valor de cmputo de CV directamente a/de la palabra Comando Manual. El bloque PID utiliza los parmetros Lmite Superior CV y Lmite Inferior CV para limitar la salida de CV. Si se define un Tiempo Mnimo de Variacin positivo, se emplea para limitar la velocidad de variacin de la salida CV. Si se rebasa bien el lmite de la amplitud o de velocidad de variacin de CV, el valor almacenado en el integrador se ajusta de modo que la CV est en el lmite. Esta funcin de rebobinado antiintegral significa que aun cuando el error ha intentado impulsar la CV por encima (o por debajo) de los lmites durante un largo perodo de tiempo, la salida de CV se apartar del lmite tan pronto como el trmino de error cambie de signo. Este modo de funcionamiento, con el Comando Manual efectuando un seguimiento de la CV en modo Automtico y configurando la CV en modo Manual, asegura una transferencia sin sobresaltos entre los modos Automtico y Manual. Los Lmites Superior e Inferior de CV y el Tiempo Mnimo de Variacin siguen siendo aplicables a la salida CV en modo Manual y el valor interno almacenado en el integrador se actualiza. Esto significa que si tuviera que incrementar el Comando Manual en modo Manual, la salida CV no variar con mayor rapidez que el lmite de velocidad de variacin (Inversa) del Tiempo Mnimo de Variacin y no rebasar por exceso o por defecto el Lmite Superior de CV o el Lmite Inferior de CV.

10-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10 Intervalo de tiempo para la funcin PID


La funcin PID no debe ejecutarse ms de una vez cada 10 milisegundos. Si se configura para ejecutarse en cada barrido y el barrido tiene una duracin inferior a 10 milisegundos, la funcin PID no se ejecutar hasta que se hayan producido suficientes barridos para acumular un tiempo transcurrido de 10 milisegundos. Por ejemplo, si el tiempo de barrido es 9 milisegundos, la funcin PID se ejecuta cada dos barridos, de modo que el tiempo total transcurrido entre ejecuciones es 18 milisegundos. No debe llamarse a una funcin PID especfica ms de una vez por barrido. El intervalo ms largo posible entre ejecuciones es 10,9 minutos. La funcin PID compensa el tiempo real transcurrido desde la ltima ejecucin dentro de 100 microsegundos. El algoritmo PID se resuelve nicamente si el reloj de tiempo transcurrido actual del PLC se encuentra o est ms all del ltimo tiempo de solucin PID ms el perodo de muestreo. Si el perodo de muestreo se configura a 0, la funcin se ejecuta cada vez que est vlida; sin embargo, est limitada a un mnimo de 10 milisegundos como se indica ms arriba.

Escalado de entradas y salidas


Todos los parmetros de la funcin PID son palabras de valores enteros de 16 bits para compatibilidad con variables del proceso analgicas de 16 bits. Algunos parmetros deben definirse bien en unidades de variable de proceso o en unidades de variable de control. La entrada de consigna debe escalarse a lo largo del mismo intervalo que la variable de proceso, ya que la funcin PID calcula el error restando estas dos entradas. Las unidades de variable de proceso y de variable de control no deben utilizar idntico escalado. Bien puede ser -32000 0 hasta 32000 para coincidir con el escalado analgico o bien puede ir de 0 hasta 10000 para visualizar las variables como 0,00% hasta 100,00%. Si las variables de proceso y de control no utilizan idntico escalado, los factores de escala se incluyen en las ganancias PID.

Ejemplo de la funcin PID


El ejemplo mostrado a continuacin incluye entradas tpicas.
%S0007

Validar Consigna Variable de proceso


%R00010 +21000 %AI0001 +20950 %M0001 %M0002

PID_ IND SP CV PV MAN UP


%M0002

Salida de flujo de energa si OK


%AQ0001 +25000

Variable de control

DN
%R00100 La Matriz de referencia incluye 40 palabras

GFK-1503SP

Captulo 10 La funcin PID

10-5

10

Bloque de parmetros para la funcin PID


El bloque de parmetros para la funcin PID ocupa 40 palabras de memoria %R. Muchas de las 40 palabras son utilizadas por el PLC y no son configurables. Cada llamada a una funcin PID debe utilizar una zona de memoria de 40 palabras diferente aun cuando los 13 parmetros configurables sean los mismos. Las 13 primeras palabras del bloque de parmetros deben especificarse antes de ejecutar la funcin PID. Para la mayora de valores por defecto pueden emplearse ceros. Una vez se han elegido valores PID adecuados, pueden definirse como constantes en un bloque BLKMOV de modo que puedan ser modificados por el programa segn sea necesario.

Parmetros internos en RefArray (Matriz de referencia)


La funcin PID lee 13 parmetros y utiliza el resto de la RefArray de 40 palabras para almacenamiento PID interno. Normalmente, no debera modificar estos valores. Si llama al bloque PID en modo Auto despus de un largo retardo, tal vez deba utilizar SVC_REQ 16 para cargar el reloj actual de tiempo transcurrido del PLC en % Ref +23 para actualizar el tiempo de la ltima solucin PID con el fin de evitar un cambio tipo escaln en el integrador. Si ha configurado al valor 1 el bit bajo de Sobrecontrol (Override) de la Palabra de Control (%Ref+14), deben configurarse los cuatro bits siguientes de la Palabra de Control para controlar los contactos de entrada del bloque PID y la Consigna (SP) y Variable de Proceso (PV) Internas deben configurarse cuando haya apartado el control del bloque PID de la lgica de esquema de contactos.
Parmetro Direccin Nmero lazo Unidades bit menor peso Enteros Intervalo 0 hasta 255. Descripcin Nmero opcional de bloque PID. Proporciona una identificacin comn en el PLC con el nmero de lazo definido por un dispositivo de interfaz de operador. 1 = Algoritmo ISA 2 = Algoritmo independiente El tiempo ms corto, en incrementos de 10mS, entre soluciones del algoritmo PID. Por ejemplo, utilice un valor de 10 para un perodo de muestreo de 100mS. Valores INT (enteros) que definen los lmites superior (+) e inferior(-) de Banda Muerta en unidades de PV. Si no se requiere Banda Muerta, estos valores deben ser 0. Si el error de PID (consigna -PV) o (PV- consigna) est por encima del valor (-) o por debajo del valor (+), los clculos de PID se resuelven con un Error de 0. Si el error es distinto de 0, el valor (+) debe ser mayor que 0 y el valor (-) debe ser menor que 0 o, de lo contrario, no funcionar el bloque PID. Deje stos a 0 hasta que se configure o ajusten las ganancias del lazo PID. Puede aadirse una Banda Muerta para evitar pequeas variaciones de la salida CV debidas a variaciones de error.

Direccin +1 Direccin+2

Algoritmo Perodo muestreo 10ms

Definir por PLC 0 (cada barrido) hasta 65535 (10,9 min). Como mnimo 10ms. 0 hasta 32000 (+ nunca negativo) (- nunca positivo)

Direccin+3 Direccin+4

Banda muerta + y banda muerta -

Unidades PV

10-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10
Parmetro Direccin+5 Ganancia proporcional -Kp (ganancia de controlador, Kc, en versin ISA) Unidades bit menor peso 0,01 CV%/PV% Intervalo 0 hasta 327,67% Descripcin Una variacin de la Variable de Control en unidades de CV para una variacin de 100 unidades de PV en el trmino de Error. Una Kp introducida como 450 se visualiza como 4,50 y da como resultado una contribucin Kp*Error/100 o 450*Error/100 a la salida PID. Por regla general, Kp es la primera ganancia definida al ajustar un lazo PID.

Direccin+6

Ganancia diferencial -Kd

0,01 segundos

0 hasta 327,67 s Variacin de la Variable de Control en unidades de CV si el error o PV vara 1 unidad de PV cada 10 ms. Se introduce como tiempo con el byte de menor peso indicando 10ms. Por ejemplo, una Kd introducida como 120 se visualiza como 1,20 s y da como resultado una Kd * delta Error/delta tiempo o una contribucin de 120*4/3 a la salida PID. Si el Error estaba variando en 4 unidades de PV cada 30ms, Kd puede utilizarse para acelerar una respuesta lenta del lazo, pero es muy sensible a las interferencias en la entrada PV. 0 hasta 32,767 repeticiones La variacin de la Variable de Control en Unidades de CV si el error fuese constante de una unidad de PV. Se visualiza como 0,000 repeticiones/s con un punto decimal implcito de 3. Por ejemplo, una Ki introducida como 1400 se visualiza como 1.400 repeticiones/s y da como resultado una Ki * Error *dt o una contribucin de 1400 * 20 * 50/1000 a la salida PID para un error de 20 unidades de PV y para un tiempo de barrido del PLC de 50ms (Perodo de muestreo de 0). Habitualmente, Ki es la segunda ganancia configurada despus de Kp. Nmero de unidades de CV aadidas a la salida PID antes de que se bloquee la accin diferencial y la amplitud. Puede utilizarse para configurar valores CV distintos de cero si se emplean nicamente ganancias proporcionales Kp o para control anticipativo de esta salida en lazo PID desde otro lazo de control. Nmero de unidades de CV que definen el valor ms alto y el valor ms bajo de CV. Estos valores son necesarios. El Lmite Superior debe tener un valor ms positivo que el Lmite Inferior o, de lo contrario, el bloque PID no funcionar. Habitualmente, stos se emplean para definir lmites basados en lmites fsicos de una salida CV. Tambin se emplean para escalar la visualizacin de Grfico de Barras para CV. El bloque tiene un rebobinado antiintegral para modificar el valor del integrador cuando se alcanza un lmite de CV.

Direccin+7

Coeficiente de accin integral -Ki

Repeticiones/1 000 s

Direccin+8

Bias CV / Compensacin salida

Unidades CV

-32000 hasta 32000 (aadir a salida de integrador)

Direccin+9 Direccin+10

Lmites superior e inferior CV

Unidades CV

-32000 hasta 32000 (>%Ref+10)

GFK-1503SP

Captulo 10 La funcin PID

10-7

10
Parmetro Direccin+11 Tiempo Mnimo de Variacin Unidades bit menor peso Segundos/ recorrido completo Intervalo 0 (ninguno) hasta 32000 s para desplazar 32000 CV Descripcin Nmero mnimo de segundos para que la salida CV se desplace de 0 hasta el recorrido completo del 100% o 32000 unidades de cmputo CV. Se trata del lmite de variacin inverso de la rapidez con que puede variarse la salida CV. Si es positivo, CV no puede variar ms de 32000 unidades de CV multiplicado por Delta Tiempo (segundos) dividido por el Tiempo Mnimo de Variacin. Por ejemplo, si el Perodo de Muestreo es 2,5 segundos y el Tiempo Mnimo de Variacin es 500 segundos, CV no puede variar ms de 32000*2,5/500 160 unidades de CV por solucin de PID. El valor del integrador se ajusta si se rebasa el lmite de velocidad de variacin de CV. Si el Tiempo de Variacin Mnimo es 0, no existe el lmite de velocidad de variacin de CV. Configure el Tiempo Mnimo de Variacin a 0" sintonizando o ajustando las ganancias del lazo PID. Direccin+12 Palabra Config 5 menor peso utilizados Bit 0 hasta 2 para Error+/-, polaridad salida, deriv. Los 5 bits de menor peso de esta palabra se utilizan para modificar tres valores estndar de PID. Los otros bits deben configurarse a 0. Configure el bit de menor peso a 1 para modificar el Trmino de Error de PID estndar del normal (consigna PV) a (PV -consigna), invirtiendo el signo del trmino de realimentacin. Esto es para los controles de Actuacin Inversa en que la CV debe descender cuando la PV aumenta. Configure el segundo bit a 1 para invertir la Polaridad de Salida de modo que la CV sea el negativo de la salida PID en lugar del valor positivo normal. Configure el cuarto bit a 1 para modificar la Accin Diferencial pasando de utilizar el cambio normal en el trmino de Error al cambio en el trmino de realimentacin de PV. Los 5 bits de menor peso de la Palabra de Configuracin se definen detalladamente a continuacin: Bit 0: Trmino de Error. Cuando este bit vale 0, el trmino de error es Consigna -PV. Cuando este bit vale 1, el trmino de error es PV -consigna. Bit 1: Polaridad de salida. Cuando este bit vale 0, la salida CV representa la salida del clculo PID. Cuando est configurado a 1, la salida CV representa el negativo de la salida del clculo PID. Bit 2: Accin diferencial sobre PV. Cuando este bit vale 0, la accin diferencial se aplica al trmino de error. Cuando est configurado a 1, la accin diferencial se aplica a PV. Todos los bits restantes deben valer cero. Bit 3: Accin de banda muerta. Cuando el bit de accin de Banda muerta vale cero, no se elige ninguna accin de banda muerta. Si el error est dentro de los lmites de banda muerta, el error debe valer cero. De no ser as, el error no se ve afectado por los lmites de la banda muerta. Si el bit de accin de Banda muerta vale 1, entonces se elige la accin de banda muerta. Si el error est dentro de los lmites de banda muerta, el error se fuerza al valor cero. Sin embargo, si el error est fuera de los lmites de banda muerta, el 10-8 VersaMax PLC Manual del usuario Octubre 1998 GFK-1503SP

10
Parmetro Unidades bit menor peso Intervalo Descripcin error se reduce en un valor igual al lmite de banda muerta (error = error lmite de banda muerta). Bit 4: Accin de rebobinado antiintegral. Cuando este bit vale 0, la accin de rebobinado antiintegral utiliza un clculo inverso de integracin. Cuando la salida est limitada, esta accin sustituye al valor de resto Y acumulado por cualquier valor que sea necesario para obtener la salida limitada de manera exacta. Cuando este bit vale 1, esto sustituye al trmino Y acumulado por el valor del trmino Y al comienzo del clculo. De este modo, el valor Y previo al lmite se mantiene mientras la salida est limitada. Recuerde que los bits se configuran en potencias de 2. Por ejemplo, para configurar la Palabra de Configuracin al valor 0 para la configuracin PID por defecto, deber aadir 1 para modificar el Trmino de Error de (Consigna -PV) a (PVconsigna) o aadir 2 para modificar la Polaridad de Salida de CV = salida PID a CV = -salida PID o aadir 4 para modificar la Accin diferencial de velocidad de variacin de Error a velocidad de variacin de PV, etc. Direccin+13 Comando manual Unidades de CV Seguimiento de CV en modo automtico o definicin de CV en Manual Mantenidas por el PLC mientras no se configuren de otro modo: el bit de menor peso activa el Sobrecontrol si vale 1. Configurar a la salida CV actual mientras el bloque PID est en modo Automtico. Al cambiar el bloque a modo Manual, este valor se utiliza para configurar la salida CV y el valor interno del integrador dentro del Lmite Superior y del Lmite Inferior y del lmite de tiempo de variacin. Si el bit de menor peso de Sobrecontrol (Override) se configura a 1, esta palabra y otros parmetros Consigna, PV y CV internos deben utilizarse para control remoto de este bloque PID (vase a continuacin). Esto permite sacar el control fuera del programa del PLC a dispositivos con interfaz de operador remotos, tales como un ordenador. Precaucin: si no quiere que esto ocurra, asegrese de que la Palabra de Control est configurada a 0. Si el bit de menor peso vale 0, pueden leerse los 4 bits siguientes para efectuar un seguimiento de los estados de contactos de entrada PID siempre que el contacto Validar PID est alimentado. Una estructura de datos discretos con las posiciones de los 5 primeros bits en el formato siguiente
Bit: Valor palabra: Funcin: Estado o Accin externa si el bit de Sobrecontrol est configurado a 1: Si 0, monitorizar contactos de bloque indicados a continuacin. Si 1, configurarlos externamente. Si 1, el bloque est en modo Manual; si otros nmeros, est en modo Automtico.

Direccin+14

Palabra control

Mantenidas por el PLC, a no ser que se active el bit 1.

Sobre-control (override)

Manual /Auto

GFK-1503SP

Captulo 10 La funcin PID

10-9

10
Parmetro Unidades bit menor peso Intervalo Descripcin
2 4 Validar Normalmente debe valer 1; de no ser as, nunca se llama al bloque. Si 1 y Manual (Bit 1) vale 1, CV se incrementa en cada solucin. Si 1 y Manual (Bit 1) vale 1, CV se incrementa en cada solucin.

UP /aumentar

16

DN /reducir

Direccin+15

Consigna interna SP CV Interna PV Interna

Configurada y mantenida por el PLC

No configurable

Efecta un seguimiento de la consigna entrada; debe configurarse externamente si sobrecontrol = 1. Efecta seguimiento de CV externa. Efecta un seguimiento de PV entrada; debe configurarse externamente si el bit sobrecontrol = 1. Valor de palabra con signo que representa la salida del bloque de funcin antes de la inversin opcional. Si no se configura ninguna inversin de salida y el bit de polaridad de la salida en la palabra de control est configurado a 0, este valor es igual a la salida CV. Si se selecciona la inversin y el bit de polaridad de salida est configurado a 1, este valor es igual al negativo de la salida CV.

Direccin+16 Direccin+17

Direccin+18

Salida

Direccin+19

Almacenamiento trmino diferencial Almacenamiento trmino int. Almacenamiento trmino variacin Reloj Almacenamiento interno de tiempo transcurrido (tiempo en que se ejecut la ltima PID). No escribir en estas posiciones. Almacena el resto para escala de divisin de integrador para un error estacionario cero. Unidades de PV N/A -32000 hasta 32000 No configurable Valores INT opcionales en unidades de PV que definen valores de visualizacin altos y bajos (Ref +27 debe ser menor que Ref+28) 29-34 estn reservados para uso interno; 35-39 estn reservados para uso externo. No utilice estas referencias. Se utiliza internamente para almacenamiento de valores intermedios. No escriba en estas posiciones.

Direccin+20 Direccin+21 Direccin+22 Direccin+23 hasta Direccin+25 Direccin+26 Direccin+27 Direccin+28 Direccin+29 hasta Direccin+39

Almacenamiento resto Y Consigna, PV Lmite inferior y superior Reservado

10-10

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10

Seleccin de algoritmo PID (PIDISA o PIDIND) y ganancias


El bloque PID puede programarse seleccionando bien la versin de trmino Independiente (PID_IND) o la versin ISA estndar (PID_ISA) del algoritmo PID. La nica diferencia en los algoritmos es cmo se definen las ganancias Integral y Diferencial. Ambos tipos de PID calculan el trmino de Error como Consigna -PV, que pueden modificarse al modo de Actuacin Inversa PV-Consigna configurando el Trmino de Error (bit de menor peso 0 en la Palabra de Configuracin %Ref+12) al valor 1. El modo de Actuacin Inversa puede utilizarse si desea que la salida CV se mueva en sentido opuesto respecto a las variaciones de entrada PV (reducir CV para aumentar PV) en lugar del normal aumentar CV para aumentar PV.
Error = (Consigna - PV) o (PV -Consigna) si el bit de menor peso de la Palabra de Configuracin est configurado a 1

La Ganancia diferencial normalmente est basada en la variacin del trmino de Error desde la ltima solucin PID, lo cual puede ocasionar una importante variacin de la salida si se modifica el valor de consigna. Si esto no se desea, el tercer bit de la Palabra de Configuracin puede configurarse a 1 para calcular la Ganancia diferencial en base a la variacin de PV. El dt (o Delta de Tiempo) se determina deduciendo el tiempo de reloj de la ltima solucin PID para este bloque del reloj de tiempo actual transcurrido del PLC.
dt = Reloj de tiempo transcurrido del PLC actual - Reloj del tiempo transcurrido del PLC en la ltima solucin PID Ganancia diferencial = (Error - Error previo)/dt o (PV -PV previo)/dt si el tercer bit de la Palabra de Configuracin est configurado a 1

El algoritmo PID de trmino Independiente (PID_IND) calcula la salida de la siguiente manera:


Salida PID = Kp * Error + Ki * Error * dt + Kd * Ganancia diferencial + Bias CV

El algoritmo ISA estndar (PID_ISA) presenta una forma diferente:


Salida PID = Kc * (Error + Error * dt/Ti + Td * Ganancia diferencial) + Bias CV en donde Kc es la ganancia del controlador y Ti es el tiempo de accin integral y Td es el

tiempo de accin diferencial. La ventaja de ISA es que el ajuste de Kc modifica la contribucin de los trminos integral y diferencial as como del trmino proporcional, lo cual facilita el ajuste del lazo. Si tiene ganancias PID en trminos o en Ti y Td, utilice
Kp = Kc Ki = Kc/Ti y Kd = Kc/Td

para convertirlos para su uso como entradas de Parmetros de Usuario PID. El trmino Bias de CV anterior es un trmino aditivo independiente de los componentes PID. Tal vez sea necesario si utiliza nicamente ganancia Proporcional Kp y si desea que la CV sea un valor distinto de cero cuando la PV iguale a la consigna y el Error sea 0. En este caso, configure el Bias de CV a la CV deseada cuando el PV haya alcanzado la Consigna. El Bias de CV tambin puede emplearse para control anticipativo cuando para
GFK-1503SP Captulo 10 La funcin PID 10-11

10
ajustar la salida CV de este lazo PID se utilice otro lazo o algoritmo de control PID. Si se utiliza una ganancia Ki Integral, normalmente, el Bias de CV sera 0 ya que el integrador acta de bias automtico. Simplemente arranque el modo manual y utilice la palabra de Comando Manual (%Ref+13) para configurar el integrador al CV deseado y luego cambie a modo Automtico. Eso tambin funciona si Ki vale 0, excepto que el integrador no se ajustar en base al error despus de cambiar a modo Automtico.

Algoritmo de trmino independiente (PIDIND)


El diagrama siguiente muestra cmo funcionan los algoritmos PID:
TERMINO PROPORC.- Kp a43646 BIAS

CONS. Signo error BANDA MUERTA

Ki INTEGRAL TIEMPO

LMITE VARIAC.

LMITE SUP./ INFERIOR

POLARIDAD

VC

PV

Accin difer. VALOR TIEMPO TERMINO DIFER. Kd

El algoritmo estndar ISA (PIDISA) es similar excepto que la ganancia Kp se obtiene a partir de productos de Ki y Kd de modo que la ganancia integral es Kp * Ki y la ganancia diferencial es Kp * Kd. El signo de Error, la Accin diferencial y la Polaridad se configuran mediante bits en el parmetro de usuario Palabra de Configuracin.

10-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10 Lmites de amplitud y velocidad de variacin de CV


El bloque no enva la Salida PID calculada directamente a CV. Ambos algoritmos PID pueden imponer lmites de amplitud y de velocidad de variacin a la Variable de Control de salida. La velocidad mxima de variacin se determina dividiendo el valor 100% CV mximo (32000) entre el Tiempo Mnimo de Variacin, si se especfica mediante un valor mayor que 0. Por ejemplo, si el Tiempo Mnimo de Variacin es 100 segundos, el lmite de velocidad de variacin ser 320 unidades de CV por segundo. Si dt de tiempo de solucin fuese 50 milisegundos, la nueva salida de CV no variar ms de 320*50/1000 o 16 unidades de CV respecto a la salida CV previa. A continuacin, la salida CV se compara con los valores de Lmite Superior CV y Lmite Inferior CV. Si se rebasa uno de estos lmites, la salida CV se configura al valor limitado. Si se rebasa bien el lmite de velocidad de variacin o de amplitud modificando CV, el valor de integrador interno se ajusta para adaptarse al valor limitado con el fin de evitar un rebobinado de accin integral. Por ltimo, el bloque verifica la Polaridad de la Salida (segundo bit de la Palabra de Configuracin %Ref+12) y cambia al signo de la salida si el bit vale 1. CV = Salida PID limitada o - Salida PID limitada si el bit Polaridad de Salida est activado Si el bloque est en modo Automtico, el CV final se coloca en el Comando Manual %Ref+13. Si el bloque se encuentra en el modo Manual, la ecuacin PID se salta ya que CV est configurado por el Comando Manual pero siguen verificndose todos los lmites de velocidad de variacin y de amplitud. Esto significa que el Comando Manual no puede modificar la salida por encima del Lmite Superior CV o por debajo de los Lmites Inferiores de CV y la salida no puede variar con mayor rapidez que el Tiempo Mnimo de Variacin admisible.

GFK-1503SP

Captulo 10 La funcin PID

10-13

10 Perodo de muestreo y organizacin del bloque PID


El bloque PID es una implementacin digital de una funcin de control analgica, de modo que el dt de tiempo de muestreo en la ecuacin de Salida de PID no es el tiempo de muestreo infinitamente pequeo disponible en los controles analgicos. La mayora de procesos controlados pueden aproximarse como una ganancia con una demora de primer o segundo orden, posiblemente con un retardo de tiempo puro. El bloque PID aplica una salida CV al proceso y utiliza la PV de realimentacin del proceso para determinar un error para ajustar la siguiente salida CV. Un parmetro vital del proceso es la constante de tiempo total, que representa la rapidez con que la PV responde a las variaciones de la CV. Como se expone en la seccin Ajuste de Ganancias de Lazo ms adelante, la constante de tiempo total, Tp+Tc, para un sistema de primer orden es el tiempo necesario para que la PV alcance 63% de su valor final cuando la CV registra un cambio tipo escaln. El bloque PID no podr controlar un proceso a no ser que su Perodo de Muestreo est muy por debajo de la mitad de la constante de tiempo total. Los Perodos de Muestreo Mayores harn que sea inestable. El Perodo de Muestreo no debe ser mayor que la constante de tiempo total dividida entre 10 (o entre 5 en el peor de los casos). Por ejemplo, si parece ser que PV alcanza aproximadamente 2/3 de su valor final en 2 segundos, el Perodo de Muestreo debe ser inferior a 0,2 segundos o a 0,4 segundos en el peor de los casos. El Perodo de Muestreo no debe ser demasiado pequeo, tal como inferior a la constante de tiempo total dividida entre 1000 o, de no ser as, el trmino Ki * Error * dt del integrador PID se redondear por defecto a 0. Por ejemplo, un proceso muy lento que tarde 10 horas o 36000 segundos en alcanzar el 63% del nivel debera tener un Perodo de Muestreo de 40 o ms segundos. A no ser que el proceso sea muy rpido, habitualmente no es necesario utilizar un Perodo de Muestreo de 0 para resolver el algoritmo PID en cada barrido PID. Si se utilizan muchos lazos PID con un Perodo de Muestreo mayor que el tiempo de barrido, pueden darse amplias variaciones en el tiempo de barrido del PLC si numerosos lazos terminan resolviendo el algoritmo al mismo tiempo. La solucin simple consiste en secuenciar uno o ms bits 1 a travs de una matriz de bits configurada a cero que se utilice para validar el flujo de energa a los distintos bloques PID.

10-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10

Determinacin de las caractersticas del proceso


Las ganancias de lazo PID, Kp, Ki y Kd, estn determinadas por las caractersticas del proceso controlado. Dos cuestiones clave a la hora de configurar un lazo PID: Qu magnitud tiene la variacin de PV al modificar CV en un valor fijo o cul es la ganancia de bucle abierto? 2. Con qu rapidez responde el sistema o con qu rapidez vara la PV despus de que la salida de CV registre un cambio tipo escaln? Numerosos procesos pueden aproximarse mediante una ganancia del proceso, una demora de primer o segundo orden y un retardo de tiempo puro. En el dominio de frecuencias, la funcin de transferencia para un sistema con demora de primer orden con un retardo de tiempo puro es: PV(s)/CV(s) = G(s) = K * e **(-Tp s)/(1 + Tc s) Representando una respuesta en escaln en el instante t0 del dominio de tiempos se obtiene una curva de reaccin de la unidad en lazo abierto:
Salida de escaln unitario de CV al proceso 1 K 0.632K Entrada de curva de reaccin unitaria de PV del proceso

1.

t0

t0 Tp

Tc

Los siguientes parmetros de modelo del proceso pueden determinarse a partir de la curva de reaccin unitaria de PV:
K Ganancia de lazo abierto del proceso = variacin final de PV/variacin de CV en el instante t0 (Observar que K no lleva subndice) Tiempo de retardo de proceso o de pipeline o tiempo muerto despus de t0 antes de que la PV de la salida del proceso comience a moverse Constante de tiempo de Proceso de primer orden, tiempo necesario despus de Tp para que PV alcance el 63,2% del PV final

Tp Tc

Habitualmente, el mtodo ms rpido para medir estos parmetros es colocar el bloque PID en el modo Manual y realizar un pequeo incremento de la salida CV modificando el Comando Manual %Ref+13 y representando la respuesta de PV en el tiempo. Para procesos lentos, esto puede realizarse manualmente, pero para procesos ms rpidos ser de ayuda un registrador de grficos o un paquete de adquisicin grfica de datos por ordenador. El tamao del escaln de CV debe ser suficientemente grande para provocar una variacin observable de PV pero no tan grande que perturbe el proceso que se est midiendo. Un buen tamao podra ser del 2 al 10% de la diferencia entre los valores del Lmite superior de CV y del Lmite inferior de CV.

GFK-1503SP

Captulo 10 La funcin PID

10-15

10

Configuracin de parmetros que incluyan ajuste de ganancias de lazo


Dado que todos los parmetros PID dependen totalmente del proceso que se est controlando, no existen valores predeterminados que funcionarn; sin embargo, habitualmente es sencillo encontrar una ganancia de lazo aceptable. 1. Configure al valor 0 todos los Parmetros de Usuario y luego configure los Lmites Superior e Inferior CV al CV ms alto y ms bajo esperados. Configure el Perodo de Muestreo a la constante de tiempo del proceso estimada (ms arriba)/10 hasta 100. 2. Ponga el bloque en el modo Manual y configure Comando Manual (%Ref+13) a diferentes valores para comprobar si CV puede moverse al Lmite Superior y al Lmite Inferior. Registre el valor de PV en algn punto de CV y crguelo en consigna. 3. Configure una ganancia pequea tal como 100 * CV mximo/PV mximo en Kp y desactive el modo Manual. Incremente la Consigna en un 2 hasta un 10% del lmite mximo de PV y observe la respuesta de PV. Aumente Kp si la respuesta al incremento de PV es demasiado lenta o reduzca Kp si PV rebasa los lmites y oscila sin alcanzar un valor estacionario. 4. Una vez determinado Kp, comience a aumentar Ki para obtener un rebasamiento del lmite de recorrido que se amortige hasta alcanzar un valor estacionario en 2 hasta 3 ciclos. Esto podra hacer necesario reducir Kp. Adems, intente diferentes tamaos de escaln y de puntos de trabajo de CV. 5. Despus de haber determinado unas ganancias Kp y Ki adecuadas, intente aadir Kd para obtener respuestas ms rpidas a las variaciones de entrada siempre que no ocasione oscilaciones. Kd, con frecuencia, no es necesaria y no funcionar con una PV que produzca interferencias. 6. Compruebe las ganancias a lo largo de diferentes puntos de trabajo de Consigna y aada un Tiempo de Banda Muerta y un Tiempo Mnimo de Variacin. Algunos procesos de Actuacin Inversa tal vez requieran activar los bits Signo de Error o Polaridad en la Palabra de Configuracin.

10-16

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10 Configuracin de ganancias de lazo utilizando el enfoque de ajuste Ziegler y Nichols


Una vez se han determinado los tres parmetros de modelo de proceso K, Tp y Tc, pueden emplearse para estimar las ganancias de lazo PID iniciales. El enfoque siguiente proporciona una buena respuesta a las perturbaciones del sistema con ganancia que producen una relacin de amplitud de 1/4. La relacin de amplitud es la relacin del segundo pico respecto al primer pico en la respuesta en lazo cerrado. 1. Clculo del coeficiente de Variacin: R = K/Tc 2. Para slo control Proporcional, calcule Kp de la siguiente manera: Kp = 1/(R * Tp) = Tc/(K * Tp) Para control proporcional e integral, utilice: Kp = 0,9/(R * Tp) = 0,9 * Tc/(K * Tp) Ki = 0,3 * Kp/Tp Para control proporcional, integral y diferencial, utilice: Kp = G/(R * Tp) en donde G vale 1,2 hasta 2,0 Ki = 0,5 * Kp/Tp Kd = 0,5 * Kp * Tp 3. Asegrese de que el Perodo de Muestreo est dentro del intervalo (Tp + Tc)/10 hasta (Tp + Tc)/1000

El Mtodo de Ajuste Ideal


El procedimiento de "Ajuste ideal" proporciona una respuesta ptima a las variaciones de Consigna, retardada nicamente por el tiempo de retardo del proceso Tp o por el tiempo muerto. Kp = 2 * Tc/(3 * K * Tp) Ki = Tc Kd = Ki/4 si se utiliza el trmino Diferencial Una vez determinadas las ganancias iniciales, convirtalas a enteros. Calcule la ganancia del Proceso K como variacin del nmero de unidades de PV de entrada dividido por la variacin en escaln de la salida en Unidades de PV y no en unidades de ingeniera de PV o de CV del proceso. Especifique todos los tiempos en segundos. Una vez determinadas Kp, Ki y Kd, Kp y Kd pueden multiplicarse por 100 e introducirse como valor entero mientras que Ki puede multiplicarse por 1000 e introducirse en el Parmetro de Usuario %RefArray.

GFK-1503SP

Captulo 10 La funcin PID

10-17

10

Ejemplo de llamada a PID


El siguiente ejemplo PID tiene un perodo de muestreo de 100Ms, una ganancia Kp de 4,00 y una ganancia Ki de 1,500. La consigna est almacenada en %R0001, la salida de la variable de control en %AQ0002 y la variable del proceso se transfiere a %AI0003. El Lmite Superior de CV y el Lmite Inferior de CV deben configurarse en este caso a 20000 y 4000 y se ha incluido una Pequea Banda Muerta Opcional de +5 y -5. La RefArray de 40 palabras comienza en %R0100. Habitualmente, los Parmetros de usuario se configuran en la red RefArray, pero %M0006 puede configurarse para reinicializar las 14 palabras que comienzan por %R0102 (%Ref+2) a partir de las constantes almacenadas en la lgica (una tcnica prctica).
%M0006 BLK _ CLR WORD %R0100 IN LEN 00035 BLKMV INT IN1 Q IN2 IN3 IN4 IN5 IN6 IN7 BLKMV INT IN1 Q IN2 IN3 IN4 IN5 IN6 IN7 %T0001 PID _ IND %R0001 %AI0003 %M0001 %M0004 UP %M0004 DN %M0002 ADD _ INT %R0113 %R0002 %M0003 SUB _ INT %R0113 %R0002 I1 I2 Q %R0113 I1 I2 Q %R0113 %R0100 SP CV PV MAN %AQ0002

CONST +00010 CONST +00005 CONST +00005 CONST +00400 CONST +00000 CONST +01500 CONST +00000

%R00102

CONST +20000 CONST +00400 CONST +00000 CONST +00000 CONST +00000 CONST +00000 CONST +00000

%R00109

ALW_ON

El bloque puede cambiarse a modo Manual con %M1 de modo que pueda ajustarse el comando %R113. Los bits %M4 o %M5 pueden utilizarse para aumentar o reducir %R113 y el CV y el integrador del PID en 1 por cada 100 Ms de tiempo de solucin. Para un funcionamiento manual ms rpido, los bits %M2 y %M3 pueden emplearse para aadir y deducir el valor en %R2 a/de %R113 en cada barrido del PLC. La salida %T1 est activada cuando el PID es CORRECTO.

10-18

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Anexo

Tiempos de ejecucin de las instrucciones

A
Este anexo presenta informacin cronolgica de la CPU para cada una de las funciones disponibles en el Juego de Instrucciones de la CPU. El tiempo validado corresponde a unidades de tamao individuales del tipo %R.

Informacin cronolgica que debe facilitarse.


Para funciones de tablas, el incremento es en unidades del tamao especificado; para funciones de operaciones de bits, microsegundos/bit.; para funciones de desplazamiento de datos, microsegundos/nmero de bits o palabras. El tiempo validado para unidades de tamao individual tipo %R, %AI y %AQ. DOIO es el tiempo para enviar los valores al mdulo de salidas discretas. All donde sea posible ms de un caso, el tiempo indicado representa el caso ms desfavorable posible. Para instrucciones que tengan un valor incremental, multiplique el incremento por (longitud1) y aada dicho valor al tiempo base.

Tiempos de ejecucin
Para cada funcin se muestran dos tiempos de ejecucin:
Validado Tiempo necesario para ejecutar la funcin o bloque de funcin cuando la energa fluye hacia adentro y hacia afuera de la funcin. Habitualmente, los tiempos ptimos son aquellos en que los datos utilizados por el bloque estn almacenados en una RAM de usuario (memoria orientada a palabras) y no en la memoria cache ISCP (memoria discreta). Inhibido Tiempo necesario para ejecutar la funcin cuando la energa fluye hacia la funcin o hacia el bloque de funcin; sin embargo, se trata de un estado inactivo, como cuando un temporizador se mantiene en el estado reinicializa a cero.

Nota
Los temporizadores y contadores se actualizan cada vez que se encuentran en la lgica, los temporizadores en un valor igual al tiempo consumido por el ltimo barrido y los contadores en una unidad.

GFK-1503SP

A-1

A Temporizadores, contadores, funciones matemticas, funciones trigonomtricas, funciones logartmicas


Grupo Temporizadores Funcin Temporizador retardo a la conexin Temporizador Temporizador retardo a la desconexin Contador incremental Contador decremental Adicin (INT) Adicin (DINT) Adicin (REAL) Substraccin (INT) Substraccin (DINT) Substraccin (REAL) Multiplicacin (INT) Multiplicacin (DINT) Multiplicacin (REAL), Divisin (INT) Divisin (DINT), Divisin (REAL) Divisin por mdulo (INT) Divisin por mdulo (DINT) Raz cuadrada (INT) Raz cuadrada (DINT) Raz cuadrada (REAL) SIN (REAL) COS (REAL) TAN (REAL) ASIN (REAL) ACOS (REAL) ATAN (REAL) LOG (REAL LN (REAL Validada Inhibida Incremento Tamao 15 15 15 13 13 13 19 17 13 19 17 13 19 17 13 19 17 13 19 10 13 11 11 11 11 11 11 11 11 11

Contadores Funciones matemticas

F. Trigonomtricas

F. Logartmicas

A-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

A Funciones exponenciales, conversin a radianes, funciones relacionales


Grupo F. exponenciales Conversin de/a radianes F. relacionales Funcin EXP, EXPT Convertir RAD a GRADOS Convertir GRADOS a RAD Igual que (INT) Igual que (DINT) Igual que (REAL) Distinto de (INT) Distinto de (DINT) Distinto de (REAL) Mayor que (INT) Mayor que (DINT) Mayor que (REAL) Mayor o igual que (INT) Mayor o igual que (DINT) Mayor o igual que (REAL) Menor que (INT) Menor que (DINT) Menor que (REAL) Menor o igual que (INT) Menor o igual que (DINT) Menor o igual que (REAL) Intervalo (INT) Intervalo (DINT) Intervalo (WORD) Validada Inhibida Incremento Tamao 11 17 11 11 10 16 14 10 16 14 10 16 14 10 10 14 10 16 14 10 16 14 13 22 13

GFK-1503SP

Anexo A Tiempos de ejecucin de las instrucciones

A-3

A Operaciones para bits, funciones para mover datos


Grupo Operacin bit Funcin Y lgica O lgica O exclusiva lgica Inversin lgica, NO Desplazar bit a la izquierda Desplazar bit a la derecha Rotar bit a la izquierda Rotar bit a la derecha Posicin de bit Borrar bit Prueba de bit Activar bit Preparar con mscara (WORD) Comparar con mscara (DWORD) Mover (INT) Mover (BIT) Mover (WORD) Mover (REAL) Mover bloque (INT) Mover bloque (WORD) Mover bloque (REAL) Borrar bloque Registro desplazamiento (BIT) Registro desplazamiento (WORD) Secuenciador de bit Validada Inhibida Incremento Tamao 13 13 13 10 16 16 16 16 13 13 13 13 25 25 10 13 10 13 28 28 13 11 16 16 16

Mover datos

A-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

A Funciones de tabla
Grupo Tabla Funcin Mover tabla INT DINT BIT BYTE WORD Buscar igual que INT DINT BYTE WORD Buscar distinto de INT DINT BYTE WORD Buscar mayor que INT DINT BYTE WORD Buscar mayor o igual que INT DINT BYTE WORD Buscar menor que INT DINT BYTE WORD Buscar menor o igual que INT DINT BYTE WORD Validada Inhibida Incremento Tamao 22 22 22 22 22 19 22 19 19 19 22 19 19 19 22 19 19 19 22 19 19 19 22 19 19 19 22 19 19

GFK-1503SP

Anexo A Tiempos de ejecucin de las instrucciones

A-5

A Funciones de conversin y control


Grupo Conversin Funcin Convertir a INT Convertir a BCD-4 Convertir a REAL Convertir a WORD (PALABRA) Truncar a INT Truncar a DINT Llamar a una subrutina A C/S Algoritmo PID ISA Algoritmo PID IND Instruccin de fin Peticin de servicio #6 #7 (Leer) #7 (Configurar) #14 #15 #16 #18 #23 #26//30 #29 MCR/ENDMCR anidado Combinadas COMM_REQ Validada Inhibida Incremento Tamao

Control

A-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

ndice alfabtico
Comunicaciones con el programador 5-3 Conexin RS-422 punto a punto 3-12 Conexiones RS-422 punto a punto 3-12 Conexiones multitoma 3-13 Contacto de seales de tiempo 7-13 Contadores 6-8 Contraseas 5-8 CPU001 2-2 Cronologa A-1

A
Agujeros de fijacin 3-3 Alias 7-5 Asignacin de direcciones de referencia 4-2 Asignacin de memoria 7-2 Autoconfiguracin 4-2 Automarcacin 9-20

B
Barrido CPU 5-1 Barrido del PLC
llama a E/S Serie 9-9

D
Datos, retentividad de los 7-4 Descripcin de referencia 7-5 Diagnstico 4-3 Diagnstico de Aadir mdulo 4-3 Diagnstico de mdulo extra 4-3 Diagnstico de mdulo no soportado 4-4 Diagnstico de prdida de mdulo 4-3 Documentacin 1-2

Barrido, CPU
Barrido estndar 5-4 Tiempo de barrido constante 5-5

Bits de sobrecontrol 7-3 Bits de transicin 7-3 Bits, memoria de 7-3 Buffer de entrada, Configuracin 9-14 Buffer de Entrada, Vaciar 9-15

E
E/S serie
funcin Cancelar Operacin 9-19 funcin Escribir Bytes 9-20 Funcin Escribir Bytes 9-22 Funcin escribir control de puerto 9-18 Funcin Leer Bytes 9-23 Funcin Leer Cadena 9-25

C
Caracterstica de bloqueo de bloques 6-4 CE 1-3 COMMREQ 9-2
4300 9-13 4301 9-14 4302 9-15 4303 9-16 4304 9-18 4399 9-19 4400 9-20 4401 9-22 4402 9-23 4403 9-25 para E/S serie 9-2
GFK-1503SP

E/S Serie
Funcin de Buffer de Entrada 9-14 Funcin Leer Estado de Puerto 9-16 Funcin Vaciar Buffer de Entrada 9-15

E/S, interrogar 8-2 Ejemplos


cadenas de comandos para modems compatibles Hayes 9-21

Entradas analgicas 7-2


Index-1

ndice alfabtico
Errores de protocolo 9-9 Escribir Bytes 9-22 Espacio libre necesario 3-2 Especificaciones 2-3 Esquema de contactos 6-6 Esquema de Funciones Secuenciales
Resumen descriptivo 6-5

G
Gua simtrica DIN 3-3

I
I/O Instalacin de mdulos E/S 3-6 IC200CPU001 2-2 ID del PLC, leer 8-2 Inicializar puerto 9-13 Instalacin de la fuente de alimentacin 3-5 Intensidad absorbida 3-6

Estado de Puerto, Leer 9-16 Estado de sobrecontrol, leer 8-2 Estado de tarea de suma de comprobacin 8-9 Exploracin de entradas 5-3 Exploracin de programa 53 Exploracin de salidas 5-3

J
Juego de instrucciones 1-5, 6-6

F
Funcin de fin 5-7 Funcin de llamada 5-7 Funcin de peticin de comunicaciones 9-2 Funcin E/S serie
Inicializar puerto 9-13

L
LEDs 2-4 Leer Bytes 9-23 Leer Cadena 9-25 Longitudes de cable 2-5

Funcin Inicializar Puerto 9-14 Funcin Peticin de servicio 8-3 Funcin PID 10-2
intervalo de tiempo 10-5

M
Manual del usuario del NIU para Genius 1-2 Manual del usuario del NIU para Profibus 1-2 Manuales 1-2 Marca CE Requisitos para instalacin 3-14 Memoria
para programa de aplicacin 6-2

Funciones de control 6-11


CALL 5-7 END 5-7

Funciones de conversin 6-10 Funciones de operaciones con bits 6-9 Funciones de rels 6-7 Funciones de tablas 6-10 Funciones matemticas 6-8 Funciones para mover datos 6-10 Funciones relacionales 6-9 Funciones SVCREQ 1-6
Index-2 VersaMax PLC Manual del usuarioOctubre 1998

Memoria de bits 7-3 Mdem


compatible Hayes 9-21

Modificar ventana de comunicaciones con equipo programador 8-2 Modo de barrido estndar 5-4 Modo de Tiempo de Barrido Constante 5-5
GFK-1503SP

ndice alfabtico
Modos de ventana de comunicaciones 5-3 Mdulos por estacin 1-3 Montaje en panel 3-3 Proteccin contra sobretensiones 3-14 Proteccin FTB
Marca CE Requisitos 3-14

N
NaN 7-12 Niveles de llamadas 6-3 no un nmero 7-12 Nombre de carpeta, leer 8-2 Nmeros con coma flotante 7-12 Nmeros reales 7-11

Puerto 1 2-6 Puerto 2 2-6 Puerto serie y cables, anexo C


Conexin punto a punto de RS-422 3-9 Conexin RS-422 punto a punto 3-12 conexiones multitoma 3-13

Puertos serie 2-5 Puntos E/S 1-3

P
Pantalla del cable 2-6 Peticin de servicio
borrar tablas de fallos 8-20 interrogar E/S 8-26 leer estado de sobrecontrol de E/S (override) 8-24 leer reloj de tiempo transcurrido 8-23 leer suma de comprobacin maestra 8-25 leer tiempo transcurrido con la corriente desconectada 8-27 leer ltima entrada registrada en la tabla de fallos 8-21 modificar/leer reloj calendario 8-11 nmeros de funcin 8-2 parada (stop) del PLC 8-19

R
Referencias 7-2
analgicas 7-2

Referencias de datos globales 7-3 Referencias de entradas 7-2, 7-3 Referencias de estado 7-6 Referencias de estados 7-3 Referencias de registros 7-2 Referencias de salidas 7-2 Referencias de salidas discretas 7-3 Referencias discretas 7-3 Referencias internas 7-3 Referencias temporales 7-3 Reloj calendario 8-2 Resistencia a las vibraciones 3-3 Retentividad de los datos 7-4 RS-232 1-4, 2-2 RS-485 1-4, 2-2 RTU 2-5 RTU Esclavo 9-9

S
Salidas analgicas 7-2 Seguridad del sistema
contraseas 5-8

programa de aplicacin 6-1


memoria disponible 6-2

Programa principal 6-3 Proteccin contra descargas electrostticas


Requisitos de marca CE 3-14
GFK-1503SP Index

Selector de modo 2-3 Slots 4-2 SNP 2-5, 9-5 SNP Maestro 9-9
Index-3

ndice alfabtico
Soportes 1-3 Soportes E/S
instalacin 3-3 leer tiempo de barrido (#9) 8-16 Leer tiempo de barrido (#9) 8-2 Leer tiempo transcurrido con la corriente desconectada (#29) 8-2 leer valores de ventana (#2) 8-6 Leer valores de ventana (#2) 8-2 Modificar ventana de comunicaciones con equipo programador (#3) 8-2 Modificar ventana de comunicaciones del sistema (#4) 8-2 Modificar/leer nmero de palabras para suma de comprobacin (#6) 8-2 Modificar/leer reloj calendario (#7) 8-2 Modificar/leer temporizador de barrido constante (#1) 8-2 Modificar/leer temporizador de barrido constante (#1) 8-4 Parada del PLC (#13) 8-2 reinicializar temporizador watchdog (#8) 8-15 Reinicializar temporizador watchdog (#8) 8-2 Tablas de fallos, leer (#15) 8-2

Subroutines
number of block declarations 6-4 number of calls 6-4

Subrutinas
alias locales 7-5 bloqueo/desbloqueo 6-4 Funcin de llamada 5-7 llamada 6-4

Suma de comprobacin 5-3, 8-9 Suma de comprobacin


Modificar/leer nmero de palabras 8-2

Suma de comprobacin de programa 5-3 Suma de comprobacin, leer 8-2 Sustitucin de la batera 3-7 SVCREQ 8-2
Borrar tablas de fallos(#14) 8-2 cambiar/leer estado de tarea de suma de comprobacin y nmero de palabras para suma de comprobacin (#6) 8-9 Interrogar E/S(#26 o 30) 8-2 Leer ID de PLC(#11) 8-18 Leer ID del PLC (#11) 8-2 Leer nombre de carpeta (#10) 8-2, 8-17 Leer reloj de tiempo transcurrido (#16) 8-2 Leer sobrecontrol E/S (#18) 8-2 Leer suma de comprobacin maestra (#23) 8-2
Index-4 VersaMax PLC Manual del usuarioOctubre 1998

T
Tablas de fallos, borrar 8-2 Tablas de fallos, leer 8-2 Tamao CPU 2-3 Tamao de programa principal o de subrutina 6-3 Tamao de un programa principal o subrutina 1-4 Temporizador de barrido constante
modificar/leer 8-2

Temporizador de Barrido Constante 5-5 Temporizador watchdog 5-4 Temporizador watchdog, reinicializar 8-2 Temporizador, Barrido Constante 5-5 Temporizador, Watchdog 5-4
GFK-1503SP

ndice alfabtico
Temporizadores 6-8 Tiempo con la corriente desconectada, leer 8-2 Tiempo de barrido, leer 8-2 Tiempo transcurrido, leer 8-2 Tiempos de ventana
leer 8-2 DINT 7-10 INT 7-10 REAL 7-10

Tornillos 3-3

V
Velocidades en baudios 2-5 Ventana de comunicaciones 5-3 Ventana de comunicaciones con el sistema 5-3 Ventana de comunicaciones del sistema
modificar 8-2

Tipo de datos
PALABRA 7-10

Tipos de datos
BCD-4 7-10 BIT 7-10 BYTE 7-10

GFK-1503SP

Index

Index-5

You might also like