Professional Documents
Culture Documents
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
versamax-plc
1-919-535-3180
VersaMax PLC Manual del usuario
GE Fanuc Automation
Productos de control programables
VersaMax PLC
GFL-002
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.
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
Captulo 4 Captulo 5
Captulo 6
GFK-1503SP
ndice
Captulo 7
Captulo 8
GFK-1503SP
ndice
Captulo 9
Captulo 10
Anexo A
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-2
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.
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
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.
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
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
GFK-1503SP
2
CPU IC200CPU001 con dos puertos serie
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
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.
GFK-1503SP
2
CPU IC200CPU001 con dos puertos serie
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.
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
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
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)
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
GFK-1503SP
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.
15,9mm 0,62pulg.REF
CPU
3-4
GFK-1503SP
GFK-1503SP
Captulo 3 Instalacin
3-5
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
GFK-1503SP
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
1 5
RS232 PORT 2
8
RS485
3-8
GFK-1503SP
1 6 2 7 3 8 4 9 5
1 2 3 4 5 9 6 7 8
(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
GFK-1503SP
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
GND SHLD
3-12
GFK-1503SP
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
(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
3-14
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.
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.
4-2
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-4
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.
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
Administracin interna
NO
Entrada datos
NO
Ejecucin de programa
NO
Salida de datos
Comunicaciones programador
Servicio de programador
Comunicaciones sistema
Comunicaciones de sistema
Diagnstico
5-2
GFK-1503SP
Exploracin de entradas
GFK-1503SP
5-3
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
GFK-1503SP
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
5-5
5-6
GFK-1503SP
GFK-1503SP
5-7
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.
5-8
GFK-1503SP
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
6
Este captulo proporciona informacin bsica sobre el programa de aplicacin.
n n n n
GFK-1503SP
6-1
Escribir salidas
6-2
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
%I0006
%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
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.
Transicin 1
Paso 2
Trans2
Transicin 2
Paso 3
GFK-1503SP
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
I1 I2
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
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) .
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)
(M)
<+>
Continuacin
GFK-1503SP
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
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
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.
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
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
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.
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
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
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.
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
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
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
7-4
GFK-1503SP
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.
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
%Q0001
7-6
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
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).
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
7-7
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
APL_FLT
CFG_MM
HRD_CPU LOW_BAT
LOS_IOM
%SA0015
LOS_SIO
%SA0016-18 %SA0019
ADD_IOM
%SA0020
ADD_SIO
%SA0028-30 %SA0031
SFT_SIO
7-8
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.
BAD_PWD
SFT_CPU STOR_ER
%SC0013
IO_PRES
%SC0014 %SC0015
HRD_FLT SFT_FLT
GFK-1503SP
7-9
Formato de datos
BYTE
Byte
PALABRA
BCD-4
REAL
Coma flotante
Palabra 1 17 16 1
Mantisa 23-bits
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
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
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
7-11
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.
7-12
GFK-1503SP
T XXXXX
X/2 SEC
X/2 SEC
GFK-1503SP
7-13
Captulo
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
Descripcin
Modificar/leer temporizador de barrido constante
8-2
GFK-1503SP
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.
GFK-1503SP
8-3
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.
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
8-5
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).
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
GFK-1503SP
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
8-7
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
GFK-1503SP
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
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
GFK-1503SP
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
8-11
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.)
0 = leer ao
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
81h (formato BCD, 4 dgitos) ao da de mes minutos da de semana ao mes horas segundos
8-12
GFK-1503SP
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)
GFK-1503SP
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
GFK-1503SP
Precaucin
Asegrese de que la reinicializacin del temporizador no afecta negativamente al proceso controlado.
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
8-15
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
GFK-1503SP
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
GFK-1503SP
8-17
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
8-18
GFK-1503SP
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
END_PRG
GFK-1503SP
8-19
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
GFK-1503SP
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
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
Slot
Bloque Accin de fallo Tipo de fallo Datos especficos fallos
Compensacin Rack
Bus
Punto
Grupo de fallo Categora fallo Descripcin de fallo
Ao
Reserva
Mes Ao
Direccin + 21 Direccin + 22
Reserva
Mes Ao
GFK-1503SP
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
GFK-1503SP
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
8-23
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
GFK-1503SP
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
8-25
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
GFK-1503SP
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
8-27
Captulo
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
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
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
%Q0110 ( )
SYSID TASK
GFK-1503SP
9-3
9
Un Protocolo a Medida puede implementarse desde dentro del barrido normal del PLC o desde una subrutina de interrupcin temporizada.
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.
9-4
GFK-1503SP
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
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 + 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
GFK-1503SP
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
9-7
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
GFK-1503SP
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
9-9
13 (0Dh)
14 (0Eh)
9-10
GFK-1503SP
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
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.
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)
9-12
GFK-1503SP
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
9-13
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
GFK-1503SP
GFK-1503SP
9-15
9-16
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
GFK-1503SP
9-17
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
GFK-1503SP
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
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
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
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
Direccin Direccin +1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 Direccin +8 Direccin +9 Direccin +10
GFK-1503SP
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
GFK-1503SP
Direccin Direccin + 1 Direccin +2 Direccin +3 Direccin +4 Direccin +5 Direccin +6 Direccin +7 Direccin +8 Direccin +9 Direccin +10
GFK-1503SP
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
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
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.
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
UP DN Direccin
ok CV *
Aumenta (parmetro UP) o disminuye (parmetro DN) en uno (1) por cada acceso de la funcin PID.
10-2
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
10-3
10
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
GFK-1503SP
Variable de control
DN
%R00100 La Matriz de referencia incluye 40 palabras
GFK-1503SP
10-5
10
Direccin +1 Direccin+2
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
Unidades PV
10-6
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
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
Repeticiones/1 000 s
Direccin+8
Unidades CV
Direccin+9 Direccin+10
Unidades CV
GFK-1503SP
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
Sobre-control (override)
Manual /Auto
GFK-1503SP
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
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
10-10
GFK-1503SP
10
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
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.
Ki INTEGRAL TIEMPO
LMITE VARIAC.
POLARIDAD
VC
PV
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
GFK-1503SP
GFK-1503SP
10-13
10-14
GFK-1503SP
10
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
10-15
10
10-16
GFK-1503SP
GFK-1503SP
10-17
10
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
GFK-1503SP
Anexo
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.
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
F. Trigonomtricas
F. Logartmicas
A-2
GFK-1503SP
GFK-1503SP
A-3
Mover datos
A-4
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
A-5
Control
A-6
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
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 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
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
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
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 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