Sunteți pe pagina 1din 155

GFK-1503S

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

versamax-plc

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

www.pdfsupply.com
Email:

sales@pdfsupply.com

GFK-1503S
New In Stock!
GE Fanuc Manuals
http://www.pdfsupply.com/automation/ge-fanuc-manuals/versamax-plc/GFK1503S

versamax-plc

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

www.pdfsupply.com
Email:

sales@pdfsupply.com

GE Fanuc Automation
Productos de control programables

VersaMax PLC

Manual del usuario


GFK-1503SP

Octubre 1998

GFL-002

Notas de aviso, precaucin y notas empleadas en esta


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

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

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

Alarm Master
CIMPLICITY
CIMPLICITY Control
CIMPLICITY 90ADS
CIMPLICITY PowerTRAC

Field Control
Genet
Genius
Genius PowerTRAC
Helpmate

Logicmaster
Modelmaster
Motion Mate
PowerMotion
ProLoop

PROMACRO
Series Five
Series 90
Series One
Series Six

Copyright 1998 GE Fanuc Automation North America, Inc.


All Rights Reserved.

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

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


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

Captulo 6

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


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

GFK-1503SP

ndice

Captulo 7

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


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

Captulo 8

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


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

VersaMax PLC Manual del usuarioOctubre 1998

GFK-1503SP

ndice

Captulo 9

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


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

Captulo 10

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


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

Anexo A

GFK-1503SP

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

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)

Describe los numerosos mdulos E/S y mdulos


opciones, fuentes de alimentacin y soportes VersaMax.
Cada captulo describe los mdulos de un tipo concreto.
El manual tambin proporciona instrucciones detalladas
para la instalacin del sistema.

Manual del usuario del NIU


para Profibus VersaMax
(referencia GFK-1534)

Describe la instalacin y utilizacin del NIU para


Profibus. Tambin describe la utilizacin de los mdulos
que podran estar presentes exclusivamente en un
sistema NIU.

Manual del usuario del NIU


para Genius VersaMax
(referencia GFK-1535)

Describe la instalacin y utilizacin del NIU para


Genius. Tambin describe la utilizacin de los mdulos
que podran estar presentes exclusivamente en un
sistema NIU.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Fuente de alimentacin de
refuerzo opcional

Diseados para automatizacin comercial e industrial, Versamax cumple los


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

GFK-1503SP

Captulo 1 Introduccin

1-3

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

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

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

Referencias de estado del sistema


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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

1
Juego de instrucciones
El Juego de Instrucciones de la CPU VersaMax incluye una gama completa de
prestaciones familiares de otros PLCs de Fanuc, tales como la serie 90-30 y la serie
90-70. En la documentacin se incluye informacin de consulta completa y ayuda
en lnea para el software de programacin.

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 para operaciones tipo bit


AND / OR lgicas / OR exclusiva / Invertir
Desplazar a izquierda / desplazar a derecha
Girar a izquierda / girar a derecha
Test de bit / activar bit / Resetear bit / posicin de bit
Comparar con mscara

Funciones para mover datos


Mover
Mover bloque
Resetear bloque
Registro de desplazamiento
Secuenciador de bits
Peticin de comunicacin

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

GFK-1503SP

Captulo 1 Introduccin

1-7

Captulo

Mdulos CPU

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

GFK-1503SP

CPU IC200CPU001 con dos puertos serie

2-1

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

IC200CPU001
PORT 1

RS232
PORT 2

CPU 12K BYTES USER PROG

IND CONT EQ FOR HAZ LOC


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

Caractersticas
n
n
n
n
n
n
n
n

2-2

RAM de 12 kbytes alimentada por batera para programas de aplicacin


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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

2
CPU IC200CPU001
con dos puertos serie

Especificaciones del mdulo


Tamao

2,63 (66,8mm) x 5,04 (128mm)

Almacenamiento de
programas

Sistema flash, RAM protegida por batera

Coma flotante

Comunicaciones
incrustadas

RS-232, RS-485

Datos medioambientales

Vase Manual de mdulos VersaMax, fuentes de


alimentacin y soportes (GFK-1504).

Velocidad de ejecucin de
funciones lgicas

1,8ms/K (tpica)

Precisin de reloj en
tiempo real (para
funciones de
temporizador)

100ppm (0,01%) o +/- 9s/da

Precisin de reloj
calendario

23ppm (0,0023%) o +/- 2s/da a 30C.


100 ppm (0,01%) o +/- 9s/da en el intervalo de
temperaturas completo

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

RUN/ON

STOP/OFF

GFK-1503SP

Captulo 2 Mdulos CPU

2-3

2
CPU IC200CPU001
con dos puertos series

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

POWER

ENCENDIDO cuando la CPU recibe una tensin de 5 V de la fuente de


alimentacin. No indica el estado de la salida de alimentacin de 3,3 V.

OK

ENCENDIDO indica que la CPU ha superado correctamente las pruebas de


diagnstico al conectar la corriente y que funciona debidamente. APAGADO indica
un problema en la CPU. Unos destellos rpidos indican que la CPU est ejecutando
el diagnstico al conectar la corriente. Unos destellos lentos indican que la CPU est
configurando los mdulos E/S.
Un destello simultneo de este LED y del LED Run verde indica que la CPU no
est en modo arranque y est esperando una actualizacin del firmware a travs del
puerto 1.

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

ENCENDIDO si la CPU est en el modo Stop/Faulted (Parada/Fallo) debido a que


se ha producido un fallo fatal. Para apagar el LED Fault, borre la tabla de fallos de
E/S y la tabla de fallos del PLC. Si este LED destella y el LED OK est
APAGADO, quiere decir que se detect un fallo fatal durante el diagnstico al
conectar la corriente del PLC. Pngase en contacto con el servicio local del PLC.

FORCE

ENCENDIDO si est activo un sobrecontrol (override) en una referencia de bit.

PORT 1
PORT 2

Los destellos indican actividad en dicho puerto.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

2
CPU IC200CPU001
con dos puertos serie

Puertos serie de la CPU


PORT 1

1
5
RS232
PORT 2

Los dos puertos serie de la CPU son configurables por


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

Longitudes de cable y Velocidades en baudios


Las longitudes mximas de cable y el nmero total de metros
(pies) desde la CPU al ltimo dispositivo conectado al cable
son:

8
RS485

Puerto 1 (RS-232) = 15 metros (50 pies)


Puerto 2 (RS-485) = 1200 metros (4000 pies)
Ambos puertos soportan velocidades de transferencia en
baudios configurables desde 4800 hasta 38,4 kbps.

GFK-1503SP

Captulo 2 Mdulos CPU

2-5

2
CPU IC20CPU001
con dos puertos serie

Puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 terminales. Se
utiliza como puerto para cargador de arranque para actualizar el firmware de la
CPU. La pantalla del cable va conectada a la carcasa. El patillaje del puerto 1
permite conectar un cable recto sencillo con un puerto RS-232 tipo AT estndar.
Patilla
1
2
3
4
5
6
7
8
9
Carcasa

Seal
n/c
TXD
RXD
n/c
GND
n/c
CTS
RTS
n/c
SHLD

Direccin

Funcin

Salida
Entrada

Salida transmisin datos


Entrada recepcin datos

--

Referencia de seal 0V/Gnd

Entrada
Salida

Entrada Permiso para transmitir


Salida Peticin para transmitir

--

Conexin de conductor de pantalla de cable /


100%
Conexin de pantalla de cable blindada
(continua)

Puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 terminales.
ste puede conectarse directamente a un adaptador RS-485 hasta RS-232
(IC690ACC901).

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
--

+5,1VDC a dispositivos de alimentacin externos


(mx. 100mA)
Salida Peticin para transmitir (A)
Seal de referencia GND
Entrada Permiso para transmitir (B)
Resistencia terminadora (120 ohmios) para
RDA
Entrada recepcin datos (A)
Entrada recepcin datos (B)
Salida transmisin datos (A)
Salida transmisin datos (B)
Salida peticin para transmitir (B)
Entrada Permiso para transmitir (A)
Conexin de conductor de pantalla de cable /
100%
Conexin de pantalla de cable blindada
(continua)

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Instalacin

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

GFK-1503SP

3-1

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

2
133,35mm
(5,25 pulg)

66,80mm
(2,63 pulg)

3-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.

Dejar suficiente espacio para el cableado de alimentacin

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Retirada de la CPU de la gua DIN


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

GFK-1503SP

Captulo 3 Instalacin

3-3

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

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

4,3mm
0,170
pulg.

