Documente Academic
Documente Profesional
Documente Cultură
New In Stock!
GE Fanuc Manuals
http://www.pdfsupply.com/automation/ge-fanuc-manuals/versamax-plc/GFK1503S
versamax-plc
1-919-535-3180
VersaMax PLC Manual del usuario
www.pdfsupply.com
Email:
sales@pdfsupply.com
GFK-1503S
New In Stock!
GE Fanuc Manuals
http://www.pdfsupply.com/automation/ge-fanuc-manuals/versamax-plc/GFK1503S
versamax-plc
1-919-535-3180
VersaMax PLC Manual del usuario
www.pdfsupply.com
Email:
sales@pdfsupply.com
GE Fanuc Automation
Productos de control programables
VersaMax PLC
Octubre 1998
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.
Alarm Master
CIMPLICITY
CIMPLICITY Control
CIMPLICITY 90ADS
CIMPLICITY PowerTRAC
Field Control
Genet
Genius
Genius PowerTRAC
Helpmate
Logicmaster
Modelmaster
Motion Mate
PowerMotion
ProLoop
PROMACRO
Series Five
Series 90
Series One
Series Six
Series Three
VuMaster
VersaMax
Workmaster
ndice
Captulo 1
Introduccin .............................................................................1-1
El PLC VersaMax ......................................................................................1-3
Caractersticas de la CPU ..............................................................................1-4
Captulo 2
Mdulos CPU............................................................................2-1
Captulo 3
Instalacin.................................................................................3-1
Instalacin de la CPU ....................................................................................3-2
Instalacin de la fuente de alimentacin ........................................................3-5
Instalacin de mdulos adicionales ................................................................3-6
Activacin o sustitucin de la batera de proteccin de datos..........................3-7
Conexiones de puerto serie para la CPU001...................................................3-8
Marca CE Requisitos de instalacin............................................................. 3-14
Captulo 4
Configuracin ...........................................................................4-1
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
Otros manuales VersaMax
1-2
Mdulos, fuentes de
alimentacin y soportes
VersaMax
Manual del usuario
(referencia GFK-1504)
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
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.
GFK-1503SP
1
Juego de instrucciones
El Juego de Instrucciones de la CPU VersaMax incluye una gama completa de
prestaciones familiares de otros PLCs de Fanuc, tales como la serie 90-30 y la serie
90-70. En la documentacin se incluye informacin de consulta completa y ayuda
en lnea para el software de programacin.
GFK-1503SP
Contactos
Normalmente abiertos,
Normalmente cerrados
Bobinas
Normalmente abiertas
Negadas
Transicin positiva y negativa
SET / RESET
SET retentivo / RESET retentivo
Retentivo negado / retentivo
Temporizadores y contadores
Temporizador cronmetro retardo
a la conexin
Temporizador retardo a la
desconexin
Temporizador retardo a la
conexin
Contador incremental
Contador decremental
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 relacionales
Igual que
Distinto de
Mayor que
Mayor o igual que
Menor que
Menor o igual que
Intervalo
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 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
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
Captulo 1 Introduccin
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
Caractersticas
n
n
n
n
n
n
n
n
2-2
GFK-1503SP
2
CPU IC200CPU001
con dos puertos serie
Almacenamiento de
programas
Coma flotante
Comunicaciones
incrustadas
RS-232, RS-485
Datos medioambientales
Velocidad de ejecucin de
funciones lgicas
1,8ms/K (tpica)
Precisin de reloj en
tiempo real (para
funciones de
temporizador)
Precisin de reloj
calendario
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
RUN
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.
2-4
FAULT
FORCE
PORT 1
PORT 2
GFK-1503SP
2
CPU IC200CPU001
con dos puertos serie
1
5
RS232
PORT 2
8
RS485
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
Funcin
Salida
Entrada
--
Entrada
Salida
--
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).
2-6
Patilla
1
2, 3, 4
5
Seal
SHLD
n/c
P5V
Direccin
--
Funcin
Conexin de conductor de drenaje pantalla cable
Salida
6
7
8
9
RTSA
GND
CTSB
RT
Salida
-Entrada
--
10
11
12
13
14
15
Carcasa
RDA
RDB
SDA
SDB
RTSB
CTSA
SHLD
Entrada
Entrada
Salida
Salida
Salida
Entrada
--
GFK-1503SP
Captulo
Instalacin
3
Este captulo explica cmo se instala la CPU.
n
Instalacin de la CPU
n
Instalacin de la fuente de alimentacin
n
Instalacin de mdulos auxiliares
n
Activacin o sustitucin de la batera de proteccin de datos
n
Conexiones de puertos serie para la CPU001
n
Requisitos de instalacin relacionados con la marca CE
Las instrucciones de instalacin del sistema, que proporcionan pautas para la
instalacin de soportes, fuentes de alimentacin y mdulos, as como la
informacin sobre cableado y puesta a tierra in situ, se incluyen en el Manual de
Mdulos, Fuentes de Alimentacin y Soportes VersaMax, GFK-1504.
GFK-1503SP
3-1
Instalacin de la CPU
Mantener un espacio libre de 2 pulgadas (5,1cm) por encima y por debajo del
equipo de 1 pulgada (2,54 cm) hacia la izquierda. A continuacin se muestran los
requisitos adicionales de espacio libre extra. Los mdulos deben instalarse en una
gua simtrica DIN horizontal.
2
133,35mm
(5,25 pulg)
66,80mm
(2,63 pulg)
3-2
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.
GFK-1503SP
3
Instalacin de la CPU en la gua simtrica DIN
La CPU y todos los soportes deben instalarse en un solo tramo de gua simtrica
DIN 7,5 mm X 35mm, que deben estar puestos a tierra elctricamente para
proporcionar una proteccin CEM. La gua simtrica debe tener un acabado
conductor (sin pintar) resistente a la corrosin. Son preferibles las guas DIN que
cumplan DIN EN50032.
Para la resistencia a las vibraciones, la gua DIN debe instalarse en un panel
utilizando tornillos espaciados aproximadamente 5,24 cm (6 pulgadas) uno de otro.
Las abrazaderas para gua DIN (disponibles como nmero de pieza
IC200ACC313) tambin pueden instalarse en ambos extremos de la estacin para
bloquear los mdulos en su posicin.
Para aplicaciones que requieran resistencia mxima a las vibraciones mecnicas y
a los golpes, deben montarse en el panel tambin la CPU y los soportes montados
sobre gua DIN. Los agujeros de fijacin al panel pueden situarse sobre el cuadro
utilizando el soporte como plantilla o siguiendo las dimensiones mostradas en el
Manual de mdulos, fuentes de alimentacin y soportes VersaMax (GFK-1504).
Pretaladre los agujeros de fijacin e instale la CPU y los soportes utilizando
tornillos M3.5 (#6).
La base queda engatillada fcilmente sobre la gua simtrica DIN. Para montar o
poner a tierra sobre la gua no se requieren herramientas.
GFK-1503SP
Captulo 3 Instalacin
3-3
Montaje en panel
Para lograr una resistencia mxima a las vibraciones mecnicas y a los golpes, el
mdulo montado sobre gua DIN adems debe instalarse en un panel. Utilizando el
mdulo como plantilla, marque sobre el panel la ubicacin del agujero de fijacin
del mdulo. Taladre el agujero en el panel. Instale el mdulo con un tornillo M3.5
(#6) en el agujero de fijacin al panel.
Nota 1.Las tolerancias sobre todas las dimensiones son +/- 0,13mm +/-0,005
pulg.) no acumulativas.
Note 2. Al tornillo de acero M3.5 (#6-32) atornillado en material que contiene
roscas internas y con un grosor mnimo de 2,4 mm (0,093 pulg.) debe
aplicarse un par de 1,1-1,4 Nm (10-12 pulg./lbs).
VASE NOTA 2.
4,3mm
0,170
pulg.
4,3mm
0,170
pulg.
5,1mm
0,200
pulg.
3-4
15,9mm
0,62pulg.REF
AGUJERO
ROSCADO EN
PANEL
CPU
GFK-1503SP
GFK-1503SP
Captulo 3 Instalacin
3-5
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
IC200ACC001
Panasonic
BR2032
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
3
Puerto 1 de la CPU001: RS-232
Patillaje para el puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 terminales. Se
utiliza como puerto de cargador de arranque para actualizacin del firmware de la
CPU. El patillaje del Puerto 1 permite conectar un simple cable directo a un puerto
estndar RS-232 tipo AT. La pantalla del cable va unida a la carcasa.
Patilla
Seal
Direccin
Funcin
n/c
TXD
Salida
RXD
Entrada
n/c
GND
--
n/c
CTS
Entrada
RTS
Salida
n/c
Carcasa
SHLD
--
1
6
7
8
9
6
7
8
9
Puerto serie
9 pat. PC
9 pat. hembra
Puerto 1
CPU
9 pat. macho
(2) RXD
(3) TXD
(5) GND
(7) RTS
(8) CTS
(2) TXD
(3) RXD
(5) GND
(7) CTS
(8) RTS
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:
Carcasa
de
conector:
3-10
GFK-1503SP
3
Puerto 2 de la CPU001: RS-485
Patillaje de puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 patillas.
ste puede conectarse directamente a un adaptador RS-485 a RS-232.
Patilla
1
2, 3, 4
5
Seal
SHLD
n/c
P5V
Direccin
--
Funcin
Conexin de conductor de drenaje de pantalla de cable
Salida
6
7
8
9
10
11
12
13
14
15
Carcasa
RTSA
GND
CTSB
RT
RDA
RDB
SDA
SDB
RTSB
CTSA
SHLD
Salida
-Entrada
-Entrada
Entrada
Salida
Salida
Salida
Entrada
--
Conector
macho de 15
patillas:
Carcasa de
conector:
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
PLC
RD ( A' )
RD ( B' )
SD ( A )
SD ( B )
CTS ( A' )
CTS ( B' )
RTS ( B ')
RTS ( A )
GND
SHLD
SD ( A )
SD ( B )
RD ( A' )
RD ( B ' )
RT
RTS ( A )
RTS ( B )
CTS ( B' )
CTS ( A' )
GND
SHLD
3-12
GFK-1503SP
3
CPU001: Conexiones serie multitoma RS-485
En la configuracin multitoma, el dispositivo host se configura como maestro y uno
o ms PLCs se configuran como esclavos. La distancia mxima entre el maestro y
cualquier esclavo no debe superar los 4000 pies (1200 metros). Esta cifra parte del
supuesto de unos cables de buena calidad y un entorno con un nivel moderado de
interferencias. Con RS-485 puede conectarse un mximo de ocho esclavos en una
configuracin de margarita o daisy chain o multitoma. La lnea RS-485 debe
incluir handshaking y utilizar el tipo de conductor especificado antes.
Estacin
esclavo
Maestro
ltima
estacin
Conector macho
9 patillas
PAT
RD
TD
RTS
CTS
DCD
DTR
GND
2
3
7
8
1
4
5
(NC)
3
2
5
20
8
RD
TD
CTS
DTR
DCD
GND
SHLD
PAT
PAT
DCD(A) 2
DCD(B) 3
RD(A) 10
RD(B) 11
SD(A)
12
SD(B)
13
RT
9
CTS(A) 15
CTS(B) 8
RTS(A) 6
RTS(B) 14
+5V
5
0V
7
SHLD
1
PAT
PUERTO
RS232
HEMBRA
25 PAT
PUERTO
RS-485
HEMBRA
15 PAT
Puerto
CPU RS-485
Cables RS-485
Realizar las conexiones
dentro de los conectores D
Convertidor RS232/RS-485
IC690ACC900
2
3
12
13
10
11
9
6
14
15
8
5
7
1
Conector hembra
15 patillas
SD(A)
SD(B)
RD(A)
RD(B)
RT
RTS(A)
RTS(B)
CTS(A)
CTS(B)
+5V
0V
SHLD
15 PAT
MACHO
5V
0V
A OTROS PLC's
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.
Fuente alimentacin
refuerzo
CPU
4-2
GFK-1503SP
GFK-1503SP
4 Configuracin
43
4
Resumen de mensajes de diagnstico de autoconfiguracin
Adicin de
mdulo
Adicin de
mdulo
Configuracin
no coincidente
Mdulo extra
4-4
Prdida de
mdulo
Funcin no
soportada
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.
GFK-1503SP
5-1
Administracin
interna
E/S
vlidas
?
S
NO
Explorar entradas
Modo
Run?
Entrada datos
NO
S
Solucin
lgica
E/S
vlidas?
Ejecucin de
programa
Tiempo de
exploracin de
la CPU
NO
Salida de datos
Explorar salidas
Comunicaciones
programador
Comunicaciones
sistema
Servicio de
programador
Comunicaciones
de sistema
Diagnstico
5-2
GFK-1503SP
5
Descripcin del barrido de la CPU
Inicio del barrido
Administracin
interna
Exploracin de
entradas
Ejecucin de
lgica de
programa de
aplicacin
Exploracin de
salidas
Ventana de
comunicaciones
con programador
Ventana de
comunicaciones
del sistema
Clculo de suma
de comprobacin
del programa
lgico
GFK-1503SP
La administracin interna incluye las tareas necesarias para preparar el inicio del
barrido. Antes de iniciar el barrido real, la CPU:
Calcula el tiempo de barrido
Programa el inicio del siguiente barrido
Determina el modo del siguiente barrido
Actualiza las tablas de referencias de fallos
Reinicializa el temporizador Watchdog
Si el PLC est en el modo de Tiempo de Barrido Constante, el barrido se retarda
hasta que se termina el tiempo de barrido necesario. Si el tiempo de barrido ya ha
transcurrido, se activa el contacto OV_SWP %SA0002 y el barrido contina sin
retardo. A continuacin, la CPU actualiza los valores de los temporizadores
(centsimas, dcimas y segundos).
Cuando se inicia el barrido, la CPU primero explora las entradas de los mdulos
de entradas y de los mdulos opcionales que proporcionan datos tipo entrada. Los
mdulos se exploran por el orden de direccin de referencia ascendente. Los
mdulos de entradas discretas se exploran antes que los mdulos de entradas
analgicas. La CPU almacena estos nuevos datos introducidos en las memorias
discretas correspondientes
Si se ha configurado la CPU para no explorar las E/S en el modo Parada, se salta
la exploracin de entradas cuando la CPU se encuentra en el modo Parada.
A continuacin, la CPU resuelve la lgica del programa de aplicacin. Siempre
comienza por la primera instruccin del programa. Termina cuando se ejecuta la
instruccin END. La solucin de la lgica crea un nuevo conjunto de datos de
salida.
Inmediatamente despus de la solucin de la lgica, la CPU explora todos los
mdulos de salida por orden ascendente de la direccin de referencia. La
exploracin de salidas queda terminada cuando se han enviado todos los datos de
salida.
Si se ha configurado la CPU para no explorar E/S en modo Parada, la exploracin
de salidas se salta tambin cuando la CPU est en el modo Parada.
Si est acoplado un equipo programador, la CPU, a continuacin, ejecuta la
ventana de comunicaciones con el programador. La ventana de comunicaciones
con el programador no se ejecutar si no est acoplado ningn equipo
programador y no hay ninguna tarjeta para configurar en el sistema. En cada
barrido se configura slo una tarjeta.
En el modo de ventana limitada por defecto, cada barrido de la CPU atiende una
peticin de servicio. El tiempo lmite para comunicacin con el equipo
programador es 6 milisegundos. Si el equipo programador realiza una peticin
que requiere ms de 6 milisegundos para su procesamiento, el procesamiento se
reparte a lo largo de mltiples barridos.
A continuacin, la CPU procesa peticiones de comunicaciones de mdulos
opcionales inteligentes. Los mdulos se exploran como si fuese un carrusel de
modo que ningn mdulo tiene prioridad.
En el modo por defecto (Ejecutar hasta terminar), la longitud de la ventana de
comunicaciones con el sistema est limitada a 400 milisegundos. Si un mdulo
realiza una peticin que requiere ms de 400 milisegundos para procesarla, la
peticin se reparte a lo largo de mltiples barridos
En el modo Limitado, los mdulos opcionales que se comunican con el PLC
utilizando la ventana del sistema tienen menos impacto en el tiempo de barrido,
pero la respuesta a sus peticiones es ms lenta.
En el programa de aplicacin, al final de cada barrido, se ejecuta un clculo de
suma de comprobacin. Puede especificar el nmero de palabras de 0 hasta 32
para realizar una suma de comprobacin.
Si la suma de comprobacin calculada no coincide con la suma de comprobacin
de referencia, se activa el flag de excepcin por fallo de suma de comprobacin
del programa. sto provoca la insercin de una entrada de fallo en la tabla de
fallos del PLC y el PLC cambia al modo Parada. Si falla el clculo de la suma de
comprobacin, no se ve afectada la ventana de comunicaciones con el equipo
programador.
5-3
Modo ejecutar
hasta terminar
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
GFK-1503SP
5-5
5-6
GFK-1503SP
GFK-1503SP
5-7
2
3
4
Descripcin
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.
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
Configuracin
de parada
exploracin
E/S
Posicin selector
Funcionamiento de la CPU
Desactivada
Activada
Activada
No tiene efecto
No tiene efecto
No tiene efecto
Sin efecto
Run/On
Stop/Off
Desactivada
No tiene efecto
Conmutar selector
de Stop a Run
Activada
No
Activada
Conmutar selector
de Run a Stop
Conmutar selector
de Run a Stop
GFK-1503SP
5-9
Captulo
6
Este captulo proporciona informacin bsica sobre el programa de aplicacin.
GFK-1503SP
Subrutinas
Lenguajes de programacin
El juego de instrucciones
6-1
Ejecutar
programa de
aplicacin
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
Subrutina
3
Subrutina
4
Programa
Subrutina
2
Programa
principal
Subrutina
2
Subrutina
3
Subrutina
4
El programa principal es el nivel 1. Este programa puede incluir hasta ocho niveles
de llamada imbricados adicionales.
GFK-1503SP
6-3
6
Declaracin de una subrutina
Una subrutina debe declararse mediante el editor de declaraciones de bloques del
software de programacin.
%Q0001
%I0006
%I0003
Subrutina CALL
%I0010
%Q0010
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
Descripcin
Cuando est bloqueada, la subrutina no puede visualizarse.
Cuando est bloqueada, no puede modificarse la informacin
de la subrutina.
Ver perm
Editar perm
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
%Q0001
MUL_
INT
%R0123
I1
CONST
00002
I2
%R0124
Funcin de multiplicacin
Bobina
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
cerrado
<+>
Continuacin
Bobinas
Normalmente
abierta
(/)
Negada
(
)
Transicin
positiva
(
)
Transicin
negativa
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.
(S)
SET
(R)
RESET
(SM)
GFK-1503SP
( )
(RM)
RESET
retentivo
(/M)
Retentivo
negado
(M)
Retentivo
<+>
Continuacin
6-7
6
Temporizadores y contadores
ondtr
Temporizador
cronmetro retardo a
la conexin
oftd
Temporizador
retardo a la
desconexin
tmr
Temporizador
retardo a la conexin
upctr
dnctr
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
6-8
add
sub
mul
div
mod
Adicin
Substraccin
Multiplicacin
Divisin
Divisin por mdulo
expt
Potencia de X
sin
Seno trigonomtrico
cos
Coseno
trigonomtrico
tan
Tangente
trigonomtrica
asin
Inversa de seno
acos
Inversa de coseno
atan
Inversa de tangente
deg
Convierte en grados
rad
Convertir a radianes
sqroot
Raz cuadrada
Log
Logaritmo base 10
ln
Logaritmo natural
exp
Potencia de e
GFK-1503SP
6
Funciones relacionales
eq
Igual que
ne
Distinto de
gt
Mayor que
ge
Mayor o igual
que
lt
Menor que
le
Menor que o
igual que
range
Intervalo
GFK-1503SP
and
Y lgica
or
O lgica
xor
O exclusiva lgica
not
Inversin lgica
shl
Desplazar a
izquierda
shr
rol
Girar a la izquierda
ror
Girar a la derecha
bittst
Test de bits
bitset
Activar bit
bitclr
Borrar bit
bitpos
Posicin de bit
mskcmp
Comparar con
mscara
6-9
6
Funciones para mover datos
Mueve uno o ms bits de datos.
move
Mover
blkmov
Mover bloque
blkclr
Borrar bloque
shfreg
Registro de desplazamiento
bitseq
Secuenciador de bits
comreq
Peticin de comunicaciones
Funciones de tablas
arrmov
Mover bloque
srh eq
srh ne
Buscar distinto de
srh gt
srh ge
srh lt
srh le
Funciones de conversin
bcd-4
word
int
6-10
Convertir a INT (de BCD-4 Convierte un nmero a formato entero con signo.
o REAL)
tdint
Convertir a DINT
(de BCD-4 o REAL)
real
Convertir a Real
(de INT, DINT, BCD-4 o
WORD)
int
dint
GFK-1503SP
6
Funciones de control
call
Llamar
do io
Ejecutar E/S
pidind
Algoritmo PID
independiente
Algoritmo PID ISA
Fin temporal de
lgica
pidisa
end
GFK-1503SP
commnt
svcreq
mcr
Comentario
Peticin de servicio
Rel de control
maestro
endmcr
jump
Fin de rel de
control maestro
Salto
label
Etiqueta
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.
GFK-1503SP
7-1
Asignacin de memoria
La tabla siguiente muestra los tipos y tamaos de memoria disponibles.
Memoria de programas
12288 bytes
Registros (%R)
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.
7-2
1
2
3
4
5
6
7
8
9
10
12467
12004
231
359
14
882
24
771
735
0000
GFK-1503SP
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
1
0
1
1
1
1
1
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
1
1
1
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
1
1
0
0
0
0
1
0
0
1
1
0
...
1
160
El PLC utiliza seis tipos de referencias para los datos almacenados en la memoria
de bits.
%I
%Q
%M
%T
%S
%G
7-3
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
%R0001
%R0001
Luz_1
Luz_2
Dos bloques de subrutina pueden tener idntico alias para referencias distintas si se
declaran como variable local:
BLOQUE A
BLOQUE B
%R0001
%R0002
RESET
RESET
Descripciones de referencias
Una Descripcin de Referencia es una descripcin textual opcional de hasta 32
caracteres. Las Descripciones de Referencias pueden asociarse a referencias de la
mquina o a identificadores implcitos (p. ej., nombre de programa, bloque de
subrutina o JUMP/LABEL/MCR/ENDMCR).
Una descripcin de referencia puede emplearse con o sin alias.
GFK-1503SP
7-5
%Q0001
7-6
BLK_
CLR
WORD
IN
LEN
00032
GFK-1503SP
7
Referencias %S
Las referencias en la memoria %S son de slo lectura.
Referencia
Alias
%S0001
FST_SCN
%S0002
LST_SCN
%S0003
T_10MS
%S0004
T_100MS
%S0005
T_SEC
%S0006
T_MIN
%S0007
ALW_ON
%S0008
ALW_OFF
%S0009
SY_FULL
%S0010
IO_FULL
%S0011
OVR_PRE
%S0012
Reservada
%S0013
PRG_CHK
%S0014
PLC_BAT
%S0015, 16
Reservada
%S0017
SNPXACT
%S0018
SNPX_RD
%S0019
SNPX_WT
%S0020
%S0021
FF_OVR
%S0022
USR_SW
%S0023-32
GFK-1503SP
Definicin
Reservada
7-7
7
Referencias %SA, %SB y %SC
Las referencias en la memoria %SA, %SB y %SC pueden leerse y escribirse.
Referencia
Alias
Definicin
%SA0001
PB_SUM
%SA0002
OV_SWP
%SA0003
APL_FLT
%SA0004-8
Reservada
%SA0009
CFG_MM
%SA0010
HRD_CPU
%SA0011
LOW_BAT
%SA0012,13
%SA0014
LOS_IOM
%SA0015
LOS_SIO
%SA0016-18
%SA0019
ADD_IOM
%SA0020
ADD_SIO
%SA0021-26
7-8
%SA0027
HRD_SIO
%SA0028-30
%SA0031
SFT_SIO
GFK-1503SP
Referencia
Alias
%SB0001-9
Reservada
%SB0010
BAD_RAM
%SB0011
BAD_PWD
%SB0012
%SB0013
SFT_CPU
%SB0014
STOR_ER
%SC0001-8
%SC0009
ANY_FLT
%SC0010
SY_FLT
%SC0011
IO_FLT
%SC0012
SY_PRES
%SC0013
IO_PRES
%SC0014
HRD_FLT
%SC0015
SFT_FLT
GFK-1503SP
Definicin
7-9
Nombre
BIT
Bit
BYTE
Byte
REAL
INT
7-10
Formato de datos
PALABRA
BCD-4
Descripcin
Decimal
codificado
binario 4
dgitos
Coma
flotante
Palabra 1
Posiciones 16 bits
16
Palabra 1
4
3
13
16
9 5
Palabra 2
+/-
4 digitos BCD
1 Posiciones bits
Palabra 1
32
17 16
Exponente 8-bits
Mantisa 23-bits
Palabra 1
Posiciones 16 bits
+/16
GFK-1503SP
DINT
Palabra 2
Palabra 1
+/32
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
Bits 1-16
17 16
1
Mantisa 23 bits
Exponente 8 bits
Signo 1 bit (Bit 32)
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
= 7F800000h
NEG_INF
= FF800000h
7-12
NaN_ADD.
NaN_SUB
= 7F81FFFFh
= 7F81FFFFh
NaN_MUL
= 7F82FFFFh
NaN_DIV
NaN_SQRT
= 7F83FFFFh
= 7F84FFFFh
NaN_LOG
NaN_POW0
NaN_SIN
NaN_COS
NaN_TAN
NaN_ASIN
=
=
=
=
=
=
NaN_ACOS
NaN_BCD
REAL_INDEF
= 7F8BFFFFh
= 7F8CFFFFh
= FFC00000h
7F85FFFFh
7F86FFFFh
7F87FFFFh
7F88FFFFh
7F89FFFFh
7F8AFFFFh
GFK-1503SP
T XXXXX
X/2
SEC
X/2
SEC
GFK-1503SP
7-13
Captulo
GFK-1503SP
Formato de la SVCREQ
8-1
Reservada
10
11
12
Reservada
13
14
15
16
17
Reservada
18
19-22
23
Reservada
Leer suma de comprobacin maestra
26/30
Interrogar E/S
27, 28
Reservada
29
31-255
8-2
Descripcin
GFK-1503SP
SVC _
REQ
OK
FNC
PARM
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.
Opciones
Descripcin
Validar
Flujo
FNC
I, Q M, T, G, R, AI,
AQ, constante
PARM
I, Q M, T, G, R, AI,
AQ
ok
Flujo, ninguno
%Q0001
SVC_
REQ
CONST
00007
%R0001
GFK-1503SP
FNC
PARM
8-3
Direccin + 1
Ignorada
1
0 o valor de temporizador
2
Nuevo valor de temporizador
GFK-1503SP
8
Direccin
Direccin + 1
Ignorada
1 = Validada
Direccin + 1
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.
%M00001
( )
OV_SWP
SVC_
REQ
MOVE
WORD
CONST
00003
IN
CONST
00001
%R0050
ADD_
INT
FNC
%R0051
I1
PARM
CONST
00002
I2
%R00051
%M00001
MOVE
WORD
CONST
00001
GFK-1503SP
IN
SVC_
REQ
%R00050
CONST
00001
%R00050
FNC
PARM
8-5
Valor
Descripcin
Modo limitado
Modo Ejecutar
hasta terminar
Byte menor
peso
Direccin
Modo
Valor en ms
Ventana equipo
programacin
Direccin + 1
Modo
Valor en ms
Ventanas comunicaciones
sistemas
Direccin + 2
debe valer
cero
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
8-6
FNC
PARM
GFK-1503SP
Modo
Direccin
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
GFK-1503SP
IN
SVC_
REQ
%R0051
CONST
00003
%R0051
FNC
PARM
8-7
Direccin
Modo
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
8-8
IN Q
SVC_
REQ
%R0025
CONST
0004
%R0025
FNC
PARM
GFK-1503SP
Direccin + 1
Ignorada
Direccin + 1
Direccin + 1
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
MOVE
INT
%R0150 CONST
00001
SVC_
REQ
ADD_
INT
%R0150
I1
%R0150
I2
IN
%R0152
%I0137
CONST
00006
%R0150
8-10
FNC
%R0151
I1
PARM
CONST
00032
I2
SVC_
REQ
%R0153 CONST
00006
%R0152
FNC
PARM
GFK-1503SP
Formato ao 4 dgitos
Direccin
Direcc. + 1
1 = formato BCD
3 = formato ASCII compr.
Direcc. + 2
hasta el final
datos
datos
Las palabras 3 hasta el final del bloque de parmetros contienen datos de salida
que se obtienen mediante una funcin de lectura o nuevos datos proporcionados por
una funcin de modificar. En ambos casos, el formato de estas palabras de datos es
el mismo. Cuando se lee la fecha y la hora, las palabras (direccin + 2) hasta el
final del bloque de parmetros se ignoran al introducirlas.
GFK-1503SP
8-11
8
Contenido del bloque de parmetros para SVCREQ 7: formato
BCD
En el formato BCD, cada elemento de tiempo y de datos ocupa un byte, de modo
que el bloque de parmetros tiene seis palabras.
Ao de 2 dgitos
El ltimo byte de las sexta palabra no se utiliza. Cuando se fija la fecha y la hora,
este byte se ignora; cuando se lee la fecha y la hora, la funcin devuelve 00.
Formato bloque parmetros:
Byte may.peso:
Byte men.peso
1 = modificar
0 = leer
1 (formato BCD)
direccin
direccin + 1
0 (leer)
1 (formato BCD)
direccin + 2
07 (Julio)
98 (ao)
da del mes
direccin + 3
14 (horas)
03 (da)
minutos
direccin + 4
30 (segundos)
45 (minutos)
00
06 (viernes)
mes
ao
horas
segundos
(cero)
Ejemplo:
Leer fecha y hora en formato BCD
(Domingo, 3 de julio, 1998, a las
2:45:30 p.m.)
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
1 = cambiar
0 = leer
8-12
Ejemplo:
Leer fecha y hora en formato BCD
(Domingo, 3 de julio, 1998, a las
2:45:30 p.m.)
direccin
00
00 (leer)
direccin + 1
00
ao
ao
direccin + 2
19 (ao)
98 (ao)
da de mes
mes
direccin + 3
03 (da)
07 (julio)
minutos
horas
direccin + 4
45 (minutos)
14 (horas)
da de
semana
segundos
direccin + 5
06 (viernes)
30 (segundos)
GFK-1503SP
8
Contenido del bloque de parmetros para SVCREQ 7: formato
ASCII comprimido
En el formato ASCII comprimido, cada dgito de los datos de hora y fecha es un
byte formateado en ASCII. Los espacios y los dos puntos estn incrustados en los
datos para formatearlos para impresin o visualizacin. El formato ASCII requiere
12 palabras en el bloque de parmetros (13 palabras para el ao de 4 dgitos).
Ao de 2 dgitos
Formato bloque de parmetros
Byte mayor peso Byte menor peso
1 = modificar
o 0 = leer
3 (formato ASCII )
ao
ao
mes
(espacio)
(espacio)
mes
da del mes
da del mes
horas
(espacio)
:
horas
minutos
minutos
segundos
:
(espacio)
segundos
da de la semana da de la semana
direccin
direccin + 1
direccin + 2
direccin + 3
direccin + 4
direccin + 5
direccin + 6
direccin + 7
direccin + 8
direccin + 9
direcc. + 10
direcc. + 11
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.)
Ao de 4 dgitos
Formato bloque de parmetros:
Byte mayor peso Byte menor peso
1 = modificar
0 = leer
ao (miles)
ao (unidades)
ao (centenas)
mes (decenas)
(espacio)
(espacio)
mes (unidades)
da del mes
(unidades)
horas (decenas)
da del mes
(decenas)
(espacio)
: (dos puntos)
horas (unidades)
minutos
(unidades)
segundos
(decenas)
(espacio)
da de la semana
(unidades)
GFK-1503SP
direccin
direccin + 1
direccin + 2
direccin + 3
direccin + 4
direccin + 5
direccin + 6
direccin + 7
direccin + 8
minutos (decenas) direccin + 9
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)
31 (1)
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)
: (dos puntos)
direccin + 10
30 (0)
3A ( : )
segundos
(unidades)
da de la semana
(decenas)
direccin + 11
20 (espacio)
30 (0)
direccin + 12
32 (2: Lun.)
30 (ceros a la izda.)
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
IN
MOVE
INT
NOON
CONST
+00000
IN
MIN_SEC
%T0001
%I0016
MOVE
INT
CONST
+00000
%T0001
IN
MOVE
INT
%R0300
CONST
+00001
IN
CONST
+00007
%R0300
FNC
PARM
ADD_
INT
%R0303
I1
CONST
00FF
I2
%R0303 %R0303
NOON
I1
%R0303
I2
%I0017
MOVE
INT
MIN_SEC
8-14
%R0301
%I0017
AND_
WOR
%T0001
SVC_
REQ
IN
SVC_
REQ
MOVE
INT
%R0304
CONST
+00001
IN
%R0300
CONST
+00007
%R0300
FNC
PARM
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
CONST
0008
%M0010
GFK-1503SP
SVC_
REQ
FNC
PARM
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
8-16
CONST
00009
FNC
%R0200
PARM
GT_
INT
%R0200
I1
CONST
0100
I2
%M0200
Q
GFK-1503SP
direccin
carcter 1
carcter 2
direccin + 1
carcter 3
carcter 4
direccin + 2
carcter 5
carcter 6
direccin + 3
carcter 7
00
Ejemplo de SVCREQ 10
En este ejemplo, cuando la entrada de validacin %I0301 se DESACTIVA, se
carga el valor 10 en la posicin de registro %R0099 que es el cdigo de funcin
correspondiente a la funcin Leer Nombre de Carpeta. A continuacin, se llama al
Bloque de Programa READ_ID para recuperar el nombre de carpeta. El bloque de
parmetros est situado en la direccin %R0100.
%I0301
READ_ID
MOVE
UINT
CONST
0010
IN
%R0099
SVC_
REQ
GFK-1503SP
%R0099
FNC
%R0100
PARM
8-17
direccin
carcter 1
carcter 2
direccin + 1
carcter 3
carcter 4
direccin + 2
carcter 5
carcter 6
direccin + 3
carcter 7
00
Ejemplo de SVCREQ 11
En este ejemplo, cuando se DESACTIVA la entrada de validacin %I0302, se
carga el valor 11 en la posicin de registro %R0099 que es el cdigo de funcin
para la funcin Leer ID de PLC. A continuacin, se llama al bloque de programa
READ_ID para recuperar el ID. El bloque de parmetros est situado en la
direccin % del R0100.
%I0303
READ_ID
MOVE
UINT
CONST
0011
IN
%R0099
SVC_
REQ
8-18
%R0099
FNC
%R0100
PARM
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
%T0001
SVC_
REQ
CONST
00013
>> END_PRG
FNC
PARM
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
FNC
PARM
%I0347
SVC_
REQ
%I0348
CONST
00014
%R0550
8-20
FNC
PARM
GFK-1503SP
Direccin
Formato ao 2 dgitos
0 = Leer tabla fallos PLC
1 = Leer tabla fallos E/S
Formato ao 4 dgitos
8 = Leer tabla fallos PLC
9 = Leer tabla fallos E/S
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.
Formato salida tabla fallos PLC
Formato
ao 2
dgitos
Tipo memoria
Slot
Compensacin
Rack
Bloque
Bus
Punto
Accin de fallo
Tipo de fallo
Datos especficos
fallos
Grupo de fallo
Categora fallo
Descripcin de fallo
Minutos
Da del mes
Segundos
Hora
Minutos
Da del mes
Segundos
Hora
hasta
Direccin + 18
Direccin + 19
Direccin + 20
Ao
Mes
Direccin + 21
Ao
Mes
Reserva
Mes
Direccin + 21
Reserva
Mes
o
Formato
ao 4
dgitos
GFK-1503SP
Ao
Direccin + 22
Ao
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
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
IN Q
LEN
00001
%R0600
%I0251
MOVE
INT
CONST
00001
IN Q
LEN
00001
%R0600
ALW_ON
SVC_
REQ
CONST
00015
%R0600
8-22
FNC
PARM
GFK-1503SP
Direccin + 1
Direccin + 2
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
%M0234
S
SVC_
REQ
CONST
00016
FNC
%R0127
PARM
%M0233
%M0234
SVC_
REQ
CONST
00016
%R0131
GFK-1503SP
%M0234
R
SUB_
D INT
FNC
%R0131
I1
PARM
%R0127
I2
%R0250
8-23
0 = No se ha definido ningn
valor de sobrecontrol.
1 = Se han definido valores de
sobrecontroles.
Ejemplo de SVCREQ 18
La siguiente funcin SVCREQ lee el estado de la memoria de sobrecontroles de
E/S almacenando el dato ledo en la posicin %R1003. La funcin de igualdad
comprueba si %R1003 es igual a (la constante) 1. En caso afirmativo, la funcin
de igualdad activa la salida %T0001.
%I0001
SVC_
REQ
CONST
00018
%R1003
8-24
FNC
PARM
EQ_
INT
CONST
00001
I1
%R1003
I2
%T0001
GFK-1503SP
Direccin + 1
Direccin + 2
Direccin + 3
Direccin + 5
Direccin + 6
Direccin + 8
Direccin + 9
Direccin + 10
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).
%Q0001
%I0251
SVC_
REQ
CONST
00023
%R0050
GFK-1503SP
FNC
PARM
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.
%Q0001
%I0251
SVC_
REQ
CONST
00026
%R0050
8-26
FNC
PARM
GFK-1503SP
Direccin + 1
Direccin + 2
Cero
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.
%Q0001
%I0251
SVC_
REQ
GFK-1503SP
CONST
00029
FNC
%R0050
PARM
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
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).
o
GFK-1503SP
9-1
COMM_
REQ
IN FT
SYSID
TASK
TASK
FT
9-2
Opciones
Descripcin
Paso de
flujo
R, AI, AQ
I, Q, M, T,
G, R, AI,
AQ,
constante
R AI, AQ,
constante
Paso de
flujo,
ninguno
La longitud de datos es 0.
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
Bloque de datos
GFK-1503SP
COMM_
REQ
IN
FT
CONST
0000
SYSID
CONST
00020
TASK
%Q0110
( )
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
Puerto 2
Inhibido
Inhibido
Inhibido
E/S serie
(Selector Run/Stop de la CPU inhibido)
E/S serie
(Selector Run/Stop de CPU inhibido)
Inhibido
E/S serie
(Selector Run/Stop de CPU inhibido)
E/S serie
(Selector Run/Stop de la CPU inhibido)
GFK-1503SP
9
Funcionamiento de RTU esclavo / SNP esclavo con equipo de
programacin acoplado
Un equipo de programacin (ordenador) puede acoplarse al puerto 1 o al puerto 2
mientras est activo en dicho puerto el modo RTU esclavo. Para conexiones
multitoma, la CPU debe haberse configurado para utilizar una identificacin
adecuada de PLC. Observe que para una conexin SNP multitoma con el puerto
actualmente configurado para la RTU, la identificacin de SNP asociada a los
parmetros de la CPU debe coincidir con la identificacin multitoma.
El equipo de programacin debe emplear idnticos parmetros de comunicaciones serie
(velocidad de transferencia en baudios, paridad, bits de parada, etc...) que el protocolo
de RTU Esclavo actualmente activo para que sea identificado.
Cuando la CPU identifica el equipo de programacin, la CPU elimina el protocolo
de RTU Esclavo de dicho puerto e instala el SNP Esclavo como protocolo
actualmente activo. El identificador de SNP, tiempo de ciclo de trabajo del mdem
y tiempo inactivo por defecto para esta nueva sesin con SNP Esclavo se obtienen
a partir de los parmetros configurados de la CPU, no de las configuraciones de
puerto 1 o puerto 2. La conexin debe establecerse en un mximo de 12 segundos.
Una vez se ha validado la conexin del equipo de programacin pueden realizarse
comunicaciones normales con el equipo programador. (El hecho de que el equipo
de programacin no pueda establecer la comunicacin en un margen de 12
segundos se considera Prdida de las comunicaciones con el equipo de
programacin).
El equipo de programacin puede enviar un nuevo protocolo a travs de COMMREQs
de configuracin o de una COMMREQ de Configuracin de Puerto Serie. (Las
COMMREQs no soportadas por el protocolo SNP Esclavo son rechazadas). Si se
recibe un protocolo nuevo, no tendr efecto hasta que se desconecte el equipo de
programacin.
Despus de haber retirado el equipo de programacin, la CPU detecta su ausencia
con un ligero retardo (igual al lmite de tiempo T3 de SNP configurado). Durante
este tiempo en el puerto no se procesan mensajes. La CPU detecta que se ha
retirado el equipo de programacin como lmite de tiempo de protocolo SNP
Esclavo. Por tanto, es importante tener cuidado a la hora de inhibir lmites de
tiempo utilizados por el protocolo SNP Esclavo.
Cuando la CPU identifica la desconexin, reinstala el protocolo RTU esclavo, a no
ser que se haya recibido un nuevo protocolo. En este caso, la CPU instala en su
lugar el nuevo protocolo.
Ejemplo
1. El puerto 1 est ejecutando el protocolo RTU Esclavo a 9600 baudios.
2. Un equipo de programacin est acoplado al puerto 1. El programador
est trabajando a 9600 baudios.
3. La CPU instala el SNP Esclavo en el puerto 1 y el equipo de
programacin se comunica con normalidad.
4. El equipo de programacin almacena una nueva configuracin en el
puerto 1. La nueva configuracin configura el puerto para SNP Esclavo a
4800 baudios (no tendr efecto hasta que el puerto pierda la comunicacin
con el equipo de programacin).
5. Cuando la CPU pierde la comunicacin con el equipo de programacin,
tiene efecto la nueva configuracin.
GFK-1503SP
9-5
9
Bloque de comandos COMMREQ para configuracin del protocolo
SNP
Valores
Direccin
10H
Direccin + 1
0 = Sin espera
Direccin + 2
Direccin + 3
Direccin + 4
Direccin + 5
Direccin + 6
FFF0H
Direccin + 7
0001
Protocolo 1=SNP
Direccin + 8
0000=Esclavo
Modo puerto
Direccin + 9
Velocidad de datos
Paridad
Direccin + 11 1 = Sin
Control de flujo
Lmite de tiempo
Direccin + 14 1 = 8 bits
Bits de parada
Direccin + 16 no se utiliza
Interfaz
Direccin + 17 no se utiliza
Modo dplex
9-6
Significado
GFK-1503SP
9
Bloque de datos COMMREQ para configuracin de protocolo RTU
Valores
Primeras 6 palabr.
GFK-1503SP
Significado
Reservado para uso de funcin
COMMREQ.
Direccin + 6
FFF0H
Comando
Direccin + 7
0003
Protocolo: 0003=RTU
Direccin + 8
0000
Direccin + 9
Direccin + 10
Paridad
Direccin + 11
0 = Hardware, 1 = Ninguno
Control de flujo
Direccin + 12
no utilizada
Direccin + 13
no utilizada
lmite de tiempo
Direccin + 14
no utilizada
Direccin + 15
no utilizada
Bits de parada
Direccin + 16
no utilizada
Interfaz
Direccin + 17
0 = 2 hilos, 1 = 4 hilos
Modo dplex
Direccin + 18
Identificador de dispositivo
Direccin + 19
21
no utilizada
Identificador de dispositivo
9-7
9
Bloque de Datos COMMREQ para Configuracin de Protocolo E/S
Serie
Valores
Primeras 6
palabras
9-8
Significado
Reservadas para uso funciones con
COMMREQ.
Direccin + 6
FFF0H
Comando
Direccin + 7
0005
Direccin + 8
0 = Esclavo
Modo puerto
Direccin + 9
Direccin + 10
Paridad
Direccin + 11
0 = Hardware, 1 = Ninguno
Control de flujo
Direccin + 12
0 = Ninguno
Direccin + 13
0 = Largo
Lmite de tiempo
Direccin + 14
Direccin + 15
Bits de parada
Direccin + 16
no utilizada
Interfaz
Direccin + 17
0 = 2 hilos, 1 = 4 hilos
Modo dplex
Direccin + 18
21
no utilizada
Identificador de dispositivo
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
9
Palabra de Estado para COMMREQs de E/S Serie
En la palabra de estado de funcin COMMREQ se activa el valor uno si dicha
funcin COMMREQ se ejecuta satisfactoriamente. Cualquier otro valor distinto
devuelto es un cdigo de error en que el byte de menor peso es un cdigo de error
principal y el byte de mayor peso es un cdigo de error secundario.
Cdigo de
error
principal
1 (01h)
12 (0Ch)
13 (0Dh)
14 (0Eh)
9-10
Descripcin
Ejecucin correcta (este es el valor de ejecucin esperado en la palabra de estado de funcin COMMREQ).
Error local Error al procesar un comando local. El cdigo de error secundario identifica el error especfico.
1 (01h)
No est permitido el comando con espera. Utilice el comando sin espera.
2 (02h)
No se soporta el comando COMMREQ.
5 (05h)
Error al escribir palabra de estado de funcin COMMREQ en memoria de PLC.
6 (06h)
Tipo de memoria de PLC especificado no vlido.
7 (07h)
Desplazamiento de memoria de PLC especificada no vlida.
8 (08h)
No puede acceder a memoria de PLC.
9 (09h)
Rebasada longitud de datos.
12 (0Ch)
Longitud de bloque de datos de funcin COMMREQ demasiado pequea.
14 (0Eh)
Datos COMMREQ no vlidos.
15 (0Fh)
No han podido asignarse recursos del sistema para ejecutar la funcin COMMREQ.
Error remoto Error al procesar un comando remoto. El cdigo de error secundario identifica el error especfico.
2 (02h)
La longitud de cadena rebasa el lmite de tipo de memoria de referencia.
3 (03h)
La longitud de bloque de datos COMMREQ es demasiado pequea. Faltan datos de cadena o
incompletos.
4 (04h)
Rebasado lmite de espera a recepcin de datos en serie
48 (30h)
Lmite de tiempo de salida serie. El puerto serie no ha podido transmitir la cadena. (Puede ser debido a
que falta la seal CTS cuando el puerto serie est configurado para utilizar control de flujo por hardware).
50 (32h)
Lmite de tiempo de funcin COMMREQ. La funcin COMMREQ no se ha ejecutado en un lmite de
tiempo de 20 segundos.
Error de automarcacin Se ha producido un error mientras se intentaba enviar una cadena de comandos a un mdem
externo acoplado. El cdigo de error secundario identifica al error especfico.
1 (01h)
No utilizado.
2 (02h)
La longitud de la cadena de comandos del mdem rebasa el lmite del tipo de memoria de referencia.
3 (03h)
La Longitud de Bloque de Datos de funcin COMMREQ es demasiado pequea. Faltan datos cadena
comandos enviada o estn incompletos.
4 (04h)
Lmite de tiempo de salida serie. El puerto serie no ha podido transmitir la salida de automarcacin del
mdem.
5 (05h)
No se ha recibido respuesta del mdem. Inspeccionar el mdem y el cable.
6 (06h)
El mdem ha respondido con BUSY (ocupado). El mdem no puede ejecutar la conexin solicitada. El
mdem remoto ya se est utilizando, reintentar mas adelante la conexin.
7 (07h)
El mdem ha respondido con NO CARRIER (no hay portadora). El mdem no ha podido ejecutar la
conexin solicitada. Inspeccione los modems local y remoto y la lnea telefnica.
8 (08h)
El mdem ha respondido con NO DIALTONE (no hay tono de marcacin). El mdem no ha podido
ejecutar la conexin solicitada. Inspeccione las conexiones del mdem y la lnea telefnica.
9 (09h)
El mdem ha respondido con ERROR. El mdem no ha podido ejecutar el comando solicitado.
Compruebe la cadena de comandos del mdem e inspeccione el mdem.
10 (0Ah)
El mdem ha respondido con RING (timbre), lo cual indica que el mdem est recibiendo una llamada de
otro mdem. El mdem no ha podido ejecutar el comando solicitado. Reintente ms adelante el comando
del mdem.
11 (0Bh)
Se ha recibido del mdem una respuesta desconocida. El mdem no ha podido ejecutar el comando
solicitado. Compruebe la cadena de comandos del mdem y el mdem. La respuesta debe ser CONNECT
o OK.
50 (32h)
Lmite de tiempo de COMMREQ. La funcin COMMREQ no se ha ejecutado dentro de un lmite de tiempo
de 20 segundos.
GFK-1503SP
GFK-1503SP
COMMREQs remotas: recibir y/o transmitir datos a travs del puerto serie.
o
Automarcacin (4400)
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)
Vaciar
buffer de
entrada
(4302)
Leer
estado
puerto
(4303)
Escribir
control
puerto
(4304)
Leer
bytes
(4402)
Escribir Bytes
(4401)
No
No
No
Leer bytes
(4402)
No
No
No
No
No
No
Leer cadena
(4403)
No
No
No
No
No
No
9-12
GFK-1503SP
9
Funcin Inicializar puerto (4300)
Esta funcin enva un comando de reinicializacin al puerto especificado. Adems,
cancela cualesquiera funciones COMMREQ actualmente en ejecucin y vaca el
buffer de entrada interno. RTS se desactiva.
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0001
0001
Direccin+1
0000
0000
Direccin+2
0008
0008
Direccin+3
0000
0000
Direccin +4
0000
0000
No se utiliza
Direccin+5
0000
0000
No se utiliza
Direccin+6
4300
10CC
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
9
Funcin Configurar buffer de entrada (4301)
Esta funcin puede utilizarse para modificar el tamao del buffer de memoria
interno en que van colocndose los datos de entrada a medida que se reciben. Por
defecto, el buffer est configurado a un mximo de 2 K bytes.
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0002
0002
Direcc. +1
0000
0000
Direcc. +2
0008
0008
Direcc. +3
0000
0000
Direcc. +4
0000
0000
No se utiliza
Direcc. +5
0000
0000
No se utiliza
Direcc. +6
4301
10CD
Direcc. +7
0064
0040
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
9
Funcin Vaciar Buffer de Entrada (4302)
Esta operacin vaca el buffer de entrada eliminando cualesquiera caracteres
recibidos a travs del puerto serie que todava no se hayan recuperado utilizando un
comando de lectura. Todos estos caracteres se pierden.
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0001
0001
Direcc. +1
0000
0000
Direcc. +2
0008
0008
Direcc. +3
0000
0000
Direcc. +4
0000
0000
No utilizada
Direcc. +5
0000
0000
No utilizada
Direcc. +6
4302
10CE
GFK-1503SP
9-15
9
Funcin Leer Estado del Puerto (4303)
Esta funcin devuelve el estado actual del puerto. Pueden detectarse las siguientes
incidencias:
1. Se haba iniciado previamente una peticin de lectura y se ha recibido
ahora el nmero necesario de caracteres o ha transcurrido el tiempo lmite
especificado.
2. Se haba iniciado previamente una peticin de escritura y se ha terminado
la transmisin del nmero especificado de caracteres o ha transcurrido el
tiempo lmite especificado.
El estado devuelto por la funcin indica la incidencia o incidencias terminadas.
Puede producirse simultneamente ms de una condicin si se haban iniciado
previamente una operacin de lectura y una operacin de escritura.
9-16
VALOR
(decimal)
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0003
0003
Direcc. +1
0000
0000
Direcc. +2
0008
0008
Direcc. +3
0000
0000
Direcc. +4
0000
0000
No utilizada
Direcc. +5
0000
0000
No utilizada
Direcc. +6
4303
10CF
Direcc. +7
0070
0046
Direcc. +8
0000
0000
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
Nombre
Definicin
Significado
15
RI
Ejecutando lectura
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
La lnea CTS del puerto serie est activa o el puerto serie no tiene lnea CTS.
Borrado
14
RS
Lectura correcta
13
RT
Tiempo lmite de
lectura
12
WI
Ejecutando escritura
11
10
WS
WT
CA
Escritura correcta
Tiempo lmite
escritura
Carcter disponible
OF
Error desbordamiento
FE
Error trama
PE
Error de paridad
CT
40
GFK-1503SP
9-17
9
Funcin escribir control de puerto (4304)
Esta funcin fuerza RTS para el puerto especificado:
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0002
0002
Direcc. +1
0000
0000
Direcc. +2
0008
0008
Direcc. +3
0000
0000
Direcc. +4
0000
0000
No se utiliza
Direcc. +5
0000
0000
No se utiliza
Direcc. +6
4304
10D0
Direcc. +7
xxxx
xxxx
14
13
12
11
10
RTS
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
9
Funcin COMMREQ cancelar(4399)
Esta funcin cancela las operaciones actuales en curso. Puede utilizarse para
cancelar todas las operaciones, operaciones de lectura u operaciones de escritura.
Si se est ejecutando una operacin de lectura y no hay caracteres procesados en el
buffer de entrada, estos caracteres se dejan en el buffer de entrada y estn
disponibles para futuras lecturas. No se reinicializa el puerto serie.
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0001
0001
Direccin +1
0000
0000
Direccin +2
0008
0008
Direccin +3
0000
0000
Direccin +4
0000
0000
No se utiliza
Direccin +5
0000
0000
No se utiliza
Direccin +6
4399
112F
Direccin +7
0001
0001
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.
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
Longitud
Funcin
ATDP15035559999<CR>
16 (10h)
ATDT15035559999<CR>
16 (10h)
ATDT9,15035559999<CR>
18 (12h)
ATH0<CR>
5 (05h)
Colgar el telfono
ATZ <CR>
4 (04h)
GFK-1503SP
Definicin
Valores
0009h
0000h
0008h
0000h
0000h
no utilizado
0000h
no utilizado
04400 (1130h)
00030 (001Eh)
0012 (000Ch)
10
5441h
A (41h), T (54h)
11
5444h
D (44h), T (54h)
12
3332h
Nmero telfono:
13
3534h
4 (34h), 5 (35h)
14
3736h
6 (36h), 7 (37h)
15
0D38h
2 (32h), 3 (33h)
9-21
9
Funcin Escribir Bytes(4401)
Esta operacin puede emplearse para transmitir uno o ms caracteres al dispositivo
remoto a travs del puerto serie especificado. El(los) carcter(es) que deben
transmitirse deben estar en una memoria de referencia de palabras. No deben
modificarse hasta que se haya terminado la operacin.
Con una sola llamada a esta operacin pueden transmitirse hasta 250 caracteres. El
estado de la operacin no queda terminado hasta que se han transmitido todos los
caracteres o hasta que se alcanza un lmite de tiempo (por ejemplo, si est
utilizando control de flujo por hardware, el dispositivo remoto nunca valida la
transmisin).
VALOR
(hexadecimal)
SIGNIFICADO
Direccin
0006
0006
Direccin +1
0000
0000
Direccin +2
0008
0008
Direccin +3
0000
0000
Direccin +4
0000
0000
No se utiliza
Direccin +5
0000
0000
No se utiliza
Direccin +6
4401
1131
Direccin +7
0030
001E
Direccin +8
0005
0005
Direccin +9
25960
6568
h (68h), e (65h)
Direccin +10
27756
6C6C
l (6Ch), l (6Ch)
Direccin +11
0111
006F
o (6Fh)
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
GFK-1503SP
9
Funcin Leer Bytes (4402)
Esta funcin hace que se lea uno o ms caracteres del puerto especificado. Los
caracteres se leen desde un buffer de entrada interno.
Esta funcin devuelve el nmero de caracteres recuperados y el nmero de
caracteres no procesados todava dentro del buffer de entrada. Si se piden cero
caracteres de entrada, se devuelve nicamente el nmero de caracteres no
procesados en el buffer de entrada.
Si est disponible un nmero insuficiente de caracteres para satisfacer la peticin y
se ha especificado un valor distinto de cero como nmero de caracteres para leer, la
operacin no queda terminada hasta que bien se ha ledo un nmero suficiente de
caracteres o se ha alcanzado el intervalo lmite de tiempo. En cualquiera de estas
situaciones, el estado del puerto indica el motivo de terminacin de la operacin de
lectura. La palabra de estado no se actualiza hasta que se ha terminado la
operacin de lectura (bien debido a que se ha alcanzado un lmite de tiempo o
cuando se han recibido todos los datos).
Si se configura al valor cero el intervalo de lmite de tiempo, el COMMREQ
permanece pendiente hasta que ha recibido la cantidad solicitada o hasta que se
cancela.
Si esta COMMREQ falla por cualquier motivo, no se devuelven datos al buffer.
Cualquier dato que ya estuviera en el buffer permanece y puede recuperarse con
una peticin de lectura subsiguiente.
SIGNIFICADO
Direccin
VALOR
(decimal)
0005
Direccin +1
0000
0000
Direccin +2
0008
0008
Direccin +3
0000
0000
Direccin +4
0000
0000
No se utiliza
Direccin +5
0000
0000
No se utiliza
Direccin +6
4402
1132
Direccin +7
0030
001E
Direccin +8
0005
0005
Direccin +9
0008
0008
Direccin +10
0000
0000
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
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
9
Funcin Leer Cadena (4403)
Esta funcin hace que se lean caracteres del puerto especificado hasta leer un
carcter terminador especificado.
Esta funcin devuelve el nmero de caracteres recuperados y el nmero de
caracteres no procesados todava en el buffer de entrada. Si se piden cero
caracteres de entrada, se devuelve nicamente el nmero de caracteres no
procesados en el buffer de entrada.
Si el carcter terminador no est en el buffer de entrada, el estado de la operacin
no queda completo hasta que bien se ha recibido el carcter terminador o se alcanza
el intervalo lmite de tiempo. En cualquiera de estas situaciones, el estado del
puerto indica el motivo de terminacin de la operacin de lectura.
Si se configura a cero el intervalo lmite de tiempo, la COMMREQ permanece
pendiente hasta que haya recibido la cadena solicitada, terminada por el carcter
final especificado.
Si por cualquier motivo, no se ejecuta correctamente esta COMMREQ, no se
devuelven datos al buffer. Cualquier dato que ya se encuentre en el buffer
permanece y puede recuperarse con una peticin de lectura subsiguiente.
SIGNIFICADO
Direccin
VALOR
(decimal)
0005
Direccin + 1
0000
0000
Direccin +2
0008
0008
Direccin +3
0000
0000
Direccin +4
0000
0000
No se utiliza
Direccin +5
0000
0000
No se utiliza
Direccin +6
4403
1133
Direccin +7
0030
001E
Direccin +8
0013
000D
Direccin +9
0008
0008
Direccin +10
0000
0000
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
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
La funcin PID
Captulo
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.
GFK-1503SP
10-1
10
PID _
IND
OK
SP CV
Variable control
PV
(lgica)
MAN
(lgica)
UP
(lgica)
DN
10-2
Entrada/
Salida
Opciones
Descripcin
Validar
Paso de flujo
SP
I, Q, M, T, G, R,
AI, AQ, constante
PV
I, Q, M, T, G, R,
AI, AQ
MAN
Paso de flujo
UP
Paso de flujo
DN
Paso de flujo
Direccin
ok
Paso de flujo,
ninguno
CV
I, Q, M, T, G, R,
AI, AQ
Aumenta (parmetro UP) o disminuye (parmetro DN) en uno (1) por cada acceso de la funcin
PID.
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
10
Intervalo de tiempo para la funcin PID
La funcin PID no debe ejecutarse ms de una vez cada 10 milisegundos. Si se configura
para ejecutarse en cada barrido y el barrido tiene una duracin inferior a 10
milisegundos, la funcin PID no se ejecutar hasta que se hayan producido suficientes
barridos para acumular un tiempo transcurrido de 10 milisegundos. Por ejemplo, si el
tiempo de barrido es 9 milisegundos, la funcin PID se ejecuta cada dos barridos, de
modo que el tiempo total transcurrido entre ejecuciones es 18 milisegundos. No debe
llamarse a una funcin PID especfica ms de una vez por barrido.
El intervalo ms largo posible entre ejecuciones es 10,9 minutos. La funcin PID
compensa el tiempo real transcurrido desde la ltima ejecucin dentro de 100
microsegundos.
El algoritmo PID se resuelve nicamente si el reloj de tiempo transcurrido actual del PLC
se encuentra o est ms all del ltimo tiempo de solucin PID ms el perodo de
muestreo. Si el perodo de muestreo se configura a 0, la funcin se ejecuta cada vez que
est vlida; sin embargo, est limitada a un mnimo de 10 milisegundos como se indica
ms arriba.
Validar
Consigna
Variable de proceso
%R00010
+21000
%AI0001
+20950
%M0001
PID_
IND
SP CV
%AQ0001
+25000
Variable de control
PV
MAN
%M0002
UP
%M0002
DN
%R00100
GFK-1503SP
10-5
10
Unidades bit
menor peso
Intervalo
Descripcin
Direccin
Nmero lazo
Enteros
0 hasta 255.
Direccin +1
Algoritmo
1 = Algoritmo ISA
2 = Algoritmo independiente
Direccin+2
0 (cada barrido)
hasta 65535
(10,9 min).
Como mnimo
10ms.
Direccin+3
Direccin+4
Banda muerta +
y
banda muerta -
0 hasta 32000
(+ nunca
negativo)
(- nunca
positivo)
Unidades PV
10-6
GFK-1503SP
10
Parmetro
Unidades bit
menor peso
Intervalo
Descripcin
Direccin+5
Ganancia
proporcional -Kp
(ganancia de
controlador, Kc,
en versin ISA)
0,01
CV%/PV%
0 hasta
327,67%
Direccin+6
Ganancia
diferencial -Kd
0,01 segundos
Direccin+7
Coeficiente de
accin integral
-Ki
Repeticiones/1
000 s
0 hasta 32,767
repeticiones
Direccin+8
Bias CV /
Compensacin
salida
Unidades CV
-32000 hasta
32000 (aadir a
salida de
integrador)
Direccin+9
Direccin+10
Lmites superior
e inferior CV
Unidades CV
-32000 hasta
32000
(>%Ref+10)
GFK-1503SP
10-7
10
Direccin+11
Parmetro
Unidades bit
menor peso
Intervalo
Descripcin
Tiempo Mnimo
de Variacin
Segundos/
recorrido
completo
0 (ninguno)
hasta 32000 s
para desplazar
32000 CV
Direccin+12
Palabra Config
5 menor peso
utilizados
Bit 0 hasta 2
para Error+/-,
polaridad salida,
deriv.
10-8
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
Seguimiento de
CV en modo
automtico o
definicin de CV
en Manual
Direccin+14
Palabra control
Mantenidas por
el PLC mientras
no se configuren
de otro modo: el
bit de menor
peso activa el
Sobrecontrol si
vale 1.
Mantenidas por
el PLC, a no
ser que se
active el bit 1.
GFK-1503SP
Valor
palabra:
Funcin:
Estado o Accin
externa si el bit de
Sobrecontrol est
configurado a 1:
Sobre-control
(override)
Si 0, monitorizar
contactos de bloque
indicados a
continuacin. Si 1,
configurarlos
externamente.
Manual
/Auto
Si 1, el bloque est
en modo Manual; si
otros nmeros, est
en modo
Automtico.
10-9
10
Parmetro
Unidades bit
menor peso
Intervalo
Descripcin
2
Validar
Normalmente debe
valer 1; de no ser
as, nunca se llama
al bloque.
UP
/aumentar
Si 1 y Manual (Bit 1)
vale 1, CV se
incrementa en cada
solucin.
16
DN
/reducir
Si 1 y Manual (Bit 1)
vale 1, CV se
incrementa en cada
solucin.
Direccin+15
Consigna interna
SP
Configurada y
mantenida por
el PLC
No configurable
Direccin+16
CV Interna
Direccin+17
PV Interna
Direccin+18
Salida
Direccin+19
Almacenamiento
trmino
diferencial
Direccin+20
Direccin+21
Almacenamiento
trmino int.
Direccin+22
Almacenamiento
trmino variacin
Direccin+23
hasta
Direccin+25
Reloj
Direccin+26
Almacenamiento
resto Y
Direccin+27
Direccin+28
Consigna, PV
Lmite inferior y
superior
Unidades de
PV
-32000 hasta
32000
Direccin+29
hasta
Direccin+39
Reservado
N/A
No configurable
10-10
GFK-1503SP
10
Ki = Kc/Ti
Kd = Kc/Td
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.
PV
a43646
BIAS
Ki INTEGRAL
TIEMPO
LMITE
VARIAC.
LMITE SUP./
INFERIOR
POLARIDAD
VC
Accin difer.
VALOR
TIEMPO
TERMINO
DIFER. Kd
10-12
GFK-1503SP
10
Lmites de amplitud y velocidad de variacin de CV
El bloque no enva la Salida PID calculada directamente a CV. Ambos algoritmos PID
pueden imponer lmites de amplitud y de velocidad de variacin a la Variable de Control
de salida. La velocidad mxima de variacin se determina dividiendo el valor 100% CV
mximo (32000) entre el Tiempo Mnimo de Variacin, si se especfica mediante un
valor mayor que 0. Por ejemplo, si el Tiempo Mnimo de Variacin es 100 segundos, el
lmite de velocidad de variacin ser 320 unidades de CV por segundo. Si dt de tiempo
de solucin fuese 50 milisegundos, la nueva salida de CV no variar ms de 320*50/1000
o 16 unidades de CV respecto a la salida CV previa.
A continuacin, la salida CV se compara con los valores de Lmite Superior CV y Lmite
Inferior CV. Si se rebasa uno de estos lmites, la salida CV se configura al valor limitado.
Si se rebasa bien el lmite de velocidad de variacin o de amplitud modificando CV, el
valor de integrador interno se ajusta para adaptarse al valor limitado con el fin de evitar
un rebobinado de accin integral.
Por ltimo, el bloque verifica la Polaridad de la Salida (segundo bit de la Palabra de
Configuracin %Ref+12) y cambia al signo de la salida si el bit vale 1.
CV = Salida PID limitada o
- Salida PID limitada si el bit Polaridad de Salida est activado
Si el bloque est en modo Automtico, el CV final se coloca en el Comando Manual
%Ref+13. Si el bloque se encuentra en el modo Manual, la ecuacin PID se salta ya que
CV est configurado por el Comando Manual pero siguen verificndose todos los lmites
de velocidad de variacin y de amplitud. Esto significa que el Comando Manual no puede
modificar la salida por encima del Lmite Superior CV o por debajo de los Lmites
Inferiores de CV y la salida no puede variar con mayor rapidez que el Tiempo Mnimo de
Variacin admisible.
GFK-1503SP
10-13
10
Perodo de muestreo y organizacin del bloque PID
El bloque PID es una implementacin digital de una funcin de control analgica, de
modo que el dt de tiempo de muestreo en la ecuacin de Salida de PID no es el tiempo de
muestreo infinitamente pequeo disponible en los controles analgicos. La mayora de
procesos controlados pueden aproximarse como una ganancia con una demora de primer
o segundo orden, posiblemente con un retardo de tiempo puro. El bloque PID aplica una
salida CV al proceso y utiliza la PV de realimentacin del proceso para determinar un
error para ajustar la siguiente salida CV. Un parmetro vital del proceso es la constante
de tiempo total, que representa la rapidez con que la PV responde a las variaciones de la
CV. Como se expone en la seccin Ajuste de Ganancias de Lazo ms adelante, la
constante de tiempo total, Tp+Tc, para un sistema de primer orden es el tiempo necesario
para que la PV alcance 63% de su valor final cuando la CV registra un cambio tipo
escaln. El bloque PID no podr controlar un proceso a no ser que su Perodo de
Muestreo est muy por debajo de la mitad de la constante de tiempo total. Los Perodos
de Muestreo Mayores harn que sea inestable.
El Perodo de Muestreo no debe ser mayor que la constante de tiempo total dividida entre
10 (o entre 5 en el peor de los casos). Por ejemplo, si parece ser que PV alcanza
aproximadamente 2/3 de su valor final en 2 segundos, el Perodo de Muestreo debe ser
inferior a 0,2 segundos o a 0,4 segundos en el peor de los casos. El Perodo de Muestreo
no debe ser demasiado pequeo, tal como inferior a la constante de tiempo total dividida
entre 1000 o, de no ser as, el trmino Ki * Error * dt del integrador PID se redondear
por defecto a 0. Por ejemplo, un proceso muy lento que tarde 10 horas o 36000 segundos
en alcanzar el 63% del nivel debera tener un Perodo de Muestreo de 40 o ms segundos.
A no ser que el proceso sea muy rpido, habitualmente no es necesario utilizar un
Perodo de Muestreo de 0 para resolver el algoritmo PID en cada barrido PID. Si se
utilizan muchos lazos PID con un Perodo de Muestreo mayor que el tiempo de barrido,
pueden darse amplias variaciones en el tiempo de barrido del PLC si numerosos lazos
terminan resolviendo el algoritmo al mismo tiempo. La solucin simple consiste en
secuenciar uno o ms bits 1 a travs de una matriz de bits configurada a cero que se
utilice para validar el flujo de energa a los distintos bloques PID.
10-14
GFK-1503SP
10
K
0.632K
t0
t0
Tp
Tc
Tp
Tc
GFK-1503SP
10-15
10
10-16
GFK-1503SP
10
Configuracin de ganancias de lazo utilizando el enfoque de ajuste
Ziegler y Nichols
Una vez se han determinado los tres parmetros de modelo de proceso K, Tp y Tc,
pueden emplearse para estimar las ganancias de lazo PID iniciales. El enfoque siguiente
proporciona una buena respuesta a las perturbaciones del sistema con ganancia que
producen una relacin de amplitud de 1/4. La relacin de amplitud es la relacin del
segundo pico respecto al primer pico en la respuesta en lazo cerrado.
1. Clculo del coeficiente de Variacin:
R = K/Tc
2. Para slo control Proporcional, calcule Kp de la siguiente manera:
Kp = 1/(R * Tp) = Tc/(K * Tp)
Para control proporcional e integral, utilice:
Kp = 0,9/(R * Tp) = 0,9 * Tc/(K * Tp) Ki = 0,3 * Kp/Tp
Para control proporcional, integral y diferencial, utilice:
Kp = G/(R * Tp) en donde G vale 1,2 hasta 2,0
Ki = 0,5 * Kp/Tp
Kd = 0,5 * Kp * Tp
3. Asegrese de que el Perodo de Muestreo est dentro del intervalo
(Tp + Tc)/10 hasta (Tp + Tc)/1000
GFK-1503SP
10-17
10
IN
LEN
00035
CONST
+00010
CONST
+00005
CONST
+00005
CONST
+00400
CONST
+00000
CONST
+01500
CONST
+00000
BLKMV
INT
IN1 Q
%R00102
IN2
IN3
IN4
IN5
IN6
IN7
CONST
+20000
CONST
+00400
CONST
+00000
CONST
+00000
CONST
+00000
CONST
+00000
CONST
+00000
BLKMV
INT
IN1 Q
%R00109
IN2
IN3
IN4
IN5
IN6
IN7
%T0001
ALW_ON
PID _
IND
%R0001
SP CV
%AI0003
PV
%M0001
%AQ0002
MAN
%M0004
UP
%M0004
DN
%M0002
%R0100
ADD _
INT
%R0113
I1
%R0002
I2
%R0113
%M0003
SUB _
INT
%R0113
I1
%R0002
I2
%R0113
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
A
Temporizadores, contadores, funciones matemticas, funciones
trigonomtricas, funciones logartmicas
Grupo
Temporizadores
Contadores
Funciones
matemticas
F. Trigonomtricas
F. Logartmicas
A-2
Funcin
Temporizador retardo a la conexin
Temporizador
Temporizador retardo a la
desconexin
Contador incremental
Contador decremental
Adicin (INT)
Adicin (DINT)
Adicin (REAL)
Substraccin (INT)
Substraccin (DINT)
Substraccin (REAL)
Multiplicacin (INT)
Multiplicacin (DINT)
Multiplicacin (REAL),
Divisin (INT)
Divisin (DINT),
Divisin (REAL)
Divisin por mdulo (INT)
Divisin por mdulo (DINT)
Raz cuadrada (INT)
Raz cuadrada (DINT)
Raz cuadrada (REAL)
SIN (REAL)
COS (REAL)
TAN (REAL)
ASIN (REAL)
ACOS (REAL)
ATAN (REAL)
LOG (REAL
LN (REAL
Validada
Inhibida
Incremento Tamao
15
15
15
13
13
13
19
17
13
19
17
13
19
17
13
19
17
13
19
10
13
11
11
11
11
11
11
11
11
11
GFK-1503SP
A
Funciones exponenciales, conversin a radianes, funciones
relacionales
Grupo
F. exponenciales
Conversin de/a
radianes
F. relacionales
GFK-1503SP
Funcin
EXP,
EXPT
Convertir RAD a GRADOS
Convertir GRADOS a RAD
Igual que (INT)
Igual que (DINT)
Igual que (REAL)
Distinto de (INT)
Distinto de (DINT)
Distinto de (REAL)
Mayor que (INT)
Mayor que (DINT)
Mayor que (REAL)
Mayor o igual que (INT)
Mayor o igual que (DINT)
Mayor o igual que (REAL)
Menor que (INT)
Menor que (DINT)
Menor que (REAL)
Menor o igual que (INT)
Menor o igual que (DINT)
Menor o igual que (REAL)
Intervalo (INT)
Intervalo (DINT)
Intervalo (WORD)
Validada
Inhibida
Incremento
Tamao
11
17
11
11
10
16
14
10
16
14
10
16
14
10
10
14
10
16
14
10
16
14
13
22
13
A-3
A
Operaciones para bits, funciones para mover datos
Grupo
Operacin
bit
Mover datos
A-4
Funcin
Y lgica
O lgica
O exclusiva lgica
Inversin lgica, NO
Desplazar bit a la izquierda
Desplazar bit a la derecha
Rotar bit a la izquierda
Rotar bit a la derecha
Posicin de bit
Borrar bit
Prueba de bit
Activar bit
Preparar con mscara
(WORD)
Comparar con mscara
(DWORD)
Mover (INT)
Mover (BIT)
Mover (WORD)
Mover (REAL)
Mover bloque (INT)
Mover bloque (WORD)
Mover bloque (REAL)
Borrar bloque
Registro desplazamiento (BIT)
Registro desplazamiento
(WORD)
Secuenciador de bit
Validada
Inhibida
Incremento
Tamao
13
13
13
10
16
16
16
16
13
13
13
13
25
25
10
13
10
13
28
28
13
11
16
16
16
GFK-1503SP
A
Funciones de tabla
Grupo
Tabla
GFK-1503SP
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
A-5
A
Funciones de conversin y control
Grupo
Conversin
Control
A-6
Funcin
Convertir a INT
Convertir a BCD-4
Convertir a REAL
Convertir a WORD
(PALABRA)
Truncar a INT
Truncar a DINT
Llamar a una subrutina
A C/S
Algoritmo PID ISA
Algoritmo PID IND
Instruccin de fin
Peticin de servicio
#6
#7 (Leer)
#7 (Configurar)
#14
#15
#16
#18
#23
#26//30
#29
MCR/ENDMCR anidado
Combinadas
COMM_REQ
Validada
Inhibida
Incremento
Tamao
GFK-1503SP
ndice alfabtico
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
Barrido, CPU
Barrido estndar 5-4
Tiempo de barrido
constante 5-5
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
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
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
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
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
J
Juego de instrucciones 1-5, 6-6
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
LEDs 2-4
Leer Bytes 9-23
Leer Cadena 9-25
Longitudes de cable 2-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
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
Puerto 1 2-6
Puerto 2 2-6
Puerto serie y cables, anexo C
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
Index
Referencias 7-2
analgicas 7-2
S
Salidas analgicas 7-2
Seguridad del sistema
contraseas 5-8
ndice alfabtico
Soportes 1-3
Soportes E/S
instalacin 3-3
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
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
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
Tipo de datos
PALABRA 7-10
Tipos de datos
BCD-4 7-10
BIT 7-10
BYTE 7-10
GFK-1503SP
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
Index
Index-5