TORNILLO M3.5 (#6)


ARANDELA DE
SEGURIDAD
PARTIDA
ARANDELA PLANA

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

3-4

15,9mm
0,62pulg.REF
AGUJERO
ROSCADO EN
PANEL

VersaMax PLC Manual del usuario Octubre 1998

CPU

GFK-1503SP

Instalacin de la fuente de alimentacin


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

Extraccin de la fuente de alimentacin


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

GFK-1503SP

Captulo 3 Instalacin

3-5

Instalacin de mdulos adicionales


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

Instale mdulos adicionales montando mdulos sobre sus soportes y deslizndolos


a lo largo de la gua simtrica DIN para que los conectores encajen perfectamente
en los laterales de los soportes.

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

3-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Activacin o sustitucin de la batera de proteccin de


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

Activacin o sustitucin de la batera de litio


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

IC200ACC001

Panasonic

BR2032

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


explosin.

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

GFK-1503SP

Captulo 3 Instalacin

3-7

Conexiones de puerto serie para la CPU001


PORT 1

1
5
RS232
PORT 2

8
RS485

Alimentacin elctrica a un dispositivo externo desde el puerto 2


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

Longitudes de cable y velocidades de transferencia en baudios


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

3-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3
Puerto 1 de la CPU001: RS-232
Patillaje para el puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 terminales. Se
utiliza como puerto de cargador de arranque para actualizacin del firmware de la
CPU. El patillaje del Puerto 1 permite conectar un simple cable directo a un puerto
estndar RS-232 tipo AT. La pantalla del cable va unida a la carcasa.
Patilla

Seal

Direccin

Funcin

n/c

TXD

Salida

Salida transmisin datos

RXD

Entrada

Entrada recepcin datos

n/c

GND

--

Referencia de seal 0V/GND

n/c

CTS

Entrada

Entrada Permiso para transmitir

RTS

Salida

Salida Peticin para transmitir

n/c

Carcasa

SHLD

--

Conexin de conductor de pantalla de cable /


100%
Conexin de pantalla de cable blindada
(continua)

Conexin punto a punto de RS-232


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

1
6

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

La pantalla debe conectarse a la


carcasa de los conectores en ambos
extremos del cable.

GFK-1503SP

Captulo 3 Instalacin

3-9

3
CPU001: Especificaciones de conectores y cable para el puerto 1
Los nmeros de pieza del proveedor que aparecen a continuacin sirven tan solo
para referencia. Puede emplearse cualquier pieza que cumpla idntica
especificacin.
Cable:
Belden
9610
Conector
macho 9
patillas:

Carcasa
de
conector:

3-10

Cable informtico, trenza general sobre pantalla de lmina


5 conductores
30 voltios / 80C (176F)
cobre estaado 24 AWG, trenzado 7x32
Proveedor:
Tipo:
Conector:
Patilla:
ITT/Cannon
CrimpaDEA9PK87F0
030-2487-017
AMP
do
205204-1
66506-9
SoldaITT/Cannon
ZDE9P
-ble
AMP
747904-2
-Kit * ITT Cannon DE121073-54 [kit carcasa posterior 9 patillas]:
Plstico metalizado (plstico con nquel sobre cobre)
Abrazadera de puesta a tierra de cable (incluida)
Diseo de salida de cable a 40 para mantener una
instalacin de bajo perfil
Ms ITT Cannon 250-8501-010 [tornillo extractor prolongado]:
Roscado con #4-40 para sujecin segura a puerto de la
CPU001
Cantidad a pedir: 2 por cada carcasa de cable pedida

Informacin crtica: cualquier otra pieza seleccionada debe satisfacer o


superar estos criterios.
La utilizacin de este kit mantiene la profundidad instalada de 70 mm.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

3
Puerto 2 de la CPU001: RS-485
Patillaje de puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 patillas.
ste puede conectarse directamente a un adaptador RS-485 a RS-232.
Patilla
1
2, 3, 4
5

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
--

+5,1VDC a dispositivos de alimentacin externos (100 mA


mx.)
Salida peticin para transmitir (A)
Seal de referencia 0V/GND
Entrada permiso para transmitir (B)
Resistencia terminadora (120 ohmios) para RDA
Entrada Recepcin datos (A)
Entrada Recepcin datos (B)
Salida transmisin datos (A)
Salida transmisin datos (B)
Salida Peticin para transmitir (B)
Entrada Permiso para transmitir (A)
Conexin de conductor de pantalla de cable / conexin de
pantalla de cable blindado (continuo) 100%

Especificaciones de conectores y cables para el puerto 2


Los nmeros de pieza del proveedor que se muestran a continuacin sirven
nicamente para referencia. Puede utilizarse cualquier pieza que cumpla idntica
especificacin.
Cable:
Belden 8105

Conector
macho de 15
patillas:

Carcasa de
conector:

GFK-1503SP

Cable informtico de baja capacitancia, pantalla total de malla sobre lmina


5 pares trenzados
Conductor de drenaje de pantalla
30 voltios / 80C (176F)
Cobre estaado 24 AWG, trenzado 7x32
Velocidad de propagacin = 78%
Impedancia nominal = 100
Conector:
Patilla:
Tipo:
Proveedor:
CrimpaITT/Cannon
DAA15PK87F0
030-2487-017
do
AMP
205206-1
66506-9
SoldaITT/Cannon
ZDA15P
-ble
AMP
747908-2
-Kit* ITT Cannon DA121073-50 [kit carcasa posterior 15 patillas]:
Plstico metalizado (plstico con nquel sobre cobre)
Abrazadera de puesta a tierra del cable (incluida)
Diseo de salida de cable a 40 para mantener una instalacin de
bajo perfil
Ms ITT Cannon 250-8501-009 [Tornillo extractor prolongado]:
Roscado con M3x0,5 (mtrica) para sujecin segura
Cantidad a pedir: 2 por cada carcasa de cable pedida

Informacin crtica: cualquier otra pieza seleccionada debe satisfacer o


superar estos criterios.

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

Pares trenzados apantallados


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

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

Hasta 15,2 metros (50 pies) sin aislamiento

3-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Maestro

ltima
estacin

A la hora de cablear cables multitoma RS-485, la reflexiones en la lnea de


transmisin pueden reducirse conectando en margarita o daisy chain el cable como
se muestra a continuacin. Realice las conexiones dentro del conector que deba
sujetarse al PLC. Evite la utilizacin de regletas de bornes a otros tipos de
conectores a lo largo de la lnea de transmisin.
Puerto
ordenador
RS-232

Cable apantallado RS232 9 pat. hembra a 25


pat. macho

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

Fuente de alimentacin para convertidor.


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

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

La resistencia terminadora para la seal Recepcin datos (RD) debe conectarse


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

GFK-1503SP

Captulo 3 Instalacin

3-13

Marca CE Requisitos de instalacin


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

3-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Configuracin

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

Descarga de una configuracin desde un equipo programador


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

GFK-1503SP

4-1

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

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

CPU

Al conectar la corriente, la CPU genera automticamente por defecto una


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

La Autoconfiguracin Asigna Direcciones de Referencia


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

4-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Mdulo presente pero no en funcionamiento durante la autoconfiguracin: Si hay


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

GFK-1503SP

4 Configuracin

43

4
Resumen de mensajes de diagnstico de autoconfiguracin
Adicin de
mdulo

1. Un mdulo est presente al conectar la corriente, pero no


configurado.
2. La autoconfiguracin es vlida y el mdulo puede
autoconfigurarse.

Adicin de
mdulo

Un mdulo previamente ausente se ha insertado despus de


conectar la corriente. Si el mdulo estaba previamente
configurado, la CPU reanuda la exploracin del mdulo. De
no ser as, el mdulo no se aade a la configuracin y no se
explora.

Configuracin
no coincidente

Al conectar la corriente o despus de hacerlo se ha encontrado


un mdulo, que no coincide con la configuracin para dicho
slot.

Mdulo extra

1. Al conectar la corriente est presente un mdulo, pero no


configurado.
2. No es vlida la autoconfiguracin.

4-4

Prdida de
mdulo

Falta un mdulo configurado al conectar la corriente o durante


el funcionamiento normal.

Funcin no
soportada

Est presente un mdulo no soportado por la CPU

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Captulo

Funcionamiento de la CPU

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

Modos de funcionamiento de la CPU


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

GFK-1503SP

El modo de funcionamiento bsico del PLC se denomina modo Barrido


estndar. En este modo, la CPU ejecuta todas las partes de su barrido con
normalidad. Cada barrido se ejecuta con la mayor rapidez posible con una
cantidad de tiempo diferente consumida en cada barrido.

En lugar de ello, el PLC puede funcionar en el modo Tiempo de Barrido


Constante. En este modo, la CPU ejecuta idntica serie de acciones, pero cada
barrido tarda idntica cantidad de tiempo.

El PLC tambin puede estar en uno de dos modos de Parada:


o

Modo Parada con E/S inhibidas

Modo Parada con E/S vlidas

5-1

Descripcin del barrido de la CPU


Inicio de administracin
de barrido

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

Clculo suma comprobacin programa aplic.

Servicio de
programador

Comunicaciones
de sistema

Diagnstico

Iniciar siguiente barrido

5-2

VersaMax PLC Manual del usuario Octubre 1998

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.

Captulo 5 Funcionamiento de la CPU

5-3

Modo estndar de barrido de la CPU


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

Las ventanas de barrido


La ventana de comunicaciones con el equipo programador y la ventana de
comunicaciones con el sistema tienen dos modos de funcionamiento:
Modo limitado

El tiempo de ejecucin de la ventana es 6 ms. La ventana se termina


cuando ya no tiene ms tareas para ejecutar o cuando han
transcurrido 6 ms.

Modo ejecutar
hasta terminar

Independientemente del tiempo asignado a una ventana concreta, la


ventana se ejecuta hasta que se han terminado o ejecutado todas las
tareas dentro de dicha ventana (hasta 400 ms).

SVCREQ 2 puede utilizarse en el programa de aplicacin para obtener los tiempos


actuales para cada ventana.

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

5-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Modo con tiempo de barrido constante


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

Cambio de la configuracin por defecto para el modo de barrido


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

El temporizador de Barrido Constante


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

Validacin / Inhibicin del tiempo de barrido constante,


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

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-5

Modos de parada de la CPU


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

5-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Control de la ejecucin de un programa


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

Llamada a un bloque de subrutina


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

Creacin de un fin temporal de la lgica


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

Ejecucin de lneas de lgica sin flujo de energa lgica


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

Salto a otra parte del programa


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

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-7

Niveles de privilegio y contraseas


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

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.

El nivel 4 es el nivel por defecto si no se ha especificado ninguna contrasea. Si se


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

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

Borrado de Toda la Memoria


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

5-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Manejo del selector de modo Run/Stop


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

Funcionamiento configurable en modo Run/Stop


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

Proteccin Configurable de la Memoria


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

Resumen del manejo del selector Run/Stop de la CPU


Configuracin
de modo
Run/Stop

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

Estn permitidos todos los modos.


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

GFK-1503SP

Captulo 5 Funcionamiento de la CPU

5-9

Captulo

Elementos del programa de aplicacin

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

GFK-1503SP

Estructura de un programa de aplicacin

Subrutinas

Lenguajes de programacin

El juego de instrucciones

6-1

Estructura de un programa de aplicacin


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

Ejecutar
programa de
aplicacin

Escribir salidas

6-2

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

O un programa puede estar dividido en subrutinas. El tamao mximo de un


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

Subrutina
3
Subrutina
4

Puede llamarse a un bloque de subrutina muchas veces a medida que se ejecuta el


programa. La lgica que debe repetirse puede colocarse en un bloque de subrutina,
reduciendo el tamao total del programa.

Programa

Subrutina
2

Adems de llamarse a los bloques de subrutina desde el programa, puede llamarse


a stos desde otros bloques de subrutina. Un bloque de subrutina puede llamarse
incluso a s mismo.

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

Captulo 6 Elementos del programa de aplicacin

6-3

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

Llamada a una subrutina


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

%Q0001

%I0006

%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

La subrutina est permanentemente bloqueada y no puede


desbloquearse.

Editar perm

La subrutina est permanentemente bloqueada y no puede


desbloquearse.

Las subrutinas permanentemente bloqueadas no pueden desbloquearse, aun cuando


se copie el programa, se realice una copia de seguridad o se restablezca. Puede
desbloquearse una subrutina en la que previamente se haban bloqueado las
operaciones ver o editar.

6-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Esquema de Funciones Secuenciales


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

Transicin 1
Paso 2
Trans2

Transicin 2
Paso 3

GFK-1503SP

Captulo 6 Elementos del programa de aplicacin

6-5

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

Flujo de energa hacia


funcin

Flujo de energa que sale


de la funcin

%I0001

%Q0001
MUL_
INT

%R0123

I1

CONST
00002

I2

%R0124
Funcin de multiplicacin

Bobina

El flujo de energa lgica a travs de cada peldao se controla mediante un juego de


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

6-6

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Contactos
| |

Normalmente abierto Pasa energa si la referencia asociada est ACTIVADA.

|/|

Normalmente
cerrado

Pasa energa si la referencia asociada est DESACTIVADA.

<+>

Continuacin

Deja pasar energa hacia la derecha si la bobina de continuacin


precedente est ACTIVADA.

Bobinas
Normalmente
abierta

(/)

Negada

(
)

Transicin
positiva

Si el flujo de energa estaba DESACTIVADO hacia esta bobina la ltima


vez que se ejecut y ahora est ACTIVADO, la bobina se ACTIVA. De no
ser as, la bobina se DESACTIVA.

(
)

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

ACTIVA la referencia asociada si la bobina recibe energa. De no ser as,


est DESACTIVADA.

( )

ACTIVA la referencia discreta asociada si la bobina no recibe energa. De no


ser as, est DESACTIVADA.

ACTIVA la referencia discreta asociada si la bobina recibe energa.


Permanece activada hasta que se repone con una bobina (R).
DESACTIVA la referencia discreta asociada si la bobina recibe energa.
Permanece desactivada hasta que se activa mediante una bobina (S) .

SET retentivo ACTIVA la referencia asociada si la bobina recibe energa. La referencia


permanece activa hasta que se repone mediante una bobina (RM) . Su
estado se conserva aun cuando se produzca un corte de corriente o una
transicin STOP-A-RUN.

(RM)

RESET
retentivo

DESACTIVA la referencia discreta asociada si la bobina recibe energa. La


referencia permanece repuesta hasta que se activa mediante una bobina
(SM). Su estado se conserva aun cuando se produzca un corte de corriente o
una transicin STOP-A-RUN.

(/M)

Retentivo
negado

ACTIVA la referencia discreta asociada si la bobina no recibe energa. El


estado se conserva aun cuando se produzca un corte de energa o una
transicin STOP-A-RUN. De no ser as se DESACTIVA.

(M)

Retentivo

ACTIVA la referencia discreta asociada si la bobina recibe energa. El estado


se conserva aun cuando se produzca un corte de suministro o una transicin
STOP-A-RUN. En cualquier otro modo se DESACTIVA.

<+>

Continuacin

Si la alimentacin de la bobina est CONECTADA, la bobina de


continuacin ACTIVA el siguiente contacto de continuacin. Si la
alimentacin est DESACTIVADA, la bobina de continuacin
DESACTIVA el siguiente contacto de continuacin.

Captulo 6 Elementos del programa de aplicacin

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

Acumula tiempo mientras recibe energa. El valor actual se


reinicializa a cero cuando la entrada de Reset recibe energa.
Acumula tiempo mientras NO recibe energa.

Acumula tiempo mientras recibe energa. El valor actual se


reinicializa a cero cuando no hay flujo de energa.

Contador incremental Incrementa en 1 cada vez que la funcin recibe energa de transicin.
Contador
decremental

Realiza una cuenta atrs a partir de un valor predefinido cada vez que
la funcin recibe energa de transicin.

Funciones matemticas

6-8

Suma dos nmeros.


Deduce un nmero de otro.
Multiplica dos nmeros.
Divide un nmero entre otro, obtenindose un cociente.
Divide un nmero entre otro, obteniendo un resto.

add
sub
mul
div
mod

Adicin
Substraccin
Multiplicacin
Divisin
Divisin por mdulo

expt

Potencia de X

sin

Seno trigonomtrico

cos

Coseno
trigonomtrico

Determina el coseno trigonomtrico de un nmero real.

tan

Tangente
trigonomtrica

Determina la tangente trigonomtrica de un nmero real.

asin

Inversa de seno

Determina la inversa del seno de un nmero real.

acos

Inversa de coseno

Determina la inversa del coseno de un nmero real.

atan

Inversa de tangente

Determina la inversa de tangente de un nmero real.

deg

Convierte en grados

Realiza una conversin RAD_TO_DEG de un valor real en radianes.


Ejecuta una conversin DEG_TO_RAD de un valor real en grados.

Eleva X a la potencia especificada por IN y coloca el resultado en Q


Determina el seno trigonomtrico de un nmero real

rad

Convertir a radianes

sqroot

Raz cuadrada

Log

Logaritmo base 10

Determina el logaritmo en base diez de un nmero real.

ln

Logaritmo natural

Determina la base de un logaritmo natural de un nmero real.

exp

Potencia de e

Determina la raz cuadrada de un valor entero o real.

Eleva la base del logaritmo natural a la potencia especificada por una


entrada.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

6
Funciones relacionales
eq

Igual que

Comprueba si existe igualdad entre dos nmeros.

ne

Distinto de

Comprueba si dos nmeros son distintos.

gt

Mayor que

Comprueba si un nmero es mayor que otro. Pasa la energa


si el primer nmero es mayor que el segundo.

ge

Mayor o igual
que

lt

Menor que

le

Menor que o
igual que

range

Intervalo

Comprueba si un nmero es mayor o igual que otro.


Comprueba si un nmero es menor que otro.
Comprueba si un nmero es mayor o igual que otro.
Comprueba el valor introducido respecto a un intervalo de
dos nmeros.

Funciones de operaciones con bits

GFK-1503SP

and

Y lgica

Realiza la funcin Y lgica de dos cadenas de bits.

or

O lgica

Ejecuta la O lgica de dos cadenas de bits.

xor

O exclusiva lgica

not

Inversin lgica

shl

Desplazar a
izquierda

Ejecuta la O exclusiva lgica de dos cadenas de bits.


Realiza una inversin lgica de una cadena de bits
Desplaza una cadena de bits hacia la izquierda.

shr

Desplazar a derecha Desplaza una cadena de bits hacia la derecha.

rol

Girar a la izquierda

ror

Girar a la derecha

bittst

Test de bits

Verifica un bit dentro de una cadena de bits.

bitset

Activar bit

Activa un bit dentro de una cadena como verdadero.

bitclr

Borrar bit

Activa un bit dentro de una cadena como falso.

bitpos

Posicin de bit

Localiza un bit definido como verdadero dentro de una cadena de bits.

mskcmp

Comparar con
mscara

Realiza una comprobacin con mscara de dos bloques.

Gira una cadena de bits hacia la izquierda.


Gira una cadena de bits hacia la derecha.

Captulo 6 Elementos del programa de aplicacin

6-9

6
Funciones para mover datos
Mueve uno o ms bits de datos.

move

Mover

blkmov

Mover bloque

Mueve un bloque de hasta 7 constantes.

blkclr

Borrar bloque

Poner a cero uno o ms bytes/palabras de memoria.

shfreg

Registro de desplazamiento

bitseq

Secuenciador de bits

comreq

Peticin de comunicaciones

Desplaza una o ms palabras o bits de datos a travs de un


bloque de memoria.
Secuencia un 1 a travs de un grupo de bits en la memoria del
PLC.
Enva una peticin de comunicaciones.

Funciones de tablas
arrmov

Mover bloque

Copia un nmero especificado de elementos de datos de un


bloque fuente a un bloque destino.

srh eq

Buscar igual que

Busca un bloque de valores igual a un valor especificado.

srh ne

Buscar distinto de

Busca un bloque de valores distinto de un valor especificado.

srh gt

Buscar mayor que

Busca un bloque de valores mayor que un valor especificado.

srh ge

Buscar mayor o igual que

srh lt

Buscar menor que

srh le

Buscar menor que o igual

Busca un bloque de valores mayor o igual que un valor


especificado.
Busca en el bloque valores menores que un valor especificado.
Busca bloque de valores menores que o iguales a un valor
especificado.

Funciones de conversin
bcd-4

Convertir a BCD-4 (de INT)

word

Convertir palabra (de


REAL)

int

6-10

Convierte un nmero a formato BCD de 4 dgitos.


Convierte un valor Real a formato de Palabra.

Convertir a INT (de BCD-4 Convierte un nmero a formato entero con signo.
o REAL)

tdint

Convertir a DINT
(de BCD-4 o REAL)

real

Convertir a Real
(de INT, DINT, BCD-4 o
WORD)

int

Truncar a INT (de REAL)

Trunca a un nmero con signo de 16 bits. El intervalo es


32.768 hasta +32.767.

dint

Truncar a doble precisin


INT (de REAL)

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

Convertir un nmero a formato entero de doble precisin.


Convierte un valor a formato de valor real.

VersaMax PLC Manual del usuario Octubre 1998

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

Hace que la ejecucin del programa vaya a un bloque de subrutina


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

Captulo 6 Elementos del programa de aplicacin

6-11

Captulo

Datos de programa

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

GFK-1503SP

Referencias de memoria de datos

Retentividad de los datos

Utilizacin de alias y descripciones para referencias en el programa

Referencias de estados del sistema

Contactos de seales de tiempo

Cmo tratan las funciones del programa los datos numricos

7-1

Referencias de memoria de datos


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

Asignacin de memoria
La tabla siguiente muestra los tipos y tamaos de memoria disponibles.
Memoria de programas

12288 bytes

Registros (%R)

2048 palabras

Entradas discretas (%I)

2048 puntos

Salidas discretas (%Q)

2048 puntos

Entradas analgicas (%AI)

128 palabras

Salidas analgicas (%AQ)

128 palabras

Internos discretos (%M)

1024 puntos

Temporales discretos (%T)

256 puntos

Discretos Genius globales (%G)

1280 puntos

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

Referencias a memoria de palabras


Cada direccin (referencia) de memoria de palabras est situada en el lmite o confines de una
palabra de 16 bits. El PLC utiliza 3 tipos de referencias para datos almacenados en la
memoria de palabras.
%AI
%AQ
%R

Normalmente se emplea para entradas analgicas.


Normalmente empleadas para salidas analgicas.
Normalmente, los registros se emplean para almacenar datos de
programas en formato palabra.

A continuacin, se muestra la memoria de palabras. El ejemplo que viene a continuacin


muestra diez direcciones. Cada una tiene 16 bits que, juntos, contienen un valor. El PLC no
puede acceder a los distintos bits en la memoria de palabras.
Direcciones

7-2

1
2
3
4
5
6
7
8
9
10

VersaMax PLC Manual del usuario Octubre 1998

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

Normalmente empleadas para entradas discretas y visualizables en la Tabla de


Estados de Entradas
Normalmente empleadas para referencias de salidas fsicas y visualizables en la
Tabla de Estados de Salidas. Una referencia % Q puede ser bien retentiva o no
retentiva, en funcin de su uso en el programa.
Normalmente empleadas para representar referencias internas. Una referencia % M
especfica puede ser bien retentiva o no retentiva, en funcin de su uso en el
programa.
Se emplea para referencias temporales que pueden utilizarse muchas veces en un
programa. Los datos con referencias %T no se retienen cuando se produzca un corte
de corriente o transiciones RUN-A-STOP-A-RUN. Las referencias %T no pueden
emplearse con bobinas retentivas.
Referencias de estados del sistema que tienen predefiniciones especficas.
n
%S, %SA, %SB y %SC pueden emplearse para cualquier tipo de
contacto lgico.
n
%SA, %SB y %SC pueden emplearse para bobinas retentivas.
n
%S pueden emplearse como entradas para funciones o bloques
de funciones
n
%SA, %SB y %SC pueden emplearse como entradas o salidas
de funciones y bloques de funciones
Se emplea para datos globales. Los datos en referencias % G se conservan aun
cuando se produzca un corte de corriente. Las referencias %G pueden emplearse con
contactos y bobinas retentivas, pero no en bobinas no retentivas

Bits de transicin y bits de sobrecontrol (override)


Las referencias %I, %Q, %M y %G llevan asociados bits de transicin y de
sobrecontrol.
Las referencias %T, %S, %SA, %SB y %SC llevan asociados slo bits de
transicin
La CPU emplea bits de transicin para bobinas de transicin. Cuando se activan
bits de sobrecontrol, las referencias asociadas slo pueden modificarse desde el
equipo programador.
GFK-1503SP

Captulo 7 Datos de programa

7-3

Retentividad de los datos


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

Lgica del programa


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

Referencias %Q o %M que se han hecho retentivas declarndolas


especficamente retentivas. Las referencias %Q y %M son por defecto
no retentivas.

Los siguientes datos son no retentivos:


n
n
n
n
n

7-4

Los estados de las bobinas de transicin.


Los datos %T
Los datos %S, %SA y %SB (pero los datos de formato bit %SC
SON retentivos).
Las referencias %Q y %M que no se hayan declarado retentivas.
Las referencias %Q y %M que se emplean con bobinas no retentivas:
-( )Bobinas
-(/)Bobinas negadas
-(S)- Bobinas SET
-(R)- Bobinas RESET

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Utilizacin de alias y descripciones para referencias en el


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

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

Referencia

----( )---Luz_3

Alias

----( )---La escritura de un alias no importa si se hace en maysculas o minsculas, a no ser


que dentro de una subrutina se haya reasignado un alias global. Si se ha hecho, el
uso local del alias es en maysculas y el uso global en minsculas.

Alias locales en subrutinas


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

%R0001
%R0001

Luz_1
Luz_2

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

%R0001
%R0002

RESET
RESET

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

Captulo 7 Datos de programa

7-5

Referencias de estado del sistema


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

Utilizacin de las referencias de estados del sistema


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

%Q0001

7-6

VersaMax PLC Manual del usuario Octubre 1998

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

Poner a 1 cuando el barrido actual sea el primer barrido.

%S0002

LST_SCN

Reset de 1 a 0 cuando el barrido actual sea el ltimo barrido.

%S0003

T_10MS

Contacto de temporizador de 0,01 segundos.

%S0004

T_100MS

Contacto de temporizador de 0,1 segundo.

%S0005

T_SEC

Contacto de temporizador de 1,0 segundos.

%S0006

T_MIN

Contacto de temporizador de 1,0 minutos.

%S0007

ALW_ON

Siempre CON (ON).

%S0008

ALW_OFF

Siempre DES (OFF).

%S0009

SY_FULL

Activada cuando se llena la tabla de fallos del PLC. Borrada cuando se


elimina una entrada y cuando se borra la tabla de fallos del PLC.

%S0010

IO_FULL

Activada cuando se llena la tabla de fallos de E/S. Borrada cuando se


elimina una entrada de la tabla de fallos de E/S y cuando se borra la
tabla de fallos de E/S.

%S0011

OVR_PRE

Activada cuando existe un sobrecontrol en la memoria %I, %Q, %M o


%G.

%S0012

Reservada

%S0013

PRG_CHK

Activada cuando est activa la comprobacin de programa en segundo


plano.

%S0014

PLC_BAT

Activada para indicar que la batera de la CPU est en mal estado. La


referencia de contacto se actualiza una vez por barrido.

%S0015, 16

Reservada

%S0017

SNPXACT

El host SNP-X est acoplado activamente al puerto 1 de la CPU. (El


puerto 2 pasa por defecto a estar inhibido y debe activarse con una
CRQ).

%S0018

SNPX_RD

El host SNP-X ha ledo datos del puerto 1 de la CPU.

%S0019

SNPX_WT

El host SNP-X ha grabado datos en el puerto 1 de la CPU.

%S0020

Se ACTIVA cuando una funcin relacional que utiliza datos REALES se


ejecuta con xito. Se borra cuando una de las entradas es NaN (no un
nmero).

%S0021

FF_OVR

Se activa para sealizar un Sobrecontrol de Fallo Fatal.

%S0022

USR_SW

Se activa para reflejar el estado del selector de modo de la CPU.


1 = Run/On
0 = Stop/Off

%S0023-32

GFK-1503SP

Definicin

Reservada

Captulo 7 Datos de programa

7-7

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

Alias

Definicin

%SA0001

PB_SUM

%SA0002

OV_SWP

%SA0003

APL_FLT

Activada cuando una suma de comprobacin calculada en el


programa de aplicacin no coincide con la suma de comprobacin de
referencia. Si el fallo se ha debido a un fallo temporal, el bit discreto
puede borrarse almacenando de nuevo el programa en la CPU. Si el
fallo ha sido debido a un fallo de hardware de la RAM, debe
sustituirse la CPU.
Activada cuando un PLC en modo BARRIDO CONSTANTE detecta
que el barrido anterior ha tardado ms tiempo que el especificado. Se
borra cuando el PLC detecta que el barrido anterior no ha tardado
ms tiempo que el especificado. Tambin est borrada durante la
transicin del modo STOP al modo RUN.
Activada cuando se produce un fallo en la aplicacin. Borrada cuando
el PLC pasa del modo STOP al modo RUN.

%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

Activada cuando se detecta una configuracin no coincidente al


conectar la corriente o al almacenar una configuracin. Borrada al
conectar la corriente del PLC despus de corregir la situacin.
Activada cuando el diagnstico detecta un problema en el hardware
de la CPU. Borrada al sustituir el mdulo de la CPU.
Activada cuando se produce un fallo de batera descargada. O
borrada al sustituir la batera y luego conectar la corriente del PLC.
Reservada
Activada cuando un mdulo E/S deja de comunicarse con la CPU.
Borrada al sustituir el mdulo y desconectar y volver a conectar la
corriente del sistema.
Activada cuando un mdulo opcional deja de comunicarse con la
CPU. Borrada al sustituir el mdulo y desconectar y volver a conectar
la corriente del rack principal.
Reservada
Activada cuando se aade un mdulo E/S. Borrada desconectando y
volviendo a conectar la corriente del PLC y cuando la configuracin
coincide con el hardware despus de una operacin de guardar
datos.
Activada cuando se ha aadido un mdulo opcional. Borrada
desconectando y volviendo a conectar la corriente del PLC y cuando
la configuracin coincide con el hardware despus de una operacin
de guardar datos.
Reservada

%SA0027

HRD_SIO

%SA0028-30
%SA0031

SFT_SIO

Activada cuando se detecta un fallo del hardware en un mdulo


opcional. Borrada sustituyendo el mdulo y desconectando y
volviendo a conectar la corriente del PLC:
Reservada
Activada cuando se detecta un fallo de software irrecuperable en un
mdulo opcional. Borrada desconectando y volviendo a conectar la
corriente del PLC y cuando la configuracin coincide con el hardware.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Referencia

Alias

%SB0001-9

Reservada

%SB0010

BAD_RAM

%SB0011

BAD_PWD

%SB0012

Activada cuando la CPU detecta una memoria RAM corrupta al


conectar la corriente. Borrada cuando la memoria RAM es vlida
al conectar la corriente.
Activada cuando se produce una violacin de acceso por
contrasea. Borrada cuando se borra la tabla de fallos del PLC.
Reservada

%SB0013

SFT_CPU

%SB0014

STOR_ER

%SC0001-8

Activada cuando la CPU detecta un error irrecuperable en el


software. Se borra despejando la tabla de fallos del PLC.
Activada cuando se produce un error durante una operacin de
guardar datos con el equipo programador. Borrada cuando se
termina satisfactoriamente una operacin de guardar datos.
Reservada

%SC0009

ANY_FLT

%SC0010

SY_FLT

%SC0011

IO_FLT

%SC0012

SY_PRES

%SC0013

IO_PRES

%SC0014

HRD_FLT

%SC0015

SFT_FLT

GFK-1503SP

Definicin

Activada cuando se produce cualquier fallo. Borrada cuando


ninguna de las dos tablas de fallos tiene entradas.
Activada cuando se produce cualquier fallo que provoque la
insercin de una entrada en la tabla de fallos E/S.
Borrada cuando la tabla de fallos de E/S no tiene ninguna
entrada.
Activada mientras haya al menos una entrada en la tabla de
fallos del PLC. Borrada cuando la tabla de fallos del PLC no
tenga ninguna entrada.
Activada siempre que haya al menos una entrada en la tabla de
fallos de E/S. Borrada cuando la tabla de fallos de E/S no tenga
ninguna entrada.
Activada cuando se produce un fallo de hardware. Borrada
cuando ambas tablas de fallos no tienen ninguna entrada.
Activada cuando se produce un fallo de software. Borrada
cuando ambas tablas de fallos no tienen entradas.

Captulo 7 Datos de programa

7-9

Cmo tratan las funciones del programa los datos


numricos
Independientemente del lugar en que se almacenen los datos en la memoria (en una
de las memorias de formato bit o en una de las memorias de formato palabra) el
programa de aplicacin puede tratarlos como tipos de datos diferentes.
Tipo

Nombre

BIT

Bit

BYTE

Byte

REAL

INT

7-10

Formato de datos

El tipo de datos Bit es la unidad ms


diminuta de memoria. Tiene dos
estados: 1 0.
Un tipo de datos Byte es un valor de 8 bits.
El intervalo vlido va de 0 hasta 255 (0
hasta FF en hexadecimal).
Un tipo Palabra de datos emplea 16
bits consecutivos de memoria de
datos; pero, en lugar de los bits en la
ubicacin de los datos que representa
un nmero, los bits son
independientes entre s. Cada bit
representa su propio estado binario (1
0). El intervalo vlido de valores de
palabra es 0 hasta +65,535 (FFFF).

PALABRA

BCD-4

Descripcin

Decimal
codificado
binario 4
dgitos

Coma
flotante

Los nmeros BCD de cuatro dgitos


utilizan posiciones de memoria de 16
bits. Cada dgito BCD utiliza 4 bits y
permite representar nmeros entre 0 y
9. Esta codificacin BCD de los 16 bits
tiene un intervalo de valores de 0 hasta
9999.
Los nmeros reales utilizan dos
posiciones de memoria de 16 bits
consecutivas. El intervalo de nmeros
que puede almacenarse en este
formato es 1,401298E-45 hasta
3,402823E+38. Vase pgina
siguiente para ms informacin.

Entero con Los datos de enteros con signo de


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

Palabra 1
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

Valores complemento a dos

Palabra 1
Posiciones 16 bits

+/16

GFK-1503SP

DINT

Los datos enteros con signo de doble


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

Palabra 2

Palabra 1

+/32

17 16

Valores complemento a dos

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

Registro menos 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

Captulo 7 Datos de programa

7-11

Errores en nmeros reales y operaciones


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

= 7F800000h

NEG_INF

= FF800000h

Representacin de ms infinito IEEE en


hexadecimal
Representacin de menos infinito IEEE en
hexadecimal

Si los infinitos que se producen por desbordamiento se utilizan como operandos de


otras funciones para nmeros REALES, pueden arrojar un resultado no definido.
Este resultado se denomina NaN (no un nmero). Por ejemplo, el resultado de
sumar ms infinito y menos infinito es indefinido. Cuando se invoca a la funcin
ADD_REAL con mas infinito y menos infinito como operandos de la misma, el
resultado obtenido es NaN.
Cuando un resultado NaN se alimenta a otra funcin, dicho resultado se transmite al
resultado de esta otra funcin. Por ejemplo, si NaN_ADD es el primer operando de la
funcin SUB_REAL, el resultado de la funcin SUB_REAL es NaN_ADD. Si ambos
operandos de una funcin son NaNs, se traspasa el primero de ellos como resultado de
la funcin. Gracias a esta caracterstica de propagacin de los NaNs a travs de las
funciones, puede identificarse la funcin en que se originan.
Cada funcin real que puede producir un NaN posee un NaN especializado que la
identifica.

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

VersaMax PLC Manual del usuario Octubre 1998

Valor de error de adicin real en hex.


Valor de error de substraccin real en
hex.
Valor de error de multiplicacin real en
hex.
Valor de error de divisin real en hex.
Valor de error de raz cuadrada real en
hex.
Valor de error de logaritmo real en hex.
Valor de error de exponente real en hex.
Valor de error de seno real en hex.
Valor de error de coseno real en hex.
Valor de error de tangente real en hex.
Valor de error de inversa de seno real en
hex.
Valor de inversa de coseno real en hex.
Error en conversin BCD-4 a real.
Indefinido real, error dividir por cero.

GFK-1503SP

Contactos de seales de tiempo


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

T XXXXX

X/2
SEC

X/2
SEC

Estos contactos de seales de tiempo representan ubicaciones especficas en la


memoria %S.

GFK-1503SP

Captulo 7 Datos de programa

7-13

Captulo

La funcin Peticin de servicio


(Service Request)

Este captulo explica la funcin Peticin de servicio (SVCREQ) que pide un


servicio especial del PLC. Describe los parmetros SVCREQ para la CPU
VersaMax.

GFK-1503SP

Nmeros de funcin SVCREQ

Formato de la SVCREQ

SVCREQ 1: Modificar/leer temporizador de barrido constante

SVCREQ 2: Leer tiempos de ventana

SVCREQ 3: Modificar modo de ventana de comunicaciones con equipo


programador

SVCREQ 4: Cambiar modo de ventana comunicaciones sistema

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


comprobacin

SVCREQ 7: Leer o modificar reloj calendario

SVCREQ 8: Reinicializar temporizador watchdog

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

SVCREQ 10: Leer nombre de carpeta

SVCREQ 11: Leer ID del PLC

SVCREQ 13: Parada (Stop) del PLC

SVCREQ 14: Borrar fallo

SVCREQ 15: Leer ltima entrada registrada en tabla de fallos

SVCREQ 16: Leer reloj de tiempo transcurrido

SVCREQ 18: Leer estado de sobrecontrol E/S

SVCREQ 23: Leer suma de comprobacin maestra

SVCREQ 26/30: Interrogar E/S

8-1

SVCREQ Nmero de funcin


Cada Peticin de servicio tiene su propio nmero de funcin, como se lista en la
tabla siguiente.
N funcin
1

Modificar/leer temporizador de barrido constante

Leer tiempos de ventana

Modificar modo de ventana de comunicaciones con equipo


programador

Cambiar modo de ventana comunicaciones sistema

Reservada

Cambiar/leer nmero de palabras para suma de comprobacin

Leer o modificar reloj calendario

Reinicializar temporizador watchdog

Leer tiempo de barrido desde el comienzo del barrido

10

Leer nombre de carpeta

11

Leer ID del PLC

12

Reservada

13

Parada del PLC

14

Borrar tablas de fallos

15

Leer ltima entrada registrada en tabla de fallos

16

Leer reloj de tiempo transcurrido

17

Reservada

18

Leer sobrecontrol E/S

19-22
23

Reservada
Leer suma de comprobacin maestra

26/30

Interrogar E/S

27, 28

Reservada

29
31-255

8-2

Descripcin

Leer tiempo transcurrido con la corriente desconectada


Reservadas

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Formato de la funcin SVCREQ


La funcin SVCREQ tiene tres entradas y una salida.
Validar
Nmero funcin
Referencia comienzo

SVC _
REQ

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.

Parmetros de la funcin SVCREQ


Entrada/
Salida

Opciones

Descripcin

Validar

Flujo

FNC

I, Q M, T, G, R, AI,
AQ, constante

Contiene la constante o referencia para el servicio pedido.

Cuando validar est activado, se ejecuta la peticin de servicio.

PARM

I, Q M, T, G, R, AI,
AQ

Contiene la referencia inicial del bloque de parmetros para el


servicio pedido.

ok

Flujo, ninguno

OK est activada cuando la funcin se ejecuta sin error.

Ejemplo de la Funcin SVCREQ


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

%Q0001
SVC_
REQ

CONST
00007
%R0001

GFK-1503SP

FNC
PARM

Captulo 8 La funcin Peticin de servicio (Service Request)

8-3

SVCREQ 1: Modificar/leer temporizador de barrido


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

Introduccin de bloque de parmetros para SCVREQ 1


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

Inhibir modo de barrido constante


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

Direccin + 1

Ignorada

Validar modo de barrido constante


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

1
0 o valor de temporizador

Nota: Si el temporizador debe utilizar un nuevo valor, introdzcalo en la segunda


palabra. Si no se desea modificar el valor del temporizador, introduzca 0 en la
segunda palabra. Si el valor del temporizador todava no existe, al introducir 0, la
funcin pone la salida OK en OFF.

Modificar el tiempo de barrido constante


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

2
Nuevo valor de temporizador

Leer el estado y tiempo de barrido constante


Para leer el estado y valor actuales del temporizador sin modificar ninguno de ellos,
entre en la funcin SVCREQ nmero 1 con este bloque de parmetros:
8-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

8
Direccin

Direccin + 1

Ignorada

La funcin se ejecutar con xito a no ser que:


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

1 = Validada

Direccin + 1

Valor actual del temporizador

Ejemplo de SVCREQ 1
En este ejemplo, si el contacto OV_SWP est activado, se lee Temporizador de
Barrido Constante, se aumenta el temporizador en dos milisegundos y se devuelve
el nuevo valor del temporizador al PLC. El bloque de parmetros se encuentra en la
memoria local en la posicin %R0050. Dado que las funciones MOVE y ADD
requieren tres posiciones de contacto horizontales, la lgica del ejemplo emplea una
bobina interna discreta %M00001 como ubicacin temporal para almacenar el
resultado satisfactorio de la lnea del primer peldao. En cualquier barrido en el
cual no se haya activado OV_SWP se desactiva %M00001.
%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

Captulo 8 La funcin Peticin de servicio (Service Request)

8-5

SVCREQ 2: Leer tiempos de ventana


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

Valor

Descripcin

Modo limitado

El tiempo de ejecucin de la ventana est limitado a 6 ms.


La ventana se termina cuando no tiene ms tareas para
ejecutar o despus de transcurridos 6 ms.

Modo Ejecutar
hasta terminar

Independientemente del tiempo asignado a una ventana, se


ejecuta hasta que se hayan terminado todas las tareas dentro
de dicha ventana (hasta 400 ms).

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

Bloque de parmetros de salida para SVCREQ 2


El bloque de parmetros tiene una longitud de tres palabras:
Byte mayor
peso

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

debe valer cero Reservada

Todos los parmetros son parmetros de salida. No es preciso introducir valores en


el bloque de parmetros para programar esta funcin.

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

8-6

VersaMax PLC Manual del usuario Octubre 1998

FNC
PARM

GFK-1503SP

SVCREQ 3: Cambio de modo de ventana de


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

Cambio del Modo de Ventana de Comunicaciones del Equipo


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

Byte de menor peso

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

Captulo 8 La funcin Peticin de servicio (Service Request)

CONST
00003
%R0051

FNC
PARM

8-7

SVCREQ 4: Cambiar modo de ventana de comunicaciones


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

Cambio del Modo de Ventana de Comunicaciones del Sistema


Para cambiar la ventana del equipo de programacin, entre en la funcin SVCREQ
4 con este bloque de parmetros.

Direccin

Byte mayor peso

Byte menor peso

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

VersaMax PLC Manual del usuario Octubre 1998

CONST
0004
%R0025

FNC
PARM

GFK-1503SP

SVCREQ 6: Cambiar/leer nmero de palabras para suma


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

Formatos de bloque de parmetros para SVCREQ 6


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

0 (leer nmero de palabras)

Direccin + 1

Ignorada

La funcin entrega como resultado el nmero actual de palabras en la segunda


palabra del bloque de parmetros:
Direccin

Direccin + 1

Actual nmero de palabras

Para modificar el nmero de palabras, la primera palabra del bloque de parmetros


debe contener un 1:
Direccin

1 (modificar nmero de palabras)

Direccin + 1

Nuevo nmero de palabras (0 32)

El PLC modificar el nmero de palabras cuya suma de comprobacin se desee


calcular al nuevo valor.

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-9

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

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

VersaMax PLC Manual del usuario Octubre 1998

SVC_
REQ
%R0153 CONST
00006
%R0152

FNC
PARM

GFK-1503SP

SVCREQ 7: Leer o modificar el reloj calendario


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

Formato de bloque de parmetros para SVCREQ 7


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

Formato ao 4 dgitos

Direccin

0 = leer hora y fecha


1 = fijar hora y fecha

0 = leer hora y fecha


1 = fijar hora y fecha

Direcc. + 1

1 = formato BCD
3 = formato ASCII compr.

81h = formato BCD


83h = 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

Captulo 8 La funcin Peticin de servicio (Service Request)

8-11

8
Contenido del bloque de parmetros para SVCREQ 7: formato
BCD
En el formato BCD, cada elemento de tiempo y de datos ocupa un byte, de modo
que el bloque de parmetros tiene seis palabras.

Ao de 2 dgitos
El ltimo byte de las sexta palabra no se utiliza. Cuando se fija la fecha y la hora,
este byte se ignora; cuando se lee la fecha y la hora, la funcin devuelve 00.
Formato bloque parmetros:
Byte may.peso:
Byte men.peso

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

81h (formato BCD, 4 dgitos)

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

81h (BCD, 4dgitos)

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)

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Ao de 2 dgitos
Formato bloque de parmetros
Byte mayor peso Byte menor peso
1 = modificar
o 0 = leer
3 (formato ASCII )
ao
ao
mes
(espacio)
(espacio)
mes
da del mes
da del mes
horas
(espacio)
:
horas
minutos
minutos
segundos
:
(espacio)
segundos
da de la semana da de la semana

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

83h (ASCII 4 dgitos)


ao (centenas)

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.)

Captulo 8 La funcin Peticin de servicio (Service Request)

8-13

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

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

VersaMax PLC Manual del usuario Octubre 1998

%R0300

CONST
+00007
%R0300

FNC
PARM

GFK-1503SP

SVCREQ 8: Reinicializar temporizador watchdog


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

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

Formato de bloque de parmetros para SVCREQ 8


Esta funcin no tiene ningn bloque de parmetros asociado.

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

CONST
0008

%M0010

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

SVC_
REQ
FNC
PARM

8-15

SVCREQ 9: Leer tiempo de barrido desde comienzo de


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

Formato de bloque de parmetros de salida para SVCREQ 9


El bloque de parmetros es slo un bloque de parmetros de salida; tiene una
longitud de una palabra.
Direccin

Tiempo desde comienzo de barrido

Ejemplo de SVCREQ 9
En el ejemplo siguiente, el tiempo transcurrido desde el comienzo del barrido se
carga siempre en la posicin %R0200. Si es mayor que 100 ms, se activa la bobina
interna %M0200.
SVC_
REQ

8-16

CONST
00009

FNC

%R0200

PARM

GT_
INT
%R0200

I1

CONST
0100

I2

%M0200
Q

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 10: Leer nombre de carpeta


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

Formato de bloque de datos de parmetro de salida para SVCREQ


10
El bloque de parmetros de salida tiene una longitud de cuatro palabras. Este
bloque devuelve ocho caracteres ASCII; el ltimo es un carcter cero (00 h). Si el
nombre de programa tiene menos de siete caracteres, al final se aaden ceros.
Byte menor peso

Byte mayor peso

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

Bloque del programa READ_ID

SVC_
REQ

GFK-1503SP

%R0099

FNC

%R0100

PARM

Captulo 8 La funcin Peticin de servicio (Service Request)

8-17

SVCREQ 11: Leer PLC ID


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

Formato del bloque de parmetros de salida para SVCREQ 11


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

Byte mayor peso

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

Bloque de programa READ_ID

SVC_
REQ

8-18

%R0099

FNC

%R0100

PARM

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 13: Parada (Stop) del PLC


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

Bloque de parmetros para SVCREQ 13


Esta funcin no posee ningn bloque de parmetros.

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

%T0001

%T0001
SVC_
REQ
CONST
00013

>> END_PRG

FNC
PARM

END_PRG

GFK-1503SP

Captulo 8 La funcin Peticin de servicio (Service Request)

8-19

SVCREQ 14: Borrar fallo


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

Bloque de parmetros de entrada para SVCREQ 14


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

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

%I0346
SVC_
REQ
%I0348

CONST
00014
%R0500

%I0349

FNC
PARM

%I0347
SVC_
REQ
%I0348

CONST
00014
%R0550

8-20

VersaMax PLC Manual del usuario Octubre 1998

FNC
PARM

GFK-1503SP

SVCREQ 15: Leer ltima entrada registrada en la tabla


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

Bloque de parmetros de entrada para SVCREQ 15


Para esta funcin, el bloque de parmetros tiene una longitud de 22 palabras. El
bloque de parmetros de entrada tiene este formato:

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

Byte mayor peso


Reserva
Reserva
Slot
Accin fallo

Formato
ao 2
dgitos

Byte menor peso


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

Formato salida tabla fallos E/S

Byte mayor peso


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

Tipo memoria

Bytes menor peso


1
Largo/corto

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

Captulo 8 La funcin Peticin de servicio (Service Request)

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)

Tabla de fallos de E/S

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 16: Leer el reloj de tiempo transcurrido


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

Bloque de parmetros de salida para el SVCREQ 16


Esta funcin tiene un solo bloque de parmetros de salida. Su longitud es 3
palabras.
Direccin

Segundos desde que se conect la corriente (parte baja)

Direccin + 1

Segundos desde que se conect la corriente (parte alta)

Direccin + 2

Impulsos de 100 microsegundos

Las dos primeras palabras representan el tiempo transcurrido en segundos. La


ltima palabra es el nmero de impulsos de 100 microsegundos dentro del segundo
actual.

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

%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

Captulo 8 La funcin Peticin de servicio (Service Request)

%R0250

8-23

SVCREQ 18: Leer estado de sobrecontrol de E/S


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

Bloque de parmetros de salida para SVCREQ 18


Esta funcin tiene un solo bloque de parmetros de salida. Su longitud es una
palabra.
Direccin

0 = No se ha definido ningn
valor de sobrecontrol.
1 = Se han definido valores de
sobrecontroles.

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

8-24

FNC
PARM

EQ_
INT
CONST
00001

I1

%R1003

I2

%T0001

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 23: Leer suma de comprobacin maestra


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

Bloque de parmetros de salida para SVCREQ 23


Para esta funcin, el bloque de parmetros de salida tiene una longitud de 12
palabras con este formato:
Los dos primeros elementos del bloque de parmetros de salida indican cundo son
vlidas las sumas de comprobacin del programa y de configuracin. (Es posible
que las sumas de comprobacin del programa no sean vlidas durante una
operacin de guardar datos en modo Run).
Direccin

Suma comprobacin programa maestro vlida (0 = no vlida,


1 = vlida)

Direccin + 1

Suma comprobacin configuracin maestra vlida (0 = no


vlida, 1 = vlida)

Direccin + 2

Nmero de bloques de programa (incluido _MAIN)

Direccin + 3

Tamao de programa de usuario en bytes (tipo de datos


DWORD = doble palabra)

Direccin + 5

Suma de comprobacin aditiva de programa

Direccin + 6

Suma de comprobacin CRC de programa (tipo de datos


DWORD = doble palabra)

Direccin + 8

Tamao de datos de configuracin en bytes

Direccin + 9

Suma de comprobacin aditiva de configuracin

Direccin + 10

Suma de comprobacin CRC de configuracin (tipo de datos


DWORD = doble palabra)

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

%I0251
SVC_
REQ
CONST
00023
%R0050

GFK-1503SP

FNC
PARM

Captulo 8 La funcin Peticin de servicio (Service Request)

8-25

SVCREQ 26/30: Interrogar E/S


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

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

%I0251
SVC_
REQ
CONST
00026
%R0050

8-26

FNC
PARM

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

SVCREQ 29: Leer tiempo transcurrido con la corriente


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

Bloque de parmetros de salida para SVCREQ 29


Esta funcin tiene un solo bloque de parmetros de salida. El bloque de parmetros
tiene una longitud de 3 palabras.
Direccin

Segundos transcurridos con la corriente


desconectada (parte baja)

Direccin + 1

Segundos transcurridos con la corriente


desconectada (parte alta)

Direccin + 2

Cero

Las dos primeras corresponden al tiempo transcurrido con la corriente


desconectada en segundos. La ltima palabra vale siempre 0.

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

%I0251
SVC_
REQ

GFK-1503SP

CONST
00029

FNC

%R0050

PARM

Captulo 8 La funcin Peticin de servicio (Service Request)

8-27

Captulo

Protocolo E/S serie /SNP/RTU

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

Formato de la funcin COMMREQ

Configuracin de los puertos serie empleando la funcin COMMREQ


Funcionamiento como RTU esclavo/SNP esclavo con un equipo de
programacin acoplado
o Bloque de comandos COMMREQ para configurar el protocolo SNP
o Bloque de datos COMMREQ para configurar el protocolo RTU
o Bloque de datos COMMREQ para configurar E/S serie
Comandos COMMREQ para E/S serie
o

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

Formato de la funcin de peticin de comunicaciones


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

COMM_
REQ
IN FT
SYSID
TASK

Parmetros de la funcin COMMREQ


Entrada/
salida
Validar
IN
SYSID

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

Cuando la funcin est activada, se ejecuta la peticin de


comunicaciones.
IN contiene la primera palabra del bloque de comandos.
SYSID contiene el nmero de rack (byte mas significativo) y el
nmero de slot (byte menos significativo) del dispositivo
destino. Para la CPU, SYSID debe especificar rack/slot 0.

Paso de
flujo,
ninguno

TASK especifica el puerto a que va destinada la operacin:


tarea 19 para puerto 1
tarea 20 para puerto 2
FT se activa si se detecta un error en el procesamiento de la
funcin COMMREQ:

La direccin destino especificada no est presente


(SYSID).

La tarea especificada no es vlida para el dispositivo


(TASK).

La longitud de datos es 0.

La direccin de puntero de estado de dispositivo (en el


bloque de comandos) no existe.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Bloque de comandos para la funcin COMMREQ
El Bloque de Comandos comienza por la referencia especificada en el parmetro IN
de la funcin COMMREQ. La longitud del Bloque de Comandos depende de la
cantidad de datos enviados al dispositivo.
El Bloque de Comandos contiene los datos que se desea comunicar al otro
dispositivo, ms la informacin relativa a la ejecucin de la funcin COMMREQ.
El Bloque de Comandos tiene la siguiente estructura:
Direccin

Longitud (en palabras)

Direccin + 1

Flag espera/no espera

Direccin + 2

Memoria de puntero de estado

Direccin + 3

Desplazamiento de puntero de estado

Direccin + 4

Valor de lmite de tiempo inactivo

Direccin + 5

Tiempo de comunicacin mximo

Direccin + 6 a
Direccin + 133

Bloque de datos

Ejemplo de la funcin COMMREQ


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

GFK-1503SP

COMM_
REQ
IN

FT

CONST
0000

SYSID

CONST
00020

TASK

Captulo 9 Protocolo E/S serie /SNP/RTU

%Q0110
( )

9-3

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

Configuracin de los puertos serie con la funcin


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

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

Envo de Otra Funcin COMMREQ al Mismo Puerto


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

Combinaciones de Configuracin de Puerto no Vlidas


Las combinaciones de ambos puertos deben ser compatibles. La CPU rechaza las
siguientes combinaciones:
Puerto 1

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)

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

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

Captulo 9 Protocolo E/S serie /SNP/RTU

9-5

9
Bloque de comandos COMMREQ para configuracin del protocolo
SNP
Valores
Direccin

10H

Longitud de bloque de datos

Direccin + 1

0 = Sin espera

Flag ESPERA/SIN ESPERA

Direccin + 2

0008 = %R, memoria de registro

Tipo memoria puntero palabra estado

Direccin + 3

Desplazamiento de puntero de palabra


Nmero con base 0 indica la direccin de la
de estado
palabra de estado de la funcin COMMREQ
(por ejemplo, un valor de 99 indica que la
direccin de la palabra de estado es la n 100)

Direccin + 4

0 (Slo se usa en el modo espera/sin espera)

Valor lmite tiempo inactivo

Direccin + 5

0 (Slo se usa en el modo espera/sin espera)

Tiempo comunicacin mximo

Direccin + 6

FFF0H

Palabra comando (configuracin


puerto serie)

Direccin + 7

0001

Protocolo 1=SNP

Direccin + 8

0000=Esclavo

Modo puerto

Direccin + 9

7=38400, 6=19200, 5=9600, 4=4800

Velocidad de datos

Direccin + 10 0 = Sin, 1 = Impar, 2 = Par

Paridad

Direccin + 11 1 = Sin

Control de flujo

Direccin + 12 0 = Nulo, 1 = 10ms, 2 = 100ms, 3 = 500ms

Retardo de ciclo de trabajo

Direccin + 13 0 = Largo, 1 = Medio, 2 = Corto, 3 = Nulo

Lmite de tiempo

Direccin + 14 1 = 8 bits

Bits por carcter

Direccin + 15 0 = 1 bit parada, 1 = 2 bits parada

Bits de parada

Direccin + 16 no se utiliza

Interfaz

Direccin + 17 no se utiliza

Modo dplex

Direccin + 18 facilitado por el usuario *

Bytes 1 y 2 de identificador dispositivo

Direccin + 19 facilitado por el usuario *

Bytes 3 y 4 de identificador dispositivo

Direccin + 20 facilitado por el usuario *

Bytes 5 y 6 de identificador dispositivo

Direccin + 21 facilitado por el usuario *

Bytes 7 y 8 identificador dispositivo

9-6

Significado

El identificador de dispositivo de puertos SNP Esclavo est


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

VersaMax PLC Manual del usuario Octubre 1998

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

Modo puerto: 0000=Esclavo

Direccin + 9

6=19200, 5=9600, 4=4800

Velocidad de transferencia de datos

Direccin + 10

0 = Sin, 1 = Impar, 2 = Par

Paridad

Direccin + 11

0 = Hardware, 1 = Ninguno

Control de flujo

Direccin + 12

no utilizada

Retardo de ciclo de trabajo

Direccin + 13

no utilizada

lmite de tiempo

Direccin + 14

no utilizada

Bits por carcter

Direccin + 15

no utilizada

Bits de parada

Direccin + 16

no utilizada

Interfaz

Direccin + 17

0 = 2 hilos, 1 = 4 hilos

Modo dplex

Direccin + 18

Direccin de estacin (1-247)

Identificador de dispositivo

Direccin + 19
21

no utilizada

Identificador de dispositivo

Captulo 9 Protocolo E/S serie /SNP/RTU

9-7

9
Bloque de Datos COMMREQ para Configuracin de Protocolo E/S
Serie
Valores
Primeras 6
palabras

9-8

Significado
Reservadas para uso funciones con
COMMREQ.

Direccin + 6

FFF0H

Comando

Direccin + 7

0005

Protocolo: 0005=E/S serie

Direccin + 8

0 = Esclavo

Modo puerto

Direccin + 9

6=19200, 5=9600, 4=4800

Velocidad transferencia datos

Direccin + 10

0 = Ninguno, 1 = Impar, 2 = Par

Paridad

Direccin + 11

0 = Hardware, 1 = Ninguno

Control de flujo

Direccin + 12

0 = Ninguno

Retardo de ciclo de trabajo

Direccin + 13

0 = Largo

Lmite de tiempo

Direccin + 14

0=7 bits, 1=8 bits

Bits por carcter

Direccin + 15

0 = 1 bit parada, 1 = 2 bits


parada

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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


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

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

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-9

9
Palabra de Estado para COMMREQs de E/S Serie
En la palabra de estado de funcin COMMREQ se activa el valor uno si dicha
funcin COMMREQ se ejecuta satisfactoriamente. Cualquier otro valor distinto
devuelto es un cdigo de error en que el byte de menor peso es un cdigo de error
principal y el byte de mayor peso es un cdigo de error secundario.
Cdigo de
error
principal
1 (01h)
12 (0Ch)

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.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Comandos COMMREQ para E/S Serie


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

GFK-1503SP

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


o

Inicializar puerto (4300)

Configurar el buffer de entrada (4301)

Vaciar buffer de entrada (4302)

Leer el estado del puerto (4303)

Escribir control de puerto (4304)

Cancelar operacin (4399)

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

Automarcacin (4400)

Grabar Bytes (4401)

Leer Bytes (4402)

Leer cadena (4403)

Captulo 9 Protocolo E/S serie /SNP/RTU

9-11

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

COMMREQS que deben terminar su ejecucin


n

Automarcacin (4400)

Inicializar puerto (4300)

Configurar buffer de entrada (4301)

Vaciar buffer de entrada (4302)

Leer el estado del puerto (4303)

Escribir control de puerto (4304)

Cancelar operacin (4399)

Configurar puerto serie (FFF0)

COMMREQs que pueden estar pendientes mientras se ejecutan otras


La tabla inferior muestra si las COMMREQs de Escribir Bytes, Leer Bytes y Leer
Cadena pueden estar pendientes mientras se ejecutan otras COMMREQs.
NUEVA COMMREQ
COMMREQs AutoEscribir Inicializar Configurar
actualmente marcacin bytes
puerto buffer de
pendientes (4400)
(4401)
(4300) entrada
(4301)

Vaciar
buffer de
entrada
(4302)

Leer
estado
puerto
(4303)

Escribir
control
puerto
(4304)

Leer
bytes
(4402)

Leer Cancelar Configura


cadena operacin r puerto
(4403)
(4399)
serie
(FFF0)

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Ejemplo de bloque de comandos para la funcin Inicializar puerto


VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0001

0001

Longitud de bloque de datos

Direccin+1

0000

0000

Modo SIN ESPERA

Direccin+2

0008

0008

Tipo memoria de palabra de estado


(%R)

Direccin+3

0000

0000

Direccin de palabra de estado


menos 1(%R0001)

Direccin +4

0000

0000

No se utiliza

Direccin+5

0000

0000

No se utiliza

Direccin+6

4300

10CC

Inicializar comando de puerto

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

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-13

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

Recuperacin de datos del buffer


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

Ejemplo de Bloque de Comandos para la Funcin Configurar Buffer de


Entrada
VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0002

0002

Longitud de bloque de datos

Direcc. +1

0000

0000

Modo SIN ESPERA

Direcc. +2

0008

0008

Tipo de memoria de palabra de estado


(%R)

Direcc. +3

0000

0000

Direccin de palabra de estado menos 1


(%R0001)

Direcc. +4

0000

0000

No se utiliza

Direcc. +5

0000

0000

No se utiliza

Direcc. +6

4301

10CD

Comando configurar buffer de entrada

Direcc. +7

0064

0040

Longitud de buffer (en palabras)

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

9-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Funcin Vaciar Buffer de Entrada (4302)
Esta operacin vaca el buffer de entrada eliminando cualesquiera caracteres
recibidos a travs del puerto serie que todava no se hayan recuperado utilizando un
comando de lectura. Todos estos caracteres se pierden.

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


VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0001

0001

Longitud de bloque de datos

Direcc. +1

0000

0000

Modo SIN ESPERA

Direcc. +2

0008

0008

Tipo memoria de palabra de estado (%R)

Direcc. +3

0000

0000

Direccin de palabra de estado menos 1


(%R0001)

Direcc. +4

0000

0000

No utilizada

Direcc. +5

0000

0000

No utilizada

Direcc. +6

4302

10CE

Vaciar comando de buffer de entrada

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-15

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

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

9-16

VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0003

0003

Longitud de bloque datos

Direcc. +1

0000

0000

Modo SIN ESPERA

Direcc. +2

0008

0008

Tipo memoria palabra de estado (%R)

Direcc. +3

0000

0000

Direccin de palabra de estado menos 1


(%R0001)

Direcc. +4

0000

0000

No utilizada

Direcc. +5

0000

0000

No utilizada

Direcc. +6

4303

10CF

Comando leer estado de puerto

Direcc. +7

0070

0046

Tipo memoria de estado de puerto (%I)

Direcc. +8

0000

0000

Desplazamiento de memoria de estado


de puerto (%I0001)

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Palabra de estado del puerto


(vase ms abajo)

Palabra 2

Caracteres disponibles en el buffer de entrada

La Palabra de Estado de Puerto puede ser:


Bit

Nombre

Definicin

Significado

15

RI

Ejecutando lectura

Activado

Se ha llamado a Leer Bytes o Leer Cadena

Borrado

Se ha alcanzado lmite tiempo, se ha cancelado o terminado la funcin anterior


Leer Bytes o Cadena

Activado

Se ha ejecutado correctamente Leer Bytes o Leer Cadena

Borrado

Se ha llamado a una nueva funcin Leer Bytes o Leer Cadena

Activado

Se ha alcanzado lmite tiempo recepcin durante Leer Bytes o Leer Cadena

Borrado

Se ha llamado a nueva funcin Leer Bytes o Leer Cadena

Activado

Se ha llamado a nueva funcin Escribir Bytes

Borrado

Se ha alcanzado lmite de tiempo, cancelado o terminado funcin Escribir


Bytes previamente llamada

Activado

Se ha ejecutado correctamente Escribir Bytes previamente llamada

Borrado

Se ha llamado a nueva funcin Escribir Bytes

Activado

Se ha alcanzado el lmite de transmisin durante Escribir Bytes

Borrado

Se ha llamado a nueva funcin Escribir Bytes

Activado

Los caracteres no ledos estn en el buffer

Borrado

No hay caracteres sin leer en el buffer

Activado

Se ha producido un error de desbordamiento en el puerto serie o en el buffer


interno

Borrado

Se ha llamado a Leer Estado de Puerto

Activado

Se ha producido un error de trama en el puerto serie

Borrado

Se ha llamado a Leer Estado de Puerto

Activado

Se ha producido un error de paridad en el puerto serie

Borrado

Se ha llamado a Leer Estado de Puerto

Activado

La lnea CTS del puerto serie est activa o el puerto serie no tiene lnea CTS.

Borrado

La lnea CTS del puerto serie no est activa

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

CTS est activa

40

No se utiliza, debe ser


0

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-17

9
Funcin escribir control de puerto (4304)
Esta funcin fuerza RTS para el puerto especificado:

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


VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0002

0002

Longitud de bloque de datos

Direcc. +1

0000

0000

Modo SIN ESPERA

Direcc. +2

0008

0008

Tipo memoria palabra estado (%R)

Direcc. +3

0000

0000

Direccin palabra estado menos 1


(%R0001)

Direcc. +4

0000

0000

No se utiliza

Direcc. +5

0000

0000

No se utiliza

Direcc. +6

4304

10D0

Comando Escribir control de puerto

Direcc. +7

xxxx

xxxx

Palabra de control de puerto

Palabra de control de puerto


15

14

13

12

11

10

RTS

La Palabra de Control de Puerto puede ser:


15
RTS Estado programado de la salida RTS
1 = Activa RTS
0 = Desactiva RTS
0-14 U
Unused o no utilizada (debe valer cero)

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

9-18

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Ejemplo de Bloque de Comandos para la Funcin Cancelar Operacin


VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0001

0001

Longitud de bloque de datos

Direccin +1

0000

0000

Modo SIN ESPERA

Direccin +2

0008

0008

Tipo memoria palabra estado (%R)

Direccin +3

0000

0000

Direccin palabra estado menos 1


(%R0001)

Direccin +4

0000

0000

No se utiliza

Direccin +5

0000

0000

No se utiliza

Direccin +6

4399

112F

Comando cancelar operacin

Direccin +7

0001

0001

Tipo de operacin que se desea cancelar


1 Todas las operaciones
2 Operaciones de lectura
3 Operaciones de escritura

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

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

9-19

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

Marca al mdem.

Escribir Bytes: 04401 (1131h)


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

9-20

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

9
Bloque de Comandos de Automarcacin
El comando Automarcacin transmite automticamente una secuencia de Escape
que respeta la convencin Hayes. Si utiliza un mdem que no soporta la
convencin Hayes, tal vez pueda utilizar el comando Escribir Bytes para marcar al
mdem.
A continuacin se muestran ejemplos de cadenas de comandos de uso corriente
para modems compatibles Hayes:
Cadena comandos

Longitud

Funcin

ATDP15035559999<CR>

16 (10h)

Marcacin por impulsos del nmero 1-503555-9999

ATDT15035559999<CR>

16 (10h)

Marcacin por tonos del nmero 1-503-5559999

ATDT9,15035559999<CR>

18 (12h)

Marcacin por tonos utilizando la lnea


exterior con pausa

ATH0<CR>

5 (05h)

Colgar el telfono

ATZ <CR>

4 (04h)

Restaurar la configuracin del mdem a


valores grabados internamente

Ejemplo de Bloque de Comandos de Automarcacin


Este bloque de comandos COMMREQ a ttulo de ejemplo marca el nmero 2345678 utilizando un mdem compatible Hayes.
Palabra

GFK-1503SP

Definicin

Valores

0009h

Longitud de bloque de datos CUSTOM (incluye cadena de


comandos)

0000h

Modo NOWAIT (SIN ESPERA)

0008h

Tipo de memoria de palabra de estado (%R)

0000h

Direccin de palabra de estado menos 1 (Registro 1)

0000h

no utilizado

0000h

no utilizado

04400 (1130h)

Nmero de comando de automarcacin

00030 (001Eh)

Lmite de tiempo de respuesta de mdem (30 segundos)

0012 (000Ch)

Nmero de bytes en cadena de comandos

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

8 (38h) <CR> (0Dh)

Captulo 9 Protocolo E/S serie /SNP/RTU

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).

Ejemplo de Bloque de Comandos para la Funcin Escribir Bytes


VALOR
(decimal)

VALOR
(hexadecimal)

SIGNIFICADO

Direccin

0006

0006

Longitud de bloque de comandos (incluye


caracteres para transmisin)

Direccin +1

0000

0000

Modo NOWAIT (SIN ESPERA)

Direccin +2

0008

0008

Tipo memoria palabra estado (%R)

Direccin +3

0000

0000

Direccin palabra estado menos 1 (%R0001)

Direccin +4

0000

0000

No se utiliza

Direccin +5

0000

0000

No se utiliza

Direccin +6

4401

1131

Comando escribir bytes

Direccin +7

0030

001E

Lmite tiempo transmisin (30 segundos).


Vase nota inferior.

Direccin +8

0005

0005

Nmero de bytes que deben escribirse.

Direccin +9

25960

6568

h (68h), e (65h)

Direccin +10

27756

6C6C

l (6Ch), l (6Ch)

Direccin +11

0111

006F

o (6Fh)

Pese a que en este ejemplo se utilizan caracteres ASCII imprimibles, no existe el


lmite en cuanto a los valores de los caracteres que pueden transmitirse.

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Ejemplo de Bloque de Comandos para la Funcin Leer Bytes


VALOR
(hexadecimal)
0005

SIGNIFICADO

Direccin

VALOR
(decimal)
0005

Direccin +1

0000

0000

Modo NOWAIT (SIN ESPERA)

Direccin +2

0008

0008

Tipo memoria palabra estado (%R)

Direccin +3

0000

0000

Direccin palabra estado menos 1 (%R0001)

Direccin +4

0000

0000

No se utiliza

Direccin +5

0000

0000

No se utiliza

Direccin +6

4402

1132

Comando leer bytes

Direccin +7

0030

001E

Lmite de tiempo lectura (30 segundos)

Direccin +8

0005

0005

Nmero de bytes que se desea leer

Direccin +9

0008

0008

Tipo memoria datos entrada (%R).

Direccin +10

0000

0000

Direccin memoria datos entrada (%R0001)

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

Longitud de bloque de datos

9-23

9
Formato de Datos de Devolucin para la Funcin Leer Bytes
Los datos de devolucin estn formados por el nmero de caracteres realmente
ledo, el nmero de caracteres todava disponibles en el buffer de entrada despus
de terminada la lectura (si los hay) y el nmero real de caracteres recibidos.
Direccin
Direccin + 1
Direccin + 2
Direccin + 3
Direccin + n

Nmero de caracteres realmente ledos


Nmero de caracteres todava disponibles en el buffer de
entrada, si los hay
Primeros dos caracteres (el primer carcter est en el byte de
menor peso)
Tercer y cuarto caracteres (el tercer carcter est en el byte de
menor peso)
Caracteres subsiguientes

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

9-24

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Ejemplo de Bloque de Comandos para la Funcin Leer Cadena


VALOR
(hexadecimal)
0005

SIGNIFICADO

Direccin

VALOR
(decimal)
0005

Direccin + 1

0000

0000

Modo NOWAIT (SIN ESPERA)

Direccin +2

0008

0008

Tipo memoria palabra estado (%R)

Direccin +3

0000

0000

Direccin palabra estado menos 1 (%R0001)

Direccin +4

0000

0000

No se utiliza

Direccin +5

0000

0000

No se utiliza

Direccin +6

4403

1133

Comando leer cadena

Direccin +7

0030

001E

Tiempo lmite de lectura (30 segundos)

Direccin +8

0013

000D

Direccin +9

0008

0008

Carcter terminador (retorno de carro): debe


estar entre 0 y 255 (0xFF), inclusive
Tipo memoria datos entrada (%R)

Direccin +10

0000

0000

Direccin memoria datos entrada (%R0001)

GFK-1503SP

Captulo 9 Protocolo E/S serie /SNP/RTU

Longitud de bloque de datos

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

Nmero de caracteres realmente ledos

Direccin + 1

Nmero de caracteres todava disponibles en el buffer de entrada,


si los hay

Direccin + 2

Primeros dos caracteres (primer carcter est en el byte de menor


peso)

Direccin + 3

Tercer y cuarto caracteres (el tercer carcter est en el byte de


menor peso)

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

VersaMax PLC Manual del usuario Octubre 1998

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

Formato de la funcin PID

Principio de funcionamiento de la funcin PID

Bloque de parmetros para la funcin PID

Seleccin del algoritmo PID

Determinacin de las caractersticas del proceso

Configuracin de parmetros incluido el ajuste de las ganancias de lazo

Ejemplo de llamada a PID

10-1

10

Formato de la funcin PID


La funcin PID utiliza ganancias del lazo PID y otros parmetros almacenados en una
matriz de 40 palabras de 16 bits para resolver el algoritmo PID en el intervalo de tiempo
deseado. Todos los parmetros son palabras que contienen valores enteros de 16 bits.
Esto permite utilizar la memoria %AI para Variables de Proceso de entrada y la memoria
%AQ para Variables de Control de salida.
Validar
Consigna
Variable proceso

PID _
IND

OK

SP CV

Variable control

PV

(lgica)

MAN

(lgica)

UP

(lgica)

DN

Direccin matriz referencia

La funcin PID no pasa el flujo de energa si existe un error en los parmetros


configurables. Puede monitorizarse utilizando una bobina temporal mientras se
modifican los datos.

Parmetros de la funcin PID

10-2

Entrada/
Salida

Opciones

Descripcin

Validar

Paso de flujo

Cuando se ha validado a travs de un contacto, se ejecuta el algoritmo


PID.

SP

I, Q, M, T, G, R,
AI, AQ, constante

La Consigna del lazo de control o del proceso. Se define utilizando


unidades de Variable de Proceso. La funcin PID ajusta la Variable de
Control de salida de modo que la Variable de Proceso coincida con la
Consigna (error cero).

PV

I, Q, M, T, G, R,
AI, AQ

Variable de Proceso introducida del proceso que se est controlando,


con frecuencia una entrada %AI.

MAN

Paso de flujo

Cuando se activa al valor 1 (a travs de un contacto), el bloque PID se


encuentra en el modo manual. Si el bloque PID est con manual
desactivado, quiere decir que dicho bloque se encuentra en modo
automtico PID.

UP

Paso de flujo

Si se activa junto con MAN, aumenta el ajuste de la Variable de


Control en una unidad de variable de control por cada solucin.*

DN

Paso de flujo

Si se activa junto con MAN, reduce la Variable de Control en 1 unidad


de variable de control por cada solucin.*

Direccin

Ubicacin de la informacin del bloque de control PID (parmetros de


usuario e internos). Utiliza 40 palabras %R que no pueden
compartirse.

ok

Paso de flujo,
ninguno

OK se activa cuando la funcin se ejecuta sin error. Est desactivada si


existen errores.

CV

I, Q, M, T, G, R,
AI, AQ

La salida de Variable de Control al proceso, con frecuencia una salida


%AQ.

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

GFK-1503SP

Captulo 10 La funcin PID

10-3

10

Principio de funcionamiento de la funcin PID


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

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

10-4

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

Escalado de entradas y salidas


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

Ejemplo de la funcin PID


El ejemplo mostrado a continuacin incluye entradas tpicas.
%S0007

Validar
Consigna
Variable de proceso

%R00010
+21000
%AI0001
+20950
%M0001

PID_
IND

Salida de flujo de energa si OK

SP CV

%AQ0001
+25000

Variable de control

PV
MAN

%M0002

UP
%M0002

DN
%R00100

GFK-1503SP

Captulo 10 La funcin PID

La Matriz de referencia incluye 40 palabras

10-5

10

Bloque de parmetros para la funcin PID


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

Parmetros internos en RefArray (Matriz de referencia)


La funcin PID lee 13 parmetros y utiliza el resto de la RefArray de 40 palabras para
almacenamiento PID interno. Normalmente, no debera modificar estos valores. Si llama
al bloque PID en modo Auto despus de un largo retardo, tal vez deba utilizar SVC_REQ
16 para cargar el reloj actual de tiempo transcurrido del PLC en % Ref +23 para
actualizar el tiempo de la ltima solucin PID con el fin de evitar un cambio tipo escaln
en el integrador. Si ha configurado al valor 1 el bit bajo de Sobrecontrol (Override) de la
Palabra de Control (%Ref+14), deben configurarse los cuatro bits siguientes de la Palabra
de Control para controlar los contactos de entrada del bloque PID y la Consigna (SP) y
Variable de Proceso (PV) Internas deben configurarse cuando haya apartado el control
del bloque PID de la lgica de esquema de contactos.
Parmetro

Unidades bit
menor peso

Intervalo

Descripcin

Direccin

Nmero lazo

Enteros

0 hasta 255.

Nmero opcional de bloque PID. Proporciona una


identificacin comn en el PLC con el nmero de
lazo definido por un dispositivo de interfaz de
operador.

Direccin +1

Algoritmo

Definir por PLC

1 = Algoritmo ISA
2 = Algoritmo independiente

Direccin+2

Perodo muestreo 10ms

0 (cada barrido)
hasta 65535
(10,9 min).
Como mnimo
10ms.

El tiempo ms corto, en incrementos de 10mS,


entre soluciones del algoritmo PID. Por ejemplo,
utilice un valor de 10 para un perodo de muestreo
de 100mS.

Direccin+3
Direccin+4

Banda muerta +
y
banda muerta -

0 hasta 32000
(+ nunca
negativo)
(- nunca
positivo)

Valores INT (enteros) que definen los lmites


superior (+) e inferior(-) de Banda Muerta en
unidades de PV. Si no se requiere Banda Muerta,
estos valores deben ser 0. Si el error de PID
(consigna -PV) o (PV- consigna) est por encima
del valor (-) o por debajo del valor (+), los clculos
de PID se resuelven con un Error de 0. Si el error
es distinto de 0, el valor (+) debe ser mayor que 0
y el valor (-) debe ser menor que 0 o, de lo
contrario, no funcionar el bloque PID.

Unidades PV

Deje stos a 0 hasta que se configure o ajusten las


ganancias del lazo PID. Puede aadirse una
Banda Muerta para evitar pequeas variaciones de
la salida CV debidas a variaciones de error.

10-6

VersaMax PLC Manual del usuario Octubre 1998

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%

Una variacin de la Variable de Control en


unidades de CV para una variacin de 100
unidades de PV en el trmino de Error. Una Kp
introducida como 450 se visualiza como 4,50 y da
como resultado una contribucin Kp*Error/100 o
450*Error/100 a la salida PID. Por regla general,
Kp es la primera ganancia definida al ajustar un
lazo PID.

Direccin+6

Ganancia
diferencial -Kd

0,01 segundos

0 hasta 327,67 s Variacin de la Variable de Control en unidades de


CV si el error o PV vara 1 unidad de PV cada 10
ms. Se introduce como tiempo con el byte de
menor peso indicando 10ms. Por ejemplo, una Kd
introducida como 120 se visualiza como 1,20 s y
da como resultado una Kd * delta Error/delta
tiempo o una contribucin de 120*4/3 a la salida
PID. Si el Error estaba variando en 4 unidades de
PV cada 30ms, Kd puede utilizarse para acelerar
una respuesta lenta del lazo, pero es muy sensible
a las interferencias en la entrada PV.

Direccin+7

Coeficiente de
accin integral
-Ki

Repeticiones/1
000 s

0 hasta 32,767
repeticiones

La variacin de la Variable de Control en Unidades


de CV si el error fuese constante de una unidad de
PV. Se visualiza como 0,000 repeticiones/s con
un punto decimal implcito de 3. Por ejemplo, una
Ki introducida como 1400 se visualiza como 1.400
repeticiones/s y da como resultado una Ki * Error
*dt o una contribucin de 1400 * 20 * 50/1000 a la
salida PID para un error de 20 unidades de PV y
para un tiempo de barrido del PLC de 50ms
(Perodo de muestreo de 0). Habitualmente, Ki es
la segunda ganancia configurada despus de Kp.

Direccin+8

Bias CV /
Compensacin
salida

Unidades CV

-32000 hasta
32000 (aadir a
salida de
integrador)

Nmero de unidades de CV aadidas a la salida


PID antes de que se bloquee la accin diferencial
y la amplitud. Puede utilizarse para configurar
valores CV distintos de cero si se emplean
nicamente ganancias proporcionales Kp o para
control anticipativo de esta salida en lazo PID
desde otro lazo de control.

Direccin+9
Direccin+10

Lmites superior
e inferior CV

Unidades CV

-32000 hasta
32000

Nmero de unidades de CV que definen el valor


ms alto y el valor ms bajo de CV. Estos valores
son necesarios. El Lmite Superior debe tener un
valor ms positivo que el Lmite Inferior o, de lo
contrario, el bloque PID no funcionar.
Habitualmente, stos se emplean para definir
lmites basados en lmites fsicos de una salida
CV. Tambin se emplean para escalar la
visualizacin de Grfico de Barras para CV. El
bloque tiene un rebobinado antiintegral para
modificar el valor del integrador cuando se alcanza
un lmite de CV.

(>%Ref+10)

GFK-1503SP

Captulo 10 La funcin PID

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

Nmero mnimo de segundos para que la salida


CV se desplace de 0 hasta el recorrido completo
del 100% o 32000 unidades de cmputo CV. Se
trata del lmite de variacin inverso de la rapidez
con que puede variarse la salida CV.
Si es positivo, CV no puede variar ms de 32000
unidades de CV multiplicado por Delta Tiempo
(segundos) dividido por el Tiempo Mnimo de
Variacin. Por ejemplo, si el Perodo de Muestreo
es 2,5 segundos y el Tiempo Mnimo de Variacin
es 500 segundos, CV no puede variar ms de
32000*2,5/500 160 unidades de CV por solucin
de PID. El valor del integrador se ajusta si se
rebasa el lmite de velocidad de variacin de CV.
Si el Tiempo de Variacin Mnimo es 0, no existe
el lmite de velocidad de variacin de CV.
Configure el Tiempo Mnimo de Variacin a 0"
sintonizando o ajustando las ganancias del lazo
PID.

Direccin+12

Palabra Config

5 menor peso
utilizados

Bit 0 hasta 2
para Error+/-,
polaridad salida,
deriv.

Los 5 bits de menor peso de esta palabra se


utilizan para modificar tres valores estndar de
PID. Los otros bits deben configurarse a 0.
Configure el bit de menor peso a 1 para modificar
el Trmino de Error de PID estndar del normal
(consigna PV) a (PV -consigna), invirtiendo el
signo del trmino de realimentacin. Esto es para
los controles de Actuacin Inversa en que la CV
debe descender cuando la PV aumenta. Configure
el segundo bit a 1 para invertir la Polaridad de
Salida de modo que la CV sea el negativo de la
salida PID en lugar del valor positivo normal.
Configure el cuarto bit a 1 para modificar la Accin
Diferencial pasando de utilizar el cambio normal
en el trmino de Error al cambio en el trmino de
realimentacin de PV.
Los 5 bits de menor peso de la Palabra de
Configuracin se definen detalladamente a
continuacin:
Bit 0: Trmino de Error. Cuando este bit vale 0, el
trmino de error es Consigna -PV. Cuando este bit
vale 1, el trmino de error es PV -consigna.
Bit 1: Polaridad de salida. Cuando este bit vale 0,
la salida CV representa la salida del clculo PID.
Cuando est configurado a 1, la salida CV
representa el negativo de la salida del clculo PID.
Bit 2: Accin diferencial sobre PV. Cuando este
bit vale 0, la accin diferencial se aplica al trmino
de error. Cuando est configurado a 1, la accin
diferencial se aplica a PV. Todos los bits restantes
deben valer cero.
Bit 3: Accin de banda muerta. Cuando el bit de
accin de Banda muerta vale cero, no se elige
ninguna accin de banda muerta. Si el error est
dentro de los lmites de banda muerta, el error
debe valer cero. De no ser as, el error no se ve
afectado por los lmites de la banda muerta.
Si el bit de accin de Banda muerta vale 1,
entonces se elige la accin de banda muerta. Si el
error est dentro de los lmites de banda muerta,
el error se fuerza al valor cero. Sin embargo, si el
error est fuera de los lmites de banda muerta, el

10-8

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10
Parmetro

Unidades bit
menor peso

Intervalo

Descripcin
error se reduce en un valor igual al lmite de banda
muerta (error = error lmite de banda muerta).
Bit 4: Accin de rebobinado antiintegral. Cuando
este bit vale 0, la accin de rebobinado antiintegral
utiliza un clculo inverso de integracin. Cuando
la salida est limitada, esta accin sustituye al
valor de resto Y acumulado por cualquier valor
que sea necesario para obtener la salida limitada
de manera exacta.
Cuando este bit vale 1, esto sustituye al
trmino Y acumulado por el valor del trmino Y al
comienzo del clculo. De este modo, el valor Y
previo al lmite se mantiene mientras la salida est
limitada.
Recuerde que los bits se configuran en potencias
de 2. Por ejemplo, para configurar la Palabra de
Configuracin al valor 0 para la configuracin PID
por defecto, deber aadir 1 para modificar el
Trmino de Error de (Consigna -PV) a (PVconsigna) o aadir 2 para modificar la Polaridad
de Salida de CV = salida PID a CV = -salida PID o
aadir 4 para modificar la Accin diferencial de
velocidad de variacin de Error a velocidad de
variacin de PV, etc.

Direccin+13

Comando manual Unidades de


CV

Seguimiento de
CV en modo
automtico o
definicin de CV
en Manual

Configurar a la salida CV actual mientras el bloque


PID est en modo Automtico. Al cambiar el
bloque a modo Manual, este valor se utiliza para
configurar la salida CV y el valor interno del
integrador dentro del Lmite Superior y del Lmite
Inferior y del lmite de tiempo de variacin.

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.

Si el bit de menor peso de Sobrecontrol (Override)


se configura a 1, esta palabra y otros parmetros
Consigna, PV y CV internos deben utilizarse para
control remoto de este bloque PID (vase a
continuacin). Esto permite sacar el control fuera
del programa del PLC a dispositivos con interfaz
de operador remotos, tales como un ordenador.
Precaucin: si no quiere que esto ocurra,
asegrese de que la Palabra de Control est
configurada a 0. Si el bit de menor peso vale 0,
pueden leerse los 4 bits siguientes para efectuar
un seguimiento de los estados de contactos de
entrada PID siempre que el contacto Validar PID
est alimentado.

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

Una estructura de datos discretos con las


posiciones de los 5 primeros bits en el formato
siguiente
Bit:

GFK-1503SP

Captulo 10 La funcin PID

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

Efecta un seguimiento de la consigna entrada;


debe configurarse externamente si sobrecontrol =
1.

Direccin+16

CV Interna

Efecta seguimiento de CV externa.

Direccin+17

PV Interna

Efecta un seguimiento de PV entrada; debe


configurarse externamente si el bit sobrecontrol =
1.

Direccin+18

Salida

Valor de palabra con signo que representa la


salida del bloque de funcin antes de la inversin
opcional. Si no se configura ninguna inversin de
salida y el bit de polaridad de la salida en la
palabra de control est configurado a 0, este valor
es igual a la salida CV. Si se selecciona la
inversin y el bit de polaridad de salida est
configurado a 1, este valor es igual al negativo de
la salida CV.

Direccin+19

Almacenamiento
trmino
diferencial

Direccin+20
Direccin+21

Almacenamiento
trmino int.

Direccin+22

Almacenamiento
trmino variacin

Direccin+23
hasta
Direccin+25

Reloj

Almacenamiento interno de tiempo transcurrido


(tiempo en que se ejecut la ltima PID). No
escribir en estas posiciones.

Direccin+26

Almacenamiento
resto Y

Almacena el resto para escala de divisin de


integrador para un error estacionario cero.

Direccin+27
Direccin+28

Consigna, PV
Lmite inferior y
superior

Unidades de
PV

-32000 hasta
32000

Valores INT opcionales en unidades de PV que


definen valores de visualizacin altos y bajos (Ref
+27 debe ser menor que Ref+28)

Direccin+29
hasta
Direccin+39

Reservado

N/A

No configurable

29-34 estn reservados para uso interno; 35-39


estn reservados para uso externo. No utilice
estas referencias.

10-10

Se utiliza internamente para almacenamiento de


valores intermedios. No escriba en estas
posiciones.

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10

Seleccin de algoritmo PID (PIDISA o PIDIND) y ganancias


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

La Ganancia diferencial normalmente est basada en la variacin del trmino de Error


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

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


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

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


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

tiempo de accin diferencial. La ventaja de ISA es que el ajuste de Kc modifica la


contribucin de los trminos integral y diferencial as como del trmino proporcional, lo
cual facilita el ajuste del lazo. Si tiene ganancias PID en trminos o en Ti y Td, utilice
Kp = Kc

Ki = Kc/Ti

Kd = Kc/Td

para convertirlos para su uso como entradas de Parmetros de Usuario PID.


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

Captulo 10 La funcin PID

10-11

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

Algoritmo de trmino independiente (PIDIND)


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

CONS. Signo error


BANDA
MUERTA

PV

a43646
BIAS

Ki INTEGRAL
TIEMPO

LMITE
VARIAC.

LMITE SUP./
INFERIOR

POLARIDAD

VC

Accin difer.
VALOR
TIEMPO

TERMINO
DIFER. Kd

El algoritmo estndar ISA (PIDISA) es similar excepto que la ganancia Kp se obtiene a


partir de productos de Ki y Kd de modo que la ganancia integral es Kp * Ki y la ganancia
diferencial es Kp * Kd. El signo de Error, la Accin diferencial y la Polaridad se
configuran mediante bits en el parmetro de usuario Palabra de Configuracin.

10-12

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

GFK-1503SP

Captulo 10 La funcin PID

10-13

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

10-14

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

10

Determinacin de las caractersticas del proceso


Las ganancias de lazo PID, Kp, Ki y Kd, estn determinadas por las caractersticas del
proceso controlado. Dos cuestiones clave a la hora de configurar un lazo PID:
1.

Qu magnitud tiene la variacin de PV al modificar CV en un valor fijo o cul


es la ganancia de bucle abierto?
2. Con qu rapidez responde el sistema o con qu rapidez vara la PV despus de
que la salida de CV registre un cambio tipo escaln?
Numerosos procesos pueden aproximarse mediante una ganancia del proceso, una
demora de primer o segundo orden y un retardo de tiempo puro. En el dominio de
frecuencias, la funcin de transferencia para un sistema con demora de primer orden con
un retardo de tiempo puro es:
PV(s)/CV(s) = G(s) = K * e **(-Tp s)/(1 + Tc s)
Representando una respuesta en escaln en el instante t0 del dominio de tiempos se
obtiene una curva de reaccin de la unidad en lazo abierto:
Salida de escaln unitario de CV al proceso
1

Entrada de curva de reaccin unitaria de PV del proceso

K
0.632K

t0

t0
Tp

Tc

Los siguientes parmetros de modelo del proceso pueden determinarse a partir de la


curva de reaccin unitaria de PV:
K

Ganancia de lazo abierto del proceso = variacin final de PV/variacin de CV en el


instante t0
(Observar que K no lleva subndice)

Tp

Tiempo de retardo de proceso o de pipeline o tiempo muerto despus de t0 antes de


que la PV de la salida del proceso comience a moverse

Tc

Constante de tiempo de Proceso de primer orden, tiempo necesario despus de Tp


para que PV alcance el 63,2% del PV final

Habitualmente, el mtodo ms rpido para medir estos parmetros es colocar el bloque


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

GFK-1503SP

Captulo 10 La funcin PID

10-15

10

Configuracin de parmetros que incluyan ajuste de ganancias de


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

10-16

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

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

El Mtodo de Ajuste Ideal


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

GFK-1503SP

Captulo 10 La funcin PID

10-17

10

Ejemplo de llamada a PID


El siguiente ejemplo PID tiene un perodo de muestreo de 100Ms, una ganancia Kp de
4,00 y una ganancia Ki de 1,500. La consigna est almacenada en %R0001, la salida de
la variable de control en %AQ0002 y la variable del proceso se transfiere a %AI0003. El
Lmite Superior de CV y el Lmite Inferior de CV deben configurarse en este caso a
20000 y 4000 y se ha incluido una Pequea Banda Muerta Opcional de +5 y -5. La
RefArray de 40 palabras comienza en %R0100. Habitualmente, los Parmetros de
usuario se configuran en la red RefArray, pero %M0006 puede configurarse para
reinicializar las 14 palabras que comienzan por %R0102 (%Ref+2) a partir de las
constantes almacenadas en la lgica (una tcnica prctica).
%M0006
BLK _
CLR
WORD
%R0100

IN
LEN
00035

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

VersaMax PLC Manual del usuario Octubre 1998

GFK-1503SP

Anexo

Tiempos de ejecucin de las instrucciones

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

Informacin cronolgica que debe facilitarse.


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

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

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

GFK-1503SP

A-1

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

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

VersaMax PLC Manual del usuario Octubre 1998

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

Anexo A Tiempos de ejecucin de las instrucciones

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

VersaMax PLC Manual del usuario Octubre 1998

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

Anexo A Tiempos de ejecucin de las instrucciones

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

VersaMax PLC Manual del usuario Octubre 1998

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

Bits de sobrecontrol 7-3


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

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

Comunicaciones con el programador


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

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

E/S, interrogar 8-2


Ejemplos
cadenas de comandos para modems
compatibles Hayes 9-21

Entradas analgicas 7-2


Index-1

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

Estado de Puerto, Leer 9-16


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

Gua simtrica DIN 3-3

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

J
Juego de instrucciones 1-5, 6-6

Funcin de fin 5-7


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

Funcin Inicializar Puerto


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

Funciones de control 6-11


CALL 5-7
END 5-7

Funciones de conversin
6-10
Funciones de operaciones
con bits 6-9
Funciones de rels 6-7
Funciones de tablas 6-10
Funciones matemticas 6-8
Funciones para mover datos
6-10
Funciones relacionales 6-9
Funciones SVCREQ 1-6
Index-2

VersaMax PLC Manual del usuarioOctubre 1998

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

Memoria de bits 7-3


Mdem
compatible Hayes 9-21

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

ndice alfabtico
Modos de ventana de
comunicaciones 5-3
Mdulos por estacin 1-3
Montaje en panel 3-3

Marca CE Requisitos 3-14

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

Conexin punto a punto de RS-422


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

Puertos serie 2-5


Puntos E/S 1-3

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

programa de aplicacin 6-1


memoria disponible 6-2

Programa principal 6-3


Proteccin contra descargas
electrostticas
Requisitos de marca CE
3-14
GFK-1503SP

Proteccin contra sobretensiones


3-14
Proteccin FTB

Index

Referencias 7-2
analgicas 7-2

Referencias de datos globales 7-3


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

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

Selector de modo 2-3


Slots 4-2
SNP 2-5, 9-5
SNP Maestro 9-9
Index-3

ndice alfabtico
Soportes 1-3
Soportes E/S
instalacin 3-3

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

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

Suma de comprobacin 5-3,


8-9
Suma de comprobacin
Modificar/leer nmero de
palabras 8-2

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

VersaMax PLC Manual del usuarioOctubre 1998

leer tiempo de barrido (#9) 8-16


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

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

Temporizador de Barrido Constante


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

ndice alfabtico
Temporizadores 6-8
Tiempo con la corriente
desconectada, leer 8-2
Tiempo de barrido, leer 8-2
Tiempo transcurrido, leer
8-2
Tiempos de ventana
leer 8-2

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

S-ar putea să vă placă și