Professional Documents
Culture Documents
PLC VersaMax
Marzo 2001
GFL-002
Precaucin
Las notas de precaucin se utilizan all donde el equipo pudiera resultar
daado si no se adoptan las debidas precauciones.
Nota
Las notas simplemente llaman la atencin sobre informacin especialmente
significativa para comprender y manejar el equipo.
Este documento est basado en informacin disponible en el momento de su publicacin. Pese a
habernos esforzado en ser lo ms exactos posibles, la informacin contenida en el presente
documento no pretende abarcar todos los detalles o variaciones del hardware o software, ni tener
presente cualquier contingencia posible en relacin con la instalacin, utilizacin o
mantenimiento.Es posible que se describan prestaciones no incluidas en todos los sistemas de
hardware y 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, implicita o establecida
por la ley, ni asume ninguna responsabilidad en cuanto a la exactitud, integridad, suficiencia o utilidad
de la informacin aqu contenida.No se aplicar ninguna garanta de comerciabilidad o de aptitud para
la finalidad prevista.
Las siguientes son marcas registradas de GE Fanuc Automation North America, Inc.
Alarm Master
CIMPLICITY
CIMPLICITY 90ADS
CIMSTAR
Field Control
GEnet
Genius
Helpmate
Logicmaster
Modelmaster
Motion Mate
PowerMotion
PowerTRAC
ProLoop
PROMACRO
Series Five
Series 90
Series One
Series Six
Series Three
VersaMax
VersaPro
VuMaster
Workmaster
Contenido
Capitulo 1
Capitulo 2
Capitulo 3
Capitulo 4
Capitulo 5
Capitulo 6
Capitulo 7
GFK-1503C-SP
iii
Contenido
Modo con tiempo de barrido constante.................................................................... 7-6
Modos Stop de la CPU ............................................................................................ 7-8
Control de la ejecucin de un programa .................................................................. 7-9
Manejo del selector de modo Run/Stop ................................................................. 7-10
Memoria Flash ....................................................................................................... 7-12
Niveles de privilegios y contraseas...................................................................... 7-13
Capitulo 8
Capitulo 9
Capitulo 10
Capitulo 11
iv
GFK-1503C-SP
Contenido
SVCREQ 23: Leer la suma de comprobacin maestra ....................................... 11-26
SVCREQ 26/30: Interrogar E/S.......................................................................... 11-27
SVCREQ 29: Leer tiempo transcurrido con la corriente desconectada .............. 11-28
Capitulo 12
Capitulo 13
Capitulo 14
Capitulo 15
Anexo A
GFK-1503C-SP
Contenido
Introduccin
Captulo
GFK-1503C-SP
1-1
1
Otros manuales VersaMax
1-2
PLC VersaMax
GFK-1503C-SP
1
La familia de productos VersaMax
La familia de productos VersaMax ofrece E/S universalmente distribuidas que
abarcan arquitecturas de PLC y basadas en PC. Concebidas para la automatizacin
industrial y comercial, las E/S VersaMax proporcionan una estructura de E/S comn
y flexible para aplicaciones de control local y remoto. El PLC VersaMax
proporciona un potente PLC con una gama completa de mdulos de E/S y mdulos
opcionales. Las estaciones de E/S VersaMax con mdulos de interfaz de red
permiten aadir la flexibilidad de E/S VersaMax a otros tipos de redes. VersaMax
cumple los requisitos UL, CUL, CE, Clase1 Zona 2 y Clase I Divisin 2.
Como solucin de automatizacin escalable, las E/S VersaMax combinan unas
reducidas dimensiones y modularidad para facilitar su aplicacin. La profundidad
de 70 mm y la pequea base de los mdulos E/S VersaMax permiten un fcil y
cmodo montaje, as como el ahorro de espacio. Los mdulos pueden alojar hasta
32 puntos de E/S en cada uno de ellos.
Los productos compactos y modulares VersaMax van montados sobre una gua DIN
con hasta ocho mdulos de E/S y opcionales por rack y hasta un total de 8 racks
por PLC VersaMax o estacin de E/S VersaMax. Los racks de expansin pueden
colocarse hasta a 750 metros del PLC VersaMax principal o del rack de la estacin
de E/S VersaMax. Los racks de expansin pueden incluir cualquier mdulo de E/S
VersaMax, opcional o de comunicaciones.
VersaMax proporciona un direccionamiento automtico que permite eliminar la
configuracin tradicional y la necesidad de dispositivos manuales. Las mltiples
opciones de terminales de cableado de campo posibilitan la conexin de
dispositivos de dos, tres y cuatro conductores.
Con el fin de agilizar la reparacin de los equipos y de reducir el tiempo medio de
reparacin, la funcin de insercin en caliente permite aadir y sustituir mdulos de
E/S con la mquina o proceso en marcha, sin que ello afecte al cableado de campo.
La estacin E/S VersaMax puede estar situada a distancia. Existen interfaces de E/S
remotas para Genius, DeviceNet, Profibus y Ethernet disponibles.
GFK-1503C-SP
1 Introduccin
1-3
1
Mdulos de CPU para PLCs VersaMax
El PLC VersaMax consta de un grupo de mdulos VersaMax con una CPU
VersaMax y la fuente de alimentacin montada en la primera posicin.
CPU del PLC VersaMax
Fuente de alimentacin
Mdulos VersaMax
Todas las CPUs VersaMax proporcionan una potente funcionalidad de PLC. Estn
diseadas para servir como controlador del sistema para hasta 64 mdulos con hasta
2048 puntos de E/S. Dos puertos serie proporcionan interfaces RS-232 y RS-485
para comunicaciones de SNP esclavo y RTU esclavo. El modelo de CPU
IC200CPUE05 dispone de un puerto Ethernet integrado.
1-4
IC200CPU001
IC200CPU002
IC200CPU005
IC200CPUE05
PLC VersaMax
GFK-1503C-SP
CPU001
CPU002
CPU005
CPU001
CPU005
PWR
PWR
OK
LEDs de
estado
OK
RUN
RUN
FAULT
FAULT
FORCE
FORCE
PORT 1
PORT 1
PORT 2
PORT 2
PORT 1
Puertos serie
PORT 1
RS232
RS232
PORT 2
PORT 2
RS485
RS485
CPUE05
CPUE05
PWR
OK
RUN
FAULT
FORCE
PORT 1
PORT 2
PORT 1
RS232
PORT 2
ETHERNET
RESTART
ETHERNET
LAN
10 BASE T /
100 BASE TX
PORT 1
STAT
RS485
Interfaz Ethernet
Almacenamiento de programas EZ
La memoria de programas EZ (IC200ACC003) se puede utilizar para almacenar y
actualizar la configuracin, el programa de aplicacin y los datos de la tabla de
referencias de un PLC VersaMax. Un programador y una CPU de PLC se utilizan
para escribir inicialmente los datos en el dispositivo.
PLC
GFK-1503C-SP
1 Introduccin
1-5
1
Fuentes de alimentacin
Una fuente de alimentacin de AC o DC suministra corriente de +5V y +3.3V a los
mdulos en el rack. En caso necesario se pueden instalar fuentes de alimentacin
adicionales en soportes especiales de refuerzo. Los mdulos de E/S convencionales
no necesitan ningn suministro de refuerzo.
Los modelos de CPU IC200CPU005 y IC200CPUE05 requieren una fuente de
alimentacin ampliada de 3.3V. Vase la siguiente tabla.
24 VDC
POWER SUPPLY
IC200PWR001
NOT
USED
+ INPUT
VDC
IC200PWR001
IC200PWR002
IC200PWR101
IC200PWR102
IC200PWR201
IC200PWR202
IC200PWB001
PLC VersaMax
GFK-1503C-SP
1
Mdulos de E/S
Los mdulos de E/S y opcionales VersaMax poseen unas dimensiones de aprox.
110mm (4.33) por 66.8mm (2.63). Los mdulos pueden instalarse tanto
horizontal, como verticalmente en diferentes tipos de soportes de E/S disponibles.
Los mdulos tienen una profundidad de 50mm (1.956), sin incluir la altura del
soporte o de los conectores de unin.
110mm
(4.33pulg)
FLD
PWR
66.8mm
(2.63pulg)
10 11 12 13 14 15 16
17
18 19 20 21 22 23 24 25 26 2
7
OUTPUT
POS GRP
28 29
IC200MDL750
.5A
Cdigo de color:
Rojo: AC
Azul: DC
Oro: Mixto
Gris: Analgico/otro
12/24VDC
32PT
30 31 32 1234567 831
FLD
PWR
OK
Descripcin
del mdulo
OK
El LED OK indica la
presencia de alimentacin
desde f. a. Versamax
Lengeta
LEDs de los distintos
puntos en mdulos
digitales
Los mdulos de E/S VersaMax estn descritos en el Manual del usuario de los
Mdulos, fuentes de alimentacin y soportes VersaMax (GFK-1504).
GFK-1503C-SP
1 Introduccin
1-7
1
Mdulos de E/S disponibles
Se encuentran disponibles los siguientes tipos de mdulos de E/S VersaMax :
Mdulos de entradas digitales
1-8
IC200MDL140
IC200MDL141
IC200MDL143
IC200MDL144
IC200MDL240
IC200MDL241
IC200MDL243
IC200MDL244
IC200MDL631
IC200MDL632
IC200MDL635
IC200MDL636
IC200MDL640
IC200MDL643
IC200MDL644
IC200MDL650
PLC VersaMax
GFK-1503C-SP
1
Mdulos de salidas digitales
GFK-1503C-SP
IC200MDL329
IC200MDL330
IC200MDL331
Mdulo de salida, lgica positiva, 8 puntos (1 grupo de 8), 0.2A por punto, con ESCP,
24VDC
IC200MDL730
Mdulo de salida, lgica positiva, 16 puntos (1 grupo de 16), 0.5A por punto, 12/24VDC
IC200MDL740
Mdulo de salida, lgica positiva, 16 puntos (1 grupo de 16), 0.5A por punto, con
ESCP, 24VDC
IC200MDL741
Mdulo de salida, lgica positiva, 32 puntos (2 grupos de 16), 0.5A por punto, con
ESCP, 24VDC
IC200MDL742
Mdulo de salida, lgica negativa, 16 puntos (1 grupo de 16), 0.5A por punto,
5/12/24VDC
IC200MDL743
Mdulo de salida, lgica negativa, 32 puntos (2 grupos de 16), 0.5A por punto,
5/12/24VDC
IC200MDL744
Mdulo de salida, lgica positiva, 32 puntos (2 grupos de 16), 0.5A por punto,
12/24VDC
IC200MDL750
IC200MDL930
IC200MDL940
1 Introduccin
IC200MDD840
IC200MDD841
IC200MDD842
IC200MDD843
IC200MDD844
IC200MDD845
IC200MDD846
IC200MDD847
IC200MDD848
IC200MDD849
IC200MDD850
1-9
1
Mdulos de entradas analgicas
Mdulo de entradas analgicas, 4 canales tensin/intensidad, 12 bits
Mdulo de entradas analgicas, 8 canales tensin /intensidad, 16 bits, aislamiento,
1500VAC
Mdulo de entradas analgicas, 8 canales tensin/intensidad, 12 bits
Mdulo de entradas analgicas, 8 canales tensin diferencial, 15 bits
Mdulo de entradas analgicas, 8 canales intensidad diferencial, 16 bits
Mdulo de entradas analgicas, 15 canales tensin, 15 bits
Mdulo de entradas analgicas, 15 canales intensidad, 15 bits
Mdulo de entradas analgicas, 4 canales RTD, 16 bits
Mdulo de entradas analgicas, 7 canales termopar, 16 bits
Mdulo de salidas analgicas
Mdulo de salidas analgicas, 4 canales intensidad, 12 bits
Mdulo de salidas analgicas, 4 canales tensin, 12 bits. Rango de 0 hasta +10VDC
Mdulo de salidas analgicas, 4 canales tensin, 12 bits. Rango de -10 hasta +10VDC
Mdulo de salidas analgicas, 8 canales tensin, 13 bits
Mdulo de salidas analgicas, 8 canales intensidad, 12 bits
Mdulo de salidas analgicas, 12 canales tensin, 13 bits
Mdulo de salidas analgicas, 12 canales intensidad, 12 bits
Mdulo de salidas analgicas, 4 canales tensin/intensidad, 16 bits, aislamiento
1500VAC
Mdulos de E/S mixtos analgicos
Mdulo mixto analgico, 4 canales intensidad entrada, 2 canales intensidad salida
Mdulo mixto analgico, 4 canales entrada de 0 hasta +10VDC, 2 canales salida de 0
hasta +10VDC
Mdulo mixto analgico, 12 bits, 4 canales entrada de -10 hasta +10VDC, 2 canales
salida de -10 hasta +10VDC
1-10
PLC VersaMax
IC200ALG230
IC200ALG240
IC200ALG260
IC200ALG261
IC200ALG262
IC200ALG263
IC200ALG264
IC200ALG620
IC200ALG630
IC200ALG320
IC200ALG321
IC200ALG322
IC200ALG325
IC200ALG326
IC200ALG327
IC200ALG328
IC200ALG331
IC200ALG430
IC200ALG431
IC200ALG432
GFK-1503C-SP
1
Soportes
Los soportes permiten realizar el montaje, comunicaciones a travs del panel
posterior y las conexiones del cableado de campo de todos los tipos de mdulos
VersaMax. Los mdulos de E/S pueden montarse o extraerse de los soportes sin
que ello afecte al cableado de campo.
Existen tres tipos bsicos de soportes de E/S:
Soportes de E/S de tipo terminal. Los mdulos se montan paralelos a la gua
DIN.
Soportes de E/S de tipo terminal compacto. Los mdulos se montan
perpendiculares a la gua DIN.
Soportes de E/S de tipo conector. Los mdulos se montan perpendiculares a la
gua DIN. Estos soportes se utilizan normalmente con terminales de E/S
intercalados, tal como muestra la figura siguiente.
Consulte el Manual del usuario de los Mdulos, fuentes de alimentacin y soportes
VersaMax (GFK-1504) para ms informacin sobre los soportes de E/S VersaMax.
Los soportes de E/S de tipo terminal disponen de 36 terminales individuales para la
conexin directa del cableado de campo. Para aplicaciones que requieran terminales
adicionales, estn disponibles bloques de terminales de E/S auxiliares.
Soporte de E/S de tipo
terminal
GFK-1503C-SP
1 Introduccin
1-11
IC200CHS001
IC200CHS002
IC200CHS005
IC200CHS022
IC200CHS025
IC200CHS003
IC200CHS011
IC200CHS012
IC200CHS014
IC200CHS015
IC200CBL305
IC200CBL310
IC200CBL320
IC200CBL430
IC200CBL105
IC200CBL110
IC200CBL120
IC200CBL230
IC200TBM001
IC200TBM002
IC200TBM005
Otros soportes
1-12
Soporte de comunicaciones
IC200CHS006
IC200PWB001
PLC VersaMax
GFK-1503C-SP
1
Mdulos de expansin
Existen dos tipos bsicos de sistemas de expansin de E/S VersaMax, de racks
mltiples y de terminacin nica:
Racks mltiples: Consiste en un PLC VersaMax o una estacin de E/S NIU
con un mdulo transmisor de expansin (ETM) (IC200ETM001) y de uno a
siete racks de expansin, cada uno de los cuales posee un mdulo receptor de
expansin (ERM) (IC200ERM001 IC200ERM002). Si todos los receptores
de expansin son del tipo aislado (IC200ERM001), la longitud total mx. del
cable es 750m. Si el bus de expansin incluye algn receptor de expansin no
aislado (IC200ERM002), la longitud total mx. del cable es 15m.
Rack principal del PLC VersaMax o estacin de E/S (0)
MTE
PS
CPU/NIU
Rack de expansin de VersaMax 1
PS
15M con
l
MREs
IC200ERM002
750M con todos los
MREs IC200ERM001
ERM
IC200CBL601,
602, 615
Clavija
terminadora
ERM
CPU/NIU
1M
PS
ERM
GFK-1503C-SP
1 Introduccin
1-13
1
Mdulos VersaMax para racks de expansin
Todos los tipos de E/S VersaMax y mdulos de comunicaciones pueden utilizarse
en racks de expansin. Ciertos mdulos analgicos VersaMax requieren mdulos de
determinadas revisiones, como puede verse en la siguiente tabla:
Mdulo
IC200ALG320
B o posterior
IC200ALG321
B o posterior
IC200ALG322
B o posterior
IC200ALG430
C o posterior
IC200ALG431
C o posterior
IC200ALG432
B o posterior
IC200ETM001
IC200ERM001
IC200ERM002
Cables
Cable de expansin, 1 metro
IC200CBL601
IC200CBL602
IC200CBL615
IC200CBL002
IC200ACC201
Juego de conectores
IC200ACC302
1-14
PLC VersaMax
GFK-1503C-SP
1
Mdulos de comunicaciones
Los mdulos de comunicaciones aportan mayor flexibilidad a los sistemas
VersaMax.
Dichos mdulos de comunicaciones se instalan en el soporte de comunicaciones de
VersaMax. El suministro elctrico para el mdulo de comunicaciones proviene del
sistema de alimentacin principal o de una fuente de alimentacin de refuerzo como
puede verse en la figura inferior.
CPU del PLC
VersaMax
Fuente de alimentacin
Fuente de alimentacin
de refuerzo
i
l
Mdulo esclavo
para red Profibus
IC200BEM002
IC200BEM103
Soporte de comunicaciones
IC200CHS006
GFK-1503C-SP
1 Introduccin
1-15
1
Mdulo esclavo para red Profibus-DP
El mdulo esclavo para red Profibus-DP (IC200BEM002) es un mdulo de
comunicaciones que intercambia datos de la tabla de referencias del PLC en la red
Profibus. La CPU del PLC VersaMax puede leer y grabar estos datos como si se
tratase de datos de E/S de tipo bit y tipo palabra convencionales.
Se pueden conectar mltiples mdulos esclavos de red Profibus-DP a un mismo
PLC VersaMax. Cada uno puede leer hasta 244 bytes de datos de la red, y enviar
hasta 244 bytes de datos de salida. La cantidad total de entradas y salidas
combinadas es de 384 bytes.
Para ms informacin sobre el mdulo esclavo para red Profibus-DP, consulte el
Manual de usuario de los Mdulos de red Profibus para el sistema Versamax
(GFK-1534, revisin A o posterior).
1-16
PLC VersaMax
GFK-1503C-SP
Captulo
GFK-1503C-SP
2-1
2
IC200CPU001: CPU con 34kB de memoria configurable
IC200CPU002: CPU con 42kB de memoria configurable
IC200CPU005: CPU con 64kB de memoria configurable
Las CPUs del PLC VersaMax IC200CPU001, CPU002 y CPU005 proporcionan
una potente funcionalidad de PLC en un pequeo sistema verstil. Estn diseadas
para servir como controlador del sistema para hasta 64 mdulos con hasta 2048
puntos de E/S. Dos puertos serie proporcionan interfaces RS-232 y RS-485 para
comunicaciones de SNP esclavo y RTU esclavo.
CPU005
CPU001, CPU002
CPU001
CPU005
PWR
PWR
OK
OK
RUN
RUN
FAULT
FAULT
FORCE
FORCE
PORT 1
IC200CPU001
PORT 2
PORT 1
PORT 1
PORT 2
IC200CPU005
PORT 1
RS232
RS232
PORT 2
PORT 2
RS485
RS485
Caractersticas
Memoria flash no voltil para almacenamiento de programas
Programacin en esquema de contactos, esquema de funciones secuenciales y lista
de instrucciones
Proteccin por pila para programas, datos y reloj calendario
Selector Run/Stop
Funciones para datos con coma flotante (reales)
Comunicaciones RS-232 y RS-485 incluidas
Altura de 70mm cuando se instala en una gua DIN con fuente de alimentacin
Compatible con dispositivo de almacenamiento de programas EZ
2-2
PLC VersaMax
GFK-1503C-SP
2
CPU con 34kB de memoria configurable: IC200CPU001
CPU con 42kB de memoria configurable: IC200CPU002
CPU con 64kB de memoria configurable: IC200CPU005
Especificaciones de los mdulos
Tamao
Almacenamiento de programas
IC200CPU001,
IC200CPU002
5V salida:
40mA
3.3V salida:
100mA
5V salida:
80mA
3.3V salida:
290mA*
Comunicaciones incluidas
RS-232, RS-485
Velocidad de ejecucin de
funciones lgicas
GFK-1503C-SP
2-3
2
CPU con 34kB de memoria configurable: IC200CPU001
CPU con 42kB de memoria configurable: IC200CPU002
CPU con 64kB de memoria configurable: IC200CPU005
Especificaciones generales de VersaMax
Los productos VersaMax deben instalarse y utilizarse conforme a las pautas
especficas del producto, as como a las siguientes especificaciones:
Ambientales
Vibraciones
Golpes
Temp. de funcionamiento.
Temp. de almacenamiento
Humedad
Proteccin envolvente
Emisin CEM
Irradiada, conducida
IEC68-2-6
IEC68-2-27
IEC529
Inmunidad CEM
Descarga electrosttica
Susceptibilidad a FR
EN 61000-4-2
EN 61000-4-3
ENV 50140/ENV 50204
EN 61000-4-4
ANSI/IEEE C37.90a
IEC255-4
EN 61000-4-5
EN 61000-4-6
FR conducida
Aislamiento
Tensin resist. dielctrica
Fuente de alimentacin
Cadas/variaciones tensin
de entrada
2-4
PLC VersaMax
2
IC200CPU001: CPU con 34kB de memoria configurable
IC200CPU002: CPU con 42kB de memoria configurable
IC200CPU005: CPU con 64kB de memoria configurable
Puertos serie
Los dos puertos serie 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.
PORT 1
RS232
PORT 2
RS485
GFK-1503C-SP
Puerto 1
Por defecto SNP esclavo
Puerto 2
Por defecto SNP esclavo
No
PLC en modo Stop/No
E/S.
2-5
2
CPU con 34kB de memoria configurable: IC200CPU001
CPU con 42kB de memoria configurable: IC200CPU002
CPU con 64kB de memoria configurable: IC200CPU005
Longitudes de cable
Las longitudes mximas de cable y el nmero total de metros (pies) desde la CPU al
ltimo dispositivo conectado al cable son:
CPU001, CPU002
1200, 2400, 4800, 9600, 19.2K
4800, 9600, 19.2K
4800, 9600, 19.2K, 38.4K*
2400, 4800, 9600, 19.2K, 38.4K
CPU005
1200, 2400, 4800, 9600, 19.2K,
38.4K, 57.6K**
4800, 9600, 19.2K, 38.4K, 57.6K**
4800, 9600, 19.2K, 38.4K*
nd
2-6
PLC VersaMax
GFK-1503C-SP
2
IC200CPU001: CPU con 34kB de memoria configurable
IC200CPU002: CPU con 42kB de memoria configurable
IC200CPU005: CPU con 64kB de memoria configurable
Selector de modo
El mdulo CPU posee un cmodo selector que puede emplearse para poner el PLC
en modo Stop (parada) o modo Run (ejecucin). Este mismo selector puede
emplearse tambin para bloquear la escritura accidental en la memoria de la CPU y
forzar o sobrecontrolar datos digitales. La utilizacin de esta funcin puede
configurarse.
La configuracin por defecto permite seleccionar el modo Run/Stop e inhibe la
proteccin de la memoria.
RUN/ON
STOP/OFF
GFK-1503C-SP
2-7
2
CPU con 34kB de memoria configurable: IC200CPU001
CPU con 42kB de memoria configurable: IC200CPU002
CPU con 64kB de memoria configurable: IC200CPU005
LEDs de la CPU
Los siete LEDs de la CPU, 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.
CPU001
POWER
OK
RUN
PWR
OK
RUN
FAULT
FORCE
PORT 1
PORT 2
2-8
FAULT
FORCE
PORT 1
PORT 2
PLC VersaMax
GFK-1503C-SP
2
IC200CPU001: CPU con 34kB de memoria configurable
IC200CPU002: CPU con 42kB de memoria configurable
IC200CPU005: CPU con 64kB de memoria configurable
Memoria configurable
Los mdulos CPU001 y CPU002 (versin 2.0 o posterior) y CPU005 poseen
memoria de usuario configurable. La memoria configurable es la cantidad de
memoria requerida para el programa de aplicacin, configuracin del hardware,
registros (%R), entradas analgicas (%AI) y salidas analgicas (%AQ).
La cantidad de memoria asignada al programa de aplicacin y a la configuracin del
hardware es automticamente determinada por el programa y la configuracin
actuales introducidas desde el programador. La memoria configurable restante se
puede asignar fcilmente para adecuarse a la aplicacin.
Memoria configurable
GFK-1503C-SP
2-9
Captulo
IC200CPUE05:
GFK-1503C-SP
3-1
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y 64K
de memoria configurable
La CPU IC200CPUE05 del PLC VersaMax comparte las caractersticas bsicas
de las otras CPUs del PLC VersaMax. Proporciona una potente funcionalidad de
PLC en un pequeo sistema verstil. La CPUE05 puede servir como controlador del
sistema para hasta 64 mdulos con hasta 2048 puntos de E/S. Dos puertos serie
proporcionan interfaces RS-232 y RS-485 para comunicaciones serie. La CPUE05
dispone tambin de una interfaz Ethernet integrada. El puerto serie RS-232 puede
configurarse para que funcione como administrador de estacin local para poder
acceder a la informacin de diagnstico relativa a la interfaz Ethernet. La CPUE05
cuenta con 64kB de memoria configurable.
Adems, la CPUE05 es compatible con el dispositivo de almacenamiento de
programas EZ, el cual puede utilizarse para escribir, leer, actualizar y verificar
programas, configuracin y datos de las tablas de referencias sin necesidad de un
programador o software de programacin.
CPUE05
PWR
OK
MAC XXXXXXXXXX
RUN
FAULT
FORCE
PORT 1
IC200CPUE05
PORT 2
IP ADDRESS
RS232
PORT 2
ETHERNET
RESTART
ETHERNET
10 MBPS BASE T
LAN
STAT
PORT 1
RS485
Caractersticas
64kB de memoria configurable
Programacin en esquema de contactos, esquema de funciones secuenciales y lista
de instrucciones
Compatible con el dispositivo de almacenamiento de programas EZ.
Memoria flash no voltil para almacenamiento de programas
Proteccin por pila para programas, datos y reloj calendario
Selector Run/Stop
Funciones para datos con coma flotante (reales)
Comunicaciones RS-232 y RS-485 incluidas
Interfaz Ethernet integrada
Altura de 70mm cuando se instala en una gua DIN con fuente de alimentacin
3-2
PLC VersaMax
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
Especificaciones del mdulo
Tamao
Almacenamiento de programas
IC200CPUE05
Coma flotante
Velocidad de ejecucin de
funciones lgicas
Precisin de reloj en tiempo real
(para funciones de temporizador)
Precisin de reloj calendario
3.3V salida:
650mA*
Comunicaciones incluidas
Memoria configurable
Especificaciones de la interfaz Ethernet
Nmero de conexiones del servidor
8
SRTP
Vel. transferencia de datos Ethernet 10Mbps
Interfaz fsica
10BaseT RJ45
Soporte WinLoader
A travs del puerto CPU
Nmero de intercambios de Datos
32
Globales de Ethernet basados en la
configuracin
Lmites de intercambio EGD
100 intervalos de datos y 1400 bytes de datos por
intercambio; 1200 intervalos de datos totales a travs de
todos los intercambios.
Sincronizacin de la hora
NTP - slo cliente
Consumo selectivo de EGD
S
Carga de la configuracin de EGD
S
del PLC al programador
Administrador estacin remota via
S
UDP
Administrador de estacin local
A travs del puerto CPU
(RS-232)
Parmetros de usuario avanzados
S
configurables
*
GFK-1503C-SP
3-3
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y 64K
de memoria configurable
Especificaciones generales de VersaMax
Los productos VersaMax deben instalarse y utilizarse conforme a las pautas
especficas del producto, as como a las siguientes especificaciones:
Ambientales
Vibraciones
Golpes
Temp. de funcionamiento.
Temp. de almacenamiento
Humedad
Proteccin envolvente
Emisin CEM
Irradiada, conducida
IEC68-2-6
IEC68-2-27
IEC529
Inmunidad CEM
Descarga electrosttica
Susceptibilidad a FR
EN 61000-4-2
EN 61000-4-3
ENV 50140/ENV 50204
EN 61000-4-4
ANSI/IEEE C37.90a
IEC255-4
EN 61000-4-5
EN 61000-4-6
FR conducida
Aislamiento
Tensin resist. dielctrica
Fuente de alimentacin
Cadas/variaciones tensin
de entrada
3-4
PLC VersaMax
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
Puertos serie
Los dos puertos serie 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. El puerto 1 puede tambin configurarse para que funcione como
administrador de estacin local para poder acceder a la informacin de diagnstico
relativa a la interfaz Ethernet. 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 se puede
configurar 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.
RS232
PORT 2
RS485
GFK-1503C-SP
3-5
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y 64K
de memoria configurable
La siguiente tabla contiene la comparacin de las funciones del puerto 1 y puerto 2.
Protocolos CPU (SNP
esclavo, RTU esclavo, E/S
serie)
Administrador estacin local
Actualizacin del firmware
3-6
PLC VersaMax
Puerto 1
Por defecto SNP esclavo
Puerto 2
Por defecto SNP esclavo
S (vase ms arriba)
PLC en modo Stop/No E/S,
puerto 1 no deshabilitado o en
modo administrador estacin
local.
PLC en modo Stop/No E/S,
puerto 1 configurado para
protocolo de CPU
No
No
No
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
Longitudes de cable
Las longitudes mximas de cable y el nmero total de metros (pies) desde la CPU al
ltimo dispositivo conectado al cable son:
Puerto 1 (RS-232) = 15 metros (50 pies)
Puerto 2 (RS-485) = 1200 metros (4000 pies)
Puerto 1
1200, 2400, 4800, 9600, 19.2K,
38.4K*, 57.6K*
4800, 9600, 19.2K, 38.4K*, 57.6K*
4800, 9600, 19.2K, 38.4K*
1200, 2400, 4800, 9600, 19.2K,
38.4K, 57.6K, 115.2K
Puerto 2
1200, 2400, 4800, 9600, 19.2K,
38.4K*, 57.6K*
4800, 9600, 19.2K, 38.4K*, 57.6K*
4800, 9600, 19.2K, 38.4K*
nd
nd
2.
Para E/S serie, se registra el mismo fallo cuando se pasa al modo Run. El PLC
pasar inmediatamente al modo parada con fallo.
GFK-1503C-SP
3-7
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y 64K
de memoria configurable
Puerto LAN de Ethernet
El puerto LAN (red de rea local) de Ethernet soporta el servidor SRTP y los Datos
Globales de Ethernet. Este puerto se conecta directamente a una red 10BaseT (par
trenzado) sin transceptor externo. Los cables de par trenzados 10BaseT deben
cumplir la norma IEEE 802 correspondiente. La CPUE05 selecciona
automticamente el funcionamiento de duplex completo o semiduplex, segn lo
capta de la conexin de red.
En la parte frontal del mdulo CPUE05 se ha previsto un espacio, donde puede
escribirse la direccin IP configurada.
Area para
escribir la
direccin IP
IP ADDRESS
ETHERNET
RESTART
Puerto LAN de
Ethernet
ETHERNET
LAN
STAT
10 BASE T
PORT 1
RJ 45
Selector de modo
El selector de modo est situado detrs de la puerta del mdulo. Puede utilizarse
para poner el PLC en el modo Stop (parada) o Run (ejecucin). Este mismo
selector puede emplearse tambin para bloquear la escritura accidental en la
memoria de la CPU y forzar o sobrecontrolar datos digitales. La utilizacin de esta
funcin puede configurarse. La configuracin por defecto permite seleccionar el
modo Run/Stop e inhibe la proteccin de la memoria.
RUN/ON
STOP/OFF
3-8
PLC VersaMax
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
LEDs de la CPU
Los siete LEDs de la CPU, 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
CPUE05
POWER
OK
RUN
Verde cuando la CPU se encuentra en el modo Run. mbar indica que la CPU
est en el modo Stop/IO Scan (Parada/ Explorar E/S). Si este LED est
APAGADO, pero OK est ENCENDIDO, la CPU est en el modo Stop/No IO
Scan (Parada/ NO Explorar E/S).
PWR
OK
RUN
FAULT
FORCE
PORT 1
PORT 2
GFK-1503C-SP
FAULT
FORCE
PORT 1
PORT 2
3-9
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable
Botn Restart (rearranque) de Ethernet
El botn Restart de Ethernet est situado en el lado derecho del mdulo.
Area para
escribir la
direccin IP
IP ADDRESS
Botn Restart
de Ethernet
ETHERNET
RESTART
ETHERNET
10 BASE T
LAN
LEDs de
Ethernet
STAT
PORT 1
3-10
PLC VersaMax
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
LEDs de Ethernet
Los tres LEDs de Ethernet indican el estado y la actividad de la interfaz Ethernet.
LAN
STAT
PORT1
Indica si la interfaz Ethernet controla el puerto serie RS-232. Tambin indica si el botn
Restart de Ethernet ha sido utilizado para invalidar la utilizacin configurada del puerto
RS-232 para el funcionamiento como administrador de estacin local. ENCENDIDO
mbar indica que el puerto 1 est disponible para su uso como administrador de
estacin local (tanto de modo configurado, como forzado). APAGADO indica que la
CPU del PLC controla el puerto 1. (No parpadea para indicar trfico).
GFK-1503C-SP
3-11
3
IC200CPUE05: CPU con dos puertos serie, interfaz Ethernet integrada y 64K
de memoria configurable
Memoria configurable
La CPUE05 proporciona un total de 64K bytes de memoria de usuario configurable.
Estos 64K de memoria se emplean para el programa de aplicacin, configuracin
del hardware, registros (%R), entradas analgicas (%AI) y salidas analgicas
(%AQ). La cantidad de memoria asignada al programa de aplicacin y a la
configuracin del hardware es automticamente determinada por el programa y la
configuracin actuales introducidas desde el programador. La memoria
configurable restante se puede asignar fcilmente para adecuarse a la aplicacin.
Memoria configurable
Tamao del programa de
aplicacin (no configurable)
Tamao de la configuracin del
hardware (no configurable)
Registros (%R)
Entradas analgicas (%AI)
Salidas analgicas (%AQ)
3-12
PLC VersaMax
GFK-1503C-SP
3
CPU con dos puertos serie, interfaz Ethernet integrada y
64K de memoria configurable: IC200CPUE05
Descripcin general de la interfaz Ethernet
La CPUE05 posee una interfaz Ethernet integrada que hace posible la comunicacin
en una red 10BaseT. Se soportan los dos modos de funcionamiento semiduplex y
duplex completo. La conexin 10/100 permite a la CPUE05 la comunicacin en una
red que contiene dispositivos de 100Mb.
Servidor SRTP
La CPUE05 soporta hasta 8 conexiones simultneas con servidores SRTP para que
sean utilizados por otros dispositivos en la red de Ethernet, tales como un
programador PLC, CIMPLICITY HMI, canales SRTP para PLCs de la Serie 90 y
aplicaciones de juego de herramientas para comunicaciones host. El funcionamiento
del servidor no requiere la programacin del PLC.
3-13
Instalacin
Captulo
GFK-1503C-SP
4-1
4
Instrucciones de montaje
Todos los mdulos y soportes VersaMax del mismo rack del PLC deben
instalarse en una sola seccin de la gua DIN de 7.5mm X 35mm y 1mm de grosor.
Se recomienda utilizar una gua DIN de acero. Dicha gua DIN debe estar
elctricamente puesta a tierra para proporcionar una proteccin EMC. La gua debe
tener un acabado conductor (sin pintar) resistente a la corrosin. Son preferibles las
guas DIN que cumplen DIN EN50022. Para la resistencia a las vibraciones, la gua
DIN debe instalarse en un panel utilizando tornillos con una distancia de separacin
entre ellos de aproximadamente 15.24cm (6).
La base queda engatillada fcilmente sobre la gua DIN. No se necesitan
herramientas para montar o poner a tierra la gua.
4-2
1.
2.
3.
4.
PLC VersaMax
GFK-1503C-SP
4
Montaje en panel
Para lograr una resistencia mxima a las vibraciones mecnicas y a los golpes, el
equipo debe adems instalarse en un panel. Utilizando el mdulo a modo de
plantilla, marque sobre el panel la posicin del orificio para la fijacin del mdulo.
Taladre el orificio en el panel. Instale el mdulo mediante un tornillo M3.5 (#6) en
el orificio de fijacin al panel.
Note 1. Las tolerancias en todas las dimensiones son +/- 0.13mm (+/-0.005)
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.4mm (0.093) debe
aplicarse un par de 1.1 hasta 1.4Nm (10 hasta 12/lbs).
VASE NOTA 2.
4.3mm
0.170
4.3mm
0.170
5.1mm
0.200
GFK-1503C-SP
4 Instalacin
15.9 mm
0.62 REF
ORIFICIO
ROSCADO EN
EL PANEL
CPU
4-3
4
Instalacin de un mdulo transmisor de expansin
Si el PLC VersaMax PLC ha de disponer de ms de un rack de expansin, o de un
rack de expansin que utiliza un mdulo receptor de expansin aislado
(IC200ERM001) como interfaz con el bus de expansin, se debe instalar un mdulo
transmisor de expansin en la parte izquierda de la CPU. El mdulo transmisor de
expansin debe instalarse en la misma direccin que la gua DIN al igual que el
resto de los mdulos en el rack principal (rack 0).
Mdulo transmisor de expansin
CPU y fuente de
alimentacin
MTE
PS
CPU
Rack principal (0) del PLC VersaMax
1.
2.
3.
Instale la CPU. Conecte los mdulos y presinelos unos contra otros hasta que
los conectores queden acoplados.
4.
PWR
EXP TX
Parpadeante o encendido indica comunicaciones
activas en el bus de expansin.
Apagado indica que no hay comunicaciones.
4-4
1.
2.
3.
PLC VersaMax
GFK-1503C-SP
4
Instalacin de un mdulo receptor de expansin
Un mdulo receptor de expansin (IC200ERM001 002) debe instalarse en la
ranura del extremo izquierdo de cada rack de expansin Versamax.
1.
2.
3.
2
3
4
4.
5.
6.
PWR
SCAN
EXP RX
2.
3.
GFK-1503C-SP
4 Instalacin
4-5
4
4.
PS
CPU/NIU
Rack de expansin 1 de VersaMax
15M con algunos
MREs IC200ERM002
PS
ERM
Rack de expansin de VersaMax 7
PS
Clavija
terminadora
ERM
4-6
PLC VersaMax
GFK-1503C-SP
4
Conexin entre racks RS-485 diferencial (IC200CBL601, 602, 615)
Pin
2
3
5
6
8
9
12
13
16
17
20
21
24
25
7
23
1
Puerto de
transmisin
del mdulo
receptor de
expansin o
transmisor de
expansin
26
PINS
HEMBRA
Pin
FRAME+
FRAMERIRQ/+
RIRQ/RUN+
RUNRERR+
RERRIODT+
IODTRSEL+
RSELIOCLK+
IOCLK0V
0V
PANTAL
LA
2
3
5
6
8
9
12
13
16
17
20
21
24
25
7
23
1
VARIABLE (VASE
TEXTO)
26
PINS
MACHO
FRAME+
FRAMERIRQ/+
RIRQ/RUN+
RUNRERR+
RERRIODT+
IODTRSEL+
RSELIOCLK+
IOCLK0V
0V
PANTAL
LA
Puerto de
recepcin
del mdulo
receptor de
expansin o
transmisor
de
expansin
26
PINS
MACHO
26
PINS
HEMBRA
1M
CPU/NIU
PS
ERM
GFK-1503C-SP
4 Instalacin
4-7
4
Conexin (IC200CBL600) entre racks de terminacin nica
Pin
Puerto serie
de CPU o
NIU de
VersaMax
16 15
Pin
1
2
3
6
9
10
12
16
14
0V
T_IOCLK
T_RUN
T_IODT_
T_RERR
T_RIRQ_
T_FRAME
T_RSEL
0V
4
7
22
14
18
15
11
10
19
23
SINGLE_
0V
T_IOCLK
T_RUN
T_IODT_
T_RERR
T_RIRQ_
T_FRAME
T_RSEL
0V
SHIELD
Puerto de
recepcin
del receptor
expansin
IC200ERM002
1M
16
PINS
MACHO
16
PINS
HEMBRA
26
PINS
MACHO
26
PINS
HEMBRA
4-8
PLC VersaMax
GFK-1503C-SP
4
Instalacin de la fuente de alimentacin
Los mdulos de fuente de alimentacin se instalan directamente sobre el mdulo de
la CPU, mdulos receptores de expansin y soportes de fuentes de alimentacin
adicionales.
La fuente de alimentacin en la CPU o en el mdulo receptor de expansin
suministra +5V y +3.3V a los mdulos dispuestos en orden de tensin descendente
a travs del conector de acoplamiento. El nmero de mdulos que se pueden
soportar depende de la intensidad que requieran los mdulos. Se pueden utilizar, si
es preciso, fuentes de refuerzo adicionales para satisfacer las necesidades de
alimentacin de todos los mdulos. Si el rack incluye algn soporte de refuerzo para
fuente de alimentacin o una fuente de alimentacin adicional del rack, debe estar
conectada a la misma fuente de alimentacin que la de la CPU. El software de
configuracin permite hacer clculos de alimentacin con una configuracin de
hardware vlida. A continuacin se indican las instrucciones de instalacin de la
fuente de alimentacin.
GFK-1503C-SP
4 Instalacin
1.
2.
3.
4-9
4
Extraccin de la fuente de alimentacin
Tenga cuidado cuando trabaje cerca de equipos en funcionamiento. Estos pueden
calentarse mucho y ser causa de lesiones.
4-10
PLC VersaMax
1.
Desconecte la corriente.
2.
3.
4.
GFK-1503C-SP
4
Instalacin de mdulos adicionales
La CPU o el mdulo receptor de expansin pueden servir hasta 8 mdulos de E/S y
opcionales adicionales en el mismo tramo de la gua DIN. Se debe desconectar la
corriente antes de proceder a aadir un soporte al rack.
Antes de acoplar los soportes a la CPU o ERM, extraiga la tapa del conector del
lado derecho de la CPU/ERM. No tire esta tapa; la necesitar para instalarla en el
ltimo soporte. Protege los pins del conector de daos y descargas electrostticas
durante su manipulacin y utilizacin.
No extraiga la tapa del conector del lado izquierdo.
Tapa del
conector
Tapa del
conector
GFK-1503C-SP
4 Instalacin
4-11
IC200ACC001
Panasonic
BR2032
Precaucin
La pila podra explotar si no se trata debidamente.
No recargue, desmonte, caliente por encima de 100 C (212 F) o incinere la pila.
4-12
PLC VersaMax
GFK-1503C-SP
4
Conexiones de puertos serie
PORT 1
1
5
RS232
PORT 2
8
RS485
GFK-1503C-SP
IC200CBL001
IC200CBL002
4 Instalacin
4-13
4
Puerto 1: RS-232
Asignacin de los pins para el puerto 1
El puerto 1 es un puerto RS-232 con un conector D-sub hembra de 9 pins. Se utiliza
como puerto cargador del arranque para la actualizacin del firmware de la CPU.
Los pins del puerto 1 permiten conectar un cable recto sencillo con un puerto RS232 tipo AT estndar. La pantalla del cable va unida a la carcasa.
Pin
Seal
Direccin
Funcin
n/c
TXD
Salida
RXD
Entrada
n/c
GND
--
n/c
CTS
Entrada
RTS
Salida
--
n/c
Carcasa
SHLD
6
7
8
9
6
7
8
9
PC 9 pins
Puerto serie
hembra 9 pins
CPU
Puerto 1
macho 9 pins
(2) RXD
(3) TXD
(5) GND
(7) RTS
(8) CTS
(2) TXD
(3) RXD
(5) GND
(7) CTS
(8) RTS
4-14
PLC VersaMax
GFK-1503C-SP
4
Especificaciones de conectores y cable para el puerto 1
Los nmeros de pieza del proveedor que se indican a continuacin deben
considerarse tan slo a modo de referencia. Puede emplearse cualquier pieza que
cumpla idntica especificacin.
Cable:
Belden 9610
Conector
macho de 9
pins:
Carcasa del
conector:
GFK-1503C-SP
4 Instalacin
4-15
4
Puerto 2: RS-485
Asignacin de los pins para el puerto 2
El puerto 2 es un puerto RS-485 con un conector D-sub hembra de 15 pins. Puede
conectarse directamente a un adaptador RS-485 hasta RS-232.
4-16
Pin
Seal
Direccin
Funcin
SHLD
--
2, 3, 4
n/c
P5V
Salida
RTSA
Salida
GND
--
CTSB
Entrada
RT
--
10
RDA
Entrada
11
RDB
Entrada
12
SDA
Salida
13
SDB
Salida
14
RTSB
Salida
15
CTSA
Entrada
Carcasa
SHLD
--
PLC VersaMax
GFK-1503C-SP
4
Especificaciones de conectores y cable para el puerto 2
Los nmeros de pieza del proveedor que se indican a continuacin deben
considerarse tan slo a modo de referencia. Puede emplearse cualquier pieza que
cumpla idntica especificacin.
Cable:
Belden 8105
Conector
macho de
15 pins:
Carcasa del
conector:
GFK-1503C-SP
4 Instalacin
4-17
4
Conexin RS485 punto a punto con handshaking
En la configuracin punto a punto, dos dispositivos van conectados a la misma lnea
de comunicaciones. Para RS485, la longitud mxima de cable es de 1200 metros
(4000 pies). Para distancias mayores pueden utilizarse mdems.
Ordenador
Pin
PLC
Pin
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
4-18
PLC VersaMax
GFK-1503C-SP
4
Conexiones serie multitoma RS-485
En una 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 RS485 se pueden conectar un mximo de 8
esclavos en una configuracin de margarita o daisy chain o multitoma. La lnea
RS485 debe incluir handshaking y utilizar el tipo de conductor anteriormente
especificado.
Estacin
esclavo
Maestro
ltima
estacin
Cable apantallado
RS-232
hembra de 9 pins a
macho de 25 pins
Pin
RD
TD
RTS
CTS
DCD
DTR
GND
2
3
7
8
1
4
5
3
2
5
20
8
RD
TD
CTS
DTR
DCD
GND
SHLD
DCD(A)
DCD(B)
RD(A)
RD(B)
SD(A)
SD(B)
RT
CTS(A)
CTS(B)
RTS(A)
RTS(B)
+5V
0V
SHLD
PUERTO
RS-232
HEMBRA
25 PINS
PUERTO
NS
RS-485
HEMBRA
15PINS
GFK-1503C-SP
Pin
Pin
Pin
(NC)
Puerto
CPU RS-485
Cables RS-485
Realice las
conexiones dentro de
los conectores D
Convertidor
RS-232/RS-485
IC690ACC900
4 Instalacin
2
3
10
11
12
13
9
15
8
6
14
5
7
1
2
3
12
13
10
11
9
6
14
15
8
5
7
1
Conector hembra
de 15 pins
SD(A)
SD(B)
RD(A)
RD(B)
RT
RTS(A)
RTS(B)
CTS(A)
CTS(B)
+5V
0V
SHLD
MACHO
15 PINS
5V
0V
A OTROS PLCs
4-19
4
La resistencia terminadora para la seal recepcin de datos (RD) debe conectarse
nicamente en unidades terminadoras de lnea. Esta terminacin se realiza en la
CPU conectando un puente entre el pin 9 y el pin 10 dentro del conector de carcasa
D.
Potencial de tierra: Las unidades mltiples no conectadas a la misma fuente de
alimentacin deben tener un potencial de tierra comn o un aislamiento de tierra
para un correcto funcionamiento del sistema.
4-20
PLC VersaMax
GFK-1503C-SP
4
Conexin Ethernet para la CPUE05
El puerto Ethernet en el mdulo del PLC IC200CPUE05 est directamente
conectado a la red 10BaseT (par trenzado) sin transceptor externo. Conecte el
puerto a un hub o interruptor externo 10BaseT, o a un hub o repetidor con
autocaptador de 10/100 mediante un cable de par trenzado. Los cables se encuentran
disponibles en los distribuidores comerciales. GE Fanuc recomienda ms adquirir
los cables que hacerlos. Los cables de par trenzados 10BaseT que utilice deben
cumplir la norma IEEE 802 correspondiente.
Conexin a la red
La conexin de la CPUE05 a la red 10BaseT se muestra en la figura inferior:
CPUE05
HUb 10BaseT
10BaseT
Cable de
P trenzado
par
A
otros dispositivos
de la red
El cable entre cada nodo y el hub o repetidor puede tener una longitud de hasta 100
metros. Los hubs o repetidores tpicos soportan de 4 hasta 12 nodos conectados en
una topologa de cableado de estrella.
Ordenador host o dispositivo de
control ejecutando una aplicacin del
juego de herramientas de
comunicaciones host
Software programador
que se ejecuta en un
PC
Cable de Ethernet
Hub
GFK-1503C-SP
4 Instalacin
4-21
4
Requisitos de instalacin de la marca CE
Para aplicaciones que requieren la catalogacin de la marca CE, deben cumplirse
los siguientes requisitos de proteccin contra sobretensiones, descargas
electrostticas (ESD) y rfagas de transitorios rpidos (FTB):
El PLC VersaMax se considera un equipo abierto y, por tanto, debe instalarse
dentro de una envolvente (IP54).
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 tocando una superficie puesta a
tierra apropiada antes de acceder al equipo.
Si se utiliza la red de alimentacin AC para alimentar a las E/S, en estas lneas
deben suprimirse las interferencias antes de la distribucin a las E/S, de modo
que no se rebasen los lmites de inmunidad para las E/S. La supresin de
interferencias para 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.
Las fuentes de alimentacin AC o DC de menos de 50V se derivarn de la red
AC principal. La longitud de los conductores entre estas fuentes de
alimentacin y el PLC deben tener un mximo de aproximadamente 10 metros.
La instalacin debe realizarse en un recinto interior con proteccin primaria
contra sobretensiones en las instalaciones de las lneas de corriente AC de
entrada.
En presencia de interferencias, podran interrumpirse las comunicaciones serie.
4-22
PLC VersaMax
GFK-1503C-SP
Configuracin de la CPU
Captulo
GFK-1503C-SP
5-1
5
Autoconfiguracin o configuracin desde un programador
Los PLCs VersaMax se pueden bien autoconfigurar, o bien configurar desde un
programador utilizando software de configuracin. En este captulo se describen
ambos tipos de configuracin.
Autoconfiguracin
La autoconfiguracin se produce al conectar la corriente, cuando la CPU del PLC
lee automticamente la configuracin de los mdulos instalados en el sistema y crea
la configuracin general del sistema. Los mdulos que poseen caractersticas
configurables por software slo pueden utilizar sus valores por defecto cuando se
autoconfiguran.
Software de configuracin
La mayora de los sistemas de PLC utilizan una configuracin personalizada que se
crea mediante el software de configuracin y se almacena en la CPU desde un
programador. La CPU conserva el software de configuracin a travs de los ciclos
de desconexin/conexin de corriente. Una vez que el software de configuracin se
ha almacenado en la CPU, la CPU no se autoconfigurar al desconectar y volver a
conectar la corriente.
El software de configuracin se puede utilizar para:
Crear una nueva configuracin
Almacenar (escribir) una configuracin en la CPU
Cargar (leer) una configuracin existente de la CPU
Comparar la configuracin en la CPU con la configuracin en el programador
Borrar una configuracin que ha sido previamente guardada en la CPU
La CPU almacena el software de configuracin en su memoria RAM no voltil. El
almacenamiento de una configuracin deshabilita la autoconfiguracin, lo cual
significa que el PLC no sobreescribir la configuracin durante posteriores
arranques. Sin embargo, si se borra la configuracin desde el programador se genera
una nueva autoconfiguracin. En tal caso, la autoconfiguracin est habilitada hasta
que la configuracin se almacene nuevamente desde el programador. Uno de los
parmetros que puede controlarse desde el software de configuracin es si la CPU
leer la configuracin y el programa de la memoria Flash en la conexin o de la
memoria RAM. Si se ha configurado la opcin Flash, la CPU leer al conectar la
corriente la configuracin previamente almacenada de su memoria Flash. Si se ha
configurado la opcin RAM, la CPU leer al conectar la corriente la configuracin y
el programa de aplicacin de su memoria RAM.
5-2
PLC VersaMax
GFK-1503C-SP
5
Configuracin de racks y slots
Aunque el PLC VersaMax no posee un rack de mdulos, tanto la autoconfiguracin,
como la configuracin por software utilizan la convencin tradicional de racks y
slots para identificar la posicin de los mdulos en el sistema. Cada rack lgico
consta de la CPU o un mdulo receptor de expansin, ms hasta 8 mdulos
adicionales de E/S y opcionales montados en la misma gua DIN. Cada mdulo de
E/S u opcional ocupa un slot. El mdulo ms prximo a la CPU o al mdulo
receptor de expansin est situado en el slot 1. Las fuentes de alimentacin de
refuerzo no se considera que ocupan slots.
Fuente de alimentacin
de refuerzo
CPU
GFK-1503C-SP
5 Configuracin de la CPU
5-3
5
En un sistema que nicamente utiliza un rack de expansin que est acoplado al bus
de expansin mediante un mdulo receptor de expansin no aislado
(IC200ERM002), el rack de expansin deber configurarse como rack 1.
Rack principal de la estacin del PLC VersaMax
PS
CPU/NIU
1M
PS
ERM
PS
CPU/NIU
Rack de expansin 1 de VersaMax
15M con algunos
MREs IC200ERM002
750M con todos los
MREs IC200ERM001
PS
ERM
Rack de expansin 7 de VersaMax
PS
Clavija
terminadora
5-4
PLC VersaMax
ERM
GFK-1503C-SP
5
Software de configuracin
Mediante el software de configuracin es posible crear una configuracin
personalizada para el sistema de PLC VersaMax. En la CPUE05, se utiliza tambin
para configurar los Datos Globales de Ethernet.
Al introducir configuracin del hardware para las carpetas del equipo VersaMax la
vista por defecto es el rack (principal). Una nueva configuracin comprende una
fuente de alimentacin por defecto (PWR001) y una CPU (CPU001). Ambas
pueden ser fcilmente sustituidas para adaptarse al hardware actual en el sistema del
PLC.
Para configurar el PLC deber:
Configurar el tipo de rack (no expandido, expandido de terminacin nica o
expandido de racks mltiples).
Configurar el tipo de fuente de alimentacin y posibles fuentes de alimentacin
de refuerzo y soportes. (Observe que la CPU005 y la CPUE05 requieren una
alimentacin expandida de 3.3V.)
Configurar la CPU. Esto incluye el cambio de tipo de la CPU en caso
necesario, y la asignacin de sus parmetros, tal como se describe en este
captulo.
Configurar los parmetros de los puertos serie de la CPU, tal como se explica
en este captulo.
Para la CPUE05, configurar sus parmetros de Ethernet, como se explica en el
Captulo 6.
Configurar los mdulos de expansin si el sistema dispone de racks de
expansin.
Aadir soportes de mdulo y definir las asignaciones de los cables.
Colocar los mdulos en los soportes y seleccionar sus parmetros. Los
parmetros configurables de los mdulos de E/S estn descritos en el Manual
del usuario de los Mdulos, fuentes de alimentacin y soportes VersaMax
(GFK-1504).
Guardar el fichero de configuracin de modo que pueda almacenarse en el
PLC.
Las instrucciones detalladas para la utilizacin del software de configuracin se
encuentran en el Manual de usuario del Software VersaPro (GFK-1670).
Informacin adicional est disponible en la ayuda en lnea.
GFK-1503C-SP
5 Configuracin de la CPU
5-5
5
Configuracin de la CPU y los parmetros de expansin
La siguiente tabla contiene una relacin de los parmetros configurables para las
CPUs del PLC VersaMax, y para los racks de expansin.
Parmetro
Descripcin
Parmetros de exploracin
Modo barrido
Normal: el barrido se ejecuta hasta que se termina.
Constante: el barrido se ejecuta durante el tiempo
especificado en Tmr barrido.
Tiempo barrido Si se ha seleccionado el modo Barrido constante, puede
(mSegs)
especificarse un tiempo de barrido constante (en mSegs).
Parmetros de configuracin
Exploracin E/S Determina si las E/S debe explorarse mientras el PLC
en Stop
est en el modo STOP.
Modo de
Selecciona el modo de arranque.
arranque
Lgica/configu- Fuente del programa y configuracin cuando se arranca el
racin desde
PLC.
Registros
Selecciona la fuente de los datos de registros al arrancar
el PLC.
Contraseas
Determina si la funcin contrasea est habilitada o
deshabilitada. (Si las contraseas estn deshabilitadas, el
nico modo de habilitarlas es borrando la memoria del
PLC.)
Suma comprob. El nmero de palabras del programa de aplicacin al que
palabras por
puede aplicarse una suma de comprobacin en cada
barrido
barrido
Tpo. respuesta Tiempo de respuesta del mdem (10ms/unidad). Es el
mdem por
tiempo necesario para que el mdem inicie la transmisin
defecto
de datos despus de recibir la peticin de transmisin.
Tiempo espera Tiempo (en segundos) que la CPU espera para recibir el
por defecto
siguiente mensaje del programador antes de suponer que
el programador ha fallado y antes de pasar a su estado
bsico. La comunicacin con el programador se termina y
deber restablecerse.
Fallos del
Habilita o deshabilita la visin de los fallos del
tempor. SFC
temporizador SFC.
ID de SNP
Selector
Run/Stop
Interruptor
proteccin
memoria
Diagnstico
5-6
V. defecto
Normal
Normal, barrido
constante
100mS
5200mS
No
S, no
ltimo
RAM
ltimo, Stop,
Run
RAM, Flash
RAM
RAM, Flash
Habilitadas
Habilitadas,
deshabilitadas
8 a 32
0mS
0255mS
10
160
Deshabilitado
Habilitado/
deshabilitado
Editable
Habilitado,
deshabilitado
Habilitado,
deshabilitado
Ninguna
Habilitado
Deshabilitado
Habilitado
PLC VersaMax
Opciones
Habilitado,
deshabilitado
GFK-1503C-SP
5
Parmetro
Ignorar fallo
fatal
Almacenamiento de
programas EZ
Descripcin
V. defecto
Deshabilitado
Slo RAM
Opciones
Habilitado,
deshabilitado
Slo RAM,
RAM & Flash
GFK-1503C-SP
5 Configuracin de la CPU
5-7
5
Memoria configurable para el mdulo de CPU IC200CPUE05
Memoria configurable
Tamao del programa de aplicacin (no configurable)
Tamao de la configuracin del hardware (no configurable)
Registros (%R)
Entradas analgicas (%AI)
Salidas analgicas (%AQ)
5-8
PLC VersaMax
GFK-1503C-SP
5
Configuracin de los parmetros de los puertos serie
Los dos puertos de la CPU del PLC VersaMax son configurables para el
funcionamiento como SNP esclavo o RTU esclavo. Se soportan RTU de 4 y 2
hilos. Slo para CPUE05, el puerto 1 puede ser tambin configurado (en otro
tabulado) para el funcionamiento como administrador de estacin local. Los
parmetros del administrador de estacin local pueden ser diferentes a los
parmetros del puerto A.
Funcin
Descripcin
V. defecto
Opciones
SNP, E/S serie, RTU,
deshabilitados. CPUE05 puede
tambin configurarse como
administrador de estacin local.
Paridad
Determina si se aade
Impar. Para CPUE05, cuando el Impar, par, nulo
paridad a las palabras
modo puerto es administrador
de estacin local, es valor por
defecto es nulo.
Velocidad de Velocidad de transmisin de Modos de comunicaciones
SNP: 4800, 9600, 19200, 38400
datos (bps) datos (en bits por segundo). serie: 19200
RTU: 1200, 2400, 4800, 9600,
19200, 38400, 57600
E/S Serie: 4800, 9600, 19200,
38400, 57600
CPUE05 en el modo
Modo administrador de estacin
administrador de estacin local: local: 1200, 2400, 4800, 9600,
9600
19200, 38400, 57600, 115200
Modo RTU: Ninguno, Hardware
Ninguno
Control de
Especifica el modo de
flujo
control de flujo que se
Modo E/S serie: Ninguno,
(no
desea utilizar.
Hardware, Software
necesario si Cuando se cambia Control
el modo del de flujo de Ninguno a
CPUE05 en el modo
puerto es
administrador de estacin local:
Hardware, el retardo de
SNP)
Ninguno, Hardware
tiempo de respuesta se
reinicializa a 0.
Largo
Largo, medio, corto, ninguno
Tiempo de
Especifica los valores del
espera
tiempo de espera excedido
excedido
utilizado por el protocolo.
(si el modo
del puerto es
SNP)
Bits de
Nmero de bits de parada
1
1, 2
parada
utilizados en transmisin.
(si el modo (La mayora de los
del puerto es dispositivos serie utilizan un
SNP o E/S
bit de parada; los
serie)
dispositivos ms lentos
utilizan dos.)
ID de SNP
ID de 8 bytes para el puerto Ninguna
Editable
1.
Retardo de Retardo entre la recepcin 0
SNP: No disponible
recepcin a del ltimo carcter de un
RTU y E/S serie: 0-255 (unidades
transmisin mensaje hasta la asercin
de 10ms, por ej. 10=100ms)
RTS
Retardo de Retardo entre la asercin
SNP: Ninguna
SNP: Largo, medio, corto,
tiempo de
RTS y la transmisin de un RTU y E/S Serie: 0
ninguno
respuesta
mensaje
RTU y E/S serie: 0-255 (unidades
de 10ms, por ej. 10=100ms)
Modo puerto Define el protocolo.
GFK-1503C-SP
5 Configuracin de la CPU
SNP
5-9
5
Funcin
Retardo de
prdida de
RTS
Descripcin
V. defecto
Opciones
SNP: No disponible
RTU y E/S serie: 0-255 (unidades
de 10ms, por ej. 10=100ms)
2.
Para E/S serie, se registra el mismo fallo cuando se pasa al modo Run . El PLC
pasar inmediatamente al modo parada con fallo.
RTS (CPU)
TD1
TD3
CTS (Maestro)
Tx
Tx (CPU transmitir)
TD2
PLC VersaMax
GFK-1503C-SP
5
Configuracin necesaria para utilizar Winloader
El software Winloader, que puede utilizarse para actualizaciones del firmware,
requiere la configuracin SNP. Si el puerto 1 est configurado para otro modo o
forzado al funcionamiento como administrador de estacin local, Winloader no
podr efectuar la actualizacin del firmware en el puerto 1.
5 Configuracin de la CPU
5-11
5
la conexin se utilizarn los nuevos valores en lugar de los antiguos de la
configuracin por defecto.
5-12
PLC VersaMax
GFK-1503C-SP
5
Autoconfiguracin
Cuando la autoconfiguracin est habilitada y 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 se
procesa como se describe en la siguiente pgina.
Los mdulos que poseen caractersticas configurables por software utilizan sus
valores por defecto cuando se autoconfiguran. Estas caractersticas estn descritas
en el Manual del usuario de los Mdulos, fuentes de alimentacin y soportes
VersaMax (GFK-1504).
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 en el rack 0 (el rack principal). La autoconfiguracin de
un rack se detiene en el primer slot vaco o mdulo con fallo y contina con el
siguiente rack. Por ejemplo, si existen mdulos fsicamente presentes en los slots 1,
2, 3, 5 y 6, los mdulos de los slots 5 y 6 no se autoconfiguran.
Para autoconfigurar un sistema con racks de expansin, todos los racks debern
recibir la alimentacin elctrica de la misma fuente, o bien los racks de expansin
debern conectarse a la alimentacin antes del rack principal.
GFK-1503C-SP
5 Configuracin de la CPU
5-13
5
Diagnstico de autoconfiguracin
Mdulo presente pero no en funcionamiento durante la configuracin: Si hay un
mdulo fsicamente presente pero no funciona durante la autoconfiguracin, el
mdulo no se configura y la CPU genera un diagnstico de mdulo extra.
Slot vaco durante la autoconfiguracin: La autoconfiguracin se detiene en el
primer slot vaco. Los mdulos situados despus de cada slot vaco no se
configuran. La CPU genera un diagnstico de mdulo extra para cada uno de ellos.
Mdulos previamente configurados presentes durante la autoconfiguracin: Los
mdulos previamente configurados no se eliminan de la configuracin durante la
misma, a no ser que en el sistema no haya ningn mdulo presente. Por ejemplo, si
hay mdulos 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 los mdulos de los slots 2 y 3. El mdulo original en el slot 1
no se elimina de la configuracin. La CPU genera un diagnstico de prdida de
mdulo para el slot 1.
Mdulo diferente presente durante la autoconfiguracin: Si previamente se haba
configurado un slot para un tipo de mdulo, pero durante la autoconfiguracin tiene
instalado un mdulo diferente, la CPU genera un diagnstico de no coincidencia en
la configuracin. El slot permanece configurado para el tipo de mdulo original.
Mdulo no configurado instalado despus de la autoconfiguracin: Si un mdulo que
no estaba previamente configurado se instala despus de conectar la corriente, la
CPU genera un diagnstico de mdulo extra y el mdulo no se aade a la
configuracin.
Mdulo previamente configurado instalado despus de la configuracin: Si un
mdulo que estaba previamente configurado pero que falta al conectar la corriente,
se instala despus de conectar la corriente, la CPU genera un diagnstico de adicin
de mdulo y el mdulo se aade de nuevo a la exploracin de E/S.
Todos los mdulos retirados despus de la configuracin: 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.
5-14
PLC VersaMax
GFK-1503C-SP
5
Resumen de mensajes de diagnstico de autoconfiguracin
adicin de mdulo
adicin de mdulo
configuracin no
coincidente
mdulo extra
1.
2.
3.
prdida de
mdulo
adicin de un rack
1.
2.
1.
2.
prdida de rack
rack extra
transmisor de
expansin no
coincidente
1.
2.
cambio de
velocidad del bus
de expansin
funcin no
soportada
GFK-1503C-SP
5 Configuracin de la CPU
5-15
Configuracin de Ethernet
Captulo
GFK-1503C-SP
6-1
6
Descripcin general de la configuracin de Ethernet
La configuracin de Ethernet para el mdulo de CPU IC200CPUE05 incluye:
Configuracin de las caractersticas de la interfaz Ethernet. Forma parte de la
configuracin de la CPU.
Configuracin de los Datos Globales de Ethernet (EGD). Se logra por medio de
la configuracin de las operaciones de racks.
(Opcional, no se requiere en la mayora de los sistemas). Configuracin de los
parmetros de usuario avanzados. Requiere la creacin de un fichero separado
de parmetros ASCII que se almacena en el PLC junto con la configuracin del
hardware.
(Opcional, no se requiere en la mayora de los sistemas). Configuracin del
puerto 1 para el funcionamiento como administrador de estacin local. Forma
parte de la configuracin bsica de la CPU, como se ha descrito en el Captulo
5. Observe que los parmetros del administrador de estacin local se configuran
independientemente a los parmetros del puerto 1.
Una vez se ha concluido la configuracin y almacenado en el PLC, es conservada
en la memoria por la CPU del PLC. La configuracin puede guardarse y volverse a
recuperar de la memoria Flash, que proporciona una copia de seguridad de la
configuracin prcticamente permanente en casos de fallo de la alimentacin y
proteccin por pila. Cada vez que la CPUE05 se arranca o se modifica o borra su
configuracin, suministra los datos de configuracin de Ethernet nuevamente a la
interfaz Ethernet.
La parte de interfaz Ethernet de CPUE05 guarda sus datos de configuracin en una
memoria protegida por pilas. Si la copia de seguridad protegida por pila de la CPU
se pierde sin que la configuracin haya sido guardada en la memoria Flash, la
interfaz Ethernet pierde la copia de sus datos de configuracin. Si esto ocurre, tras la
conexin de la corriente la interfaz Ethernet operar con los valores por defecto
asignados de fbrica hasta que se vuelva a configurar. Este funcionamiento por
defecto incluye volver a tomar la direccin IP 0.0.0.0. Dado que la copia de
seguridad de los datos de configuracin de la interfaz Ethernet est almacenada en
la parte de la CPUE05 correspondiente a la interfaz Ethernet, no resulta afectada por
la operacin de borrar configuracin del PLC. Cuando se borra la configuracin del
PLC, la CPU opera en el modo autoconfiguracin, como se describe a continuacin.
6-2
PLC VersaMax
GFK-1503C-SP
6
Autoconfiguracin
Si la CPU del PLC no dispona de una configuracin almacenada desde el
programador, sta crea automticamente su propia configuracin en la conexin.
Para crear la autoconfiguracin, la CPU lee los datos de configuracin de cada
mdulo y de la interfaz Ethernet. Esto incluye un fichero de parmetros de usuario
avanzados para la interfaz Ethernet.
Cuando una configuracin est presente en la CPU del PLC, es posible editar
algunos de los parmetros de configuracin de Ethernet desde el administrador de
estacin. Esto modifica los parmetros que estn almacenados en la propia interfaz
Ethernet. Si el PLC se desconecta y vuelve a conectar o se borra, la CPU recuperar
la configuracin editada de la interfaz Ethernet.
GFK-1503C-SP
6 Configuracin de Ethernet
6-3
6
Configuracin de la interfaz Ethernet
Las caractersticas fundamentales de la CPU relativas al funcionamiento de Ethernet
deben ser debidamente configuradas para asegurar una correcta operacin a travs
de la red de Ethernet. La configuracin por defecto no puede suministrar datos
vlidos de las direcciones de la red.
Parmetros
6-4
Descripcin
Modo de
configuracin
Direccin IP,
mscara de
subred y direccin
IP de acceso
La direccin IP es la nica direccin de la interfaz Ethernet como nodo en la red. En una red
grande, se puede utilizar una mscara de subred para identificar una seccin del total de la
red. Una direccin de acceso se puede utilizar para identificar un acceso que une una red
con otra.
Estos parmetros deben ser correctos, de lo contrario, la interfaz Ethernet podra no
comunicar en la red y/o la operacin de la red podra perturbarse. Es especialmente
importante que se asigne una nica direccin IP a cada nodo de la red.
Estos valores debera asignarlos la persona responsable de la red (el administrador de la
red). Los administradores de la red TCP/IP estn familiarizados con estos parmetros. Si
no dispone de administrador de la red y est utilizando una red aislada simple sin accesos,
puede utilizar los siguientes valores como direcciones IP locales:
10.0.0.2
Primer PLC
10.0.0.3
Segundo PLC
10.0.0.4
Tercer PLC
.
.
10.0.0.254
Programador de PLC o host
En este caso, configure la mscara de subred y la direccin IP de acceso como 0.0.0.0.
En el Captulo 13 encontrar ms informacin acerca del direccionamiento IP y accesos.
Nota: Si esta red aislada simple se conecta alguna vez a otra red, las direcciones IP de
10.0.0.2 hasta 10.0.0.254 no debern utilizarse y la mscara de subred y la direccin IP de
acceso debern ser asignadas por el administrador de la red. Las direcciones IP deben
asignarse de modo que sean compatibles con la red conectada.
Direccin de
estado
Longitud de
estado
Este valor se configura automticamente como 80 bits (para posiciones de direc. de estado
%I y %Q) o como 5 palabras (para posiciones de direc. de estado %R, %AI y %AQ).
Servidores de
tiempo de la red
Direcciones IP de hasta 3 servidores de tiempo NTP utilizados para sincronizar los valores
de la hora registrados de los intercambios de Datos Globales de Ethernet que se han
producido. Si no se configuran aqu servidores de tiempo NTP, en su lugar la interfaz
Ethernet se inicializar del reloj de la CPU. Para ms informacin, vase Marca de la hora
de los intercambios de Datos Globales de Ethernet en el Captulo 13.
PLC VersaMax
GFK-1503C-SP
6
Configuracin de los Datos Globales de Ethernet (EGD)
La CPU VersaMax IC200CPUE05 puede configurarse para hasta 32 intercambios
de Datos Globales de Ethernet (cualquier combinacin de intercambios producidos
y consumidos). (Vase en Datos Globales de Ethernet (EGD), Captulo 13, la
explicacin de esta funcin). La configuracin define tanto el contenido de un
intercambio, sus intervalos de datos, como sus caractersticas operacionales. Cada
intercambio de Datos Globales de Ethernet producido o consumido debe
configurarse individualmente para cada PLC.
Se puede configurar:
Hasta 1200 intervalos de datos para todos los intercambios de Datos Globales
de Ethernet para una CPUE05.
Hasta 100 intervalos de datos por intercambio.
Una longitud de datos de 1 byte hasta 1400 bytes por intercambio. El tamao
total de un intercambio es la suma de las longitudes de todos los intervalos de
datos configurados para dicho intercambio.
Diferentes intercambios pueden tener diferentes intervalos de datos. Varios
intercambios pueden tambin compartir algunos o todos los intervalos de datos,
incluso aunque los intercambios se produzcan a velocidades diferentes. (Nota: El
software de programacin no permitir que los intercambios consumidos compartan
intervalos de datos).
Las pantallas de configuracin de los Datos Globales de Ethernet se obtienen a
travs de la configuracin del rack (no de la configuracin de la CPU).
GFK-1503C-SP
6 Configuracin de Ethernet
6-5
6
Antes de configurar los intercambios de EGD
Antes de configurar los intercambios de Datos Globales de Ethernet, deber recoger
informacin sobre los PLCs que van a intercambiar los datos. Observe que se
necesita informacin de cada una de las configuraciones de PLC. Vase el Captulo
13 para ms detalles.
Determine para cada PLC qu datos han de ser producidos y consumidos.
Confeccione una lista de las direcciones IP de las interfaces Ethernet en los
PLCs que estn siendo utilizados para producir o consumir los intercambios.
Identifique los miembros de los hasta 32 grupos de dispositivos que
compartirn intercambios de EGD.
Establezca velocidades de repeticin y perodos de tiempo lmite apropiados
para los intercambios.
Identifique el contenido de cada intercambio en el productor, e identifique los
intervalos de datos apropiados en los consumidores que han de recibir los datos.
No es necesario consumir todos los datos producidos de un intercambio en cada
consumidor. Se puede configurar el intercambio consumido de modo que se
ignoren determinados intervalos de datos especificados.
6-6
PLC VersaMax
GFK-1503C-SP
6
Configuracin de un intercambio de GDE en el productor
Cada intercambio de Datos Globales debe configurarse en el productor como se
define a continuacin. El intercambio tambin debe configurarse en cada
consumidor, como se explicar ms adelante.
Parmetros
Descripcin
ID local del
productor
ID de
intercambio
Nombre de
adaptador
Tipo de
consumidor
Seleccione si el destino de los datos debe ser un dispositivo simple (direccin IP) o uno
de 32 grupos de dispositivos predefinidos (ID de grupo). Para ms informacin vase
Grupos de Datos Globales de Ethernet en el Captulo 13.
Direccin del
consumidor
Tipo de envo
Normalmente fijado como siempre. Los Datos Globales de Ethernet sern siempre
enviados cuando la exploracin de E/S del PLC est habilitada. No sern enviados
cuando la exploracin de E/S est deshabilitada.
Perodo del
productor
Velocidad de
respuesta
Actualmente no utilizado.
GFK-1503C-SP
6 Configuracin de Ethernet
6-7
6
Definicin del intercambio de EGD para el productor (continuacin)
Parmetros
Descripcin
Palabra de
estado
Intervalos de
datos de
intercambio
Una lista de 1 hasta 100 intervalos de datos que sern enviados en el intercambio. Los
datos se envan como un conjunto consecutivo de bytes. Vase Comprobacin del
estado de un intercambio en el Captulo 13 para ms detalles. El tamao total puede
ser de hasta 1400 bytes. La lista de los intervalos de datos a enviar en un intercambio
especifica:
Referencia
Punto bajo Punto alto
Descripcin
ejemplo: Offset
0.0
%R
100
105
Portador1 en PLC1
10.0
%I
345
352
Interruptor lmite del portador1
en PLC1
6-8
PLC VersaMax
GFK-1503C-SP
6
Configuracin de un intercambio de EGD en el consumidor
Para recibir un intercambio de datos globales, configure la siguiente informacin:
Parmetros
Descripcin
ID local del
productor
ID de
intercambio
Un nmero que identifica este intercambio de datos especfico. Debe coincidir con
la ID de intercambio especificada en el intercambio producido (en el dispositivo
emisor).
Nombre de
adaptador
ID del productor
ID de grupo
Perodo del
consumidor
Tiempo lmite de
actualizacin
Tiempo mximo entre muestras en la red que la interfaz Ethernet permite sin
notificar un estado de error de refresco. Este estado de error significa que el primero
de un paquete de datos consecutivos no ha llegado en el tiempo especificado. El
intervalo es 0, 103,600,000 milisegundos. El valor deber ser por lo menos el
doble del valor del perodo del productor en el productor. El valor por defecto es 0, el
cual deshabilita la deteccin del tiempo lmite.
El tiempo lmite de actualizacin debe ser mayor que el perodo de produccin del
intercambio. (Es aconsejable un valor al menos dos veces mayor que el perodo de
produccin.)
Redondee este valor al del orden de 10 milisegundos ms prximo antes de
introducirlo. El tiempo lmite de actualizacin tiene una resolucin de 10
milisegundos. Si introduce un valor como 22 milisegundos, el tiempo lmite de
actualizacin actual se redondear a 30 milisegundos.
Palabra de
estado
ejemplo: Offset
Referencia
Estado
GFK-1503C-SP
6 Configuracin de Ethernet
%R
Punto
bajo
99
Punto alto
99
Descripcin
Estado: Donde el PLC colocar
los datos de estado.
6-9
6
Definicin del intercambio de EGD para el consumidor (continuacin)
Parmetros
Marca de la
hora
Descripcin
Un intervalo de datos que identifica la posicin de la memoria donde se colocar la
marca de la hora del ltimo paquete de datos. La marca de la hora no es la fecha
actual; es un valor de 8 bytes que representa el tiempo transcurrido desde la
medianoche del 1 de Enero de 1970. Los cuatro primeros bytes contienen un
entero con signo que representa los segundos y los siguientes cuatro bytes
contienen un entero con signo que representa los nanosegundos. Este valor
representa la hora en el productor en la que se ha originado la muestra de datos.
Se puede examinar para determinar si un nuevo paquete recibido desde la red
contiene una nueva muestra de datos o si se trata de los mismos datos recibidos
previamente.
La informacin de la hora que se produce normalmente en el PLC tiene una
resolucin de 100 microsegundos si no se utiliza sincronizacin de red. Si se utiliza
NTP para realizar una sincronizacin de la hora de la red, la informacin de marca
de la hora tiene una resolucin de 1 milisegundo y una precisin de 10
milisegundos entre PLCs en la misma LAN (red de rea local).
NTP puede habilitarse en la configuracin de la CPUE05. Una vez que la
sincronizacin de la hora NTP se ha configurado, la CPUE05 se sincronizar con
un servidor de tiempo NTP externo, si lo hay.
ejemplo: Offset
Referencia
Marca de
la hora
Intervalos de
datos de
intercambio
Punto
bajo
%R
Punto alto
91
94
Descripcin
Marca de la hora: Posicin
opcional para que el PLC
coloque el valor de la hora.
Una lista de 1 hasta 100 intervalos de datos que sern recibidos en el intercambio.
Los datos se reciben en un conjunto consecutivo de bytes. El tamao total de
todos los elementos combinados puede ser de hasta 1400 bytes. Para
intercambios consumidos, no estn permitidos tipos de memoria %S y referencias
de override. Vanse en la Tabla 4-2 los tipos de memoria vlidos.
Nota: Si la longitud del intercambio consumido no coincide con el del intercambio
producido, se producen entradas de excepciones de Ethernet y fallos del PLC.
La lista de los intervalos de datos a recibir en un intercambio especifica:
ejemplo: Offset
0.0
10.0
6-10
PLC VersaMax
Referencia
Punto bajo
Punto alto
%R
100
104
Portador1 en PLC1
%I
257
264
Descripcin
GFK-1503C-SP
6
Consumo selectivo
No todos los intervalos de datos de un intercambio producido han de ser
necesariamente consumidos por cada PLC. Por ejemplo, un productor produce un
intercambio que consiste en un valor de punto flotante de 4 bytes, seguido de un
valor analgico de 2 bytes. Si el PLC consumidor desea consumir nicamente el
valor analgico y colocarlo en %AI003, el consumidor puede configurarse como se
muestra a continuacin.
Offset
Referencia
Punto bajo
Punto alto
Ignorar
(bytes)
%AI
Descripcin
Ignorar flotante y entero
Observe que la longitud total del intercambio debe ser igual en el productor y en el
consumidor, a pesar de que el consumidor ignore bytes al final del mensaje. Si se
configuran errneamente bytes ignorados en el intercambio consumido, se
producirn entradas en el registro de excepciones del intercambio y en la tabla de
fallos, as como un estado de error en los datos de estado del intercambio, y no se
transferirn datos en el intercambio.
GFK-1503C-SP
6 Configuracin de Ethernet
6-11
6
Configuracin de los parmetros de usuario avanzados
Los parmetros de usuario avanzados son parmetros operativos internos utilizados
por la interfaz Ethernet. Para la mayora de las aplicaciones, no debern modificarse
los valores por defecto de dichos parmetros.
Si es necesario modificar alguno de estos parmetros, deber realizarse creando un
fichero de parmetros de usuario avanzados, por medio de cualquier editor de textos
ASCII. Este fichero deber contener nicamente los nombres y valores de los
parmetros que van a ser modificados. El nombre del fichero deber ser
AUP_0_0.apf. El fichero completo deber colocarse en la carpeta del PLC que
contiene la configuracin del PLC. Cuando la totalidad de la configuracin del
hardware se almacena desde el programador al PLC, el software del programador
tambin almacena los parmetros del fichero AUP_0_0.apf.
6-12
PLC VersaMax
GFK-1503C-SP
6
Ejemplo de fichero de parmetros de usuario avanzados
AUP_0_0
stpasswd = system
gucast_ttl=4
;
;
Descripcin
Administrador de estacin remota por puerto UDP
Contrasea de administrador de estacin
V. defecto
18245 (4745H)
system
crsp_tout
Fflush
gctl_port
gdata_port
gbcast_ttl
16 (0010H)
0 604800 (93a80H)
7937 (1f01H)
18246 (4746H)
1 (1H)
Intervalo
0-65535 (ffffH)
0-8 car, sensibles a
caja, sin espacios
10 3600 (0e10H)
600 (0258H)
0-65535 (ffffH)
0-65535 (ffffH)
0-255 (00ffH)
16 (10h)
0-255 (00ffH)
18246 (4746H)
1 (1H)
0-65535 (ffffH)
0-255 (00ffH)
224.0.7.XX
224.0.0.2 239.255.255.255
0-255 (00ffH)
3 (0003H)
0 (000H)
240 (00f0H) = 4.0 min.
2 (0002H)
60 (003cH)
30 (001eH)
4096 (1000H)
4096 (1000H)
gucast_ttl
gXX_udp
gXX_ttl
gXX_addr
Ittl
ifrag_tmr
Wnodelay
wkal_idle
wkal_cnt
wkal_intvl
Wmsl
wsnd_buf
wrcv_buf
GFK-1503C-SP
6 Configuracin de Ethernet
64 (0040H)
0-65535 (ffffH)
0,1
0-65535 (ffffH)
0-32767 (7fffH)
6-13
6
Nombre
nmin_poll1
nmax_poll1
nmin_poll2
nmax_poll2
nmin_poll3
nmax_poll3
Nsync_tout
6-14
Descripcin
Intervalo de muestreo mn. NTP host 1. El valor
especifica log(2) del intervalo en seg. (ej.: el valor 3
significa 8 seg., 4 significa 16 seg., etc)
Intervalo de muestreo mx. NTP para host 1 (en
log(2) de segundos)
Intervalo de muestreo mn. NTP para host 2 (en
log(2) de segundos)
Intervalo de muestreo mx. NTP para host 2 (en
log(2) de segundos)
Intervalo de muestreo mn. NTP para host 3 (en
log(2) de segundos)
Intervalo de muestreo mn. NTP para host 3 (en
log(2) de segundos)
Perodo de tiempo lmite de sincronizacin NTP (en
segundos). El tiempo mximo entre actualizaciones
de tiempo de la red para mantenerse sincronizada.
PLC VersaMax
V. defecto
6 (0006H) = 64 seg.
Intervalo
4 14 (000eH)
(16 16384 seg)
10 (000aH) = 1024
seg.
6 (0006H) = 64 seg.
10 (000aH) = 1024
seg.
6 (0006H) = 64 seg.
10 (000aH) = 1024
seg.
300 (012cH)
150 65535
(0096H ffffH)
GFK-1503C-SP
Funcionamiento de la CPU
Captulo
Este captulo describe los modos de funcionamiento de las CPUs del PLC
VersaMax, y muestra la relacin entre la ejecucin del programa de aplicacin y
otras tareas realizadas por la CPU.
GFK-1503C-SP
7-1
7
Fases del barrido de la CPU
Inicio de barrido
Administracin
E/S
habilitadas?
Administracin
interna
NO
SI
Explorar entradas
Modo
RUN?
Entrada datos
NO
SI
Solucin
lgica
E/S
habilitadas?
Ejecucin de
programa
Tiempo de
exploracin de
la CPU
NO
SI
Salida datos
Explorar salidas
Comunicaciones
del programador
Comunicaciones
del sistema
Clculo suma
comprobacin programa
aplic. y verificacin de
configuracin fsica y
programada
Servicio de
programador
Comunicaciones
del sistema
Diagnstico
7-2
PLC VersaMax
GFK-1503C-SP
7
Fases del barrido de la CPU
Inicio del barrido
Administracin
interna
Exploracin de
entradas
Ejecucin de la
lgica del
programa de
aplicacin
Exploracin de
salidas
Ventana de
comunicaciones
del programador
GFK-1503C-SP
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 ciclo
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
transcurre el tiempo de barrido necesario. Si ya ha transcurrido el tiempo necesario, se activa el
contacto OV_SWP %SA0002, y el barrido contina sin retardo. A continuacin, la CPU actualiza
los valores de temporizador (centsimas, dcimas y segundos).
Cuando se inicia el barrido, la CPU primero explora las entradas de los mdulos de entrada y de
los mdulos opcionales que proporcionan datos de tipo entrada. Los mdulos se exploran por
orden de direccin de referencia ascendente. Los mdulos de entradas digitales se exploran
antes que los mdulos de entradas analgicas. La CPU almacena estos nuevos datos de
entrada en las memorias correspondientes. Si se ha configurado la CPU para no explorar las
E/S en el modo Stop, se salta la exploracin de entradas cuando la CPU se encuentra en el
modo Stop.
Para la CPUE05, si la CPU est en el modo Run y el periodo de consumo de un intercambio de
Datos Globales de Ethernet ha expirado, la CPU copia los datos para este intercambio desde la
interfaz Ethernet a la memoria de referencia correspondiente.
A continuacin, la CPU resuelve la lgica del programa de aplicacin. Siempre comienza por la
primera instruccin del programa. Finaliza 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 de direccin de referencia ascendente. La exploracin de salidas finaliza cuando se
han enviado todos los datos de salida.
Si se ha configurado la CPU para no explorar las E/S en el modo Stop, se salta la exploracin de
salidas cuando la CPU se encuentra en el modo Stop.
Para la CPUE05, si las E/S estn habilitadas y el perodo de produccin de un intercambio de
Datos Globales de Ethernet ha expirado, la CPU copia los datos para este intercambio desde la
memoria de referencia correspondiente a la interfaz Ethernet.
Si est acoplado un dispositivo programador, a continuacin, la CPU ejecuta la ventana de
comunicaciones del programador. La ventana de comunicaciones del programador no se
ejecutar si no est acoplado ningn dispositivo programador.
En el modo por defecto de ventana limitada, cada barrido de la CPU atiende una peticin de
servicio. El tiempo lmite para comunicaciones con el programador es 6 milisegundos. Si el
programador realiza una peticin que requiere ms de 6 milisegundos para su procesamiento, el
procesamiento se distribuye a lo largo de mltiples barridos.
7 Funcionamiento de la CPU
7-3
7
Ventana de
comunicaciones
del sistema
Diagnstico
7-4
PLC VersaMax
GFK-1503C-SP
7
Modo estndar de barrido de la CPU
El modo de Barrido estndar es el modo de funcionamiento normal de la CPU del
PLC. En el modo de Barrido estndar, 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.
2.
3.
4.
5.
6.
7.
El temporizador watchdog
Cuando la CPU se encuentra en el modo Barrido estndar, el Temporizador
Watchdog detecta condiciones de fallo que podran ocasionar un barrido
extraordinariamente largo. El tiempo ajustado del Temporizador Watchdog es 500
milisegundos. Se reinicia desde cero al comienzo de cada barrido.
Si el barrido tarda ms de 500ms, el LED OK del mdulo de la CPU se apaga. La
CPU se reinicializa, ejecuta su lgica de conexin, genera un fallo por anomala de
watchdog y pasa al modo Stop. Las comunicaciones se interrumpen temporalmente.
GFK-1503C-SP
7 Funcionamiento de la CPU
7-5
7
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 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 de estabilizarse despus de recibir los datos enviados desde el
programa.
7-6
PLC VersaMax
GFK-1503C-SP
7
Habilitar/deshabilitar el Tiempo de barrido constante,
lectura o configuracin del valor del temporizador
En el programa de aplicacin puede incluirse SVCREQ 1 para habilitar o
deshabilitar el Tiempo de barrido constante, modificar su valor, leer si actualmente
est habilitado o leer su valor.
GFK-1503C-SP
7 Funcionamiento de la CPU
7-7
7
Modos Stop de la CPU
El PLC puede estar tambin en uno de los modos Stop:
Modo Stop con E/S deshabilitadas
Modo Stop con E/S habilitadas
Cuando el PLC se encuentra en el modo Stop, la CPU no ejecuta la lgica del
programa de aplicacin. Se puede configurar si se exploran las E/S o no durante el
modo Stop. Las comunicaciones con el dispositivo programador y los mdulos
opcionales inteligentes continan en el modo Stop. Adems, la interrogacin de
tarjetas con fallo y la ejecucin de la reconfiguracin de tarjetas continan en el
modo Stop.
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.
7-8
PLC VersaMax
GFK-1503C-SP
7
Control de la ejecucin de un programa
El juego de instrucciones de la CPU de VersaMax contiene varias potentes
funciones de control que se pueden incluir en un programa de aplicacin para
limitar o cambiar el modo en que la CPU ejecuta el programa y explora las E/S.
GFK-1503C-SP
7 Funcionamiento de la CPU
7-9
7
Manejo del selector de modo Run/Stop
El selector de modo Run/Stop de la CPU puede configurarse para poner 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 digitales. Cambia
por defecto a la seleccin de modo Run/Stop habilitado y a proteccin de memoria
deshabilitada.
7-10
PLC VersaMax
GFK-1503C-SP
7
Resumen del manejo del selector Run/Stop de la CPU
GFK-1503C-SP
Configuracin de
modo Run/Stop
Configuracin de
parada
exploracin E/S
Posicin selector
Funcionamiento de la CPU
Desactivada
No tiene efecto
No tiene efecto
Activada
No tiene efecto
Run/On
Activada
No tiene efecto
Stop/Off
Desactivada
No tiene efecto
Conmutar selector
de Stop a Run
Activada
No
Conmutar selector
de Run a Stop
Activada
Conmutar selector
de Run a Stop
7 Funcionamiento de la CPU
7-11
7
Memoria Flash
Un PLC VersaMax PLC almacena la configuracin y aplicacin actuales en una
memoria RAM no voltil con pila de proteccin de datos. El software de
programacin se puede utilizar para almacenar la configuracin, el programa de
aplicacin y las tablas de referencias (exclusive overrides) actuales en la memoria
Flash. El programador tambin puede utilizarse para leer una configuracin,
programa de aplicacin o tablas de referencias previamente almacenadas de la
memoria Flash a RAM, o para verificar que Flash y RAM contienen idnticos datos.
Por defecto, el PLC lee la configuracin, lgica del programa y las tablas de
referencias de la RAM durante la conexin. Sin embargo, se puede configurar de
modo que se lean de la memoria Flash. Esto es aconsejable, debido a que los datos
en Flash son no voltiles, incluso en el caso de un fallo de la pila.
7-12
PLC VersaMax
GFK-1503C-SP
7
Niveles de privilegios y contraseas
Las contraseas son una caracterstica configurable opcional del PLC VersaMax.
Las contraseas proporcionan diferentes niveles de privilegio de acceso al PLC
cuando el programador se encuentra en el modo Online o en el modo Monitor. Las
contraseas no se utilizan si el programador est en el modo Offline. Las
contraseas permiten restringir:
La modificacin de estados de E/S y datos de configuracin del PLC
La modificacin de programas
La lectura de datos del PLC
La lectura de programas
Existe una contrasea para cada nivel de privilegios en el PLC. Cada contrasea
puede ser nica o puede utilizarse una idntica contrasea para ms de un nivel. Las
contraseas tienen una longitud de uno hasta siete caractereres ASCII.
Por defecto, no existe ninguna proteccin por contrasea. Las contraseas se
configuran, modifican o eliminan utilizando el software de programacin. Despus
de haber configurado las contraseas, el acceso al PLC queda restringido mientras
no se introduzca la contrasea correcta. La introduccin de la contrasea correcta
permite el acceso al nivel deseado y a todos los niveles inferiores a ste. Por
ejemplo, la contrasea para el nivel 3 permite el acceso a los niveles 0, 1, 2 y 3. Si
est suspendidas las comunicaciones con el PLC, la proteccin vuelve
automticamente al nivel sin proteccin ms alto. Por ejemplo: Si se confirma una
contrasea en los niveles 2 y 3, pero ninguna en el nivel 4, si el software se
desconecta y vuelve a conectarse, el nivel de acceso ser el 4. El nivel de privilegio
1 est siempre disponible ya que para este nivel no puede configurarse ninguna
contrasea.
Nivel
4
El menos
protegido
Acceso para escribir en toda la configuracin y la lgica cuando la CPU se encuentra en el modo
Stop, incluidas las modificaciones palabra por palabra (cuando se soporten), el aadido/borrado de
lgica del programa y la correccin (override) de E/S digitales.
Leer/escribir/verificar la memoria flash de usuario.
Almacenar las tablas de referencias/valores de override.
Cambiar el modo de barrido.
Ms todos los accesos desde los niveles 2 y 1.
GFK-1503C-SP
7 Funcionamiento de la CPU
7-13
7
Nivel
2
1
El ms
protegido
Leer cualquier dato del PLC excepto las contraseas. Esto incluye la lectura de tablas de fallos, estado
actual, ejecucin de programas, verificacin de la lgica/configuracin y la carga de un programa y de la
configuracin desde el PLC. No puede modificarse la memoria del PLC.
7-14
PLC VersaMax
GFK-1503C-SP
7
La funcin de proteccin para fabricantes de primeros equipos (OEM)
La funcin de proteccin para fabricantes de primeros equipos es similar a las
funciones y niveles de privilegio y permite un nivel de seguridad incluso superior.
La funcin se habilita o deshabilita utilizando una contrasea de 1 hasta 7 caracteres
denominada la OEM key (Clave OEM). Cuando est habilitada la proteccin para
fabricantes de primeros equipos (OEM), no est permitido el acceso para escritura
en el programa y en la configuracin del PLC. La lectura de la configuracin desde
el PLC est permitida. En este modo, no est permitida ninguna operacin con la
flash de usuario.
Cuando se ha creado la contrasea "OEM key", sta puede bloquearse de dos
formas: eligiendo la configuracin bloqueada desde el software de programacin o
desconectando y volviendo a conectar el PLC. (El estado de "OEM key" bloqueada
no vara cuando se suspenden las comunicaciones del PLC.)
GFK-1503C-SP
7 Funcionamiento de la CPU
7-15
Captulo
GFK-1503C-SP
8-1
8
Estructura de un programa de aplicacin
El programa de aplicacin comprende toda la lgica necesaria para controlar las
operaciones de la CPU del PLC y los mdulos del sistema.
Los programas de aplicacin se crean utilizando en software de programacin y se
transfieren al PLC. Los programas se almacenan en la memoria no voltil de la
CPU.
Durante el Barrido de la CPU (descrito en el captulo anterior), la CPU lee datos de
entrada de los mdulos del sistema y los almacena en sus posiciones 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 posiciones configuradas
de la memoria de salida.
Una vez ejecutado el fin del programa de aplicacin, la CPU escribe los datos de
salida en los mdulos del sistema.
Leer entradas
Ejecutar
programa de
aplicacin
Escribir salidas
8-2
PLC VersaMax
GFK-1503C-SP
8
Subrutinas
El programa puede estar integrado por un programa principal que se ejecuta
ntegramente durante cada barrido de la CPU.
Programa
principal
Subrutina
3
Subrutina
4
Programa
GFK-1503C-SP
Subrutina
2
8-3
8
Adems de llamar a los bloques de subrutina desde el programa, stos pueden ser
llamados desde otros bloques de subrutina. Un bloque de subrutina puede llamarse
incluso a s mismo.
Programa
principal
Subrutina
2
Subrutina
3
Subrutina
4
%Q0001
%I0006
Subrutina CALL
%I0003
8-4
%Q0010
%I0010
PLC VersaMax
GFK-1503C-SP
8
Lenguajes de programacin
Los programas se pueden crear en el formato de esquema de contactos o de lista de
instrucciones. El programa principal o las subrutinas dentro del programa tambin
pueden crearse en el formato de esquema de funciones secuenciales. El software de
programacin del PLC puede emplearse para crear ambos tipos de lgica.
Transicin 1
Paso 2
Trans 2
Transicin 2
Paso 3
GFK-1503C-SP
8-5
8
Esquema de contactos
Este lenguaje tradicional de programacin de PLCs, con su estructura tpica de
escalera, se ejecuta de 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.
Ral
alimentacin
Rel
%I0001
%Q0001
MUL_
INT
%R0123
I1
CONST
00002
I2
%R0124
Funcin de multiplicacin
Bobina
8-6
PLC VersaMax
GFK-1503C-SP
8
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 del 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
GFK-1503C-SP
| |
Normalmente
abierto
|/|
Normalmente
cerrado
<+>
Continuacin
8-7
8
Bobinas
8-8
( )
Normalmente
abierta
(/)
Negada
()
Transicin
positiva
Si el flujo de energa estaba DESACTIVADO hacia est 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)
SET retentivo
(RM)
RESET
retentivo
(/M)
Retentivo
negado
(M)
Retentivo
<+>
Continuacin
PLC VersaMax
GFK-1503C-SP
8
Temporizadores y contadores
ondtr
Temporizador
cronmetro retardo a la
conexin
oftd
Temporizador retardo a
la desconexin
tmr
Temporizador retardo a
la conexin
upctr
Contador incremental
dnctr
Contador decremental
Realiza una cuenta atrs a partir de un valor predefinido cada vez que la
funcin recibe energa de transicin.
Funciones matemticas
GFK-1503C-SP
add
Adicin
sub
Substraccin
mul
Multiplicacin
div
Divisin
mod
expt
Potencia de X
sin
Seno trigonomtrico
cos
Coseno trigonomtrico
tan
Tangente
trigonomtrica
asin
Inversa de seno
acos
Inversa de coseno
atan
Inversa de tangente
deg
Convierte en grados
rad
Convierte a radianes
scale
Conversin
sqroot
Raz cuadrada
Log
Logaritmo base 10
ln
Logaritmo natural
exp
Potencia de e
8-9
8
Funciones relacionales
eq
Igual que
ne
Distinto de
gt
Mayor que
ge
lt
Menor que
le
range
Intervalo
Y lgica
O lgica
xor
O exclusiva lgica
not
Inversin lgica
shl
Desplazar a izquierda
shr
Desplazar a derecha
rol
Girar a la izquierda
ror
Girar a la derecha
bittst
Test de bits
bitset
Activar bits
bitclr
Borrar bits
bitpos
Posicin de bit
mskcmp
8-10
Comparar con mscara Realiza una comprobacin con mscara de dos bloques.
PLC VersaMax
GFK-1503C-SP
8
Funciones para mover datos
move
Mover
blkmov
Mover bloque
blkclr
Borrar bloque
shfreg
Registro de desplazamiento
bitseq
Secuenciador de bits
comreq
Peticin de comunicaciones
Funciones de tablas
arrmov
Mover tabla
srh eq
srh ne
Buscar distinto de
srh gt
srh ge
srh lt
srh le
Funciones de conversin
GFK-1503C-SP
bcd4
word
int
tdint
Convertir a DINT
(de BCD4 o REAL)
real
Convertir a Real
(de INT, DINT, BCD4 o WORD)
int
dint
8-11
8
Funciones de control
8-12
call
Llamar
do io
Ejecutar E/S
pidind
Algoritmo PID
independiente
pidisa
end
commnt
Comentario
svcreq
Peticin de servicio
mcr
endmcr
jump
Salto
label
Etiqueta
drumseq
Secuenciador de tambor
PLC VersaMax
GFK-1503C-SP
Captulo
Este captulo describe los tipos de datos que pueden utilizarse en un programa de
aplicacin y explica cmo se almacenan dichos datos en la memoria del PLC
VersaMax.
Referencias de memoria de datos
Retentividad de los datos
Utilizacin de alias y descripciones para referencias del programa
Referencias de estados del sistema
Contactos de impulsos de tiempo
Cmo tratan las funciones del programa los datos numricos
GFK-1503C-SP
9-1
9
Referencias de memoria de datos
El PLC almacena los datos del programa tanto en memoria de bits, como en memoria de
palabras. Tanto la memoria de bits, como la memoria de palabras, estn divididas en
diferentes tipos con caractersticas especficas.
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.
9-2
PLC VersaMax
12467
12004
231
359
14
882
24
771
735
10
000
GFK-1503C-SP
9
Referencias a memoria de bits
Cada direccin (referencia) de memoria de bits est situada en el lmite de un bit.
Los datos estn almacenados en la memoria de bits como se muestra a continuacin.
La figura muestra 160 bits direccionables individualmente, con la direccin 1 en el
extremo superior izquierdo y la direccin 160 en el extremo inferior derecho.
direcciones
1
0 1
1 0
4 5
0 0
6 7
0 0 0 0 0 1
8
0 0 0
0 1
1 0
0 0
0 0 0 1 0 1
0 0 0
1 1
1 0
0 0
1 1 0 0 1 0
0 0 0
1 0
0 0
0 0
1 1 1 0 0 1
0 1 0
1 0
1 0
0 0
1 0 1 0 1 0
0 0 0
1 0
0 0
0 0
1 1 1 0 0 1
0 1 0
1 0
1 0
0 0
1 1 1 0 1 0
0 0 0
1 0
0 0
0 0
1 1 0 1 1 1
0 1 1
0 0
1 0
0 0
1 1 0 1 1 1
0 0 1
0 0
1 0
0 0
0 1 0 1 0 1
0 0 1
... 160
El PLC utiliza seis tipos de referencias para los datos en la memoria de bits.
%I
%Q
%M
%T
%S
%G
GFK-1503C-SP
9-3
9
Bits de transicin y bits de sobrecontrol (override)
Las referencias %I, %Q, %M y %G llevan asociados bits de transicin y de
sobrecontrol (override).
Las referencias %T, %S, %SA, %SB y %SC llevan asociados slo bits de
transicin.
La CPU utiliza bits de transicin para bobinas de transicin. Cuando se activan bits
de sobrecontrol, las referencias asociadas slo pueden modificarse desde el
dispositivo programador.
9-4
PLC VersaMax
GFK-1503C-SP
9
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 los siguientes datos:
Lgica del programa
Tablas de fallos y diagnstico
Valores de sobrecontrol (overrides)
Datos de palabra (%R, %AI, %AQ)
Datos de bit (%I, %SC, %G, bits de fallos y bits reservados)
Datos de 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.
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:
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
GFK-1503C-SP
9-5
9
Referencias de estados del sistema
El PLC almacena los datos de estados 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 impulsos 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.
%Q0001
9-6
PLC VersaMax
BLK_
CLR
WORD
IN
LEN
00032
GFK-1503C-SP
9
Referencias %S
Las referencias en la memoria %S son de slo lectura.
Referencia
Alias
%S0001
FST_SCN
%S0002
LST_SCN
%S0003
T_10MS
%S0004
T_100MS
%S0005
T_SEC
%S0006
T_MIN
%S0007
ALW_ON
%S0008
ALW_OFF
%S0009
SY_FULL
%S0010
IO_FULL
%S0011
OVR_PRE
%S0012
Reservada
%S0013
PRG_CHK
%S0014
PLC_BAT
%S0015, 16
Reservada
%S0017
SNPXACT
%S0018
SNPX_RD
%S0019
SNPX_WT
%S0020
%S0021
FF_OVR
%S0022
USR_SW
%S0023-32
GFK-1503C-SP
Definicin
Reservada
9-7
9
Referencias %SA, %SB y %SC
Las referencias en la memoria %SA, %SB y %SC pueden leerse y escribirse.
Referencia
Alias
Definicin
%SA0001
PB_SUM
%SA0002
OV_SWP
%SA0003
APL_FLT
%SA0004-8
Reservada
%SA0009
CFG_MM
%SA0010
HRD_CPU
%SA0011
LOW_BAT
%SA0012,13
%SA0014
LOS_IOM
%SA0015
LOS_SIO
%SA0016-18
%SA0019
ADD_IOM
%SA0020
ADD_SIO
%SA0021-26
%SA0027
Reservada
Activada cuando un mdulo de E/S deja de comunicar con la CPU.
Borrada al sustituir el mdulo y desconectar y volver a conectar la
corriente del sistema.
Activada cuando un mdulo opcional deje de comunicar 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 de 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 aade 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
HRD_SIO
%SA0028-30
9-8
PLC VersaMax
GFK-1503C-SP
GFK-1503C-SP
Referencia
Alias
%SA0031
SFT_SIO
%SB0001-9
%SB0010
BAD_RAM
%SB0011
BAD_PWD
%SB0012
%SB0013
SFT_CPU
%SB0014
STOR_ER
%SC0001-8
%SC0009
ANY_FLT
%SC0010
SY_FLT
%SC0011
IO_FLT
%SC0012
SY_PRES
%SC0013
IO_PRES
%SC0014
HRD_FLT
%SC0015
SFT_FLT
Definicin
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.
Reservada
Activada cuando la CPU detecta una memoria RAM corrupta al
conectar la corriente. Borrada cuando la memoria RAM es vlida al
conectar la corriente.
Activada cuando se produce una violacin de acceso por contrasea.
Borrada cuando se borra la tabla de fallos del PLC.
Reservada
Activada cuando la CPU detecta un error irrecuperable en el software. Se
borra despejando la tabla de fallos del PLC.
Activada cuando se produce un error durante una operacin de
guardar datos con el equipo programador. Borrada cuando se
termina satisfactoriamente una operacin de guardar datos.
Reservada
Activada cuando se produce cualquier fallo. Borrada cuando ninguna
de las dos tablas de fallos tiene entradas.
Activada cuando se produce cualquier fallo que provoque la insercin
de una entrada en la tabla de fallos de E/S. Borrada cuando la tabla
de fallos del PLC no tiene ninguna entrada.
Activada cuando se produce cualquier fallo que provoque la insercin
de una entrada en la tabla de fallos de 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 tiene ninguna
entrada.
Activada mientras haya al menos una entrada en la tabla de fallos de
E/S. Borrada cuando la tabla de fallos de E/S no tiene ninguna
entrada.
Activada cuando se produzca un fallo de hardware. Borrada cuando
ninguna de las dos tablas de fallos tiene entradas.
Activada cuando se produzca un fallo de software. Borrada cuando
ninguna de las dos tablas de fallos tiene entradas.
9-9
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
Descripcin
Bit
Bit
Byte
Byte
Palabra
BCD-4
9-10
PLC VersaMax
Formato de datos
Palabra 1
16
Posiciones
16 bits
1
Palabra 1
4 Palabra
3 2 1
16
13
9 5
4 dgitos BCD
1 Posiciones bits
GFK-1503C-SP
Tipo
Nombre
Descripcin
REAL
Coma
flotante
Entero con
signo
INT
DINT
Formato de datos
Doble
Los datos enteros con signo de doble
precisin con precisin utilizan dos posiciones de memoria
signo
consecutivas de 16 bits. Se representan en
notacin de complemento a 2. El bit 32 es el
bit de signo, (0 = positivo, 1 = negativo). Su
intervalo es de -2,147,483,648 hasta
+2,147,483,867.
Palabra 2
Palabra 1
+/1
17 16
32
Exponente 8 bits
Mantisa 23 bits
Valores complemento a dos
Palabra 1
+/-
Posiciones 16 bits
16
Palabra 2
Palabra 1
+/32
17 16
Nmeros reales
El tipo de datos REAL, que puede emplearse en algunas funciones matemticas y
algunas funciones numricas, corresponde en realidad a datos con coma flotante.
Los nmeros de coma flotante se almacenan en el formato estndar IEEE de
precisin simple. Este formato requiere 32 bits que ocupan dos palabras de PLC de
16 bits (adyacentes).
Registro ms significativo
Bits 17-32
32
Bits 1-16
17 16
1
Mantisa 23 bits
Exponente 8 bits
Signo 1 bit (Bit 32)
Por ejemplo, si el nmero de coma flotante ocupa los registros %R0005 y %R0006,
entonces %R0005 es el registro menos significativo y el %R0006 es el registro ms
significativo.
El intervalo de nmeros que puede almacenarse en este formato va de 1.401298E
45 hasta 3.402823E+38 y el nmero cero.
GFK-1503C-SP
9-11
9
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 ms infinito (para un nmero mayor que
3.402823E+38) o menos infinito (para un nmero menor que 3.402823E+38).
Puede determinar dnde se produce esto comprobando el sentido de la salida ok.
POS_INF
NEG_INF
= 7F800000h
= FF800000h
9-12
PLC VersaMax
GFK-1503C-SP
9
Contactos de impulsos de tiempo
Existen cuatro contactos de impulsos de tiempo. Pueden utilizarse para proporcionar
impulsos regulares de flujo de energa a otras funciones del programa. Los cuatro
contactos de impulsos de tiempo tienen periodos de tiempo de 0.01 segundos, 0.1
segundos, 1.0 segundo 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
GFK-1503C-SP
9-13
Captulo
10
Esta seccin es una referencia del el juego de instrucciones del PLC VersaMax:
GFK-1503C-SP
Funciones matemticas y
numricas
Sumar, restar, multiplicar, dividir
Divisin con mdulo
Factor de escala
Raz cuadrada
Funciones trigonomtricas
Funciones logartmicas
/exponenciales
Convertir radianes/grados
Funciones de control
Do I/O
Call (llamada)
End (fin)
Comentario
Rel control maestro
Secuenciador de tambor
Peticin servicio (vase Captulo 11)
PID (vase Captulo 14)
Funciones relacionales
Igual que
Distinto de
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Intervalo
Funciones de rels
Contactos, bobinas
Contactos de fallo y de no fallo
Contactos de alarma
Funciones de tablas
Mover tabla
Buscar
10-1
10
Funciones de operaciones con bits
Las funciones de operaciones con bits realizan operaciones de comparacin, lgicas
y de mover cadenas de bits. Las funciones de operaciones con bits son:
Y lgica
Test de bits
O lgica
O exclusiva
Posicin de bit
Desplazamiento a
derecha/izquierda
Secuenciador de bits
Rotar a derecha/izquierda
15
14
13
12
11
10
%R0101 32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
%R0102 48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
bit 1 (LSB)
(MSB)
10-2
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Y lgica, O lgica
En cada exploracin que se recibe energa, una funcin Y lgica u O lgica examina
cada bit de la cadena de bits I1 y el bit correspondiente en la cadena de bits I2,
comenzando por el bit menos significativo en cada una de ellas. Puede seleccionarse
una longitud de cadena de 256 palabras.
Y lgica
Si ambos bits examinados por la funcin Y lgica valen 1, se coloca un 1 en la
posicin correspondiente de la cadena de salida Q. Si cualquiera o ambos bits valen
0, se coloca un 0 en la cadena Q en dicha posicin. La funcin Y lgica puede
utilizarse para crear mscaras o pantallas en las cuales se permite el paso de slo
determinados bits (los opuestos a 1 en la mscara), y todos los dems se configuran
a 0. La funcin Y lgica puede utilizarse tambin para borrar una zona de la
memoria de palabras ejecutando una funcin Y lgica de los bits de dicha zona con
otra cadena de bits que se sepa que contiene todo ceros. Las cadenas de bits I1 y I2
bit especificadas pueden solaparse.
O lgica
Si cualquiera o ambos bits examinados por la funcin O lgica vale 1, se coloca un
1 en la posicin correspondiente de la cadena de salida Q. Si ambos bits valen 0, se
coloca un 0 en la cadena Q en dicha posicin. La funcin O lgica puede emplearse
para combinar cadenas o para controlar un gran nmero de salidas con una sla
estructura lgica y sencilla. La funcin O lgica es la equivalente de dos contactos
de rel en paralelo multiplicados por el nmero de bits de la cadena. Puede
emplearse para accionar lmparas indicadoras directamente desde estados de
entradas o para superponer condiciones de parpadeo en indicadores de estado.
GFK-1503C-SP
Habilitar
AND_
WORD
Entrada 1
I1 Q
Entrada 2
I2
OK
Salida
10-3
10
Funciones de operaciones con bits
Y lgica, O lgica
Parmetros de las funciones Y lgica y O lgica
Entrada/
Salida
Opciones
habilitar
flujo
Descripcin
Cuando est funcin est habilitada, la operacin se
ejecuta.
I1
I2
ok
Q
flujo, ninguna
10-4
WORD1
I1 Q
WORD2
I2
PLC VersaMax
RESULT
WORD1
0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0
WORD2
1 1 0 1 1 1 0 0 0 0 0 0 1
1 1 1
RESULT
0 0 0 1 1 1 0 0 0 0 0 0 1
0 0 0
GFK-1503C-SP
10
Funciones de operaciones con bits
O exclusiva
La funcin O exclusiva compara cada bit de la cadena de bits I1 con el bit
correspondiente de la cadena de bits I2. Si los bits son diferentes, se coloca un 1 en
la posicin correspondiente de la cadena de bits de salida.
Habilitar
XOR_
WORD
Entrada 1 I1 Q
Entrada 2 I2
OK
Salida
Descripcin
habilitar
flujo
I1
I, Q, M, T, S, G, R, AI,
AQ, constante
I2
I, Q, M, T, S, G, R, AI,
AQ, constante
ok
flujo, ninguna
I, Q, M, T, SA, SB, SC
(no S), G, R, AI, AQ
Entrada/
Salida
GFK-1503C-SP
10-5
10
Funciones de operaciones con bits
O exclusiva
Ejemplo
En este ejemplo, siempre que se activa %I0001, se borra (se pone todo a ceros) la
cadena de bits representada por el alias WORD3.
%I0001
XOR_
WORD
10-6
WORD3
I1 Q
WORD3
I2
WORD3
I1 (WORD3)
I2 (WORD3)
Q (WORD3)
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Inversin lgica (NO)
La funcin inversin lgica (NO) pone el estado de cada bit de la cadena de bits de
salida Q al opuesto del estado del bit correspondiente de la cadena de bits I1.
Todos los bits se modifican en cada exploracin que se recibe energa, haciendo que
la cadena de salida Q sea el complemento lgico de I1. La funcin pasa el flujo de
energa hacia la derecha siempre que se recibe energa. Puede seleccionarse una
longitud de 256 palabras.
Habilitar
NOT_
WORD
OK
Entrada
I1 Q
Salida
Opciones
habilitar
Flujo
I1
ok
Q
Descripcin
Cuando est funcin est habilitada, la operacin se
ejecuta.
flujo, ninguna
Ejemplo
En el ejemplo, siempre que se active la entrada %I0001, la cadena de bits
representada por el alias TAC se pone al inverso de la cadena de bits CAT.
%I0001
NOT_
WORD
CAT
GFK-1503C-SP
I1 Q
TAC
10-7
10
Funciones de operaciones con bits
Desplazar bits hacia la derecha, desplazar bits hacia la izquierda
La funcin desplazar hacia la izquierda desplaza todos los bits de una palabra o
grupo de palabras hacia la izquierda un nmero especificado de posiciones. Cuando
se produce el desplazamiento, el nmero especificado de bits se desplaza hacia
afuera de la cadena de salida, hacia la izquierda. A medida que los bits se desplazan
hacia afuera del extremo superior de la cadena, en el extremo inferior se desplaza
idntico nmero de bits.
MSB
B2 1
LSB
0
0 B1
La funcin desplazar hacia la derecha se emplea para desplazar todos los bits de una
palabra o grupo de palabras un nmero especificado de posiciones hacia la derecha.
Cuando se produce el desplazamiento, el nmero especificado de bits se desplaza
hacia afuera de la cadena de salida, hacia la derecha. A medida que los bits se
desplazan hacia afuera del extremo inferior de la cadena, en el extremo superior se
desplaza idntico nmero de bits.
MSB
B1 1
LSB
0
0 B2
SHIFTL
WORD
Palabra a
desplazar hacia
IN B2
Nmero de bits
Salida
B1
Si el nmero de bits que debe desplazarse (N) es mayor que el nmero de bits del
bloque * 16, la tabla (Q) se llena de copias del bit de entrada (B1) y el bit de
entrada se copia al flujo de energa de salida (B2). Si el nmero de bits que debe
desplazarse es cero, no se realiza ningn desplazamiento; el bloque de entradas se
copia al bloque de salidas; y el bit de entrada (B1) se copia hacia el flujo de energa.
Los bits desplazados hacia el comienzo de la cadena se especifican mediante el
parmetro de entrada B1. Si como nmero de bit para desplazamiento se ha
especificado una longitud mayor que 1, cada uno de los bits se rellena de idntico
valor (0 1). Este puede ser:
La salida lgica de otra funcin de programa.
Todo 1s. Para hacerlo, utilice el alias de referencia especial ALW_ON como
permiso para la entrada B1.
Todo 0s. Para hacerlo, utilice el alias de referencia especial ALW_OFF como
permiso para la entrada B1.
10-8
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Desplazar bits hacia la derecha, desplazar bits hacia la izquierda
La funcin pasa el flujo de energa hacia la derecha, a no ser que el nmero de bits
especificado para desplazar sea cero. La salida Q es la copia desplazada de la
cadena de entrada. Si desea desplazar la cadena de entrada, el parmetro de salida Q
debe utilizarse en idntica posicin de memoria que el parmetro de entrada IN.
Toda la cadena desplazada se escribe en cada exploracin en que se recibe energa.
La salida B2 es el ltimo bit desplazado hacia afuera. Por ejemplo, si se desplazasen
cuatro bits, B2 sera el cuarto bit desplazado hacia afuera.
Opciones
Descripcin
habilitar
flujo
IN
I, Q, M, T, S, G, R, AI,
AQ
I, Q, M, T, G, R, AI, AQ,
constante
B1
flujo
B2
flujo, ninguna
Ejemplo
En el ejemplo, siempre que se activa la entrada %I0001, la cadena de bits de salida
contenida en la posicin de memoria representada por el alias WORD2 se convierte
en una copia de los bits de la posicin WORD1. La cadena de salida se desplaza 8
bits hacia la izquierda, tal como lo especifica la entrada LENGTH. Los bits abiertos
resultantes al comienzo de la cadena de salida se asignan como valor de %I0002.
%I0001
WORD1
LENGTH
8
%I0002
SHIFTL
WORD
IN B2
OUTBIT
WORD2
B1
GFK-1503C-SP
10-9
10
Funciones de operaciones con bits
Rotar bits a la derecha, rotar bits a la izquierda
La funcin rotar a la izquierda hace girar todos los bits de una cadena un nmero
especificado de posiciones hacia la izquierda. Cuando se produce la rotacin, el
nmero especificado de bits se rota hacia afuera de la cadena de entrada, hacia la
izquierda y de nuevo hacia dentro de la cadena, hacia la derecha.
La funcin rotar a la derecha rota los bits hacia adentro de la cadena, hacia la
derecha. Cuando se produce la rotacin, el nmero especificado de bits se rota hacia
afuera de la cadena de entrada, por la derecha y de nuevo hacia dentro de la cadena,
por la izquierda.
Para cualquiera de estas funciones puede seleccionarse una longitud de 1 hasta 256
palabras. El nmero de posiciones que debe rotarse debe ser superiora cero e inferior
al nmero de bits de la cadena.
La funcin rotar bits transfiere el flujo de energa hacia la derecha, a no ser que el
nmero de bits especificado para rotacin sea mayor que la longitud total de la
cadena o inferior a cero. El resultado se coloca en la cadena de salida Q. Si desea
desplazar la cadena de entrada, el parmetro de salida Q debe utilizarse en idntica
posicin de memoria que el parmetro de entrada IN. Toda la cadena rotada se
escribe en cada exploracin en que se recibe energa.
Habilitar
Palabra a rotar
Nmero de bits
ROL
WORD
OK
IN Q
Salida
10-10
Entrada/
Salida
Opciones
habilitar
flujo
IN
I, Q, M, T, S, G, R, AI, AQ
I, Q, M, T, G, R, AI, AQ,
constante
ok
flujo, ninguna
PLC VersaMax
Descripcin
Cuando la funcin est habilitada, se ejecuta la rotacin.
IN contiene la primera palabra que debe rotarse.
N contiene el nmero de posiciones que debe rotarse el
bloque.
La salida OK se activa siempre que est activada la
rotacin y la longitud de rotacin no sea mayor que el
tamao del bloque.
La salida Q contiene la primera palabra del bloque rotado.
GFK-1503C-SP
10
Funciones de operaciones con bits
Rotar bits a la derecha, rotar bits a la izquierda
Ejemplo
En este ejemplo, siempre que se activa la entrada %I0001, la cadena de bits de
entrada de la posicin %R0001 se rota 3 bits. El resultado se coloca en %R0002. La
cadena de bits de entrada %R0001 no se ve modificada por la funcin. Si se utiliza
la misma referencia para IN que para Q, en lugar de ello se producir una rotacin.
%I0001
ROL
W ORD
%R0001
CONST
+00003
GFK-1503C-SP
IN Q
MSB
%R0002
%R0001
%R0002 despus
de activar
%I0001
LSB
1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
MSB
1 1 0 0 0 0 0 0 0 0 0 0 0
LSB
1 1 1
10-11
10
Funciones de operaciones con bits
Test de bit
La funcin test de bit verifica un bit dentro de una cadena de bits para determinar si
dicho bit vale actualmente 1 0. El resultado del test se coloca en la salida Q.
En cada barrido en que se recibe energa, la funcin test de bit pone la salida Q en el
mismo estado que el bit especificado. Si para especificar el nmero de bit se emplea
un registro en lugar de una constante, el mismo bloque de funcin puede realizar un
test de diferentes bits en barridos sucesivos. Si el valor de BIT est fuera del
intervalo (1 < BIT < (16 * longitud) ), entonces Q se DESACTIVA.
Puede seleccionarse una longitud de cadena de 1 hasta 256 palabras.
Habilitar
Bit a comprobar
Nmero de
bits en IN
BIT_
TEST_
WORD
IN Q
Salida
Bit
10-12
Entrada/
Salida
Opciones
Descripcin
Habilitar
flujo
IN
I, Q, M, T, S, G, R, AI, AQ
Bit
I, Q, M, T, G, R, AI, AQ,
constante
flujo, ninguna
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Test de bit
Ejemplo
En este ejemplo, siempre que est activada la entrada %I0001, se verifica el bit
situado en la posicin que contena la referencia PICKBIT. Este bit forma parte de
la cadena PRD_CDE. Si este bit vale 1, la salida Q pasa el flujo de energa y se
activa la bobina %Q0001.
%I0001
BIT_
TEST_
WORD
PRD_CDE
PICKBIT
GFK-1503C-SP
IN Q
%Q0001
( )
Bit
10-13
10
Funciones de operacion con bits
Activar bit y borrar bit
La funcin activar bit pone a 1 un bit de una cadena de bits. La funcin borrar bit
pone a 0 un bit de una cadena de bits. En cada barrido que se recibe energa, esta
funcin activa el bit especificado. Si para especificar el nmero de bits se emplea
una variable (registro) en lugar de una constante, el mismo bloque de funcin puede
activar diferentes bits en barridos sucesivos.
Se puede seleccionar una longitud de cadena de 1 hasta 256 palabras. Esta funcin
pasa el flujo de energa hacia la derecha, a no ser que el valor de BIT est fuera del
intervalo.
(1 < BIT < (16 * longitud) ). A continuacin, OK se DESACTIVA.
Habilitar BIT_
SET_
WORD
Primera palabra
Nmero de
bits en IN
OK
IN
BIT
Opciones
Descripcin
habilitar
flujo
IN
Bit
I, Q, M, T, G, R, AI, AQ,
constante
ok
flujo, ninguna
Ejemplo
En este ejemplo, siempre que se activa la entrada %I0001, el bit 12 de la cadena que
comienza por la referencia %R0040 vale 1.
%I0001
BIT_
SET
WORD
%R0040
CONST
00012
10-14
PLC VersaMax
IN Q
Bit
GFK-1503C-SP
10
Funciones de operaciones con bits
Comparar con mscara
La funcin comparar con mscara compara el contenido de dos cadenas de bits
independientes. Proporciona la capacidad para enmascarar bits seleccionados. La
cadena de entrada 1 podra contener los estados de las salidas, tales como solenoides
o arrancadores de motor. La cadena de entrada 2 podra contener la realimentacin
de estado se sus entradas, tales como interruptores de final de carrera o contactos.
Habilitar
MASK_
COMP_
WORD
Entrada
I1 MC
Comparacin no coincidente
Salida
Entrada
I2
Mscara de
cadena de bits
BN
Nmero de bits
Bit
GFK-1503C-SP
10-15
10
Funciones de operaciones con bits
Comparar con mscara
Parmetros de la funcin comparar con mscara
Entrada/
Salida
Opciones
Descripcin
habilitar
I1
BIT
flujo
R, AI, AQ Slo para PALABRA:I, Q, M, T,
S, G
R, AI, AQ Slo para PALABRA:I, Q, M, T,
S, G
R, AI, AQ
Slo para PALABRA: I, Q, M, T, SS, SB,
SC, G
I, Q, M, T, S, G, R, AI, AQ, constante
MC
flujo, ninguna
Q
BN
R, AI, AQ
Slo para PALABRA: I, Q, M, T, SA, SB,
SC, G
I, Q, M, T, S, G, R, AI, AQ
Longitud
Constante
I2
M
10-16
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Comparar con mscara
Ejemplo
En el ejemplo, despus de la primera exploracin se ejecuta la funcin comparar
con mscara una palabra. Compara %M000116 con %M001732. %M003348
contiene la mscara. El valor de %R0001 determina la posicin de bit de las dos
cadenas de entrada en que se inicia la comparacin.
FST_SCN
| |
%M0001
MASK_
COMP_
WORD
I1 MC
%Q0001
(S)
%M0017
I2
%M0033
%M0033
BN
%R0001
%R0001
Bit
= 6C6Ch = 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0
(I2) %M0017
= 606Fh
0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
(BIT/BN) %R0001
(MC) %Q0001
=
=
0
OFF
= (idntico) =
0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0
(I2) %M0017
= (idntico) =
0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1
(M/Q) %M0033
(BIT/BN) %R0001
(MC) %Q0001
0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1
=
= 8
= ON
En este ejemplo, el contacto %T1 y la bobina %M100 fuerzan una sla ejecucin;
de no ser as, la funcin se repetira con resultados posiblemente imprevisibles.
GFK-1503C-SP
10-17
10
Funciones de operaciones con bits
Posicin de bit
La funcin posicin de bit localiza un bit configurado a 1 en una cadena de bits.
Cada barrido en que se recibe flujo de energa, la funcin explora la cadena de bits
comenzando por IN. Cuando la funcin detiene la exploracin, bien se ha
encontrado un bit que es igual a 1 o se ha explorado toda la longitud de la cadena.
POS est configurada a la posicin dentro de la cadena de bits del primer bit distinto
de cero; POS est puesto acero si no se detecta ningn bit distinto de cero. Puede
seleccionarse una longitud de cadena de 1 hasta 256 palabras. La funcin pasa el
flujo de energa hacia la derecha siempre que habilitar est ACTIVADA.
Habilitar
BIT_
POS_
WORD
Primera
palabra
IN
OK
POS
Opciones
Descripcin
habilitar
Flujo
IN
I, Q, M, T, S, G, R,
AI, AQ
ok
flujo, ninguna
POS
I, Q, M, T, G, R, AI,
AQ
Ejemplo
En el ejemplo, si %I0001 esta activada, se busca la cadena de bits que comienza en
%M0001 hasta que se encuentra un bit que vale 1. La bobina %Q0001 se activa. Si
se encuentra un bit igual a 1, su posicin dentro de la cadena de bits se escribe en
%AQ001. Si se activa %I0001, el bit %M0001 vale 0 y el bit %M0002 vale 1,
entonces el valor escrito en %AQ001 es 2
%Q0001
( )
%I0001
BIT_
POS
WORD
%M0001
IN Q
POS
10-18
PLC VersaMax
%AQ0001
GFK-1503C-SP
10
Funciones de operaciones con bits
Secuenciador de bits
La funcin secuenciador de bits realiza un desplazamiento secuencial de bits a lo
largo de un bloque de bits.
Habilitar
RESET
BIT_
SEQ
R
Sentido
DIR
Nmero
STEP
Direccin inicial
OK
ST
Direccin
Ejecucin previa
de EN
Ejecucin
actual de EN
OFF
OFF
OFF
OFF
OFF
ON
El secuenciador de bits se
incrementa/decrementa en 1.
OFF
ON
OFF
OFF
ON
ON
ON
ON/OFF
ON/OFF
GFK-1503C-SP
10-19
10
Funciones de operaciones con bits
Secuenciador de bits
Memoria que requiere un secuenciador de bits
Cada secuenciador de bits utiliza tres palabras (registros) de la memoria %R para
almacenar la informacin:
Palabra 1
Palabra 2
Palabra 3
Palabra de control
Reservado
OK (salida de estado)
EN (entrada habilitar)
Opciones
Descripcin
direccin
habilitar
flujo
flujo
DIR
flujo
STEP
I, Q, M, T, G, R, AI, AQ,
constante, ninguna
I, Q, M, T, SA, SB, SC, G,
R, AI, AQ, ninguna
flujo, ninguna
ST
Ok
10-20
PLC VersaMax
GFK-1503C-SP
10
Funciones de operaciones con bits
Secuenciador de bits
Ejemplo
En este ejemplo, el secuenciador de bits acta sobre la memoria de registro
%R0001. Sus datos estticos estn almacenados en los registros %R001012.
Cuando CLEAR est activada, el secuenciador se reinicializa y el paso actual pasa a
ser el paso nmero 3. Los 8 primeros bits de %R0001 se configuran a cero.
Cuando NXT_SEQ est activada y CLEAR no est activada, el bit del paso nmero
3 est puesto a cero y el bit del paso nmero 2 4 (dependiendo de si est activado
DIR) est puesto a 1.
NXT CYC
CLEAR
DIRECT
CONST
00003
%R0001
BIT_
SEQ
R
DIR
STEP
ST
%R0010
GFK-1503C-SP
10-21
10
Funciones de control
Esta seccin describe las funciones de control que pueden utilizarse para limitar la
ejecucin del programa y para modificar la manera en que la CPU ejecuta el
programa de aplicacin.
E/S con servicio especificado: DO IO
Ir a bloque de subrutina: CALL
Fin de programa temporal: END
Ejecutar un grupo de circuitos de lgica sin flujo de energa: MCR
Ir a una posicin especificada del programa: JUMP, LABEL
Colocar una explicacin del texto en la lgica del programa: COMMENT
Proporcionar patrones On/Off predefinidos para un conjunto de 16 salidas digitales
a modo de SECUENCIADOR DE TAMBOR mecnico.
Las funciones de control ms complejas; peticin de servicio y los algoritmos PID
se describen en otros captulos de este manual.
10-22
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Do I/O
La funcin Do I/O actualiza entradas o salidas durante una exploracin mientras se
ejecuta el programa. La funcin Do I/O puede emplearse tambin para actualizar
E/S seleccionadas durante el programa adems de la exploracin normal de E/S. Se
realiza el servicio de todas las E/S en incrementos de todos los mdulos de E/S; el
PLC ajusta las referencias, si es necesario, mientras se ejecuta la funcin.
Habilitar
Direccin inicial
Direccin final
DO_IO
OK
ST
END
ALT
La ejecucin de la funcin contina hasta que se han comunicado todas las entradas
dentro de la banda seleccionada o hasta que se ha realizado el servicio de todas las
salidas en los mdulos de E/S. A continuacin, la ejecucin del programa vuelve a
la siguiente funcin.
Si el intervalo de referencias incluye un mdulo opcional, todos los datos de entrada
(%I y %AI) o todos los datos de salida (%Q y %AQ) de ese mdulo sern
explorados. El parmetro ALT se ignora mientras se exploran los mdulos de E/S
inteligentes o la interfaz de Ethernet.
La funcin pasa el flujo de energa hacia la derecha siempre que se recibe energa, a
no ser que:
No todas las referencias del tipo especificado se encuentren dentro de los
lmites seleccionados.
La CPU no pueda manejar correctamente la lista temporal de E/S creadas por la
funcin.
El intervalo especificado incluye mdulos asociados a un fallo Prdida de
E/S".
GFK-1503C-SP
10-23
10
Funciones de control
Do I/O
Parmetros de la funcin Do I/O
Entrada/
Salida
Opciones
habilitar
flujo
Descripcin
Cuando la funcin est habilitada, se ejecuta una
exploracin limitada de entradas o salidas.
ST
I, Q, AI, AQ
END
I, Q, AI, AQ
ALT
I, Q, M, T, G, R, AI,
AQ, constante,
ninguna
Ok
flujo, ninguna
%Q0001
DO_IO
%I0001
10-24
ST
%I0064
END
%M0001
ALT
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Do I/O
Do I/O para salidas
Si se especifican referencias para las salidas, cuando la funcin recibe el flujo de
energa, el PLC escribe los valores de salida ms recientes desde la referencia inicial
(ST) hasta la referencia final (END) en los mdulos de salida. Si las salidas deben
escribirse en los mdulos de salida desde una memoria interna distinta de %Q o
%AQ, puede especificarse la referencia inicial para.
%Q0001
DO_IO
%AQ001
ST
%AQ004
END
%R0001
ALT
%Q0001
DO_IO
GFK-1503C-SP
%I0001
ST
%I0016
END
CONST
00002
ALT
10-25
10
Funciones de control
Llamada
La funcin llamada hace que la ejecucin del programa pase al bloque de subrutina
especificado.
CALL
(subrutina)
Cuando la funcin llamada recibe flujo de energa, hace que la exploracin pase
inmediatamente al bloque de subrutina especificado y lo ejecute. Despus de
terminar el bloque de subrutina especificado, el control vuelve al punto de la lgica
inmediatamente siguiente a la instruccin de llamada.
Ejemplo
%I0004
%I0006
%I0003
%T0001
CALL
(subrutina)
%I0010
%Q0010
%I0001
10-26
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Fin de lgica
La funcin fin de lgica proporciona un fin de lgica temporal. El programa se
ejecuta desde el primer circuito hasta el ltimo o hasta la funcin fin de lgica,
segn cul de ellas encuentra primero.
La funcin fin de lgica finaliza incondicionalmente la ejecucin del programa. No
puede haber nada despus de la funcin de fin del circuito. No se ejecuta ninguna
lgica ms all de la funcin fin de lgica y el control se transfiere al comienzo del
programa para el siguiente barrido.
La funcin fin de lgica resulta prctica para la depuracin de errores ya que impide
la ejecucin de cualquier lgica que se haya incluido a continuacin de dicha
funcin.
El software de programacin proporciona una marca [ FIN DE LGICA DE
PROGRAMA ] para indicar el final de la ejecucin del programa. Esta marca se
utiliza si en la lgica no se ha programado ninguna funcin fin de lgica.
[ END ]
Ejemplo
En este ejemplo, se programa una funcin fin de lgica para terminar el final del
barrido actual.
[ STOP ]
END]
GFK-1503C-SP
10-27
10
Funciones de control
Rel de control maestro (MCR) / Fin de MCR
Todos los circuitos abarcados entre un rel de control maestro (MCRN) activo y la
funcin correspondiente fin de rel de control maestro (ENDMCRN) se ejecutan sin
flujo de energa hacia las bobinas. La funcin ENDMCRN asociada al rel de
control maestro se utiliza para reanudar la ejecucin normal del programa. A
diferencia de las funciones de salto (Jump), los rels de control maestros pueden
avanzar nicamente hacia adelante; la funcin ENDMCRN debe aparecer despus
de su instruccin correspondiente de rel de control maestro en un programa.
MCR anidado
Una funcin de rel de control maestro anidada puede anidarse totalmente dentro de
otro par de MCRN/ENDMCRN.
Puede haber mltiples funciones de rel de control maestro dentro de una sola
ENDMCRN.
La funcin rel de control maestro posee una entrada habilitar y un nombre. Este
nombre se utiliza de nuevo con la ENDMCRN. El rel de control maestro no tiene
ninguna salida; despus del mismo no hay nada en un circuito.
(nombre)
Habilitar
MCR
Con un rel de control maestro, los bloques de funcin dentro del rel de control
maestro se ejecutan sin flujo de energa, y las bobinas estn desactivadas.
La funcin ENDMCRN debe estar unida a la lnea de alimentacin; no puede haber
lgica antes de ducha funcin dentro del circuito o peldao. El nombre de la funcin
ENDMCRN la asocia al o a los rels de control maestros correspondientes. La
funcin ENDMCRN no tiene salidas; despus del mismo no hay nada en un
circuito.
(nombre)
ENDMCRN
10-28
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Rel de control maestro (MCR) / Fin de MCR
Ejemplo de funciones de rel de control maestro y ENDMCRN
En este ejemplo, cuando %I0002 est ACTIVADA, el rel de control maestro est
habilitado. Cuando el rel de control maestro est habilitado (an cuando %I0001
est ACTIVADA), el bloque de funcin de suma se ejecuta sin flujo de energa (es
decir, no suma 1 a %R0001), y %Q0001 se DESACTIVA.
Si %I0003 y %I0004 estn ACTIVADAS, %Q0003 est DESACTIVADO y
%Q0004 permanece ACTIVADA.
%I0002
FIRST
MCRN
%I0001
%Q0001
ADD_
INT
%R0001
1
I1
%R0001
I2
%I0003
%Q0003
%I0004
%Q0004
S
FIRST
ENDMCRN
GFK-1503C-SP
10-29
10
Funciones de control
Salto (Jump), Etiqueta (Label)
La instruccin de salto anidado hace que se evite una parte de la lgica del
programa. La ejecucin del programa contina en la etiqueta (Label) especificada.
Cuando el salto est activo, todas las bobinas dentro de su alcance quedan en sus
estados previos. Esto incluye las bobinas asociadas a temporizadores, contadores,
cierres y rels.
La instruccin de salto anidado presenta la forma ----->>LABEL01, en donde
LABEL01 es el nombre de la instruccin Label anidada correspondiente.
Un salto anidado puede colocarse en cualquier parte de un programa.
Puede haber mltiples instrucciones de salto anidadas correspondientes a una sola
etiqueta anidada. Los saltos anidados pueden ser saltos directos o inversos.
No puede haber nada en el circuito o peldao del esquema a continuacin de la
instruccin salto. El flujo de energa salta directamente de la instruccin al circuito
o peldao que contiene la etiqueta especificada.
Precaucin
Para evitar la creacin de un lazo sin fin con instrucciones de salto
hacia adelante y hacia atrs, un salto hacia atrs debe contener
alguna manera de hacerlo condicional.
Etiqueta
La instruccin etiqueta es el destino de un salto. Utilice la instruccin etiqueta para
reanudar la ejecucin normal del programa. En un programa puede aparecer slo
una etiqueta con un nombre concreto.
La instruccin etiqueta no tiene entradas ni salidas; antes o despus de una etiqueta
(label) no puede haber nada en un peldao o circuito de un esquema.
10-30
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Salto (Jump), Etiqueta (Label)
Ejemplo de instrucciones salto y etiqueta
En este ejemplo, siempre que el salto TEST1 est activo, el flujo de energa se
transfiere a la etiqueta TEST1.
Con un salto, no se ejecutan los bloques de funcin entre el salto y la etiqueta y las
bobinas no se ven afectadas. En este ejemplo, cuando %I0002 est ACTIVADA, se
produce el salto. Dado que se salta la lgica entre el salto y la etiqueta, %Q0001 no
se ve afectada (si estaba ACTIVADA, permanece ACTIVADA; si estaba
DESACTIVADA, permanece DESACTIVADA).
%I0001
>>TEST1
%I0001
%Q0001
ADD_
INT
%R0001
1
I1
%R0001
I2
>>TEST1
GFK-1503C-SP
10-31
10
Funciones de control
Comentario
La funcin comentario se utiliza para introducir un comentario (explicacin de un
circuito o peldao) en el programa. Un comentario puede tener un mximo de 2048
caracteres de texto. Puede incluirse un texto ms largo en impresiones utilizando un
fichero de texto de anotaciones.
Est representada en la lgica de esquema de contactos de la siguiente manera:
(* COMENTARIO *)
10-32
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Secuenciador de tambor
La funcin secuenciador de tambor es una instruccin del programa que opera del
mismo modo que un secuenciador de tambor mecnico. El secuenciador de tambor
se mueve paso a paso a travs de un conjunto de patrones de bits de salida y
selecciona uno basndose en las entradas al bloque de funcin. El valor
seleccionado es copiado en un grupo de 16 referencias de salidas digitales.
Habilitar
Paso
Reset
Patrn
DRUM
Bloque de
control
Longitud
OK
Out
Bobina de tambor
Tmpo. Lm. espera
Tiempo de espera
Primer seguidor
GFK-1503C-SP
10-33
10
Funciones de control
Secuenciador de tambor
Parmetros para la funcin secuenciador de tambor
Entrada/
Salida
Opciones
habilitar
Paso
flujo
flujo
Descripcin
10-34
PLC VersaMax
GFK-1503C-SP
10
Funciones de control
Secuenciador de tambor
Entrada/
Salida
Opciones
OUT
I, Q, M, T, G,
R, AI, AQ
I, Q, M, T, G,
ninguna
I, Q, M, T, G,
ninguna
I, Q, M, T, G,
ninguna
I, Q, M, T, G,
ninguna
Bobina de
tambor
Tiempo
lmite de
espera
Fallo de
tiempo lmite
Primer
seguidor
GFK-1503C-SP
Descripcin
10-35
10
Funciones de control
Secuenciador de tambor
Bloque de parmetros de la funcin secuenciador de tambor
El bloque de parmetros (bloque de control) para la funcin secuenciador de tambor
contiene la informacin necesaria para operar el secuenciador de tambor.
direccin
Paso activo
direccin + 1
Paso predefinido
direccin + 2
Control de paso
direccin + 3
Control de temporizador
Paso activo El valor del paso activo especifica el elemento en la tabla de patrones
que se ha de copiar en la posicin de memoria de salida Out. ste se utiliza como el
ndice de las tablas de patrones, tiempo de espera, tiempo lmite de fallo y primeros
seguidores.
Paso predefinido Una entrada de palabra que se copia a la salida paso activo
cuando Reset est activado.
Control de paso Una palabra que se utiliza para detectar transiciones de
desactivado a activado en las entradas Paso y Habilitar. La palabra de control de
paso est reservada para su uso por el bloque de funcin, y no debe escribirse.
Control de temporizador Dos palabras de datos que contienen valores necesarios
para operar el temporizador. Estos valores estn reservados para su uso por el
bloque de funcin, y no deben escribirse.
El bit de salida tiempo lmite de espera se borra la primera vez que el tambor
est en un nuevo paso. Esto se cumple:
Si el tambor se introduce a un nuevo paso cambiando el paso activo o
utilizando la entrada Paso.
Independientemente del valor de la tabla de tiempos de espera asociado al paso
(aunque sea 0).
Durante el primer barrido en que el paso activo es inicializado.
2.
10-36
GFK-1503C-SP
10
Funciones de Mover datos
Las funciones de mover datos del juego de instrucciones ofrecen prestaciones
bsicas de mover datos.
Mover datos. Esta funcin copia los datos como bits individuales, de modo que
la nueva ubicacin no tiene por qu ser el mismo tipo de datos.
Mover bloque. Esta funcin coloca las constantes en siete posiciones de
memoria especificadas.
Borrar bloque. Esta funcin rellena una zona de memoria con ceros.
Registro de desplazamiento. Esta funcin desplaza una o ms palabras de datos
o bits de datos de una posicin de referencia a una zona de memoria
especificada. Los datos ya existentes en dicha zona de memoria son
desplazados hacia afuera de la misma.
Peticin de comunicaciones (COMMREQ). Esta importante funcin permite a
la CPU comunicarse con mdulos inteligentes del sistema, por ejemplo,
mdulos de comunicaciones. El formato bsico de la funcin COMMREQ se
muestra en este captulo. Los parmetros detallados necesarios para programar
tareas de comunicaciones especficas se incluyen en la documentacin de cada
mdulo.
GFK-1503C-SP
10-37
10
Funciones de mover datos
Mover datos
La funcin mover (Move) copia datos como bits individuales de una posicin a otra.
Dado que los datos se copian en formato de bits, la nueva posicin no tiene por qu
ser del mismo tipo de datos que la original.
Cuando la funcin mover recibe flujo de energa, copia los datos del parmetro de
entrada IN al parmetro de salida Q en forma de bits. Si los datos se mueven de una
posicin situada en la memoria digital a otra, (por ejemplo, desde la memoria %I a
la memoria %T), la informacin de transicin asociada a los elementos de memoria
digitales se actualiza para indicar si la operacin mover ha ocasionado o no el
cambio de estado de los elementos de memoria digitales. Los datos en el parmetro
de entrada no varan a no ser que exista un solapamiento en el origen y el destino.
Habilitar
MOVE
INT
OK
Valor a mover
IN Q
Salida
MOVE
BOOL
OK
IN Q
Salida
MOVE_INT
Habilitar
msb
1
lsb
0
(Longitud = 4 bits)
MOVE
INT
OK
IN Q
Salida
9
9
9
9
(Longitud = 4 palabras)
PLC VersaMax
GFK-1503C-SP
10
Funciones de mover datos
Mover datos
Parmetros para la funcin de mover datos
Entrada/
Salida
Opciones
habilitar
flujo
Longitud
IN
ok
Q
GFK-1503C-SP
Descripcin
10-39
10
Funciones de mover datos
Mover datos
Ejemplo 1
Cuando la entrada de habilitacin %Q0014 est ACTIVADA, 48 bits se mueven
desde la posicin de la memoria %M0001 a la posicin %M0033. (%M0001 y
%M0003 est definidas como tipos PALABRA si la longitud es 3.)
%Q0014
| |
%M0001
MOVE
WORD
IN Q
%M0033
A pesar de que el destino solape el origen para 16 bits, la funcin mover se realiza
correctamente.
Antes de utilizar la funcin mover:
Despus de utilizar la funcin mover:
ENTRADA (%M0001 hasta %M0048)
%M0016 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
%M0048 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
%M0032 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
%M0064 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
%M0048 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
%M0080 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
33
10-40
PLC VersaMax
GFK-1503C-SP
10
Funciones de mover datos
Mover bloque
La funcin mover bloque copia un bloque de siete constantes a una posicin
especificada. Cuando la funcin mover bloque recibe flujo de energa, copia los
valores constantes a posiciones consecutivas a partir del destino especificado en la
salida Q. La funcin transfiere energa a la derecha siempre que recibe energa.
Valor constante
BLKMV
INT
I1 Q
Valor constante
I2
Valor constante
I3
Valor constante
I4
Valor constante
I5
Habilitar
Valor constante
I6
Valor constante
I7
OK
Salida
Opciones
Descripcin
habilitar
flujo
I1 hasta I7
constante
Ok
flujo, ninguna
I, Q, M, T, G, R, AI, AQ
Para datos de palabra: SA,
SB, SC
Para datos reales: R, AI, AQ
Ejemplo
En este ejemplo, cuando la entrada habilitar representada por el alias FST_SCN est
ACTIVADA, la funcin mover bloque copia las constantes de entrada a las
posiciones de memoria %R001016.
FST_SCN
| |
GFK-1503C-SP
BLKMV
INT
CONST
+32767
I1
CONST
-32768
I2
CONST
+00001
I3
CONST
+00002
I4
CONST
-00002
I5
CONST
-00001
I6
CONST
+00001
I7
%R010
10-41
10
Funciones de mover datos
Borrar bloque
La funcin borrar bloque rellena con ceros un bloque de datos especificado. Cuando
la funcin recibe flujo de energa, escribe ceros en la posicin de memoria a partir
de la referencia especificada por IN. Cuando los datos deban borrarse de una
memoria digital (%I, %Q, %M, %G, o %T), tambin se borra la informacin de
transicin asociada a las referencias.
La funcin transfiere energa a hacia la derecha siempre que recibe energa.
Habilitar
Palabra a borrar
BLK_
CLR
WORD
OK
IN
Opciones
Descripcin
flujo
habilitar
IN
Longitud
ok
flujo, ninguna
Ejemplo
En este ejemplo, en la conexin, se rellenan de ceros 32 palabras de la memoria %Q
(512 puntos) comenzando por %Q0001. %Q se define como PALABRA de longitud
32.
FST_SCN
| |
%Q0001
10-42
PLC VersaMax
BLK_
CLR
WORD
IN
GFK-1503C-SP
10
Funciones de mover datos
Registro de desplazamiento
La funcin registro de desplazamiento desplaza una o ms palabras de datos o bits
de datos de una posicin de referencia a una zona de memoria especificada. Por
ejemplo, una palabra poda desplazarse a una zona de memoria con una longitud
especificada de cinco palabras. Como resultado de este desplazamiento, otra palabra
de datos se desplazara saliendo fuera del final del final de la zona de memoria.
La entrada reset (R) tiene prioridad sobre la entrada de habilitar funcin. Cuando
reset est activa, todas las referencias que comienzan en el registro de
desplazamiento (ST) hasta la longitud especificada en LEN, se rellenan de ceros.
Si la funcin recibe flujo de energa y reset no est activado, cada bit o palabra del
registro de desplazamiento se desplazan a la referencia inmediata superior. El
ltimo elemento del registro de desplazamiento se desplaza hacia Q. La referencia
ms alta del elemento del registro de desplazamiento de IN se desplaza al elemento
vacante que comienza por ST. El contenido del registro de desplazamiento est
accesible a travs del programa, ya que se superpone en posiciones absolutas de la
memoria direccionable lgica.
GFK-1503C-SP
Habilitar
SHFR_
WORD
RESET
Valor a desplazar
IN
ST
OK
Salida
10-43
10
Funciones de mover datos
Registro de desplazamiento
Parmetros de la funcin de registro de desplazamiento
Entrada/
Salida
Opciones
Descripcin
habilitar
flujo
longitud
flujo
IN
I, Q, M, T, S, G, R,
AI, AQ, constante
ST
I, Q, M, T, SA, SB,
SC, G, R, AI, AQ
ok
flujo, ninguna
I, Q, M, T, SA, SB,
SC, G, R, AI, AQ
10-44
PLC VersaMax
GFK-1503C-SP
10
Funciones de mover datos
Registro de desplazamiento
Ejemplo 1:
En este ejemplo, el registro de desplazamiento se aplica a las posiciones de memoria
de registros %R0001 hasta %R0100. (%R0001 se ha definido como tipo palabra de
longitud 100). Cuando la referencia de reset CLEAR est activa, las palabras del
registro de desplazamiento de ponen a cero.
Cuando la referencia NXT_CYC est activa y CLEAR no est activa, la palabra
desde la posicin de tabla de estados de salidas %Q0033 se desplaza hacia el
registro de desplazamiento situado en %R0001. La palabra desplazada hacia afuera
del registro de desplazamiento desde %R0100 se almacena en la salida %M0005.
NXT_CYC
| |
CLEAR
| |
%Q0033
%R0001
SHFR_
WORD
R
%M0005
IN
ST
Ejemplo 2:
En este ejemplo, el registro de desplazamiento se aplica a las posiciones de memoria
%M0001 hasta %M0100. (%M0001 est definido como tipo lgico de longitud
100). Cuando CLEAR de referencia de reset est activa, la funcin registro de
desplazamiento rellena de ceros desde %M0001 hasta %M0100.
Cuando NXT_CYC est activa y CLEAR no lo est, la funcin registro de
desplazamiento desplaza los datos desde %M0001 hasta %M0100 un bit hacia
abajo. El bit en %Q0033 se desplaza a %M0001 mientras que el bit desplazado
fuera de %M0100 se escribe en %M0200.
NXT_CYC
| |
CLEAR
| |
%Q0033
%M0001
GFK-1503C-SP
SHFR_
BIT
R
%M0200
IN
ST
10-45
10
Funciones de mover datos
Peticin de comunicaciones
La funcin peticin de comunicaciones (COMMREQ) se utiliza para
comunicaciones con un mdulo inteligente. Se han definido numerosos tipos de
COMM REQs.La informacin siguiente describe nicamente el formato bsico de
la funcin.
Cuando la funcin recibe flujo de energa, se enva un bloque de datos de comando
al mdulo especificado. Despus de enviar la COMMREQ, el programa bien puede
suspender la ejecucin y esperar una respuesta durante un periodo de espera
mximo especificado en el comando o reanudar inmediatamente su ejecucin.
Habilitar
COMM_
REQ
IN FT
Posicin
SYSID
Identificador de tareas
TASK
Opciones
habilitar
flujo
R, AI, AQ
IN
SYSID
Descripcin
TASK
R AI, AQ,
constante
FT
flujo, ninguna
10-46
PLC VersaMax
GFK-1503C-SP
10
Funciones de mover datos
Peticin de comunicaciones
Bloque de comando para la funcin COMMREQ
El bloque de comando comienza en la referencia especificada en el parmetro IN de
COMMREQ. La longitud del bloque de comando depende de la cantidad de datos
enviada al dispositivo.
El bloque de comando contiene los datos que deben comunicarse a otro dispositivo
ms la informacin relativa a la ejecucin de la COMM REQ. El bloque de
comando presenta la siguiente estructura:
direccin
direccin + 1
direccin + 2
direccin + 3
direccin + 4
direccin + 5
direccin + 6 a
direccin + 133
Bloque de datos
Ejemplo
En este ejemplo, cuando la entrada habilitar %M0020 est ACTIVADA, se enva un
bloque de comando a partir de %R0016 a la tarea 1 de comunicaciones en el
dispositivo situado en el rack 1, slot 2 del PLC. Si se produce un error al procesar
COMMREQ, %Q0100 se activa.
%M0020
| |
%R0016
GFK-1503C-SP
COMM_
REQ
IN FT
CONST
0102
SYSID
CONST
00001
TASK
%Q0100
( )
10-47
10
Funciones de conversin de tipo de datos
Las funciones de conversin de tipo de datos se utilizan para modificar un elemento
de datos de un tipo de nmero a otro. Numerosas instrucciones de programacin,
tales como las funciones matemticas deben utilizarse con datos de un tipo
determinado.
Convertir dato a BDC-4
Convertir dato a entero con signo
Convertir dato a entero de doble precisin
Convertir dato a nmero real
Convertir dato a palabra
Redondear un nmero real a cero (TRUN)
10-48
PLC VersaMax
GFK-1503C-SP
10
Funciones de conversin de tipo de datos
Convertir datos enteros con signo a BCD-4
La funcin convertir a BCD-4 entrega el dato BCD de cuatro dgitos equivalente a
un valor entero con signo. El dato original no es modificado por esta funcin.
Los datos pueden convertirse a datos BCD para accionar LEDs codificados en BCD
o valores preseleccionados para dispositivos externos tales como contadores
rpidos. Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo
que el resultado est disponible a travs de la salida Q. Esta funcin transfiere el
flujo de energa cuando se recibe energa a no ser que la conversin especificada
diese como resultado un valor fuera del intervalo 0 hasta 9999.
Habilitar
Valor a convertir
INT_
TO
BCD4
OK
IN Q
Salida
Opciones
Descripcin
habilitar
flujo
IN
I, Q, M, T, G, R, AI, AQ,
constante
OK
flujo, ninguna
I, Q, M, T, G, R, AI, AQ
Ejemplo
En este ejemplo, siempre que la entrada %I0002 est activada y no existen errores,
el entero disponible en la posicin de entrada %I0017 hasta %I0032 se convierte a
cuatro dgitos BCD y el resultado se almacena en las posiciones de memoria
%Q0033 hasta %Q0048. La bobina %Q1432 se utiliza para comprobar que la
conversin ha sido correcta.
%I0002
%Q1432
INT_
TO
BCD4
%I0017
GFK-1503C-SP
IN Q
%Q0033
10-49
10
Funciones de conversin de tipo de datos
Convertir a entero con signo
La funcin convertir a entero con signo da como resultado el entero equivalente a
un dato en BCD-4 o real. El dato original no es modificado por esta funcin.
Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo que el
resultado est disponible a travs de la salida Q. Esta funcin transfiere siempre el
flujo de energa cuando se recibe energa a no ser que los datos estn fuera de los
lmites.
Habilitar
BCD4_
TO_
INT
OK
Valor a convertir
IN Q
Salida
Opciones
Descripcin
habilitar
flujo
IN
ok
Flujo, ninguna
I, Q, M, T, G, R, AI, AQ
Ejemplo
En este ejemplo, siempre que se activa la entrada %I0002, el valor en BCD-4 que
est disponible en PARTS se convierte a un entero con signo y se transfiere a la
funcin adicin, en la cual se suma al valor entero con signo representado por la
referencia RUNNING. La suma calculada por la funcin adicin se entrega a la
referencia TOTAL.
%I0002
BCD4_
TO_
INT
PARTS
IN Q
ADD_
INT
%R0001
%R0001
RUNNING
10-50
PLC VersaMax
IN1 Q
TOTAL
IN2
GFK-1503C-SP
10
Funciones de conversin de tipo de datos
Convertir a entero con signo de doble precisin
La funcin convertir a entero con signo de doble precisin entrega como entero con
signo de doble precisin el equivalente al valor o dato real. El dato original no es
modificado por esta funcin.
Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo que el
resultado est disponible a travs de la salida Q. Esta funcin transfiere siempre el
flujo de energa cuando se recibe energa a no ser que el valor real est fuera de los
lmites.
Habilitar
Valor a convertir
REAL
TO_
DINT
OK
IN Q
Salida
Opciones
Descripcin
habilitar
flujo
IN
I, Q, M, T, G, R, AI, AQ,
constante
ok
flujo, ninguna
R, AI, AQ
Ejemplo
En este ejemplo, siempre que la entrada %I0002 est activa, el valor entero
disponible en la posicin de entrada %I0017 se convierte a un entero con signo de
doble precisin y el resultado se coloca en la posicin %R0001. La salida %Q1001
se activa siempre que se ejecute correctamente la funcin.
%I0002
%Q1001
INT_
TO
DINT
%I0017
GFK-1503C-SP
IN Q
%R0001
10-51
10
Funciones de conversin de tipo de datos
Convertir a datos reales
La funcin convertir a datos reales entrega el valor real equivalente al dato de
entrada. El dato original no es modificado por esta funcin.
Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo que el
resultado est disponible a travs de la salida Q. Esta funcin transfiere el flujo de
energa cuando recibe energa, a no ser que la conversin especificada de como
resultado un valor que est fuera de lmites.
Observe que puede producirse una prdida de precisin cuando se convierte de dato
entero de doble precisin a dato real, ya que el nmero de bits significativo est
reducido a 24.
Habilitar
Valor a convertir
INT_
TO
REAL
OK
IN Q
Salida
Opciones
habilitar
flujo
IN
Descripcin
Cuando la funcin est habilitada, se ejecuta la conversin.
ok
flujo, ninguna
R, AI, AQ
Ejemplo
En este ejemplo, el valor entero de la entrada IN es 678. El valor del resultado
entregado en %T0016 es 678.000.
%I0002
INT_
TO
REAL
%T0001
10-52
PLC VersaMax
IN Q
%R0016
GFK-1503C-SP
10
Funciones de conversin de tipo de datos
Convertir dato real a dato palabra
La funcin convertir a palabra da como resultado la palabra equivalente al dato real.
El dato original no es modificado por esta funcin.
Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo que el
resultado est disponible a travs de la salida Q. La funcin transfiere el flujo de
energa cuando recibe energa a no ser que la conversin especificada diese como
resultado un valor fuera de los lmites 0 hasta FFFFh.
Habilitar REAL
TO
WORD
Valor a convertir
OK
Salida
IN Q
Opciones
Descripcin
habilitar
flujo
IN
ok
flujo, ninguna
I, Q, M, T, G, R, AI, AQ
Ejemplo
%I0002
RANGE
WORD
REAL
TO
WORD
%R0001
IN Q
%Q1001
%R0003 HI_LIM
LOW_LIM
%R0003
GFK-1503C-SP
L1 Q
L2
IN
10-53
10
Funciones de conversin de tipo de datos
Truncar nmero real
La funcin truncar copia un nmero real y redondea el nmero copiado por defecto
a un valor entero o de doble precisin. El dato original no es modificado por esta
funcin.
Cuando la funcin recibe flujo de energa, ejecuta la conversin, haciendo que el
resultado est disponible a travs de la salida Q. Esta funcin transfiere el flujo de
energa cuando se recibe la energa, a no ser que la conversin especificada diera
como resultado un valor fuera de los lmites o IN fuera NaN (No un Nmero).
Habilitar
REAL
TRUN_
INT
OK
Valor a convertir
IN Q
Salida
Entrada/
Salida
Descripcin
habilitar
flujo
IN
ok
flujo, ninguna
R, AI, AQ
Slo para enteros: I, Q, M,
T, G
Ejemplo
En este ejemplo, la constante visualizada se trunca y el resultado entero 562 se
coloca en %T0001.
%I0002
CONST
5.62987E+02
10-54
PLC VersaMax
REAL
TRUN_
INT
OK
IN Q
%T0001
GFK-1503C-SP
10
Funciones matemticas y numricas
Esta seccin describe las funciones matemticas y numricas del juego de
instrucciones:
Funciones matemticas estndar: suma, resta, multiplicacin, divisin
Divisin por mdulo
Funcin de factor de escala
Raz cuadrada
Funciones trigonomtricas
Funciones logartmicas/exponenciales
Convertir a grados
Convertir a radianes
GFK-1503C-SP
10-55
10
Funciones matemticas y numricas
Sumar, restar, multiplicar y dividir
Las funciones matemticas estndar son suma, resta, multiplicacin y divisin. La
funcin divisin redondea por defecto; no redondea al entero ms prximo. (Por
ejemplo, 24 DIV 5 = 4).
Cuando una funcin matemtica recibe flujo de energa, la operacin
correspondiente se ejecuta con los parmetros de entrada I1 y I2. Los parmetros I1,
I2 y la salida Q deben de ser del mismo tipo de datos.
Habilitar
ADD_
INT
Entrada 1 I1 Q
Entrada 2 I2
OK
Salida
10-56
Opciones
Descripcin
habilitar
flujo
I1
I2
Ok
flujo, ninguna
PLC VersaMax
GFK-1503C-SP
10
Funciones matemticas y numricas
Sumar, restar, multiplicar y dividir
Tipos de datos para funciones matemticas estndar
Las funciones matemticas estndar actan sobre estos tipos de datos:
INT
DINT
REAL
Coma flotante
Los tipos de datos de parmetros de entrada y salida deben ser los mismos (16 bits o
32 bits).
GFK-1503C-SP
10-57
10
Funciones matemticas y numricas
Sumar, restar, multiplicar y dividir
Ejemplo
Este ejemplo utiliza las funciones sumar y restar para hacer un seguimiento del
nmero de piezas en una zona de almacenamiento temporal. Cada vez que una pieza
entra en la zona de almacenamiento, la energa fluye a travs del rel %I0004 hacia
una bobina de transicin positiva con referencia %M0001. A continuacin, el rel
%M0001 habilita la funcin suma, aadiendo el valor 1 (constante) al valor total
actual en %R0201.
Cada vez que una pieza sale de la zona de almacenamiento, la energa fluye a travs
del rel %I0005 hacia una bobina de transicin positiva con referencia %M0002. A
continuacin, el rel %M0002 habilita la funcin resta, deduciendo el valor 1
(constante) del valor total actual existente en %R0201.
%I0004
%M0001
%I0005
%M0002
%M0001
ADD_
INT
%R0201
CONST
+00001
I1 Q
%R0201
I2
%M0002
SUB_
INT
10-58
%R0201
I1 Q
CONST
+00001
I2
PLC VersaMax
%R0201
GFK-1503C-SP
10
Funciones matemticas y numricas
Divisin con mdulo
La funcin divisin con mdulo divide un valor entre otro del mismo tipo de datos,
para obtener el resto. El signo del resultado es siempre el mismo que el signo del
parmetro de entrada I1. La funcin mdulo acta sobre los siguientes tipos de
datos:
INT
DINT
Cuando la funcin recibe flujo de energa, divide la entrada I1 entre la entrada I2.
Estos parmetros deben ser del mismo tipo de datos. La salida Q se calcula
utilizando la frmula:
Q = I1-((I1 DIV I2) * I2)
La divisin produce un nmero entero. Q es del mismo tipo de datos que las
entradas I1 y I2.
OK est siempre ACTIVADA cuando la funcin recibe flujo de energa, a no ser
que se intente dividir entre cero. En tal caso, se DESACTIVA.
MOD_
INT
Habilitar
Entrada 1 I1 Q
OK
Salida
Entrada 2 I2
Opciones
habilitar
flujo
I1
GFK-1503C-SP
I2
ok
flujo, ninguna
Descripcin
Todos tipos de datos: R, AI, AQ La salida Q contiene el resultado de dividir I1 entre I2 para
Slo tipo de datos INT: I, Q, M, obtener un resto.
T, G
10-59
10
Funciones matemticas y numricas
Divisin con mdulo
Ejemplo
En este ejemplo, el resto de la divisin con enteros de BOXES entre PALLETS se
coloca en NT_FULL siempre que %I0001 est ACTIVADA.
%I0001
PALLETS
-00017
BOXES
+0006
10-60
PLC VersaMax
MOD_
INT
I1 Q
I2
NT_FULL
-0005
GFK-1503C-SP
10
Funciones matemticas y numricas
Factor de escala
La funcin factor de escala aplica una escala a un parmetro de entrada y coloca el
resultado en una posicin de salida. Para datos enteros, todos los parmetros deben
estar basados en enteros (con signo). Para los datos tipo palabra, todos los
parmetros deben estar basados en palabras (sin signo).
Habilitar
SCALE_
INT
OK
IHI OUT
Salida
ILO
OHI
OLO
Entrada
IN
Opciones
habilitar
ILO
Flujo
R, AI, AQ,
constante
OHI
OLO
R, AI, AQ,
constante
IN
R, AI, AQ,
constante
ok
flujo, ninguna
R, AI, AQ
IHI
OUT
GFK-1503C-SP
Descripcin
10-61
10
Funciones matemticas y numricas
Factor de escala
Ejemplo
En este ejemplo, los registros %R0120 hasta %R0123 se utilizan para almacenar los
valores de escala superior e inferior. El valor de entrada al cual se debe aplicar un
factor de escala es la entrada analgica %AI0017. El dato de salida al cual se ha
aplicado el factor de escala se utiliza para controlar la salida analgica %AQ0017.
La funcin factor de escala se ejecuta siempre que %I0001 est ACTIVADA.
%I0001
10-62
PLC VersaMax
SCALE_
INT
OK
%R0120
IHI OUT
%AQ0017
%R0121
ILO
%R0122
OHI
%R0123
OLO
%AI0017
IN
GFK-1503C-SP
10
Funciones matemticas y numricas
Raz cuadrada
La funcin raz cuadrada determina la raz cuadrada de un valor. Cuando la funcin
recibe flujo de energa, el valor de la salida Q se configura a la parte entera de la
raz cuadrada de la entrada IN. La salida Q debe ser del mismo tipo de datos que IN.
La funcin raz cuadrada se aplica a los siguientes tipos de datos:
INT
DINT
REAL
Coma flotante
SQROOT
OK
INT
Entrada
Salida
GFK-1503C-SP
Entrada/
Salida
Opciones
Descripcin
habilitar
IN
flujo
Todos tipos de datos:
R, AI, AQ, constante
Slo datos tipo INT: I,
Q, M, T, G
ok
flujo, ninguna
10-63
10
Funciones matemticas y numricas
Raz cuadrada
Ejemplo
En este ejemplo, la raz cuadrada del nmero entero situada en %AI001 se coloca en
el resultado situado en %R0003 siempre que %I0001 est ACTIVADA.
%I0001
SQROOT
INT
%AI001
10-64
PLC VersaMax
IN Q
%R0003
GFK-1503C-SP
10
Funciones matemticas y numricas
Funciones trigonomtricas
Existen seis funciones trigonomtricas: seno, coseno, tangente, arco seno, arco
coseno y arco tangente.
SIN_
REAL
OK
Entrada
IN Q
Salida
Las funciones seno, coseno y tangente aceptan una amplia banda de valores de
entrada, en donde
263 < IN <+263, (263 = 9.22x1018)
< Q <
La funcin arco coseno con nmeros reales produce un resultado Q tal que:
ACOS (IN)
< Q <
GFK-1503C-SP
10-65
10
Funciones matemticas y numricas
Funciones trigonomtricas
Parmetros de las funciones trigonomtricas
Entrada/
Salida
Opciones
Descripcin
habilitar
flujo
IN
ok
flujo, ninguna
R, AI, AQ
Ejemplo
En este ejemplo, el coseno del valor almacenado en %R0001 se coloca en %R0033.
COS_
REAL
%R0001
IN Q
+3.141500
10-66
PLC VersaMax
%R0033
-1.000000
GFK-1503C-SP
10
Funciones matemticas y numricas
Funciones logartmicas / exponenciales
Cuando una funcin logartmica o exponencial recibe flujo de energa, ejecuta la
operacin logartmica/exponencial correspondiente sobre el valor real en la entrada
IN y coloca el resultado en la salida Q.
En el caso de la funcin logaritmo decimal (LOG), el logaritmo decimal de IN
se coloca en Q.
En el caso de la funcin logaritmo neperiano (LN), el logaritmo neperiano de
IN se coloca en Q.
En el caso de la funcin potencia de E (EXP), e se eleva a la potencia
especificada por IN y el resultado se coloca en Q.
En el caso de la funcin potencia de X (EXPT), el valor de la entrada I1 se
eleva a la potencia especificada por el valor I2 y el resultado se coloca en Q.
(La funcin EXPT tiene tres parmetros de entrada y dos parmetros de salida.)
La salida OK recibe flujo de energa a no ser que la entrada sea un NaN (No un
Nmero) o sea negativa.
EXPT_
REAL
OK
Entrada 1
I1 Q
Salida
Entrada 2
I2
Habilitar
LOG_
REAL
OK
Habilitar
Entrada
IN Q
Salida
Opciones
habilitar
IN o
I1, I2
flujo
R, AI, AQ,
constante
ok
Q
Descripcin
GFK-1503C-SP
I1 Q
%R0001
I2
10-67
10
Funciones matemticas y numricas
Funciones de conversin a radianes
Cuando la funcin conversin grados/radianes recibe flujo de energa, se ejecuta la
conversin correspondiente (radianes a grados o grados a radianes) sobre el valor
real existente en la entrada IN y el resultado se coloca en la salida Q.
La salida OK recibir flujo de energa a no ser que IN sea una NaN (No un
Nmero).
Habilitar
RAD_
A
DEG
OK
Entrada
IN Q
Salida
Opciones
Descripcin
habilitar
flujo
IN
Ok
flujo, ninguna
R, AI, AQ
Ejemplo
En el ejemplo, +1500 se convierte a DEG y se coloca en %R0001.
RAD_
TO
DEG
CONST
+1500.000
10-68
PLC VersaMax
IN Q
%R0001
85943.67
GFK-1503C-SP
10
Funciones relacionales
Las funciones relacionales pueden utilizarse para comparar dos nmeros y
determinar s un nmero est dentro de un intervalo especificado.
Igual que
Distinto de
Mayor que
Menor que
Intervalo
Cuando la funcin recibe flujo de energa, compara la entrada IN1 con la entrada
IN2. Estos parmetros deben ser del mismo tipo de datos.
Habilitar
EQ_
INT
Entrada 1
I1 Q
Entrada 2
I2
Salida
DINT
REAL
Coma flotante
El bit %S0020 se ACTIVA cuando una funcin relacional que utiliza datos reales se
ejecuta satisfactoriamente. Se borra cuando una de las entradas es NaN (no un
nmero).
GFK-1503C-SP
10-69
10
Funciones relacionales
Igual, distinto de, menor que, menor o igual que, mayor que, mayor o igual
que
Parmetros de las funciones relacionales
Opciones
Entrada/
Salida
habilitar
flujo
Descripcin
Cuando est funcin est habilitada, la operacin se ejecuta.
IN1
R, AI, AQ, constante IN1 contiene una constante o referencia para el primer valor que se
Slo para datos INT: I, desea comparar. IN1 debe ser un valor vlido. Las constantes deben
ser enteros para operaciones con enteros con signo de doble
Q, M, T, G
precisin.
IN1 est en el primer miembro de la inecuacin relacional, como en
IN1 < IN2.
IN2
R, AI, AQ, constante IN2 contiene una constante o referencia para el segundo valor que
Slo para datos INT: I, se desea comparar. IN2 debe ser un valor vlido. Las constantes
deben ser enteros para operaciones con enteros con signo de doble
Q, M, T, G
precisin.
IN2 est en el segundo miembro de la ecuacin relacional, como en
IN1 < IN2.
flujo, ninguna
Ejemplo
En este ejemplo, se comprueba si existe igualdad entre dos enteros con signo de
doble precisin. Cuando el rel %I0001 transfiere flujo de energa a la funcin LE
(menor o igual que), el valor que actualmente se encuentra en la referencia alias
PWR_MDE se compara con el valor que actualmente se encuentra en la referencia
BIN_FUL. Si el valor en PWR_MDE es menor o igual que el valor en BIN_FUL, la
bobina %Q0002 se activa.
%I0001
%Q0002
LE_
INT
PWR_MDE
BIN_FUL
10-70
IN1 Q
IN2
PLC VersaMax
GFK-1503C-SP
10
Funciones relacionales
Intervalo
La funcin intervalo determina si un valor est dentro del intervalo comprendido
por dos nmeros.
RANGE
INT
Lmite 1
L1 Q
Lmite 2
L2
Valor a comparar
IN
Salida
Opciones
Descripcin
habilitar
flujo
L1
L2
IN
R, AI, AQ
IN contiene el valor que debe compararse con el intervalo
Slo INT y WORD: I, Q, especificado por L1 y L2.
M, T, G
GFK-1503C-SP
flujo, ninguna
10-71
10
Funciones relacionales
Intervalo
Ejemplo
En este ejemplo, cuando la funcin intervalo recibe flujo de energa del rel
%I0001, la funcin determina si el valor en %AI001 est dentro del intervalo de 0
hasta 100.
%R0001 contiene el valor 100. %R2 contiene el valor 0.
%I0001
RANGE
INT
%R0001
L1 Q
%R0002
L2
%AI001
IN
%Q0001
10-72
PLC VersaMax
Valor IN %AI001
Estado Q %Q0001
<0
OFF
0 100
ON
> 100
OFF
GFK-1503C-SP
10
Funciones de rel
Cada contacto y bobina de rel posee una entrada y una salida. Juntos,
proporcionan el flujo de la lgica a travs del contacto o de la bobina.
Entrada
GFK-1503C-SP
----| |----
Salida
10-73
10
Funciones de rel
Contactos normalmente abiertos, normalmente cerrados y de continuacin
Un contacto se utiliza para monitorizar el estado de una referencia. El que el
contacto transfiera flujo de energa depende del estado de la referencia que se est
monitorizando y del tipo de contacto. Una referencia est ACTIVADA si el estado
es 1; est DESACTIVADA si el estado es 0.
Tipo de contacto
Pantalla
Normalmente abierto
-| |-
Normalmente cerrado
-|/|-
Contacto de
continuacin
<+>---
Contacto normalmente abierto -| |Un contacto normalmente abierto acta como interruptor que transfiere flujo de
energa si la referencia asociada est ACTIVADA (1).
Contacto normalmente cerrado -|/|Un contacto normalmente cerrado acta como un interruptor que permite el flujo de
energa si la referencia asociada est DESACTIVADA (0).
Ejemplo
Este ejemplo muestra un circuito o peldao de esquema de contactos con 10
elementos cuyos alias van desde E1 hasta E10. La bobina E10 est ACTIVADA
cuando las referencias E1, E2, E5, E6 y E9 estn ACTIVADAS y las referencias
E3, E4, E7 y E8 estn DESACTIVADAS.
E1
E2
E3
E4
E5
E6
E7
E8
E9
E10
PLC VersaMax
GFK-1503C-SP
10
Funciones de rel
Bobinas
Las bobinas se emplean para controlar referencias digitales. Debe utilizarse lgica
condicional para controlar el flujo de energa a la bobina. Las bobinas provocan
acciones directamente; no transfieren flujo de energa hacia la derecha. Si debe
ejecutarse lgica adicional en el programa como consecuencia del estado de la
bobina, puede emplearse una referencia interna para la bobina, o una combinacin
bobina/contacto de continuacin. Las bobinas estn siempre situadas en la posicin
extrema derecha de una lnea de lgica:
GFK-1503C-SP
10-75
10
Funciones de rel
Bobinas
10-76
Tipo de bobina
Smbolo
Alimentacin
bobina
Resultado
Normalmente
abierta
Negada
-( )-
Retentiva
-(M)-
Retentiva negada
-(/M)-
Transicin positiva
-(P)-
ON
OFF
ON
OFF
ON
OFF
ON
OFF
OFFON
Transicin negada
-(N)-
ONOFF
SET
-(S)-
ON
OFF
RESET
-(R)-
ON
OFF
SET retentivo
-(SM)-
ON
OFF
RESET retentivo
-(RM)-
ON
OFF
Bobina de
continuacin
----<+>
ON
OFF
-(/)-
PLC VersaMax
GFK-1503C-SP
10
Funciones de rel
Bobinas
Una bobina ACTIVA una referencia digital mientras recibe flujo de energa. Es no
retentiva; por lo tanto, no puede utilizarse con referencias de estado del sistema
(%SA, %SB, %SC o %G).
Ejemplo
En este ejemplo, la bobina E3 est ACTIVADA cuando la referencia est
ACTIVADA y la referencia E2 est DESACTIVADA.
E1
E2
E3
Bobina negada
Una bobina negada ACTIVA una referencia digital cuando no recibe flujo de
energa. NO es retentiva, de modo que no puede utilizarse con referencias de estado
del sistema (%SA, %SB, %SC o %G).
Ejemplo
En este ejemplo, la bobina E3 est ACTIVA cuando la referencia E1 est
DESACTIVADA.
E1
E2
E2
E3
Bobina retentiva
Al igual que una bobina normalmente abierta, la bobina retentiva ACTIVA una
referencia digital mientras recibe flujo de energa. El estado de la bobina retentiva
se conserva despus de un corte de corriente. Por tanto, no puede utilizarse con
referencias desde memoria estrictamente no retentiva (%T).
GFK-1503C-SP
10-77
10
Funciones de rel
Bobinas
Bobina de transicin positiva
Si la referencia asociada a una bobina de transicin positiva estaba
DESACTIVADA, cuando la bobina recibe el flujo de energa, se ACTIVA hasta
que se ejecuta la prxima vez dicha bobina. (Si el circuito o peldao que contiene la
bobina se salta en barridos sucesivos, dicha bobina permanece ACTIVADA.) Esta
bobina puede emplearse como funcin simple.
No escriba desde dispositivos externos (por ej., PCM, programador, ADS, etc.) a
referencias que se utilizan en bobinas de transicin positiva, ya que esto destruira el
carcter de funcin simple de estas bobinas.
Las bobinas de transicin pueden emplearse con referencias bien desde memoria
retentiva o no retentiva (%Q, %M, %T, %G, %SA, %SB o %SC).
Ejemplo
En este ejemplo, cuando la referencia pasa de E1 OFF a ON, las bobinas E2 y E3
reciben flujo de energa, activando E2 durante un barrido de la lgica. Cuando E2
pasa de ON a OFF, el flujo de energa de retira de E2 y E3, activando la bobina E3
durante un barrido.
10-78
E1
E2
(P)
E2
E3
(N)
PLC VersaMax
GFK-1503C-SP
10
Funciones de rel
Bobinas
Bobina SET
SET y RESET son bobinas no retentivas que pueden utilizarse para guardar
(encerrojar) el estado de una referencia como puede ser ON u OFF. Cuando la
bobina SET recibe flujo de energa, su referencia permanece en ON
(independientemente de si la bobina misma recibe flujo de energa) hasta que se
reinicialice la referencia mediante otra bobina.
Bobina RESET
La bobina RESET desactiva una referencia digital si la bobina recibe flujo de
energa. Esta referencia permanece DESACTIVADA hasta que la referencia es
activada por otra bobina. La ltima bobina SET o RESET resuelta de un par tiene
prioridad.
Ejemplo
En este ejemplo, la bobina representada por E1 se ACTIVA siempre que la
referencia E2 o E6 est ACTIVADA. La bobina representada por E1 se
DESACTIVA siempre que E5 o E3 est ACTIVADA.
E2
E1
S
E6
E5
E1
R
E3
GFK-1503C-SP
10-79
10
Funciones de tablas
Las funciones de tablas se utilizan para:
Copiar datos en tablas: ARRAY MOVE
Buscar valores dentro de una tabla
La longitud mxima permitida para estas funciones es 32,767 para cualquier tipo.
BYTE
WORD
10-80
PLC VersaMax
GFK-1503C-SP
10
Funciones de tablas
Mover tabla
La funcin mover tabla copia un nmero especificado de elementos desde una tabla
origen a una tabla destino. Cuando la funcin recibe flujo de energa, copia el
nmero de elementos especificado desde el bloque de entrada, comenzando por la
posicin indexada. A continuacin, esta funcin escribe los elementos copiados en
la tabla de salida comenzando por la posicin indexada. Para los datos tipo bit,
cuando la memoria orientada a palabras se selecciona para los parmetros de la
direccin inicial de la tabla de origen y/o de la tabla destino, el bit menos
significativo de la palabra especificada es el primer bit de la tabla. Los ndices de
una instruccin mover tabla tienen por base 1. Cuando se utiliza una instruccin
mover tabla, no puede hacerse referencia a ningn elemento que est fuera de las
tablas fuente o destino (especificadas por su direccin inicial y su longitud). La
salida OK recibe flujo de energa a no ser que se produzca una de las siguientes
situaciones:
Habilitar est DESACTIVADA.
(N + SNX 1) es mayor que (longitud).
(N + DNX 1) es mayor que (longitud).
Habilitar
Direccin de tabla origen
ARRAY
MOVE_
BOOL
SR DS
SNX
DNX
(elementos a transferir)
OK
Direccin de tabla destino
Opciones
Descripcin
habilitar
SR
flujo
Para todos: R, AI, AQ
Para INT, BIT, BYTE, WORD: I, Q, M, T,
G,
Para BIT, BYTE, WORD: SA, SB, SC
I, Q, M, T, G, R, AI, AQ, constante
I, Q, M, T, G, R, AI, AQ, constante
I, Q, M, T, G, R, AI, AQ, constante
flujo, ninguna
Para todos: SA, SB, SC, R, AI, AQ
Para INT, BIT, BYTE, WORD: I, Q, M, T,
G
SNX
DNX
N
ok
DS
longitud
GFK-1503C-SP
10-81
10
Funciones de tablas
Mover tabla
Ejemplo 1:
En este ejemplo, si %R100=3 entonces se lee %R0003 %R0007 de la tabla
%R0001 - %R0016 y se escribe en %R0104 - %R0108 de la tabla %R0100 %R0115. (%R001 y %R0100 se declaran como tipo PALABRA de longitud 16.)
%I0001
ARRAY
MOVE_
WORD
DS
%R0001
%R0100
SNX
CONST
00005
CONST
00005
%R0100
DNX
N
Ejemplo 2:
Utilizando la memoria de bits para SR y DS, %M0011 - %M0017 de la tabla
%M0009 - %M0024 se lee y luego se escribe en %Q0026 - %Q0032 de la tabla
%Q0022 - %Q0037. (%M009 y %Q0022 se declaran como tipo BOOL (lgico) de
longitud 16).
%I0001
ARRAY
MOVE_
BOOL
%M0009
SR DS
CONST
00003
SNX
CONST
00005
CONST
00007
%Q0022
DNX
N
Ejemplo 3:
Utilizando la memoria de palabras para SR y DS, se lee el tercer bit menos
significativo de %R0001 hasta el segundo bit menos significativo de %R0002 de la
tabla que contiene los 16 bits de %R0001 y los cuatro bits de %R0002 y luego se
escriben en el quinto bit menos significativo de %R0100 hasta el cuarto bit menos
significativo de %R0101 de la tabla que contiene los 16 bits de %R0100 y los
cuatro bits de %R0101. 0001 y %R0100 se declaran como tipo BOOL (lgico) de
longitud 20.
%I0001
%R0001
SR DS
CONST
00003
SNX
CONST
00005
CONST
00016
10-82
PLC VersaMax
ARRAY
MOVE_
BOOL
%R0100
DNX
N
GFK-1503C-SP
10
Funciones de tablas
Bsqueda de valores de tabla
Utilice las funciones de bsqueda listadas a continuacin para buscar valores en una
tabla.
Buscar igual que
Buscar distinto de l
Buscar mayor que
Buscar mayor o igual que
Buscar menor que
Buscar menor o igual que
Direccin inicial
Indice de
entrada
Objeto a buscar
SRCH_
EQ_
INT
AR FD
NX NX
Indicacin
encontrada
Indice de
salida
IN
GFK-1503C-SP
10-83
10
Funciones de tablas
Bsqueda de valores de tabla
Parmetros de las funciones de bsqueda
Entrada/
Salida
habilitar
Opciones
AR
Entrada
NX
IN
10-84
Flujo
Salida NX
FD
flujo, ninguna
Longitud
PLC VersaMax
Descripcin
Cuando la funcin est habilitada se ejecuta la
bsqueda.
Contiene la direccin inicial de la tabla.
GFK-1503C-SP
10
Funciones de tablas
Bsqueda de valores de tabla
Ejemplo 1:
La tabla AR se define como direcciones de memoria %R0001 - %R0005. Cuando
EN est ACTIVADA, se busca en la porcin de tabla comprendida entre %R0004 y
%R0005 un elemento cuyo valor es igual a IN. Si %R0001 = 7, %R0002 = 9,
%R0003 = 6, %R0004 = 7, %R0005 = 7 y %R0100 = 7, entonces la bsqueda se
inicia en %R0004 y termina en %R0004 cuando FD est ACTIVADA y se escribe
un 4 en %R0101.
%I0001
SRCH_
EQ__
INT
%R0001
AR FD
CONST
00003
NX NX
%R0100
IN
%Q0001
( )
%R0101
Ejemplo 2:
La tabla AR se define como direcciones de memoria %AI001 - %AI016. Los
valores de los elementos de la tabla son 100, 20, 0, 5, 90, 200, 0, 79, 102, 80, 24, 34,
987, 8, 0 y 500. Inicialmente, %AQ001 vale 5. Cuando EN est ACTIVADA, cada
barrido buscar en la tabla una coincidencia con el valor IN de 0. El primer barrido
iniciar la bsqueda en %AI006 y encontrar una coincidencia en %AI007, de
modo que FD est ACTIVA y %AQ001 es 7. El segundo barrido iniciar la
bsqueda en %AI008 y encontrar una coincidencia en %AI015, de modo que FD
permanece ACTIVA y %AQ001 vale 15. El siguiente barrido comenzar en
%AI016. Dado que se llega al final de la tabla sin que exista coincidencia, FD se
DESACTIVA y %AQ001 se pone a cero. El siguiente barrido iniciar la bsqueda
por el comienzo de la tabla.
%I0001
SRCH_
EQ__
INT
GFK-1503C-SP
%AI001
AR FD
%AQ001
00005
NX NX
CONST
00000
IN
%M001
( )
%AQ001
10-85
10
Funciones de temporizadores y contadores
Esta seccin escribe las funciones de temporizacin y cmputo del juego de
instrucciones. Los datos asociados a estas funciones son retentivos a travs de los
ciclos de conexin/desconexin.
Temporizador cronmetro retardo a la conexin
Temporizador retardo a la desconexin
Temporizador retardo a la conexin
Contador incremental
Contador decremental
T XXXXX
X/2
SEC
X/2
SEC
10-86
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Los datos de bloques de funcin requeridos para temporizadores y
contadores
Cada temporizador o contador utiliza tres palabras (registros) de la memoria %R
para almacenar la siguiente informacin:
Valor actual (CV)
Palabra 1
Valor predefinido
(PV)
Palabra 2
Palabra de control
Palabra 3
DNCTR
time
Reset
(Q)
Valor
PV
predefinido
Direccin
Reservado
Entrada reset
Entrada habilitar, ejecucin previa
Q (salida de estado de contador/temporizador)
EN (entrada habilitar)
Los bits 0 hasta 11 se utilizan para precisin del temporizador; no para contadores.
Si el valor predefinido (PV) no es una constante, PV se ajusta normalmente a una
posicin distinta de la segunda palabra. Algunas aplicaciones utilizan la segunda
direccin de palabra para la PV, tal como %R0102 cuando el bloque de datos de la
base comienza en %R0101. En tal caso, es posible modificar el valor predefinido
mientras el temporizador o el contador estn en marcha. Las palabras primera (CV)
y tercera (Control) pueden leerse, pero no debe escribirse en las mismas, ya que, de
lo contrario, la funcin no funcionar.
GFK-1503C-SP
10-87
10
Funciones de temporizadores y contadores
Temporizador cronmetro con retardo de conexin
Un temporizador cronmetro con retardo de conexin retentivo (ONDTR)
incrementa su cmputo mientras recibe flujo de energa y detiene su valor cuando se
interrumpe el flujo de energa. El tiempo puede contarse en dcimas (0.1),
centsimas (0.01) o milsimas (0.001) de segundo. El intervalo va de 0 hasta
+32,767 unidades de tiempo. El estado de este temporizador es retentivo cuando se
produce un corte de corriente; en el arranque no se produce una reinicializacin
automtica.
Cuando esta funcin recibe flujo de energa por primera vez, comienza a acumular
el tiempo (valor actual). Cuando este temporizador se encuentra en la lgica de
esquema de contactos, se actualiza su valor actual.
Habilitar
Reset
Valor
predefinido
ondtr
1.00s
(Q)
R
PV
Valor actual
Direccin
Cuando el valor actual es igual o superior al valor predefinido PV, se activa la salida
Q. Mientras el temporizador contina recibiendo flujo de energa, contina
acumulando el tiempo hasta que se alcanza el valor mximo. Una vez se ha
alcanzado el valor mximo, se conserva y la salida Q permanece activada
independientemente del estado de la entrada habilitar.
Si durante un barrido de la CPU estn habilitadas mltiples ocurrencias del mismo
temporizador con la misma direccin de referencia, los valores actuales de los
temporizadores sern los mismos.
10-88
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Temporizador cronmetro con retardo de conexin
Parmetros de la funcin de temporizador cronmetro con retardo a la
conexin
Entrada/
Salida
Opciones
direccin
habilitar
R
PV
Q
tiempo
GFK-1503C-SP
Descripcin
10-89
10
Funciones de temporizadores y contadores
Temporizador cronmetro con retardo de conexin
Funcionamiento de la funcin de temporizador de retardo de conexin
a42931
HABILITAR
RESET
Q
A
A.
B.
C.
D.
E.
F.
G.
H.
F G
Ejemplo
En este ejemplo, se utiliza un temporizador de retardo de desconexin retentivo para
crear una seal (%Q0011) que se activa 8.0 segundos despus de que se active
%Q0010 y se desactiva en el momento en que se desactiva %Q0010.
%Q0010
%Q0011
ondtr
0.15
%Q0010
R
CONST
+00080
PV
%R0004
10-90
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Temporizador de retardo de conexin
El temporizador de retardo de conexin (TMR) incrementa su cmputo de tiempo
mientras recibe flujo de energa y se reinicializa a cero cuando se detiene el flujo de
energa. El tiempo puede contarse en dcimas de segundo (la seleccin por defecto),
centsimas de segundo o milsimas de segundo. El intervalo va de 0 hasta +32,767
unidades de tiempo. El estado de este temporizador es retentivo cuando se produce
un corte de corriente; en el arranque no se produce una reinicializacin automtica.
Habilitar
Valor
predefinido
tmr
TENTHS
(Q)
PV
Valor actual
Direccin (3 palabras)
GFK-1503C-SP
10-91
10
Funciones de temporizadores y contadores
Temporizador de retardo de conexin
Parmetros de la funcin temporizador de retardo de conexin
Entrada/
Salida
Opciones
direccin
habilitar
PV
Q
tiempo
10-92
Descripcin
Palabra de control
= palabra 3.
No utilice esta direccin con otras instrucciones.
Atencin: Las referencias solapadas pueden provocar un
funcionamiento errtico del temporizador .
flujo
Cuando habilitar recibe flujo de energa, el valor actual del
temporizador se incrementa. Cuando el TMR no est habilitado, el
valor actual se reinicializa a cero y Q se desactiva.
I Q, M, T, G, R, AI, AQ, PV es el valor copiado como valor predefinido del temporizador al
constante, ninguna habilitar o reinicializar el temporizador.
flujo, ninguna
La salida Q se activa cuando TMR est habilitado y el valor actual es
mayor o igual que el valor predefinido.
Dcimas (0.1),
Incremento de tiempo del bit menos significativo del valor predefinido
centsimas (0.01) o PV y del valor actual CV.
milsimas (0.001) de
segundo
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Temporizador de retardo de conexin
Funcionamiento de la funcin de temporizador de retardo de conexin
a42933
HABILITAR
Q
A
A.
B.
El valor actual alcanza el valor predefinido PV; Q pasa al nivel alto y el temporizador contina
acumulando tiempo.
C.
HABILITAR pasa a nivel bajo; Q pasa a nivel bajo; el temporizador deja de acumular tiempo y se
borra el tiempo actual.
D.
E.
HABILITAR pasa a nivel bajo antes de que el valor actual alcance el valor predefinido PV; Q
permanece a nivel bajo; el temporizador deja de acumular tiempo y se pone a cero (CV=0).
Ejemplo
En este ejemplo, el temporizador de retardo (con direccin) TMRID se utiliza para
controlar el periodo de tiempo que permanece activada la bobina. A esta bobina se
le ha asignado el alias DWELL. Cuando el contacto normalmente abierto
(momentneo) con alias DO_DWL est activado, la bobina DWELL se activa.
El contacto de la bobina DWELL mantiene activada la bobina DWELL (al liberar el
contacto DO_DWL), y tambin arranca el temporizador TMRID. Cuando TMRID
alcanza su valor predefinido de medio segundo, la bobina REL se activa,
interrumpiendo el estado encerrojado de la bobina DWELL. El contacto DWELL
interrumpe el flujo de energa hacia TMRID, reinicializando a su valor actual y
desactivando la bobina REL. A continuacin, el circuito est listo para otra
activacin momentnea del contacto DO_DWL.
DO_DWL
REL
DWELL
DWELL
DWELL
TMR
REL
0.15
CONST
+00005
PV
TMRID
GFK-1503C-SP
10-93
10
Funciones de temporizadores y contadores
Temporizador de retardo de desconexin
El temporizador de retardo de desconexin incrementa el cmputo de tiempo
mientras est desactivado el flujo de energa o se reinicializa a cero cuando el flujo
de energa est activado. El tiempo puede contarse en dcimas (0.1), centsimas
(0.01) o milsimas (0.001) de segundo. El intervalo va de 0 hasta +32,767 unidades
de tiempo. El estado de este temporizador es retentivo cuando se produce un corte
de corriente; en el arranque no se produce una reinicializacin automtica.
Habilitar
Valor
predefinido
OFDT
1.00s
PV CV
(Q)
Valor actual
Direccin (3 palabras)
10-94
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Temporizador de retardo de desconexin
Ejemplo
En este ejemplo, se utiliza un temporizador de retardo de desconexin para
desconectar una salida (%Q00001) siempre que se active una entrada (%I00001). La
salida se activa de nuevo 0.3 segundos despus de que se desactive la entrada.
%I00001
OFDT
%Q00001
0.10
CONST
+00003
PV CV
%R00019
GFK-1503C-SP
10-95
10
Funciones de temporizadores y contadores
Temporizador de retardo de desconexin
Funcionamiento de la funcin de temporizador de retardo de
desconexin
HABILITAR
Q
A
A.
B.
C.
D.
E.
F.
G.
H.
F G
Opciones
direccin
habilitar
flujo
PV
I Q, M, T, G, R, AI,
AQ, constante,
ninguna
flujo, ninguna
tiempo
10-96
Descripcin
La funcin utiliza tres palabras consecutivas (registros) de memoria
%R para almacenar lo siguiente:
Palabra de control
= palabra 3.
No utilice esta direccin con otras instrucciones.
Atencin: Las referencias solapadas pueden provocar un
funcionamiento errtico del temporizador .
Cuando habilitar recibe flujo de energa, el valor actual del
temporizador se incrementa.
Dcimas, centsimas, Incremento de tiempo del bit menos significativo del valor predefinido
o milsimas de seg. PV y del valor actual CV.
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Contador incremental (ascendente)
La funcin contador incremental cuenta en sentido ascendente hasta un valor
especificado. El intervalo de valores va de 0 hasta +32,767 unidades de cmputo.
Cuando la reinicializacin (reset) del contador incremental est ACTIVADA, el
valor actual de contador se reinicializa a cero. Cada vez que la entrada habilitar pasa
de OFF a ON, el valor actual se incrementa en 1. El valor actual puede
incrementarse ms all del valor predefinido PV. La salida est ACTIVA siempre
que el valor actual sea mayor o igual que el valor predefinido. El estado del
contador CTU es retentivo cuando se produce un corte de corriente; en el arranque
no se produce una reinicializacin automtica.
Habilitar
CTU
Reset
(Q)
Valor
PV
predefinido
Direccin
Opciones
direccin
habilitar
flujo
flujo
PV
GFK-1503C-SP
Descripcin
La funcin utiliza tres palabras consecutivas (registros) de memoria %R
para almacenar lo siguiente:
Palabra de control
= palabra 3.
No utilice esta direccin junto con otro contador incremental, el contador
decremental o cualquier otra instruccin, ya que la operacin ser
incorrecta.
Atencin: Las referencias solapadas pueden provocar un
funcionamiento errtico del contador.
10-97
10
Funciones de temporizadores y contadores
Contador incremental (ascendente)
Ejemplo de la funcin contador incremental
En este ejemplo, cada vez que la entrada %I0012 pasa de OFF a ON, el contador
incremental PRT_CNT aumenta en 1 el cmputo; la bobina interna %M0001 se
activa siempre que se hayan contado 100 piezas. Siempre que %M0001 est
ACTIVA, el cmputo acumulado se reinicializa a cero.
%I0012
%M0001
CONST
+00100
CTU
%M0001
R
PV
PRT_CNT
10-98
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Contador decremental
La funcin contador decremental realiza una cuenta atrs a partir de un valor
predefinido. El valor predefinido mnimo es cero; el valor actual mximo es
+32,767 unidades de cmputo. El valor actual mnimo es 32,768. Cuando est
reinicializado, el valor actual del contador se configura al valor predefinido PV.
Cada vez que la entrada habilitar pasa de OFF a ON, el valor actual se decrementa
en 1. La salida se ACTIVA siempre que el valor actual sea menor o igual que cero.
El valor actual del contador decremental es retentivo cuando se produce un corte de
corriente; en el arranque no se produce una reinicializacin automtica.
Habilitar
CTD
Reset
(Q)
Valor
PV
predefinido
Direccin
Opciones
direccin
Descripcin
La funcin utiliza tres palabras consecutivas (registros) de
memoria %R para almacenar lo siguiente:
Palabra de control
= palabra 3.
No utilice esta direccin junto con otro contador decremental,
contador incremental o cualquier otra instruccim, ya que la
operacin ser incorrecta.
Atencin: Las referencias solapadas pueden provocar un
funcionamiento errtico del contador.
habilitar
flujo
flujo
PV
Q
GFK-1503C-SP
10-99
10
Funciones de temporizadores y contadores
Contador decremental
Ejemplo 1:
En este ejemplo, el contador decremental identificado como COUNTP cuenta 500
nuevas piezas antes de activar la salida %Q0005.
NEW_PRT
NXT_BAT
CONST
+0500
CTD
%Q0005
R
PV
COUNTP
10-100
PLC VersaMax
GFK-1503C-SP
10
Funciones de temporizadores y contadores
Contador decremental
Ejemplo 2: Seguimiento del nmero de piezas en una zona de almacenamiento
temporal
El siguiente ejemplo muestra cmo el PLC puede efectuar un seguimiento del
nmero de piezas en una zona de almacenamiento temporal.Utiliza un par de
contadores incrementales/decrementales con un registro compartido para el valor
acumulado o el valor actual. Cuando las piezas entran en la zona de
almacenamiento, el contador incremental aumenta en 1 el valor actual de las piezas
en la zona de almacenamiento. Cuando una pieza sale de la zona de
almacenamiento, el contador decremental disminuye en 1 su cmputo, reduciendo
en uno el valor de almacenamiento de existencias. Los dos contadores emplean
direcciones de registro diferentes. Cuando un registro efecta una operacin de
cmputo, su valor actual debe transferirse al registro de valor actual del otro
contador.
%I00003
CTU
%I00001
%I00009
CONST
+00005
%R0100
%I00003
%I00001
MOVE_
INT
%R0100
IN
%I00003
%R0104
CTD
%I00002
%I00009
CONST
+00005
PV
%R0104
%I00002
%I00003
PV
MOVE_
INT
%R0104
IN
%R0100
GFK-1503C-SP
10-101
Captulo
11
GFK-1503C-SP
11-1
11
Reservado
10
11
12
Reservado
13
14
15
16
17
Reservado
18
19-22
23
Reservado
Leer la suma de comprobacin maestra
26/30
Interrogar E/S
27, 28
Reservado
29
31-255
11-2
Descripcin
PLC VersaMax
GFK-1503C-SP
11
Formato de la funcin SVCREQ
La funcin SVCREQ tiene tres entradas y una salida.
Habilitar
Nmero de funcin
Referencia inicial
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 para 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 a la 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 pueden tener otras causas de fallo.
Opciones
Descripcin
habilitar
flujo
FNC
I, Q M, T, G, R,
AI, AQ,
constante
PARM
I, Q M, T, G, R,
AI, AQ
ok
flujo, ninguna
%Q0001
SVC_
REQ
CONST
00007
%R0001
GFK-1503C-SP
FNC
PARM
11-3
11
SVCREQ 1: Modificar/leer el temporizador de barrido
constante
Utilice SVCREQ 1 para habilitar o deshabilitar el modo tiempo de barrido
constante, modificar la longitud del tiempo de barrido constante o leer el valor de
tiempo de barrido constante.
direccin + 1
ignorada
direccin + 1
direccin + 1
direccin + 1
11-4
PLC VersaMax
ignorada
GFK-1503C-SP
11
La funcin se ejecutar con xito, a no ser que:
1.
2.
3.
1 = habilitada
direccin + 1
Ejemplo de SVCREQ 1
En este ejemplo, si el contacto OV_SWP est activado, se lee el 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 digital %M00001 como posicin 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_
Palabra
CONST
00003
IN
CONST
00001
%R0050
ADD_
INT
FNC
%R0051
I1
PARM
CONST
00002
I2
%R00051
%M00001
MOVE_
Palabra
CONST
00001
GFK-1503C-SP
IN
SVC_
REQ
%R00050
CONST
00001
%R00050
FNC
PARM
11-5
11
SVCREQ 2: Leer tiempos de ventana
SVCREQ 2 puede utilizarse para leer los tiempos de la ventana de comunicaciones
del programador y de la ventana de comunicaciones del sistema. Estas ventanas
pueden operar en el modo limitado o en el modo ejecutar hasta terminar.
Nombre modo
Valor
Descripcin
Modo limitado
Modo ejecutar
hasta terminar
Byte bajo
direccin
Modo
Valor en ms
Ventana de programador
direccin + 1
Modo
Valor en ms
Ventana de
comunicaciones del
sistema
direccin + 2
debe valer
cero
Ejemplo de SVCREQ 2
En el siguiente ejemplo, cuando est activada la habilitacin 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
SVC_
REQ
CONST
00002
%R0010
11-6
PLC VersaMax
FNC
PARM
GFK-1503C-SP
11
SVCREQ 3: Modificar el modo de ventana de comunicaciones
del programador
Utilice SVCREQ 3 para cambiar el modo de la ventana de comunicaciones del
programador (limitado o ejecutar hasta terminar). Esta modificacin 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 6ms.
SVCREQ 3 pasa el flujo de energa hacia la derecha a no ser que se seleccione un
modo distinto de 0 (limitado) o 2 (ejecutar hasta terminar).
El bloque de parmetros tiene una longitud de una palabra.
direccin
Byte alto
Byte bajo
Modo
Ejemplo de SVCREQ 3
En el siguiente ejemplo, cuando la entrada de habilitacin %I006 se ACTIVA, se
habilita la ventana de comunicaciones del programador y se le asigna un valor de
6ms. El bloque de parmetros se encuentra en la posicin de memoria de referencia
%R0051.
%I0006
MOVE
WORD
CONST
0006
GFK-1503C-SP
IN
SVC_
REQ
%R0051
CONST
00003
%R0051
FNC
PARM
11-7
11
SVCREQ 4: Modificar el modo de ventana de comunicaciones
del sistema
Utilice SVCREQ 4 para cambiar el modo de la ventana de comunicaciones del
sistema (limitado o ejecutar hasta terminar). Esta modificacin 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 6ms.
SVCREQ 4 pasa el flujo de energa hacia la derecha a no ser que se seleccione un
modo distinto de 0 (limitado) o 2 (ejecutar hasta terminar).
El bloque de parmetros tiene una longitud de una palabra.
Byte bajo
Modo
direccin
Ejemplo de SVCREQ 4
En el siguiente ejemplo, cuando la entrada de habilitacin %I0003 est
ACYTIVADA, la ventana de comunicaciones del sistema cambia al modo ejecutar
hasta terminar. El bloque de parmetros se encuentra en la posicin %R0025.
%I0003
SVC_
REQ
MOVE
WORD
CONST
0200
11-8
PLC VersaMax
IN Q
%R0025
CONST
0004
%R0025
FNC
PARM
GFK-1503C-SP
11
SVCREQ 6: Modificar/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 1.
direccin + 1
ignorada
direccin + 1
direccin + 1
GFK-1503C-SP
11-9
11
Ejemplo de SVCREQ 6
En el ejemplo, cuando se activa el contacto de habilitacin FST_SCN, se construyen
los bloques de parmetros para la funcin de suma de comprobacin.
Posteriormente en el programa, si se activa la entrada %I0137, la funcin SVCREQ
lee el nmero de palabras cuya suma de comprobacin est siendo calculada. 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 modificar est situado en
%R00152-153. A continuacin, la segunda SVCREQ cambia al nuevo nmero de
palabras especificado en %R0153.
FST_SCN
XOR_
INT
%R0150 CONST
00001
SVC_
REQ
ADD_
INT
I1
%R0150
I2
CONST
00006
%R0150
11-10
%R0150
%I0137
PLC VersaMax
MOVE
INT
FNC
%R0151
I1
PARM
CONST
00032
I2
IN
%R0152
SVC_
REQ
%R0153 CONST
00006
%R0152
FNC
PARM
GFK-1503C-SP
11
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 tanto un formato de ao de 2 dgitos,
como 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 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 no previsto.
direccin
Formato ao 2 dgitos
Formato ao 4 dgitos
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-1503C-SP
11-11
11
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 la 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 alto:
Byte bajo
1 = modificar
o 0 = leer
1 (formato BCD)
Ejemplo:
Leer fecha y hora en formato BCD
(Domingo, 3 de julio, 1998, a las
2:45:30 p.m.)
direccin
0 (leer)
direccin + 1
1 (formato BCD)
mes
ao
direccin + 2
07 (Julio)
98 (ao)
horas
da del mes
direccin + 3
14 (horas)
03 (da)
minutos
direccin + 4
30 (segundos)
45 (minutos)
00
06 (viernes)
segundos
(cero)
da de la semana direccin + 5
Ao de 4 dgitos
El bloque de parmetro tiene seis palabras. Se utilizan todos los bytes.
Formato bloque parmetros:
Byte alto:
Byte bajo
1 = modificar
o 0 = leer
11-12
ao
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, 4
dgitos)
direccin + 2
19 (ao)
98 (ao)
da del mes
mes
direccin + 3
03 (da)
07 (Julio)
minutos
horas
direccin + 4
45 (minutos)
14 (horas)
da de la
semana
segundos
direccin + 5
06 (viernes)
30 (segundos)
PLC VersaMax
GFK-1503C-SP
11
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 y visualizacin. El formato ASCII requiere
12 palabras en el bloque e parmetros (13 palabras para el ao de 4 dgitos).
Ao de 2 dgitos
Formato bloque parmetros:
Byte alto
Byte bajo
1 = modificar
0 = leer
direccin
direccin + 1
3 (formato ASCII)
GFK-1503C-SP
Ejemplo:
Leer fecha y hora en el formato ASCII
comprimido (Lunes, 5 de octubre, 1998 a
las 11:13:00pm)
ao
ao
direccin + 2
0 (leer)
3 (formato ASCII)
38 (8)
39 (9)
mes
(espacio)
direccin + 3
31 (1)
20 (espacio)
(espacio)
mes
direccin + 4
20 (espacio)
30 (0)
da del mes
da del mes
direccin + 5
35 (5)
30 (ceros a la
izda.)
horas
(espacio)
direccin + 6
31 (1)
20 (espacio)
horas
direccin + 7
3A ( : )
31 (1)
minutos
minutos
direccin + 8
33 (3)
31 (1)
segundos
direccin + 9
30 (0)
3A ( : )
(espacio)
segundos
direccin + 10
20 (espacio)
30 (0)
da de la semana
da de la semana
direccin + 11
32 (2: Lun.)
30 (ceros a la
izda.)
11-13
11
Ao de 4 dgitos
Formato bloque parmetros:
Byte alto
Byte bajo
1 = modificar
0 = leer
direccin
direccin + 1
0 (leer)
83h (ASCII 4 dgitos)
ao (centenas)
ao (miles)
direccin + 2
39 (9)
31 (1)
ao (unidades)
ao (decenas)
direccin + 3
38 (8)
39 (9)
mes (decenas)
(espacio)
direccin + 4
31 (1)
20 (espacio)
(espacio)
mes (unidades)
direccin + 5
20 (espacio)
30 (0)
da del mes
(unidades)
da del mes
(decenas)
direccin + 6
35 (5)
30 (ceros a la
izda.)
horas (decenas)
(espacio)
direccin + 7
31 (1)
20 (espacio)
: (dos puntos)
horas (unidades)
direccin + 8
3A ( : )
31 (1)
33 (3)
31 (1)
minutos
(unidades)
11-14
Ejemplo:
Leer fecha y hora en el formato ASCII
comprimido (Lunes, 5 de octubre, 5 a las
1998:11:00pm)
segundos
(decenas)
: (dos puntos)
direccin + 10
30 (0)
3A ( : )
(espacio)
segundos
(unidades)
direccin + 11
20 (espacio)
30 (0)
da de la semana
(unidades)
da de la semana
(decenas)
direccin + 12
32 (2: Lun.)
30 (ceros a la
izda.)
PLC VersaMax
GFK-1503C-SP
11
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 formato BCD normal. El bloque
de parmetros se encuentra en la posicin %R0300. La tabla NOON se ha
configurado en algn otro punto del programa para contener los valores 12, 0 y 0.
(La tabla 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
CONST
+00000
NOON
IN
MIN_SEC
%T0001
%I0016
MOVE
INT
CONST
+00000
%T0001
%T0001
IN
%R0300
%I0017
I1
CONST
00FF
I2
%I0017
CONST
+00001
IN
%R0303 %R0303
NOON
MOVE
INT
IN
SVC_
REQ
%R0301
CONST
+00007
%R0300
FNC
PARM
ADD_
INT
AND_
WOR
%R0303
MIN_SEC
GFK-1503C-SP
MOVE
INT
I1
%R0303
I2
SVC_
REQ
MOVE
INT
%R0304
CONST
+00001
IN
%R0300
CONST
+00007
%R0300
FNC
PARM
11-15
11
SVCREQ 8: Reinicializar el 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
Ejemplo de SVCREQ 8
En este ejemplo, el flujo de energa que habilita la salida %Q0027 o la entrada
%I1476 o la bobina interna %M00010 provoca la reinicializacin del temporizador
watchdog.
%Q0127
%I1476
CONST
0008
%M0010
11-16
PLC VersaMax
SVC_
REQ
FNC
PARM
GFK-1503C-SP
11
SVCREQ 9: Leer el tiempo de barrido desde el comienzo del
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.
Ejemplo de SVCREQ 9
En el siguiente ejemplo, el tiempo transcurrido desde el comienzo del barrido se lee
siempre en la posicin %R0200. Si es mayor que 100ms, se activa la bobina interna
%M0200.
GFK-1503C-SP
SVC_
REQ
CONST
00009
FNC
%R0200
PARM
GT_
INT
%R0200
I1
CONST
0100
I2
%M0200
Q
11-17
11
SVCREQ 10: Leer el nombre de carpeta
Utilice SVCREQ 10 para leer el nombre de la carpeta que est siendo actualmente
ejecutada.
Byte alto
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 habilitar %I0301 se DESACTIVA, se carga el
valor 10 en la posicin %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 se
encuentra en la direccin %R0100.
%I0301
READ_ID
MOVE
UINT
CONST
0010
IN
%R0099
SVC_
REQ
11-18
PLC VersaMax
%R0099
FNC
%R0100
PARM
GFK-1503C-SP
11
SVCREQ 11: Leer ID del PLC
Utilice SVCREQ 11 para leer el nombre del PLC que ejecuta el programa.
Byte alto
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 la entrada habilitar %I0302 se DESACTIVA, se carga el
valor 11 en la posicin de re %R0099, que es el cdigo de funcin para la funcin
leer ID del PLC. A continuacin, se llama al bloque de programa READ_ID para
recuperar la ID. El bloque de parmetros se encuentra en la direccin %R0100.
%I0303
READ_ID
MOVE
UINT
CONST
0011
IN
%R0099
SVC_
REQ
GFK-1503C-SP
%R0099
FNC
%R0100
PARM
11-19
11
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.
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 del PLC. Estos JUMP
y LABEL son necesarios ya que la transicin al modo parada (Stop) no se produce
hasta el final del barrido en que se ejecuta la funcin.
LOS_MD
%T0001
%T0001
>> END_PRG
SVC_
REQ
CONST
00013
FNC
PARM
END_PRG
11-20
PLC VersaMax
GFK-1503C-SP
11
SVCREQ 14: Borrar fallo
Utilice SVCREQ 14 para borrar bien la tabla de fallos del PLC, o la tabla de fallos
de E/S. La salida SVCREQ se ACTIVA a no ser que se introduzca como operacin
solicitada algn nmero distinto de 0 o de 1.
Ejemplo de SVCREQ 14
En este ejemplo, cuando la entrada %I0346 est activada y la entrada %I0349 est
activada, se borra la tabla de fallos del PLC. Cuando la entrada %I0347 est
activada y la entrada %I0349 est activada, la tabla de fallos de E/S se borra.
Cuando la entrada %I0348 est activada y la entrada %I0349 est activada, ambas
se borran.
El bloque de parmetros de la tabla de fallos del PLC est situado 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
GFK-1503C-SP
FNC
PARM
11-21
11
SVCREQ 15: Leer la 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.
Formato ao 4 dgitos
direccin 0 = Leer tabla de fallos del PLC. 8 = Leer tabla de fallos del PLC.
1 = Leer tabla de fallos de 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
reserva
Byte bajo
0
largo/corto
Byte alto
Byte bajo
1
direccin + 1
reserva
reserva
direccin + 2
tipo memoria
largo/corto
slot
rack
direccin + 3
slot
compensacin
rack
tarea
grupo fallo
direccin + 4
direccin + 5
bloque
bus
accin fallo
cdigo de error
datos especficos
fallo
direccin + 6
direccin + 7
accin fallo
tipo de fallo
grupo fallo
categora fallo
direccin + 8
datos especficos
fallo
punto
descripcin de
fallo
hasta
direccin + 18
11-22
minutos
da del mes
segundos
hora
direccin + 19 minutos
direccin + 20 da del mes
PLC VersaMax
segundos
hora
GFK-1503C-SP
11
Formato
ao 2
dgitos
ao
mes
direccin + 21 ao
mes
Reserva
mes
direccin + 21 Reserva
mes
o
Ao 4
dgitos
Formato
ao
direccin + 22
ao
Valor largo/corto
El primer byte de la palabra de direccin +1 contiene un nmero que indica la
longitud de los datos especficos de fallo en la entrada de fallo. Estos valores
posibles son:
Tabla de fallos de PLC
00 = 8 bytes (corto)
01 = 24 bytes (largo)
02 = 5 bytes (corto)
03 = 21 bytes (largo)
Ejemplo de SVCREQ 15
Cuando las entradas %I0250 y %I0251 estn 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 e 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
GFK-1503C-SP
CONST
00015
FNC
%R0600
PARM
11-23
11
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.
direccin + 1
direccin + 2
Ejemplo de SVCREQ 16
En el ejemplo, cuando la bobina interna %M0233 est activada, la funcin
SVCREQ con un bloque de parmetros situado en %R0127 lee el reloj de tiempo
transcurrido del sistema y activa la bobina interna %M0234. Cuando la bobina
%M0233 est desactivada, 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.
%M0234
S
%M0223
SVC_
REQ
CONST
00016
FNC
%R0127
PARM
%M0233
%M0234
SVC_
REQ
CONST
00016
%R0131
11-24
PLC VersaMax
%M0234
R
SUB_
D INT
FNC
%R0131
I1
PARM
%R0127
I2
%R0250
GFK-1503C-SP
11
SVCREQ 18: Leer el estado de sobrecontrol de E/S
Utilice SVCREQ 18 para comprobar cualquier sobrecontrol en las memorias %I y
%Q de la CPU.
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
CONST
00018
%R1003
GFK-1503C-SP
SVC_
REQ
FNC
PARM
EQ_
INT
CONST
00001
I1
%R1003
I2
%T0001
11-25
11
SVCREQ 23: Leer la 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 est habilitada.
direccin + 1
direccin + 2
direccin + 3
direccin + 5
direccin + 6
direccin + 8
direccin + 9
direccin + 10
Ejemplo de SVCREQ 23
En el ejemplo, cuando la entrada %I0251 est ACTIVADA, la informacin de suma
de comprobacin maestra se coloca en el bloque de parmetros almacenado en
%R0050 y se activa la bobina de salida (%Q0001).
%Q0001
%I0251
CONST
00023
%R0050
11-26
SVC_
REQ
FNC
PARM
PLC VersaMax
GFK-1503C-SP
11
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, estas SVCREQs colocan los
fallos de suma, prdida y no coincidencia correspondientes en las tablas de fallos
del PLC y/o de E/S. Las funciones SVCREQs 26 y 30 ejecutan la misma funcin.
Cuantos ms fallos de configuracin haya, ms tardarn en ejecutarse estas
SVCREQs.
Estas SVCREQs no tienen ningn bloque de parmetros. Siempre pasan 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
GFK-1503C-SP
FNC
PARM
11-27
11
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 ms reciente 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 SVCREQ est siempre ACTIVA.
direccin + 1
direccin + 2
Cero
Ejemplo de SVCREQ 29
En este ejemplo, cuando la entrada %I0251 est ACTIVADA, 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
11-28
SVC_
REQ
CONST
00029
FNC
%R0050
PARM
PLC VersaMax
GFK-1503C-SP
Captulo
12
Este captulo describe la funcin E/S serie de la CPU de VersaMax, que puede
utilizarse para controlar operaciones de lectura/escritura de uno de los puertos de la
CPU.
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.
Formato de la funcin COMMREQ
Configuracin de los puertos serie utilizando la funcin COMMREQ
Funcionamiento como RTU esclavo/SNP esclavo con un programador
acoplado
Bloque de comandos COMMREQ para configurar el protocolo SNP
Bloque de datos COMMREQ para configurar el protocolo RTU
Bloque de datos COMMREQ para configurar E/S serie
Comandos COMMREQ para E/S serie
Inicializar puerto
Configurar bfer de entrada
Vaciar bfer de entrada
Leer estado del puerto
Escribir control del puerto
Cancelar operacin
Automarcacin
Escribir bytes
Leer bytes
Leer cadena
Los detalles del protocolo RTU y del protocolo SNP estn descritos en el Manual
del usuario de Comunicaciones serie (GFK-0582).
GFK-1503C-SP
12-1
12
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 implementan mediante el bloque de funciones COMMREQ. En la
CPUE05, la E/S serie no est disponible para el puerto 1 cuando dicho puerto est
configurado o forzado para la administracin de la estacin.
La COMMREQ requiere colocar todos los datos de programacin en el orden
correcto (en un bloque de comando) en la memoria de la CPU antes de su ejecucin.
A continuacin, la 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 un bloque de datos de comando al mdulo especificado.
Habilitar
COMM_
REQ
IN FT
Posicin
SYSID
Identificador de tareas
TASK
Opciones
habilitar
flujo
IN
R, AI, AQ
SYSID
12-2
Descripcin
TASK
R AI, AQ,
constante
FT
flujo, ninguna
PLC VersaMax
La longitud de datos es 0.
GFK-1503C-SP
12
Bloque de comandos para la funcin COMMREQ
El bloque de comando comienza en la referencia especificada en el parmetro IN de
COMMREQ. La longitud del bloque de comando depende de la cantidad de datos
enviada al dispositivo.
El bloque de comando contiene los datos que deben comunicarse a otro dispositivo
ms la informacin relativa a la ejecucin de la funcin COMMREQ. El bloque de
comando presenta la siguiente estructura:
direccin
direccin + 1
direccin + 2
direccin + 3
direccin + 4
direccin + 5
direccin + 6 a
direccin + 133
Bloque de datos
GFK-1503C-SP
COMM_
REQ
%R0032
IN FT
CONST
0000
SYSID
CONST
00020
TASK
%Q0110
( )
12-3
12
Configuracin de los puertos serie utilizando la funcin
COMMREQ
Las siguientes tablas listan los valores de bloques de comando 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 que se
utilizan para crear el bloque de comandos se describen en el ejemplo.
Es importante observar que se han aadido 2 parmetros a la configuracin
COMMREQ de puertos serie para RTU y E/S serie, a saber, retardo de recepcin a
transmisin y retardo de prdida de RTS. Cuando estos parmetros estn incluidos
en una funcin COMMREQ la longitud del bloque de datos debe definirse en 12H.
Si se configura un valor de 10H, la COMMREQ ser de todos modos procesada,
pero no se reconocern los retardos de recepcin a transmisin y de prdida de RTS.
Tambin es importante tener en cuenta que si una COMMREQ que contiene el
retardo de recepcin a transmisin y el retardo de prdida de RTS se enva a una
CPU que no soporta estas funciones de retardo, la CPU aceptar y procesar la
COMMREQ, pero ignorar los retardos de recepcin y transmisin y de prdida de
RTS y el retardo de tiempo de respuesta (es decir, el retardo de tiempo de respuesta
se ignorar en este caso slo para los protocolos RTU y E/S serie).
Nota: Se pueden utilizar tanto la forma antigua (longitud 10H), como la nueva
forma (longitud 12H) de la COMMREQ. Slo la nueva forma soporta los nuevos
parmetros.
Temporizacin
Si se enva una COMMREQ para configuracin de puerto a un puerto serie que
actualmente tenga un maestro SNP/SNPX (por ejemplo, un dispositivo
programador) 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 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 enviar un valor de
COMMREQ correctamente ejecutada antes de que realmente se haya instalado la
configuracin especificada.
12-4
PLC VersaMax
GFK-1503C-SP
12
Envo de otra funcin COMMREQ al mismo puerto
El programa de aplicacin debe esperar al menos 2 segundos ms el tiempo
configurado T3 despus de haber instalado un nuevo protocolo de puerto serie
antes de enviar cualquier funcin COMMREQ especfica 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 de activarse despus de cada cambio de modo Stop a modo Run de la
CPU.
GFK-1503C-SP
Puerto 1
Puerto 2
Deshabilitada
Deshabilitada
Deshabilitada
E/S serie
(Selector Run/Stop de la CPU
deshabilitado)
E/S serie
(Selector Run/Stop de la CPU
deshabilitado)
Deshabilitada
E/S serie
(Selector Run/Stop de la CPU
deshabilitado)
E/S serie
(Selector Run/Stop de la CPU
deshabilitado)
Administrador de estacin
Deshabilitada
Administrador de estacin
E/S serie
(Selector Run/Stop de la CPU
deshabilitado)
12-5
12
Funcionamiento como RTU esclavo/SNP esclavo con un programador
acoplado
Un dispositivo de programacin (un dispositivo SNP/SNPX) 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 programador debe utilizar los mismos parmetros de comunicaciones serie (velocidad
en baudios, paridad, bits de parada, etc.) que el protocolo de RTU esclavo actualmente
activo para que sea identificado.
Cuando la CPU identifica el dispositivo programador, 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 del puerto 1 o puerto 2.
La conexin debe establecerse en un mximo de 12 segundos. Una vez se ha
habilitado la conexin del programador, pueden realizarse comunicaciones normales
con el mismo. (El hecho de que el programador no pueda establecer la comunicacin
en un margen de 12 segundos se considera prdida de las comunicaciones con el
programador).
El programador puede enviar un nuevo protocolo a travs de las funciones COMMREQ
de configuracin o de configuracin de puerto serie. (Las COMMREQs no soportadas
por el protocolo SPN esclavo son rechazadas). Si se recibe un protocolo nuevo, no
tendr efecto hasta que se desconecte el programador.
Despus de haber retirado el dispositivo programador, la CPU detecta su ausencia
con un ligero retardo (igual al lmite de tiempo T3 de SPN configurado). Durante
este tiempo en el puerto no se procesan mensajes. La CPU detecta que se ha retirado
el programador como lmite de tiempo de protocolo SNP esclavo. Por tanto, es
importante tener cuidado a la hora de deshabilitar lmites de tiempo utilizados por el
protocolo SPN esclavo.
Cuando la CPU identifica la desconexin, reinstala el protocolo RTU esclavo, a no
ser que se haya recibido un nuevo protocolo. En tal caso, la CPU instala en su lugar
el nuevo protocolo.
12-6
PLC VersaMax
GFK-1503C-SP
12
Ejemplo
1.
2.
3.
4.
5.
GFK-1503C-SP
12-7
12
Ejemplo de bloque de comandos COMMREQ para configurar el protocolo
SNP
Valores
Significado
direccin
10H
direccin + 1
0 = Sin espera
direccin + 2
direccin + 3
direccin + 4
direccin + 5
direccin + 6
FFF0H
direccin + 7
0001
Protocolo: 1=SNP
direccin + 8
0000=Esclavo
Modo puerto
direccin + 9
Velocidad de datos
Paridad
direccin + 11 1 = Ninguno
Control de flujo
direccin + 14 1 = 8 bits
Interfaz
direccin + 17 no usada
Modo dplex
12-8
PLC VersaMax
GFK-1503C-SP
12
Ejemplo de bloque de datos COMMREQ para configurar el protocolo RTU
Valores
Primeras 6
palabras
Significado
Reservado para uso de COMMREQ.
direccin + 6
FFF0H
Comando
direccin + 7
0003
Protocolo: 0003=RTU
direccin + 8
0000
direccin + 9
Velocidad de datos
Paridad
direccin + 11
0 = Hardware, 1 = Ninguno
Control de flujo
direccin + 12
direccin + 13
no usada
direccin + 14
no usada
direccin + 15
no usada
Bits de parada
direccin + 16
no usada
Interfaz
direccin + 17
0 = 2-hilos, 1 = 4-hilos
Modo dplex
direccin + 18
Identificador de dispositivo
Identificador de dispositivo
direccin + 22*
direccin + 22*
Notas
La longitud del bloque de datos (direccin + 0) para una funcin COMMREQ que
incluye el retardo de recepcin a transmisin y el retardo de prdida de RTS debe
ser 12H, no 10H. Se soportan ambas formas (longitud 10H y 12H).
Si RTU se configura para 115.2K baudios, un cdigo de error principal 12 (0cH) y
un cdigo de error menor 2 (02H) se devuelven a la palabra de estado de
COMMREQ. Esto se producir en el caso de cualquier velocidad en baudios no
soportada.
GFK-1503C-SP
12-9
12
Ejemplo de bloque de datos COMMREQ para configurar el protocolo E/S
serie
Valores
Primeras 6
palabras
Significado
Reservado para uso de COMMREQ.
direccin + 6
FFF0H
Comando
direccin + 7
0005
direccin + 8
0 = Esclavo
Modo puerto
direccin + 9
Velocidad de datos
Paridad
direccin + 11
0 = Hardware, 1 = Ninguno
Control de flujo
direccin + 12
direccin + 13
0 = Largo
direccin + 14
direccin + 15
Bits de parada
direccin + 16
no usada
Interfaz
direccin + 17
0 = 2-hilos, 1 = 4-hilos
Modo dplex
Identificador de dispositivo
direccin + 22*
direccin + 22*
Notas
La longitud del bloque de datos (direccin + 0) para una funcin COMMREQ que
incluye el retardo de recepcin a transmisin y el retardo de prdida de RTS debe
ser 12H, no 10H. Se soportan ambas formas (longitud 10H y 12H).
Si E/S serie se configura para 115.2K baudios, un cdigo de error principal 12
(0cH) y un cdigo de error menor 2 (02H) se devuelven a la palabra de estado de
COMMREQ. Esto se producir en el caso de cualquier velocidad en baudios no
soportada.
12-10
PLC VersaMax
GFK-1503C-SP
12
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 5mS a partir de la recepcin del mensaje, este mtodo
puede que no funcione si el tiempo de barrido del PLC es 5mS o mayor, ya que no
se garantiza una respuesta a tiempo.
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 programador. Por tanto, mientras
se est en el modo Stop, el protocolo E/S serie no est activo; solamente est activo
cuando el PLC est en el modo Run.
Cuando el puerto vuelve a SNP esclavo, se utilizan los mismos parmetros de
comunicaciones serie (velocidad en baudios, paridad, bits de parada) que el
protocolo de E/S serie actualmente activo. Por tanto, el programador debe utilizar
los mismos parmetros para ser identificado. Si alguno de los valores de los
parmetros asociados con el protocolo de E/S serie no son soportados por el
protocolo SNP esclavo, el programador no podr comunicar con el PLC a travs de
ese puerto.
Compatibilidad
Los bloque 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 un puerto configurado para uno de dichos protocolos.
GFK-1503C-SP
12-11
12
Palabra de estado para COMMREQs de E/S serie
En la palabra de estado de funcin COMMREQ se activa el valor 1 si dicha funcin
se ejecuta satisfactoriamente. Cualquier otro valor distinto devuelto es un cdigo de
error en el que el byte menos significativo es un cdigo de error principal y el byte
ms significativo es un cdigo de error secundario.
Cdigo de error
principal
1 (01h)
12 (0Ch)
13 (0Dh)
12-12
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 menor 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 especificado no vlido.
8 (08h)
No puede acceder a la memoria del PLC.
9 (09h)
Rebasada la 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 menor identifica el error.
El nmero de bytes que se ha pedido leer es mayor que el bfer de entrada O el nmero
2 (02h)
de bytes que se ha pedido escribir es cero o mayor que 250 bytes.
3 (03h)
La longitud de bloque de datos de COMMREQ es demasiado pequea. Faltan datos de
cadena o estn incompletos.
4 (04h)
Rebasado el lmite de espera a recepcin de datos serie
8 (08h)
No puede acceder a la memoria del PLC.
12 (0Ch)
Longitud de bloque de datos de funcin COMMREQ demasiado pequea.
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 COMMREQ. La funcin COMMREQ no se ha ejecutado en un lmite
de tiempo de 20 seg.
PLC VersaMax
GFK-1503C-SP
12
Cdigo de error
principal
Descripcin
14 (0Eh)
GFK-1503C-SP
12-13
12
Comandos COMMREQ para E/S serie
Las siguientes COMMREQs se utilizan para implementar E/S serie:
COMMREQs locales - no reciben o transmiten datos a travs del puerto serie.
Inicializar el puerto (4300)
Configurar el bfer de entrada (4301)
Vaciar el bfer de entrada (4302)
Leer el estado del puerto (4303)
Escribir el control del puerto (4304)
Cancelar operacin (4399)
COMMREQs remotas - reciben y/o transmiten datos a travs del puerto serie.
Automarcacin (4400)
Escribir bytes (4401)
Leer bytes (4402)
Leer cadena (4403)
12-14
PLC VersaMax
GFK-1503C-SP
12
Solapamiento de COMMREQs
Algunas de las COMMREQs E/S serie deben terminar su ejecucin para poder
procesar otra COMMREQ. Otras pueden dejarse pendientes mientras se ejecutan
otras COMMREQs.
Leer
Vaciar
bfer de estado
entrada puerto
(4302) (4303)
Escribir
control
puerto
(4304
Leer
bytes
(4402)
Escribir bytes
(4401)
No
No
No
Leer bytes
(4402)
No
No
No
No
No
No
Leer cadena
(4403)
No
No
No
No
No
No
GFK-1503C-SP
12-15
12
Funcin inicializar puerto (4300)
Esta funcin enva un comando de reinicializacin al puerto especificado. Adems,
cancela cualquier funcin COMMREQ que actualmente est en ejecucin y vaca el
bfer de entrada interno. RTS se desactiva.
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0001
0001
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4300
10CC
Notas operativas
Nota: Las COMMREQs que se cancelan debido a la ejecucin de este comando no
tienen actualizadas sus respectivas palabras de estado COMMREQ.
Precaucin: Si se enva esta COMMREQ cuando una COMMREQ escribir bytes
(4401) est transmitiendo una cadena desde un puerto serie, se detiene la
transmisin. La posicin dentro de la cadena en que se detiene la transmisin es
indeterminada. Adems, el carcter final recibido por el dispositivo al que est
enviando la CPU tambin es indeterminado.
12-16
PLC VersaMax
GFK-1503C-SP
12
Funcin configurar bfer de entrada (4301)
Esta funcin puede utilizarse para modificar el tamao del bfer de memoria interno
en que van colocndose los datos de entrada a medida que se reciben. Por defecto,
el bfer est configurado a un mximo de 2K bytes. A medida que se reciben datos
del puerto serie se van colocando en el bfer de entrada. Una vez que el bfer est
lleno, los datos que se reciban del puerto serie sern descartados y se activar el bit
de error de desbordamiento en la palabra de estado del puerto (vase la Funcin leer
estado del puerto).
direccin
VALOR
(decimal)
VALOR
(hexadecimal)
0002
0002
SIGNIFICADO
Longitud de bloque de datos
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4301
10CD
direccin +7
0064
0040
Notas operativas
No es posible configurar la longitud de bfer al valor cero. Si se introduce cero
como valor de bfer, el tamao del bfer se configurar a 2K bytes por defecto.
Si se especifica una longitud superior a 2K bytes, se genera un error.
GFK-1503C-SP
12-17
12
Funcin vaciar bfer de entrada (4302)
Esta operacin vaca el bfer de entrada eliminando cualquier carcter recibido a
travs del puerto serie que todava no se haya recuperado utilizando un comando de
lectura. Todos estos caracteres se pierden.
12-18
VALOR
(decimal)
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0001
0001
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4302
10CE
PLC VersaMax
GFK-1503C-SP
12
Funcin leer estado del puerto (4303)
Esta funcin devuelve el estado actual del puerto. Pueden detectarse las siguientes
incidencias:
1.
2.
GFK-1503C-SP
VALOR
(decimal)
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0003
0003
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4303
10CF
direccin +7
0076
004C
direccin +8
0101
0065
12-19
12
Estado del puerto
El estado del puerto consta de una palabra de estado y el nmero de caracteres
cargados en el bfer de entrada que no han sido recuperados por la aplicacin
(caracteres que se han recibido y que estn disponibles).
palabra 1
palabra 2
Nombre
15
RI
14
13
12
11
12-20
RS
RT
WI
WS
Definicin
Significado
Ejecutando lectura
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Activado
Borrado
Lectura correcta
Tiempo lmite de
lectura
Ejecutando escritura
Escritura correcta
PLC VersaMax
GFK-1503C-SP
12
Bit
Nombre
10
WT
Significado
Activado
Borrado
Activado
CA
Carcter disponible
OF
Error desbordamiento
FE
Error de trama
Borrado
Activado
Borrado
Activado
Borrado
PE
Error de paridad
Activado
Borrado
CT
Activado
Borrado
4-0
GFK-1503C-SP
Definicin
Tiempo lmite
escritura
12-21
12
Funcin escribir control de puerto (4304)
Esta funcin fuerza RTS para el puerto especificado:
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0002
0002
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4304
10D0
direccin +7
xxxx
xxxx
14
13
12
11
10
RTS
RTS
0-14
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 el controlador de transmisin no est habilitado, al activar RTS
con la funcin COMMREQ escribir control del 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 habilitado 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 est siempre habilitado. 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.
12-22
PLC VersaMax
GFK-1503C-SP
12
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0002
0002
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4399
112F
direccin +7
0001
0001
Notas operativas
Esta funcin no actualiza el estado de las palabras de las COMMREQs canceladas.
Precaucin: Si esta COMMREQ se enva en modo cancelar todas o cancelar
escritura cuando una funcin CMMREQ 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-1503C-SP
12-23
12
Funcin de automarcacin (4400)
Esta funcin permite a la CPU de VersaMax marcar automticamente un mdem y
enviar una cadena de bytes especificada.
Para implementar esta funcin, 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 el mdem.
Escribir bytes: 04401 (1131h) Especifica una cadena ASCII, de 1 hasta
250 bytes 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.
12-24
Longitud
Funcin
ATDP15035559999<CR>
16 (10h)
ATDT15035559999<CR>
16 (10h)
ATDT9,15035559999<CR>
18 (12h)
ATH0<CR>
5 (05h)
Colgar el telfono
ATZ <CR>
4 (04h)
PLC VersaMax
GFK-1503C-SP
12
Ejemplo de bloque de comandos de automarcacin
Este bloque de comandos COMMREQ a ttulo de ejemplo marca el nmero 2345678 utilizando un mdem compatible con Hayes.
Palabra
GFK-1503C-SP
Definicin
Valores
0009 h
0000 h
0008 h
0000 h
0000 h
no usada
0000 h
no usada
04400 (1130h)
00030 (001Eh)
0012 (000Ch)
10
5441 h
A (41h), T (54h)
11
5444 h
D (44h), T (54h)
12
3332 h
Nmero telfono:
13
3534 h
4 (34h), 5 (35h)
14
3736 h
6 (36h), 7 (37h)
15
0D38h
2 (32h), 3 (33h)
12-25
12
Funcin escribir bytes (4401)
Esta operacin puede utilizarse para transmitir uno o ms caracteres al dispositivo
remoto a travs del puerto serie especificado. El (los) caractere(s) 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 habilita la transmisin).
VALOR
(hexadecimal)
SIGNIFICADO
direccin
0006
0006
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4401
1131
direccin +7
0030
001E
direccin +8
0005
0005
direccin +9
25960
6568
h (68h), e (65h)
direccin +10
27756
6C6C
l (6Ch), l (6Ch)
direccin +11
0111
006F
o (6Fh)
Notas operativas
Nota: La especificacin de cero como lmite de tiempo de transmisin configura el
valor lmite de tiempo a la cantidad de tiempo realmente necesaria para transmitir
los datos, ms 4 segundos.
Precaucin: 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 se detiene la
transmisin es indeterminada. Adems, el carcter final recibido por el dispositivo
al que est enviando la CPU tambin es indeterminado.
12-26
PLC VersaMax
GFK-1503C-SP
12
Funcin leer bytes (4402)
Esta funcin hace que se lea uno o ms caracteres del puerto especificado. Los
caracteres se leen desde un bfer de entrada interno y se colocan en el rea de datos
de entrada especificada.
Esta funcin devuelve el nmero de caracteres recuperados y el nmero de
caracteres no procesados todava dentro del bfer de entrada. Si se piden cero
caracteres de entrada, se devuelven nicamente el nmero de caracteres no
procesados en el bfer 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 haya ledo un nmero suficiente de
caracteres o se haya 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 el valor del lmite de tiempo a cero, la COMMREQ permanece
pendiente hasta que se haya recibido la cantidad solicitada o hasta que se cancele.
Si esta COMMREQ falla por cualquier motivo, no se devuelven datos al bfer.
Cualquier dato que ya estuviera en el bfer permanece y puede recuperarse con una
peticin de lectura subsiguiente.
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
no usada
direccin +5
0000
0000
no usada
direccin +6
4402
1132
direccin +7
0030
001E
direccin +8
0005
0005
direccin +9
0008
0008
direccin +10
0100
0064
direccin
GFK-1503C-SP
SIGNIFICADO
VALOR
(decimal)
0005
12-27
12
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 bfer de entrada despus de
terminada la lectura (si los hay) y el nmero real de caracteres recibidos.
direccin
direccin + 1
direccin + 2
direccin + 3
direccin + n
Nota operativa
Si se especifica que el parmetro de tipo de memoria de datos de entrada es un tipo
de memoria de palabras, si realmente se est recibiendo un nmero impar de bytes,
el byte menos significativo de la ltima palabra que se escriba con los datos
recibidos se configura a cero.
A medida que se reciben datos del puerto serie se van colocando en el bfer interno
de entrada. Una vez que el bfer est lleno, los datos que se reciban del puerto serie
sern descartados y se activar el bit de error de desbordamiento en la palabra de
estado del puerto (vase la Funcin leer estado del puerto).
12-28
PLC VersaMax
GFK-1503C-SP
12
Funcin leer cadena (4403)
Esta funcin hace que se lean caracteres del puerto especificado hasta leer un
carcter terminador especificado. Los caracteres se leen desde un bfer de entrada
interno y se colocan en el rea de datos de entrada especificada.
Esta funcin devuelve el nmero de caracteres recuperados y el nmero de
caracteres no procesados todava dentro del bfer de entrada. Si se piden cero
caracteres de entrada, se devuelven nicamente el nmero de caracteres no
procesados en el bfer de entrada.
Si el carcter terminador no est en el bfer de entrada, el estado de la operacin no
queda completo hasta que bien se haya recibido el carcter terminador o se alcance
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 el intervalo lmite de tiempo se configura a cero, la COMMREQ permanece
pendiente hasta que se haya recibido la cadena solicitada, terminada por el carcter
final especificado.
Si esta COMMREQ falla por cualquier motivo, no se devuelven datos al bfer.
Cualquier dato que ya estuviera en el bfer permanece y puede recuperarse con una
peticin de lectura subsiguiente.
VALOR
(hexadecimal)
0005
direccin +1
0000
0000
direccin +2
0008
0008
direccin +3
0000
0000
direccin +4
0000
0000
direccin +5
0000
0000
no usada
direccin +6
4403
1133
direccin +7
0030
001E
direccin +8
0013
000D
direccin
GFK-1503C-SP
SIGNIFICADO
Longitud de bloque de datos
Modo SIN ESPERA
direccin +9
0008
0008
direccin +10
0100
0064
12-29
12
Formato de datos de devolucin para la funcin leer cadena
Los datos de devolucin estn formados por el nmero de caracteres realmente
ledo, el nmero de caracteres todava disponibles en el bfer de entrada despus de
terminada la lectura (si los hay) y el nmero real de caracteres recibidos:
direccin
direccin + 1
direccin + 2
Primeros dos caracteres (el primer carcter est en el byte menos significativo)
direccin + 3
Tercer y cuarto caracteres (el tercer carcter est en el byte menos significativo)
direccin + n
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 menos significativo de la ltima palabra que se escriba con los datos
recibidos se configura a cero.
A medida que se reciben datos del puerto serie se van colocando en el bfer interno
de entrada. Una vez que el bfer est lleno, los datos que se reciban del puerto serie
sern descartados y se activar el bit de error de desbordamiento en la palabra de
estado del puerto (vase la Funcin leer estado del puerto).
12-30
PLC VersaMax
GFK-1503C-SP
Comunicaciones de Ethernet
Captulo
13
GFK-1503C-SP
13-1
13
Descripcin general de la interfaz Ethernet
La CPU de VersaMax modelo IC200CPUE05 posee una interfaz Ethernet integrada
que posibilita la comunicacin en una red 10BaseT, tanto en el modo semiduplex,
como en el modo duplex completo. La conexin hub 10/100 permite a la CPUE05
la comunicacin en una red que contiene dispositivos de 100Mb.Ordenador host o
dispositivo de control
ejecutando una aplicacin
del juego de herramientas
de comunicaciones host
Software programador
que se ejecuta en un
PC
Cable de Ethernet
Hub
Conectar indirectamente con otras redes de rea local y/o redes de rea
ancha a travs de otros routers IP. La CPUE05 puede comunicar con PLCs
remotos y otros nodos a travs de un router IP.
PLC VersaMax
GFK-1503C-SP
13
Datos Globales de Ethernet (EGD)
La CPUE05 soporta tambin hasta 32 intercambios simultneos de Datos Globales
de Ethernet. Los intercambios de Datos Globales de Ethernet se configuran
mediante el software de programacin del PLC y luego se almacenan en el PLC. Se
pueden configurar tanto los intercambios producidos, como los consumidos. La
CPUE05 soporta hasta 1200 intervalos de datos a travs de los intercambios de
Datos Globales de Ethernet, y puede configurarse para el consumo selectivo de
intercambios de Datos Globales de Ethernet.
Servidor SRTP
La CPUE05 soporta hasta 8 conexiones simultneas con servidores SRTP para que
sean utilizados por otros dispositivos en la red de Ethernet, tales como un
programador PLC, CIMPLICITY HMI, canales SRTP para PLCs de la Serie 90 y
aplicaciones de juego de herramientas para comunicaciones host. El funcionamiento
del servidor no requiere la programacin del PLC.
Canales SRTP
Los canales SRTP pueden ser utilizados por los PLCs de las Series 90-30 o Series
90-70 para comunicarse con la CPUE05. La CPUE05 no puede iniciar canales
SRTP.
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-3
13
Direccionamiento IP
La CPUE05 debe tener una nica direccin IP que la identifique en la red de
Ethernet. La direccin IP se asigna por medio del software de configuracin, tal y
como se ha descrito en el Captulo 6. La direccin IP tiene una longitud de 32 bits y
consta de una parte de identificacin de red (netid) y una parte de identificacin de
host (hostid). El formato de la direccin IP depende de la clase de red:
01
Clase A 0
16
netid
01
Clase B 1 0
netid
01 2
24
31
24
31
hostid
16
hostid
Clase C 1 1 0
16
24
netid
31
hostid
Clase
A
B
C
D (Reservado para uso de multidifusin)
E (Reservado para uso experimental)
RFC 1918 reserva las direcciones IP de los siguientes intervalos para redes
privadas.
10.0.0.0 10.255.255.255
(Clase A)
172.16.0.0 172.31.255.255
(Clase B)
192.168.0.0 192.168.255.255
(Clase C)
x.y.z.1 est reservada para accesos.
x.y.z.255 est reservada para difusin en subred
13-4
PLC VersaMax
GFK-1503C-SP
13
Routers
Los routers conectan redes fsicas individuales en un sistema de redes. Cuando un
nodo de una red debe comunicarse con un nodo en otra red, el router transfiere los
datos entre las dos redes.
R
B
172.17.0.2
Router
172.17.0.1
172.17.0.3
Red 2
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-5
13
Datos Globales de Ethernet (EGD)
Los Datos Globales de Ethernet son aquellos que son enviados automticamente
desde un dispositivo de Ethernet a otro u otros dispositivos. Una vez que los Datos
Globales de Ethernet han sido configurados, los datos son enviados
automticamente durante el funcionamiento del sistema. No es necesaria la
interaccin con ningn programa para producir o consumir los datos globales.
El dispositivo que enva los Datos Globales de Ethernet recibe el nombre de
productor. Cada uno de los dispositivos que recibe Datos Globales de Ethernet
recibe el nombre de consumidor. Cada uno de los mensajes de Datos Globales de
Ethernet se denomina intercambio.
PLC1 - Productor
PLC2 - Consumidor
C
Intercambio
Red de Ethernet
13-6
PLC VersaMax
GFK-1503C-SP
13
Tiempo lmite de actualizacin del consumidor
Como parte de la configuracin de cada intercambio consumido, se puede definir un
tiempo lmite para cada intercambio. La CPU reportar un error si el primero o el
siguiente paquete de datos no ha llegado dentro del tiempo especificado. El valor es
0 para ausencia de deteccin de tiempo lmite, o de 10 hasta 3,600,000
milisegundos. El tiempo lmite del consumidor deber ser mayor que el perodo de
repeticin del productor. GE Fanuc recomienda no definir el tiempo lmite del
consumidor por debajo del doble del perodo de produccin.
Grupo 2
I0.0.0.1
I0.0.0.2
I0.0.0.3
I0.0.0.4
Grupo 2
I0.0.0.5
I0.0.0.6
I0.0.0.7
I0.0.0.8
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-7
13
Cada ID de grupo corresponde a una direccin IP de multidifusin (Clase D)
reservada por las autoridades de Internet. Las direcciones IP de multidifusin por
defecto que se utilizan los Datos Globales de Ethernet son:
ID de grupo
Direccin IP
1
2
224.0.7.1
224.0.7.2
.
.
.
.
.
.
32
224.0.7.32
CPU
Interfaz
Ethernet
Reloj
de la
CPU
marca de
la hora
reloj
13-8
PLC VersaMax
GFK-1503C-SP
13
Sincronizacin de la marca de la hora
El reloj que marca la hora en la interfaz Ethernet est sincronizado, bien con el reloj
de la CPU, o bien con un servidor de protocolo de tiempo de la red (NTP).
El reloj de la CPU: Si no se han configurado servidores NTP, el reloj
integrado en la interfaz Ethernet se sincroniza una vez, en la conexin o en el
rearranque, con el reloj de la CPU. Dado que los relojes de los otros
dispositivos de la red no estn sincronizados con la CPUE05, sus marcas de la
hora no pueden ser comparadas con exactitud.
CPUE05
CPU
Reloj
de la
CPU
Interfaz
Ethernet
hora de la CPU
marca de la hora
reloj
CPU
Interfaz
Ethernet
Reloj
de la
CPU
Hora NTP
marca de la hora
Servidor de
tiempo NTP
en la red
reloj
Todas las interfaces Ethernet que han sido configuradas para utilizar el
protocolo de tiempo de la red NTP tendrn marcas de la hora actualizadas y
sincronizadas, ya que todas ellas estn controladas por el reloj del servidor
NTP. Por tanto, se pueden realizar comparaciones de tiempo exactas entre los
datos intercambiados. Por ejemplo, si varios PLCs envan datos de alarma, ser
de utilidad para saber en qu orden se han producido las alarmas.
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-9
13
Se pueden utilizar varios servidores NTP para mejorar la disponibilidad de los
servidores de tiempo.
Cuando la hora se obtiene del servidor NTP, la interfaz Ethernet soporta datos
horarios de desde el 1 de Enero de 1970.
Longitud
5
1
Tipo
Palabra
Byte
Descripcin
Portador1 en PLC1
Interruptor lmite del portador1 en PLC1
El mismo intercambio puede configurarse para cada consumidor para satisfacer las
necesidades de la aplicacin. El tamao del intercambio debe coincidir en todos los
nodos.
13-10
PLC VersaMax
GFK-1503C-SP
13
Tipos de datos para los Datos Globales de Ethernet
La siguiente tabla lista los tipos de memoria que se pueden configurar para los
Datos Globales de Ethernet producidos y/o consumidos.
Tipo
Descripcin
Productor,
Consumidor
%R
P/C
%AI
P/C
%AQ
P/C
%I
%Q
%T
%M
%SA
%SB
%SC
%G
P/C
P/C
P/C
P/C
P/C
P/C
P/C
P/C
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-11
13
Efecto de los modos y acciones del PLC en los EGD
El modo habitual del PLC para la operacin de Datos Globales de Ethernet es Run
con E/S habilitadas. En este modo, los Datos Globales de Ethernet permanecen
configurados y los intercambios son producidos y consumidos. Si el modo del PLC
es Stop con E/S deshabilitadas, la ID del productor permanece configurada, pero la
produccin y el consumo se detienen. Las muestras de los intercambios consumidos
que se reciben mientras el PLC est parado continan para ser procesadas por la
interfaz Ethernet. Los ltimos datos recibidos de la red estarn disponibles para la
aplicacin cuando el PLC vuelva a un estado de E/S habilitadas.
La siguiente tabla resume lo que ocurre con la configuracin y operacin de los
Datos Globales de Ethernet en los diferentes modos del PLC.
Los intercambios continuarn siendo
Modo o accin del PLC
Producidos
Consumidos
RUN-Salidas habilitadas
STOP-E/S habilitadas
STOP-E/S deshabilitadas
NO
NO *
13-12
PLC VersaMax
GFK-1503C-SP
13
Sincronizacin de EGD
Los Datos Globales de Ethernet tratan de proporcionar los datos ms actualizados
del proceso, de acuerdo a la planificacin configurada. La interfaz Ethernet
mantiene un temporizador para cada intercambio producido. Cuando el
temporizador para el intercambio finaliza, la interfaz Ethernet solicita que los datos
para el intercambio sean transferidos desde la memoria de referencia durante la
exploracin de salidas del siguiente barrido de la CPU. Una vez que los datos han
sido transferidos por el barrido de la CPU, la interfaz Ethernet formula
inmediatamente una muestra y la transfiere a red. Tan pronto como se recibe una
muestra para un intercambio consumido, sta es transferida a la CPU durante la
siguiente exploracin de entradas del barrido de la CPU.
El resultado de este mtodo de planificacin para los Datos Globales de Ethernet es
una variabilidad de hasta un tiempo de barrido de CPU del productor en el intervalo
entre muestras producidas en la red. Esta variabilidad en el tiempo entre muestras
asegura que sean transferidos los datos ms recientemente actualizados.
En general, no resulta prctico o necesario configurar el perodo de produccin que
sea menor que el tiempo de barrido de la CPU. Si el perodo del productor para un
intercambio se configura en un valor menor que el tiempo de barrido de la CPU, la
interfaz Ethernet enviar una muestra pasada (una muestra que contiene los
mismos datos que la muestra anterior) en el intervalo configurado. Cuando los
nuevos datos de la CPU estn disponibles al final del barrido, la interfaz Ethernet
enviar inmediatamente otra muestra con los nuevos datos. El temporizador del
intercambio producido no se reinicializa cuando la muestra es enviada. Esto puede
dar lugar a que haya ms muestras en la red que las esperadas en el perodo
configurado.
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-13
13
Ejemplos de temporizacin
Los siguientes ejemplos muestran la relacin entre el tiempo de exploracin de
salidas del PLC, el temporizador de intercambios producidos y las muestras de
datos en la red.
Ejemplo 1
Slo se produce una muestra en la red por perodo de productor transcurrido. La
variabilidad entre muestras puede alcanzar el tiempo de barrido de la CPU de
productor.
Perodo del productor = 1.5 veces el tiempo de barrido de la CPU
Exploracin de salidas
del PLC productor
El temporizador de Datos
Globales de Ethernet expira
Muestra en la red
Ejemplo 2
Se puede producir ms de una muestra por perodo de productor transcurrido y se
transfieren muestras pasadas a la red.
Perodo del productor = 2/3 veces el tiempo de barrido de la CPU
Exploracin de salidas
del PLC productor
El temporizador de Datos
Globales de Ethernet expira
Muestra en la red
Se han producido datos
pasados
13-14
PLC VersaMax
GFK-1503C-SP
13
Herramientas de diagnstico
Existen diversas herramientas para asistirle en el diagnstico de los problemas que
pueden surgir en las operaciones con Ethernet y los Datos Globales de Ethernet.
Compruebe los LEDs de Ethernet, como se expone en las pginas siguientes,
para localizar un problema en la conexin de la interfaz Ethernet. Los LEDs
proporcionan un resumen visual inmediato del estado de la operacin de la
interfaz.
Utilice la Tabla de fallos del PLC, tambin explicada en este captulo. La tabla
de fallos del PLC recoge las excepciones registradas por el PLC, la interfaz
Ethernet y otros mdulos. A la tabla de fallos del PLC se accede a travs del
software de programacin del PLC.
El programa de aplicacin puede utilizar datos de estado especiales para
monitorizar las operaciones de Ethernet.
La direccin de estado de la interfaz Ethernet, seleccionada durante la
configuracin del PLC, contiene informacin sobre el estado operativo de
la interfaz Ethernet.
Las palabras de estado de intercambio, seleccionadas durante la
configuracin de los Datos Globales de Ethernet, contienen informacin
sobre el estado de las operaciones de intercambio.
Utilice la funcin de Administrador de estacin para localizar un problema con
la interfaz Ethernet, con la red o con el panel posterior. Los comandos del
administrador de estacin LOG, TALLY y STAT son especialmente tiles.
Consulte el Manual del Administrador de estacin Ethernet del PLC
VersaMax, para ms informacin sobre el acceso y utilizacin del
administrador de estacin.
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-15
13
Qu hacer si no puede resolver el problema
Si an no puede resolver su problema, pngase en contacto con GE Fanuc
Automation NA, 1-800-GE FANUC. Cuando efecte la llamada deber disponer
de la siguiente informacin.
El nombre y referencia del catlogo marcados en el producto.
Descripcin de los sntomas del problema. Dependiendo del problema, se le
podr solicitar la siguiente informacin:
1.
2.
3.
2.
Tras conectar la corriente correctamente, los tres LEDs del lado de Ethernet se
encienden brevemente. Despus los LEDs STAT y LAN deben estar de color
verde. El LED LAN parpadea si existe trfico.
3.
Si el LED STAT est mbar, compruebe la tabla de fallos del PLC. Con la
funcin de administrador de estacin, puede tambin utilizar el comando LOG
tal como se explica en GFK-1876, Manual del Administrador de estacin de
Ethernet del PLC VersaMax.
PLC VersaMax
GFK-1503C-SP
13
Indicaciones
LEDs de Ethernet
Apagados
LAN
Apagado
STAT
Apagado
PORT 1
Apagado
LAN
Apagado
LAN
STAT
PORT 1
LAN
STAT
PORT 1
GFK-1503C-SP
Acciones
Asegrese de que el PLC recibe
corriente
Busque el problema en la tabla de fallos
del PLC
Compruebe nuevamente la configuracin
Compruebe la instalacin de los mdulos
Si el problema persiste, sustituya la CPU
del PLC
No es necesaria ninguna accin; el diagnstico
concluir en 3 a 10 segundos.
Verde parpadeante
Apagado
Apagado
mbar parpadeante
Apagado
Apagado
Verde parpadeante
l t
Apagado
13 Comunicaciones de Ethernet
13-17
13
LEDs de Ethernet
LAN
Verde / parpadeante
STAT
PORT 1
LAN
Verde / parpadeante
STAT
PORT 1
LAN
STAT
mbar
mbar
Verde parpad. lento
PORT 1
mbar
LAN
mbar
STAT
PORT 1
LAN
STAT
PORT 1
LAN
Verde / parpadeante
Verde
Apagado
Verde / parpadeante
STAT
Verde
PORT 1
mbar
LAN
mbar
STAT
PORT 1
LAN
Verde
Apagado
mbar
STAT
Verde
PORT 1
mbar
LAN
STAT
PORT 1
13-18
Apagado
Verde parpadeando
lento,
todos los LEDs
parpadean al
unsono
PLC VersaMax
Indicaciones
Esperando la direccin IP
LAN: La interfaz Ethernet est en lnea.
Parpadea durante la actividad.
STAT: La direccin IP no ha sido configurada.
PORT 1: La CPU del PLC controla el puerto 1.
Acciones
La direccin IP no ha sido configurada, o
ha sido configurada como 0.0.0.0
Utilice el programador del PLC para
configurar una direccin IP distinta
de cero.
Esperando la direccin IP
LAN: La interfaz Ethernet est en lnea.
Parpadea durante la actividad.
STAT: La direccin IP no ha sido configurada.
PORT 1: Disponible para que lo utilice el
administrador de estacin
Esperando la direccin IP
LAN: La interfaz Ethernet est fuera de lnea.
Intento de recuperarla si es posible.
STAT: La direccin IP no ha sido configurada.
PORT 1: La CPU del PLC controla el puerto 1.
Esperando la direccin IP
LAN: La interfaz Ethernet est fuera de lnea.
Intento de recuperarla si es posible.
STAT: La direccin IP no ha sido configurada.
PORT 1: Disponible para que lo utilice el
administrador de estacin
Operativo
LAN: La interfaz Ethernet est en lnea.
Parpadea durante la actividad.
STAT: No se ha detectado ninguna excepcin
PORT 1: La CPU del PLC controla el puerto 1.
Operativo
LAN: La interfaz Ethernet est en lnea.
Parpadea durante la actividad.
STAT: No se ha detectado ninguna excepcin
PORT 1: Forzado para el uso por el
administrador de estacin
Operativo
LAN: La interfaz Ethernet est fuera de lnea.
Intento de recuperarla si es posible.
STAT: No se ha detectado ninguna excepcin
PORT 1: La CPU del PLC controla el puerto 1.
Operativo
LAN: La interfaz Ethernet est fuera de lnea.
Intento de recuperarla si es posible.
STAT: No se ha detectado ninguna excepcin
PORT 1: Forzado para el uso por el
administrador de estacin
Carga del software
Carga de nuevo firmware (a travs del puerto
serie de la CPU)
GFK-1503C-SP
13
Utilizacin de la tabla de fallos del PLC
La mayora de las condiciones de error relacionadas con la interfaz Ethernet generan
fallos en la tabla de fallos del PLC. La tabla de la pgina siguiente lista los fallos de
la interfaz Ethernet y las correspondientes acciones para su correccin.
Para visualizar el texto referente al fallo de la interfaz Ethernet, acceda a la tabla de
fallos del PLC desde el programador. Para la interfaz Ethernet los 14 dgitos del
extremo izquierdo de los datos extra de fallos muestran los correspondientes
Sucesos (2 dgitos) y Entradas 2, 3, 4, 5 y 6 (en ese orden, 4 dgitos cada uno) del
registro, as como otros datos opcionales.
El siguiente ejemplo reporta un Suceso 8, Entrada 2=9, Entrada 3=4, Entrada 4 =
22H, Entrada 5 = 1, Entrada 6=c74H y Cdigo S = 80050028H.
0800090004002200010c7480050028000000000000000000
Cdigo S
Entrada 6
Entrada 5
Entrada 4
Entrada 3
Entrada 2
Suceso
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-19
13
Descripcin de la tabla de fallos del PLC
Accin del usuario
Peticin de aplicacin remota incorrecta; peticin Intente validar la operacin del nodo remoto. *
rechazada
No se puede localizar el nodo remoto; peticin
rechazada
Comm_req ID de tarea programada incorrecta Mensaje del PLC de tarea desconocida de la interfaz Ethernet.
Compruebe el bloque de funciones COMMREQ.
Comm_req Modo de Espera no permitido
Memoria de datos de LAN agotada compruebe La interfaz Ethernet no dispone de memoria libre para procesar las
parm.; reanudacin
comunicaciones. *
Capacidad de la I/F de LAN I/F excedida;
peticin rechazada
13-20
PLC VersaMax
GFK-1503C-SP
13
Comprobacin del estado de la interfaz Ethernet
El programa de aplicacin puede monitorizar el estado de la interfaz Ethernet
utilizando los bits de estado que se describen a continuacin. La direccin inicial de
los datos es la Direccin de estado introducida al configurar la CPU. Para ms
detalles vase Configuracin de la interfaz Ethernet en el Captulo 6.
La interfaz Ethernet actualiza estos bits de estado en cada exploracin de E/S del
PLC. Los bits de estado de Ethernet normalmente ocupan un nico bloque de
memoria. La mayora de estos bits estn reservados. Cinco de ellos son de inters
para comprobar el estado de la interfaz Ethernet:
Bits de
estado
Breve descripcin
12
3
Reservado, siempre 0
Duplex completo
4-12
Reservado, siempre 0
13
LAN OK
14
Problema de recursos
15
16
Reservado, siempre 0
Interfaz LAN OK
17-80
GFK-1503C-SP
Reservado
Bit 3:
Duplex
completo
Bit 13:
LAN OK
Bit 14:
Problema de
recursos
Este bit es 1 siempre que la interfaz Ethernet tiene un problema de recursos (por
ej. , falta de memoria de datos). El bit vuelve a ponerse a 0 en el siguiente barrido
del PLC. La interfaz Ethernet podr seguir funcionando o no, dependiendo de la
gravedad del problema. Utilice la tabla de fallos del PLC para identificar el
problema. Los comandos del administrador de estacin STAT B y LOG tambin
pueden proporcionar ms informacin.
Bit 16:
Interfaz LAN
OK
13 Comunicaciones de Ethernet
13-21
13
Comprobacin del estado de un intercambio de EGD
Para comprobar el estado de cualquier intercambio de Datos Globales de Ethernet,
supervise el valor de la palabra de estado del intercambio (seleccionada en la
configuracin de los Datos Globales de Ethernet). El PLC escribe automticamente
la informacin del estado del intercambio en esta posicin cuando:
finaliza un perodo de productor/consumidor ( el valor se define para el perodo
completo).
se almacena una configuracin de Datos Globales de Ethernet en el PLC.
se conecta el PLC y ste tiene una configuracin de Datos Globales de
Ethernet.
se reinicializa la interfaz Ethernet configurada para los Datos Globales de
Ethernet.
Si el programa de aplicacin utiliza la palabra de estado del intercambio para
comprobar el estado del intercambio, debe borrar esta palabra al valor 0 cuando se
escriba en el mismo un valor distinto de cero. Esto permite al programa de
aplicacin detectar un nuevo estado de intercambio en siguientes barridos.
La palabra de estado de intercambio utiliza los siguientes cdigos de error para
notificar el estado del intercambio. Vase tambin el apartado Localizacin de los
errores comunes de Ethernet ms adelante en este captulo.
VALOR
(decimal)
Error
No se ha actualizado el
estado del intercambio
No hay error
Error NTP
Error de especificacin
6
7
10
12
14
13-22
Descripcin
Producido: El valor inicial hasta que se produce el primer refresco del
perodo del productor.
Consumido: Los datos no se han refrescado y el tiempo lmite no ha
transcurrido.
Producido: El intercambio producido est produciendo datos.
Consumido: Los datos han sido refrescados segn planificacin.
Tiempo lmite de refresco Slo consumido: El tiempo lmite ha transcurrido pero la red no ha
sin datos.
refrescado los datos.
Datos despus del tiempo Slo consumido: Los datos han sido refrescados despus del consumo
lmite de refresco
anterior, pero no dentro del tiempo lmite.
Conexin IP no disponible Producido y consumido: La conexin IP de la red no est disponible.
Producido y consumido: Los recursos locales no estn disponibles para
Error de falta de recursos establecer el intercambio. Consulte la tabla de fallos del PLC para ms
detalles.
Error de longitud
Slo consumido: El paquete recibido no tiene la longitud esperada.
PLC VersaMax
GFK-1503C-SP
13
VALOR
(decimal)
Error
Descripcin
18
Error de prdida de
interfaz Ethernet
22
EGD no soportados
26
No hay respuesta
28
Otro error
30
Intercambio borrado
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-23
13
Localizacin de los errores comunes de Ethernet
A continuacin se describen algunos de los errores ms comunes de Ethernet. Los
errores de Ethernet estn generalmente indicados en la tabla de fallos del PLC y en
el registro de excepciones de Ethernet. Como ya se ha explicado anteriormente en
Utilizacin de la tabla de fallos del PLC, los fallos del PLC generados por la
interfaz Ethernet contienen sucesos de excepciones de Ethernet dentro de los datos
extra de fallos. Vase el Manual de Administrador de estacin VersaMax, GFK1876, para una descripcin ms detallada de los sucesos de excepciones de Ethernet.
13-24
Accin correctiva
PLC VersaMax
GFK-1503C-SP
13
Si ninguna de las medidas correctivas anteriores es factible, el intervalo de tiempo
lmite puede prolongarse. El intervalo de tiempo lmite es especificado por el
parmetro de usuario avanzado crsp_tmot. El valor por defecto del tiempo lmite
es 15 segundos. Vase Configuracin de parmetros avanzados de usuario en el
Captulo 6 para cambiar los valores de los parmetros de usuario avanzados.
Observe que el cambio de este valor del tiempo lmite no reduce el tiempo actual
que el PLC necesita para procesar las peticiones.
13 Comunicaciones de Ethernet
13-25
13
Estos errores de reinicio y tiempo de ejecucin se producen cuando la CPUE05 no
puede procesar el volumen de EGD y/o peticiones SRTP pretendido. Dado que
dichos errores slo se han observado cuando la CPUE05 est conectada a un hub de
red de tipo repetidor, la primera medida es sustituir el hub de tipo repetidor por un
hub de red de tipo interruptor. Una segunda medida sera reducir el nmero, tamao
o frecuencia de los intercambios EGD y/o transferencias a travs de conexiones
SRTP.
Accin correctiva
Revise las definiciones del intercambio
conflictivo en el productor y en el
consumidor. Cambie la definicin de
intercambio incorrecta, de modo que las
definiciones del productor y del
consumidor sean del mismo tamao.
13-26
PLC VersaMax
GFK-1503C-SP
13
Recepcin de errores de agotamiento de recursos
Un trfico grande en la red puede agotar la memoria disponible en la interfaz
Ethernet usada para comunicaciones de la red. Esto ocurre principalmente cuando
existe una sobrecarga de trfico de Datos Globales de Ethernet (EGD) en una red
ocupada. Dado que el trfico en la red es impredecible, esta condicin de error
puede producirse siempre.
Este error est indicado en la tabla de fallos del PLC como:
Fallo del software del sistema LAN; reanudacin
con Suceso de excepcin = 28, Entrada 2 = 1
Causa
Accin correctiva
GFK-1503C-SP
13 Comunicaciones de Ethernet
13-27
13
Restricciones de PING
Para conservar los recursos del bfer de datos de la red, la CPUE05 procesa slo un
mensaje de control ICMP cada vez. Una peticin de eco ICMP (ping) que llega
mientras la CPUE05 est procesando otro mensaje de control ICMP ser rechazada.
Cuando mltiples hosts remotos intentan una peticin ping en la CPUE05 al mismo
tiempo, algunas peticiones ping individuales pueden ser ignoradas dependiendo de
la temporizacin de las peticiones ping en la red.
La CPUE05 puede iniciar peticiones ping a otro host en la red a travs del comando
ping del administrador de estacin. La secuencia de peticiones ping est
restringida a un host remoto cada vez.
Las peticiones ping rechazadas no se notifican a la tabla de fallos del PLC o al
registro de excepciones de Ethernet.
13-28
PLC VersaMax
GFK-1503C-SP
La funcin PID
Captulo
14
GFK-1503C-SP
14-1
14
Formato de la funcin PID
La funcin PID utiliza ganancias de bucle y otros parmetros almacenados en una
matriz de 40 palabras de 16 bits para resolver el algoritmo 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.
Habilitar
PID_
IND
Consigna SP CV
Variable de proceso
OK
Variable de control
PV
(lgica)
MAN
(lgica)
UP
(lgica)
DN
14-2
PLC VersaMax
GFK-1503C-SP
14
Parmetros de la funcin PID
Entrada/
Salida
Opciones
habilitar
flujo
SP
I, Q, M, T, G, R, AI,
AQ, constante
PV
MAN
flujo
UP
flujo
DN
flujo
Direccin
ok
flujo, ninguna
CV
*
Descripcin
GFK-1503C-SP
14 La funcin PID
14-3
14
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 habilitar 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 interna (RefArray). 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, habilitar 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 an 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 XCV 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.
14-4
PLC VersaMax
GFK-1503C-SP
14
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 habilitada; sin embargo, est limitada a un mnimo de 10 milisegundos
como se ha indicado ms arriba.
GFK-1503C-SP
14 La funcin PID
14-5
14
Ejemplo de la funcin PID
El ejemplo mostrado a continuacin incluye entradas tpicas.
%S0007
Habilitar
Consigna
Variable de
proceso
%R00010
+21000
%AI0001
+20950
%M0001
PID_
IND
SP CV
%AQ0001
+25000
Variable de control
PV
MAN
%M0002
UP
%M0002
DN
%R00100
14-6
PLC VersaMax
RefArray es 40 palabras
GFK-1503C-SP
14
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 an 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 los valores por defecto pueden
emplearse ceros. Una vez que se han elegido los valores PID adecuados, pueden
definirse como constantes en un bloque BLKMOV, de modo que puedan ser
modificados por el programa segn sea necesario.
GFK-1503C-SP
14 La funcin PID
14-7
14
Parmetro
Unidades bit
bajo
Intervalo
Descripcin
direccin
Nmero bucle
Enteros
0 hasta 255.
direccin +1
Algoritmo
1 = Algoritmo ISA
2 = Algoritmo independiente
direccin +2
Perodo de
muestreo
10ms
0 (cada barrido)
hasta 65535 (10.9
min). Como
mnimo 10ms.
direccin+3
direccin+4
Banda muerta +
y
Banda muerta -
Unidades PV
0 hasta 32000
Valores INT (enteros) que definen los lmites superior (+) e
(+ nunca negativo) inferior (-) de banda muerta en unidades de PV. Si no se
(- nunca positivo) requiere banda muerta, estos valores deben ser 0. Si el error
de PID (SP - PV) o (PV - SP) 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 cero, el valor (+) debe
ser mayor que 0 y el valor (-) menor que 0 o, de lo contrario,
no funcionar el bloque PID.
Ganancia
proporcional -Kp
(ganancia de
controlador, Kc,
en versin ISA)
0.01 CV%/PV%
0 hasta 327.67%
direccin +6
Ganancia
diferencial-Kd
0.01 segundos
direccin+7
Coeficiente de
accin integral-Ki
14-8
PLC VersaMax
GFK-1503C-SP
14
direccin+8
Parmetro
Unidades bit
bajo
Intervalo
Descripcin
Bias CV/
Compensacin
salida
Unidades CV
-32000 hasta
32000 (aadir a
salida de
integrador)
-32000 a 32000
(>%Ref+10)
GFK-1503C-SP
14 La funcin PID
14-9
14
Parmetro
direccin+12 Palabra Config
14-10
Unidades bit
bajo
Intervalo
Descripcin
Utilizados 5 bits
bajos
PLC VersaMax
GFK-1503C-SP
14
Parmetro
Unidades bit
bajo
Intervalo
Descripcin
direccin+14 Palabra de
control
Mantenidas por
el PLC, a no ser
que se active el
bit 1.
Mantenidas por el
PLC mientras no
se configuren de
otro modo: el bit
ms bajo activa el
sobrecontrol si vale
1.
Configurada y
mantenida por
el PLC
Valor
Funcin:
palabra:
Sobrecontrol
(override)
Manual
/Auto
Habilitar
UP
/aumentar
16
DN
/reducir
No configurable
direccin+16 CV interna
direccin+17 PV interna
direccin+18 Salida
direccin+19 Almacenamiento
trmino
diferencial
direccin+20 Almacenamiento
direccin+21 trmino int.
GFK-1503C-SP
14 La funcin PID
14
Parmetro
Unidades bit
bajo
Intervalo
Descripcin
direccin+22 Almacenamiento
trmino variacin
direccin+23 Reloj
hasta
direccin+25
direccin+26 Almacenamiento
resto Y
direccin+27 Consigna, PV
direccin+28 lmite inferior y
superior
Unidades PV
-32000 a 32000
direccin+29 Reservado
hasta
direccin+39
N/A
No configurable
14-12
PLC VersaMax
GFK-1503C-SP
14
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 como se definen las ganancias integral y
diferencial.
Ambos tipos de PID calculan el trmino de error como SP - PV, que puede
modificarse al modo de actuacin inversa PV - SP configurando el trmino de error
(bit menos significativo 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 = (SP - PV)
Ki = Kc/Ti
Kd = Kc/Td
GFK-1503C-SP
14 La funcin PID
14-13
14
El trmino Bias de CB anterior es un trmino aditivo independiente de los
componentes PID. Puede ser 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 cero. 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 ajustar la salida CV de este bucle PID se
utilice otro bucle o algoritmo de control PID.
Si se utiliza una ganancia integral Ki, 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. Esto tambin funciona si Ki vale 0,
excepto que el integrador no se ajustar en base al error despus de cambiar a modo
automtico.
TERMINO
PROPORC. -Kp
Signo error
BANDA
MUERTA
PV
Ki INTEGRAL
TIEMPO
BIAS
LIMITE
VARIAC.
LIMITE SUP. /
INFERIOR
POLARIDAD
CV
Accin difer.
VALOR
TIEMPO
TERMINO
DIFER. - Kd
14-14
PLC VersaMax
GFK-1503C-SP
14
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
especifica 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 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 el 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-1503C-SP
14 La funcin PID
14-15
14
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 los 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 clave 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 del bucle, 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 0.4 segundos en el peor de los casos.
Por otro lado, el perodo de muestreo no debe ser demasiado pequeo, tal como
inferior a la constante de tiempo total dividida entre 1000, o 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 63% del nivel debera tener
un perodo de muestreo de 40 segundos o superior.
A no ser que el proceso sea muy rpido, normalmente no es necesario utilizar un
perodo de muestreo de 0 para resolver el algoritmo PID en cada barrido PID. Si se
utilizan muchos bucles 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 bucles 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 habilitar el flujo de energa a los distintos
bloques PID.
14-16
PLC VersaMax
GFK-1503C-SP
14
Determinacin de las caractersticas del proceso
Las ganancias de bucle PID, Kp, Ki y Kd, estn determinadas por las caractersticas
del proceso controlado. Dos cuestiones clave a la hora de configurar un bucle PID
son:
1.
2.
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)
K
0.632K
t0
t0
Tp
Tc
GFK-1503C-SP
Tp
Tc
14 La funcin PID
14-17
14
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
registro grfico 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.
14-18
PLC VersaMax
GFK-1503C-SP
14
Configuracin de parmetros incluido el ajuste de las
ganancias del bucle
Dado que todos los parmetros PID dependen totalmente del proceso que se est
controlando, no existen valores predeterminados que sean adecuados; sin embargo,
habitualmente es sencillo encontrar una ganancia de bucle aceptable.
1.
2.
3.
4.
5.
6.
GFK-1503C-SP
14 La funcin PID
14-19
14
Configuracin de ganancias de bucle 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 utilizarse para estimar las ganancias de bucle 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 de bucle
cerrado.
1.
2.
3.
14-20
PLC VersaMax
GFK-1503C-SP
14
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. Normalmente, 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
IN2
IN3
IN4
IN5
IN6
IN7
%R00102
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
%M0001
%R0001
SP CV
%AI0003
PV
%AQ0002
MAN
%M0004
UP
%M0004
%M0002
DN
%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
utilizarse 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.
GFK-1503C-SP
14 La funcin PID
14-21
El dispositivo de almacenamiento de
programas EZ
Captulo
15
Verde
OK
IC200ACC003
PLC
EZ PROGRAM STORE
mbar
Activo
Parpad.
Error
GFK-1503C-SP
15-1
15
Parte superior
Pulsador
Conector
LED
IC200ACC003
PLC
EZ PROGRAM STORE
6.6cm
2.6
Verde
OK
mbar
Activo
5.8cm
1.7
Parpad.
Error
1.8cm
0.7
15-2
PLC VersaMax
GFK-1503C-SP
15
Caractersticas
2-Megabits de memoria Flash de datos serie para almacenamiento no voltil
El pulsador inicia la actualizacin desde el dispositivo al PLC
LED de estado de dos colores
Proteccin de contrasea del fabricante configurable
Compatible con todos los modelos de CPUs de VersaMax, versin 2.10 y
posteriores.
GFK-1503C-SP
15-3
15
Se est cargando la lgica del programa, los datos de configuracin y/o las
tablas de referencias desde el PLC al programador.
2.
Se est verificando la lgica del programa, los datos de configuracin y/o las
tablas de referencias en el PLC con el programador.
El utilizar el botn en estos casos puede alterar los datos que estn siendo cargados
o verificados y producir resultados inesperados. Deber efectuar un ciclo de
desconexin /conexin del PLC para restaurar el funcionamiento normal.
PLC VersaMax
GFK-1503C-SP
15
GFK-1503C-SP
15-5
15
Programador
CPUE05
Dispositivo de
almacenamiento
de programas EZ
Para leer, escribir o verificar algunos o todos los datos, siga los siguientes pasos:
1.
15-6
PLC VersaMax
GFK-1503C-SP
15
LED Run
OK
RUN
FAULT
FORCE
PORT 1
PORT 2
STOP/OFF
5.
6.
GFK-1503C-SP
15-7
15
Dispositivo de
almacenamiento
de programas
EZ
LED Run
OK
RUN
FAULT
FORCE
PORT 1
PORT 2
LED del
puerto 2
15-8
PLC VersaMax
GFK-1503C-SP
15
Si el LED Run del PLC parpadea y el LED del dispositivo est encendido en
verde, pare el PLC moviendo el selector Run/Stop de la posicin Run/On a
Stop/Off.
RUN/ON
STOP/OFF
LED del
almacenamiento
de programas EZ
GFK-1503C-SP
15-9
15
Cuando el LED del dispositivo se ilumina en verde slido y el LED Run de la CPU
comienza a parpadear, la actualizacin ha finalizado correctamente.
LED del
dispositivo de
almacenamiento
de programas
EZ
15-10
PLC VersaMax
GFK-1503C-SP
Datos de ejecucin
Anexo
Este anexo presenta los datos de ejecucin recogidos de las CPUs de VersaMax
IC200CPU001, CPU002, CPU005 y CPUE05. Dichos datos incluyen el tiempo de
barrido bsico, impacto de barrido de instrucciones lgicas, tiempos de impacto de
barrido de bloques de funciones, tamaos de bloques de funciones y tiempos de
exploracin de mdulos de E/S.
CPU001/002
1.605
CPU005
1.039
CPUE05
1.910
GFK-1503C-SP
Modelo
CPU001/002
1.7
CPU005/E05
0.8
A-1
A
Temporizacin de bloques de funciones
Las siguientes tablas muestran los tiempos de impacto de barrido e informacin del
tamao de todos los bloques de funciones soportados de la CPU.
Deshabilitado
Incremental
Todos los tiempos representan los tiempos de ejecucin tpicos. Los tiempos pueden
variar dependiendo de las condiciones de entrada y errores. Cada valor del tiempo
incluye el tiempo necesario para ejecutar un contacto y procesamiento normal
incluyendo la conexin con el programador. (Nota: los tiempos listados en
versiones anteriores de este manual no incluyen este procesamiento.)
Para funciones de tabla, el incremento est especificado en unidades de
longitud.
Para funciones de operaciones de bits, microsegundos/bit.
Para funciones de desplazamiento de datos, microsegundos/nmero de bits o
palabras.
Para funciones que tienen un valor incremental, multiplique el incremento por
(Longitud 1) y sume el valor al tiempo bsico para obtener el tiempo total de
la instruccin.
A-2
PLC VersaMax
GFK-1503C-SP
A
Tamaos de los temporizadores, contadores, funciones matemticas,
funciones trigonomtricas y funciones logartmicas
El tamao de una funcin es el nmero de bytes consumidos en el espacio de lgica
de usuario para cada instancia de la funcin en un programa de aplicacin de
esquema de contactos.
Grupo
Funcin
Temporizadores
Temporizador retardo a la
conexin
Temporizador
Temporizador retardo a la
desconexin
Contador incremental
Contador decremental
Adicin (INT)
Contadores
Funciones
matemticas
Funciones
trigonomtricas
F. logartmicas
GFK-1503C-SP
CPU001/002
CPU005/E05
Incremento
Tamao
Habilit.
119
Deshabilit.
90
Habilit.
90
Deshabilit.
69
15
110
110
80
80
81
81
60
60
15
15
90
93
62
90
90
12
70
70
50
70
70
10
13
13
13
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)
Escala (INT)
Escala (WORD)
SIN (REAL)
60
139
62
60
139
70
99
155
80
70
244
84
80
85
126
514
112
110
1432
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
50
99
50
50
100
50
50
108
60
51
160
60
60
60
70
340
78
73
945
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
19
17
13
19
17
13
19
17
13
19
17
13
19
10
13
11
22
22
11
COS (REAL)
TAN (REAL)
ASIN (REAL)
ACOS (REAL)
ATAN (REAL)
LOG (REAL)
LN (REAL)
1437
2135
1838
1793
820
878
821
12
20
12
12
12
12
12
945
1400
1200
1200
542
577
542
10
20
10
10
10
10
10
11
11
11
11
11
11
11
A Datos de ejecucin
A-3
A
Tamaos de funciones exponenciales, conversin a radianes y funciones
relacionales
El tamao de una funcin es el nmero de bytes consumidos en el espacio de lgica
de usuario para cada instancia de la funcin en un programa de aplicacin de
esquema de contactos.
Grupo
Funcin
F.
exponenciales
Radianes
Conversin
F. relacionales
A-4
CPU001/002
CPU005/E05
Incremento
Tamao
Habilit.
Deshabilit.
Habilitada
Deshabilit.
Potencia de e
592
12
393
10
11
Potencia de X
Convertir RAD a GRADOS
Convertir de 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)
365
328
106
43
50
60
40
45
60
40
45
60
40
46
60
40
46
60
40
46
60
50
55
50
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
249
214
70
30
37
41
30
30
40
30
30
40
30
30
40
30
30
40
30
30
40
33
40
33
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
17
11
11
10
16
14
10
16
14
10
16
14
10
10
14
10
16
14
10
16
14
13
22
13
PLC VersaMax
GFK-1503C-SP
A
Tamaos de operaciones de bits y funciones para mover datos
El tamao de una funcin es el nmero de bytes consumidos en el espacio de lgica
de usuario para cada instancia de la funcin en un programa de aplicacin de
esquema de contactos.
Grupo
Funcin
Operacin
de bits
Y lgica
O lgica
O exclusiva lgica
Inversin lgica, NOT
Desplazar bit a la izquierda
Desplazar bit a la derecha
Rotar bit a la izquierda
Rotar bit a la derecha
Posicin de bit
Borrar bits
Test de bits
Activar bits
Comparar con mscara
(WORD)
Comparar con mscara
(DWORD)
Secuenciador de bits
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)
COMM_REQ *
Mover datos
CPU001/002
CPU005/E05
Habilit.
60
60
60
50
134
129
110
111
76
70
60
70
158
Habilit.
50
50
50
40
80
80
70
70
57
56
44
56
110
Deshabilit.
12
12
12
12
12
12
12
12
12
12
12
12
12
Incremento Tamao
Deshabilit.
10
10
10
10
10
10
10
10
10
10
10
10
10
14.78
16.31
18.45
18.41
13
13
13
10
16
16
16
16
13
13
13
13
25
150
12
100
10
25
150
45
80
46
60
60
60
113
100
130
109
12
12
12
12
12
12
12
12
12
101
32
60
32
47
50
50
94
83
94
77
10
10
10
10
10
10
10
10
10
0.24
2.83
10.76
2.82
2.75
4.63
0.45
16
10
13
10
13
28
28
13
11
16
120
12
100
10
2.76
16
175
175
120
120
13
GFK-1503C-SP
A Datos de ejecucin
A-5
A
Tamaos de funciones de tabla
El tamao de una funcin es el nmero de bytes consumidos en el espacio de lgica
de usuario para cada instancia de la funcin en un programa de aplicacin de
esquema de contactos.
Grupo
Funcin
CPU001/002
Tabla
Mover tabla
Habilit.
INT
110
DINT
100
BIT
129
BYTE
109
WORD
110
Buscar igual que
INT
90
DINT
90
BYTE
81
WORD
90
Buscar distinto de l
INT
100
DINT
110
BYTE
74
WORD
100
Buscar mayor que
INT
100
DINT
94
BYTE
90
WORD
100
Buscar mayor o igual que
INT
90
DINT
90
BYTE
81
WORD
90
Buscar menor que
INT
80
DINT
110
BYTE
73
WORD
80
Buscar menor o igual que
INT
80
DINT
90
BYTE
72
WORD
80
A-6
PLC VersaMax
CPU005/E05
Deshabilit. Habilit.
Incremento
Tamao
Deshabilit.
12
12
12
12
12
90
80
92
80
90
10
10
10
10
10
5.50
2.76
1.08
4.75
5.50
22
22
22
22
22
12
12
12
12
70
60
60
70
10
10
10
10
6.59
7.14
2.58
6.59
19
22
19
19
12
12
12
12
78
81
57
78
10
10
10
10
6.66
7.14
2.56
6.66
19
22
19
19
12
12
12
12
80
70
69
76
10
10
10
10
6.69
7.12
2.58
6.69
19
22
19
19
12
12
12
12
70
60
60
70
10
10
10
10
6.79
7.15
2.56
6.79
19
22
19
19
12
12
12
12
60
80
56
60
10
10
10
10
6.59
7.13
2.58
6.66
19
22
19
19
12
12
12
12
60
60
54
60
10
10
10
10
6.66
7.13
2.59
6.66
19
22
19
19
GFK-1503C-SP
A
Tamaos de funciones de conversin y control
El tamao de una funcin es el nmero de bytes consumidos en el espacio de lgica
de usuario para cada instancia de la funcin en un programa de aplicacin de
esquema de contactos.
Grupo
Funcin
Conversin
Control
CPU001/002
CPU005/E05
Incremento
Tamao
10
13
13
13
10
13
10
10
10
13
13
7
13
16
16
Habilitada
60
683
60
673
60
642
57
167
70
188
179
60
130
231
231
Deshabilit.
12
12
12
12
12
12
12
12
12
12
12
12
12
85
85
Habilit.
40
455
40
451
40
429
40
120
50
130
128
40
130
150
150
Deshabilit.
10
10
10
10
10
10
10
10
10
10
10
10
10
57
57
77
221
2610
169
100
110
346
377
912
72
31
12
12
12
12
12
12
12
12
12
12
33
60
173
2211
139
72
80
251
361
912
60
31
10
10
10
10
10
10
10
10
10
10
33
10
10
10
10
10
10
10
10
10
10
4
267
222
184
152
34
A Datos de ejecucin
A-7
A
Tiempos de exploracin de los mdulos de E/S
Las tablas siguientes muestran los tiempos de exploracin tpicos para los mdulos
de un PLC VersaMax. Cada mdulo ha sido configurado con sus valores por
defecto y la alimentacin de usuario ha sido aplicada en los casos en que ha sido
posible.
Se incluyen cuatro tablas:
Mdulos situados en el rack principal
Mdulos situados en un rack nico local
Mdulos situados en racks remotos mltiples
Mdulos situados en un rack aislado
MDL141
MDL143
MDL144
MDL631
MDL635
MDL640
MDL643
MDD842
MDD843
MDD844
MDD845
MDD846
MDD847
MDD848
MDD849
MDD850
MDL930
MDL240
MDL241
MDL243
MDL244
MDL632
MDL636
MDL644
MDL650
MDD840
MDL329
MDL331
MDL740
MDL741
MDL743
MDD842
MDD843
MDD844
MDD845
MDD846
MDD847
MDD848
MDD849
MDD850
MDL330
MDL742
MD744
MDL750
MDL840
MDL940
MDL730
A-8
PLC VersaMax
GFK-1503C-SP
A
Mdulos situados en el rack principal
Tipo de mdulo
CPU005/CPUE05
CPU001/CPU002
Rack principal
Rack principal
Entrada
Salida
Entrada
Salida
95
---
158
---
117
---
189
---
---
84
---
132
---
101
---
152
---
116
---
190
349
---
389
---
---
294
---
369
160
---
190
---
239
---
312
---
377
---
526
---
---
109
---
161
---
145
---
202
---
217
---
285
---
289
---
367
237
---
281
---
261
---
305
---
272
---
313
---
---
212
---
264
**
**
**
**
**
**
**
**
GFK-1503C-SP
A Datos de ejecucin
A-9
A
Mdulos situados en un rack de expansin de terminacin nica
La siguiente tabla muestra los tiempos para los mdulos situados en un rack de
expansin de terminacin nica con un mdulo receptor de expansin no aislado
(C200ERM002). Este tipo de sistema NO dispone de mdulo transmisor de
expansin (IC200ETM001) en el rack principal.
CPU005/CPUE05
CPU001/CPU002
Tipo de mdulo
Entrada
Salida
Entrada
Salida
127
---
191
---
179
---
262
---
---
116
---
167
---
167
---
222
---
176
---
260
643
---
763
---
---
714
---
756
317
---
389
---
527
---
631
---
896
---
1054
---
---
204
---
266
---
296
---
374
---
480
---
592
---
664
---
809
438
---
533
---
479
---
580
---
493
---
596
---
---
484
---
613
**
**
**
**
**
**
**
**
PLC VersaMax
GFK-1503C-SP
A
Mdulos situados en racks de expansin remotos mltiples
La siguiente tabla muestra los valores de tiempo para los mdulos situados en los
racks de expansin de un sistema de racks mltiples que nicamente utiliza mdulos
receptores de expansin aislados (IC200ERM001). En este tipo de sistema existe un
mdulo transmisor de expansin (IC200ETM001) en el rack de la CPU.
Tipo de mdulo
CPU005/CPUE05
CPU001/CPU002
Entrada
Salida
Entrada
Salida
130
---
193
---
181
---
258
---
---
118
---
167
---
165
---
223
---
177
---
261
651
---
766
---
---
728
---
757
324
---
393
---
541
---
646
---
920
---
1087
---
---
206
---
267
---
300
---
377
---
489
---
596
---
678
---
815
442
---
535
---
484
---
582
---
497
---
598
---
---
490
---
615
**
**
**
**
**
**
**
**
* Los mdulos mixtos tienen valores de tiempos de exploracin tanto para entradas,
como para salidas.
** Los tiempos de impacto de exploracin de los mdulos de comunicaciones de
red (NCM) varan dependiendo de la configuracin de la red.
GFK-1503C-SP
A Datos de ejecucin
A-11
A
Mdulos situados en un rack de expansin aislado de terminacin nica
La siguiente tabla muestra los valores de tiempo para los mdulos situados en un
rack de expansin de un sistema de expansin de terminacin nica que dispone de
un mdulo receptor de expansin aislado (IC200ERM001) en el rack de expansin
y un mdulo transmisor de expansin (IC200ETM001) en el rack de la CPU.
Tipo de mdulo
Entrada digital tipo 1 *
Entrada digital tipo 2 *
Salida digital tipo 1 *
Salida digital tipo 2 *
Salida digital con ESCP por
notificacin fallos punto
Entrada digital inteligente de 20
puntos
Salida digital inteligente de 12 puntos
Entrada analgica de 4 canales
Entrada analgica de 8 canales
Entrada analgica de 15 canales
Salida analgica de 2 canales
Salida analgica de 4 canales
Salida analgica de 8 canales
Salida analgica de 12 canales
Entrada analgica inteligente de 4
canales
Entrada analgica inteligente de 7
canales
Entrada analgica inteligente de 8
canales
Salida analgica inteligente de 4
canales
Esclavo Profibus-DP para com. con
red PLC
Maestro/esclavo para red DeviceNet
CPU005/CPUE05
CPU001/CPU002
Rack aislado
Entrada
Salida
466
--869
----452
--837
--850
Rack aislado
Entrada
Salida
524
--913
----496
--875
--914
4050
---
4086
---
--2054
3660
6471
--------3155
5135
------1221
1991
3531
5071
---
--2093
3660
6471
--------3196
5135
------1251
2021
3560
5099
---
3401
---
3444
---
3483
---
3526
---
---
2751
---
2811
**
**
**
**
**
**
**
**
A-12
PLC VersaMax
GFK-1503C-SP
A
Impacto de barrido de los Datos Globales de Ethernet
Dependiendo de la relacin entre el tiempo de barrido de la CPU y el perodo de
intercambio de los datos globales de Ethernet (EGD, Ethernet Global Data), los
datos de intercambio pueden ser transferidos en cada barrido o peridicamente
despus de un determinado nmero de barridos. Por tanto, el impacto de barrido
variar en base al nmero de intercambios planificados para transferirse durante el
barrido. Sin embargo, en cierto punto de la ejecucin del PLC, todos los
intercambios sern planificados para transferir datos durante el mismo barrido. Por
tanto, deben considerarse todos los intercambios cuando se mida el impacto de
barrido ms desfavorable.
El impacto de barrido de los datos globales de Ethernet (EGD) consta de dos partes,
exploracin de consumo y exploracin de produccin:
Impacto de barrido EGD = Tiempo de exploracin de consumo + Tiempo de
exploracin de produccin
Donde las exploraciones de consumo y produccin constan, a su vez, de dos partes,
tiempo de carga general de intercambio y tiempo de transferencia de bytes:
Tiempo de exploracin = Tiempo de carga general de intercambio + Tiempo de
transferencia de bytes
Intercambio
consumido
Intercambio
producido
80
110 (304**)
GFK-1503C-SP
A Datos de ejecucin
A-13
A
Tiempo de transferencia de bytes
Es el tiempo requerido para transferir los datos entre el mdulo de CPU del PLC y
el mdulo Ethernet. El tiempo de transferencia de bytes es ligeramente mayor si la
memoria del PLC en que se est escribiendo contiene overrides debido a una carga
general adicional. Los valores de tiempo contenidos en la siguiente tabla
representan el tiempo para transferir un byte de datos.
Tiempo de transferencia
de bytes*
Intercambio
consumido
Intercambio
producido
1 (3.6**)
A-14
PLC VersaMax
GFK-1503C-SP
A
Soporte para configuraciones de Datos Globales de Ethernet
grandes
La funcin de Datos Globales de Ethernet (EGD) de la CPUE05 de Versamax
soporta una configuracin de hasta 32 intercambios, en perodos de tiempo tan
pequeos como 10 ms, con tamaos de datos tan grandes como 1400 bytes. Sin
embargo, la CPUE05 no puede soportar una configuracin en la que cada aspecto de
EGD est maximizado. El diagrama inferior indica el nmero mximo de
intercambios de EGD que la CPUE05 puede soportar efectivamente de un
determinado tamao y perodo de refresco de datos en las condiciones ms
favorables (Best-Case). Estos nmeros estn escalonados de modo descendente en
base al tamao del programa de usuario, la presencia de otro trfico de Ethernet, etc.
El trmino Caso ms favorable indica la aplicacin de los siguientes parmetros:
No hay lgica de usuario presente, de modo que el tiempo de barrido de la
lgica es casi 0
No hay mdulos presentes en el sistema.
No hay otro trfico de Ethernet presente en la red.
Se considera que el tiempo lmite de refresco de datos es
2 x periodo de refresco + 10ms
20
0
14
intercambio
(ms)
GFK-1503C-SP
A Datos de ejecucin
Nmero de
intercambios
soportados
Tamao por
intercambio
(bytes)
A-15
Indice
1
10BaseT, 13-3
A
Acceso a direccin IP, 6-4
Accesos, 13-5
Arranque rpido
efectos, 5-6
Asignacin de direcciones de referencia, 5-13
Asignacin de memoria, 9-2
Autoconfiguracin, 5-2, 5-13
Automarcacin, 12-24
B
Barrido de la CPU, 7-1
Barrido del PLC
llamada a E/S serie, 12-11
Barrido, CPU, 7-1
Barrido Estndar, 7-5
Tiempo de Barrido Constante, 7-6
BCLR, 10-14
Bit de problema de recursos, 13-21
Bit LAN OK, 13-21
Bits de override, 9-4
Bits de transicin, 9-4
BITSEQ
memoria requerida, 10-20
Bobina de continuacin, 10-74
Bobina SET, 10-79
Bobinas
bobina de continuacin, 10-74
bobina SET, 10-79
Botn restart (rearranque) de Ethernet, 3-10
BPOS, 10-18
BSET, 10-14
BTST, 10-12
Bfer de entrada, configurar, 12-17
Bfer de entrada, vaciar, 12-18
C
Cfg desde
parmetros de configuracin, 5-6
Choque, 3-4
GFK-1503C-SP
D
Datos Globales de Ethernet
Definicin de intercambio de datos
consumido, 6-8, 6-10
Definicin del intercambio de datos
consumido, 6-9
Datos Globales de Ethernet (EGD)
Marca de la hora, 13-8
Palabra de estado del intercambio, 13-22
Datos Globales de Ethernet (EGD)
efecto de los modos y acciones del PLC
en, 13-12
Indice-1
Indice
Definicin de intercambio de datos consumido,
6-8, 6-10
Definicin del intercambio de datos
consumido, 6-9
Diagnstico, 5-14
Diagnstico de adicin de mdulo, 5-14
Diagnstico de mdulo extra, 5-14
Diagnstico de mdulo no soportado, 5-15
Diagnstico de prdida de mdulo, 5-14
Diales codificadores del soporte, 1-7
Dimensiones de los mdulos, 1-7
Direccin IP, 6-4
Configuracin, 6-4
Red aislada, 6-4
Direccionamiento IP, 13-4
Documentacin, 1-2
E
E/S serie
Funcin cancelar operacin, 12-23
Funcin configurar bfer de
entrada, 12-17
Funcin escribir bytes, 12-24, 12-26
Funcin escribir control de puerto, 12-22
Funcin inicializar puerto, 12-16
Funcin leer bytes, 12-27
Funcin leer cadena, 12-29
Funcin leer estado del puerto, 12-19
Funcin vaciar bfer de entrada, 12-18
E/S, interrogar, 11-2
Entradas analgicas, 9-2
Errores de protocolo, 12-11
Escribir bytes, 12-26
Especificaciones, 2-3, 3-3
Sistema, 2-4, 3-4
Esquema de contactos, 8-6
Esquema de funciones secuenciales
descripcin general, 8-5
Estado de la tarea de suma de comprobacin,
11-9
Estado de sobrecontrol, leer, 11-2
Estado del puerto, leer, 12-19
Explicacin, aadida a la lgica del programa,
10-32
Exploracin de entradas, 7-3
Exploracin de salidas, 7-3
Exploracin del programa, 7-3
Indice-2
F
Flujo de energa
y retentividad, 10-75
Fuente de alimentacin, 1-16
Funcin activar bit, 10-14
Funcin arco coseno, 10-65
Funcin arco seno, 10-65
Funcin arco tangente, 10-65
Funcin borrar bit, 10-14
Funcin coseno, 10-65
Funcin de desplazamiento hacia la derecha,
10-8
Funcin de desplazamiento hacia la izquierda,
10-8
Funcin de llamada, 7-9
Funcin de peticin de servicio, 11-3
Funcin End (Fin), 7-9
Funcin inicializar puerto, 12-16, 12-17
Funcin NOT, 10-7
Funcin NOT lgica, 10-7
Funcin PID, 14-2
intervalo de tiempo, 14-5
Funcin posicin de bit, 10-18
Funcin rotar a la derecha, 10-10
Funcin rotar a la izquierda, 10-10
Funcin seno, 10-65
Funcin tangente, 10-65
Funcin test de bit, 10-12
Funcin XOR, 10-5
Funcin XOR lgica, 10-5
Funciones de control, 8-12
CALL (LLAMADA), 7-9
END (FIN), 7-9
Funciones de conversin, 8-11
Funciones de operaciones con bits, 8-10
BCLR, 10-14
BPOS, 10-18
BSET, 10-14
BTST, 10-12
NOT, 10-7
ROL, 10-10
ROR, 10-10
SHL, 10-8
SHR, 10-8
xor, 10-5
Funciones de rel, 8-7, 8-8
bobina de continuacin, 10-74
bobina SET, 10-79
GFK-1503C-SP
Indice
G
Golpes, 2-4
Gua DIN, 4-2
I
IC200CBL105, 1-12
IC200CBL110, 1-12
IC200CBL120, 1-12
IC200CBL230, 1-12
1-2
Manuales, 1-2
Marca de la hora de los intercambios de EGD,
13-9
Marca de la hora, Datos Globales de Ethernet,
13-8
Mscara de subred, 6-4
Memoria de bits, 9-3
Memoria Flash
Cfg desde
descripcin, 5-6
J
Juego de instrucciones, 8-6
GFK-1503C-SP
N
NaN, 9-12
Niveles de llamada, 8-4
No un nmero, 9-12
Nombre de carpeta, leer, 11-2
Nmeros de coma flotante, 9-12
Nmeros reales, 9-11
Indice-3
Indice
O
Orientacin de los mdulos en los soportes de
E/S, 1-11
Orificios de montaje, 4-11
P
Palabra de estado del intercambio
Datos Globales de Ethernet (EGD), 13-22
Peticin de comunicaciones. Vase
COMMREQ
Peticin de servicio
Borrar tablas de fallos, 11-21
Interrogar E/S, 11-27
Leer el estado de sobrecontrol de E/S,
11-25
Leer el reloj de tiempo transcurrido,
11-24
Leer la suma de comprobacin maestra,
11-26
Leer la ltima entrada registrada en la
tabla de fallos, 11-22
Leer tiempo transcurrido con la corriente
desconectada, 11-28
Modificar/leer el reloj calendario, 11-11
nmeros de funcin, 11-2
Parada (Stop) del PLC, 11-20
PLC
configuracin, 5-5
Posicin de la direccin de estado, 6-4
Programa de aplicacin, 8-1
Programa principal, 8-3
Proteccin de descargas electrostticas ESD
Requisitos de la marca CE, 4-22
Proteccin de rfagas de transitorios rpidos
FTB
Requisitos de la marca CE, 4-22
Proteccin de sobretensiones, 4-22
Protocolo de tiempo de red simple, 13-8
Puerto 1, 2-5
Puerto 10BaseT, 4-21
Puerto 2, 3-5
Puertos
10BaseT, 4-21
Puertos serie y cables, Anexo C
conexiones multitoma, 4-19
Indice-4
R
Rack
configuracin, 5-5
Rack VersaMax
configuracin, 5-5
Referencias, 9-2
S
Salidas analgicas, 9-2
Selector de modo, 2-7, 3-8
SHL, 10-8
SHR, 10-8
Slots, 5-2, 5-13
SNP, 2-5, 3-5, 12-6
SNP maestro, 12-11
SNTP, 13-8
Software de Ethernet, 3-13, 13-3
Software del administrador de estacin, 3-13,
13-3
Soporte de comunicaciones, 1-16
Soportes de E/S, 1-7
instalacin, 4-2
Subrutinas
declaracin, 8-4
Funcin Call, 7-9
GFK-1503C-SP
Indice
GFK-1503C-SP
T
Tabla de fallos, 13-19
Tabla de fallos de PLC, 13-19
Tablas de fallos, borrar, 11-2
Tablas de fallos, leer, 11-2
Tamao de la CPU, 2-3, 3-3
Tamao del programa principal o subrutina, 8-3
Temperatura, 2-4, 3-4
Temporizador cronmetro retardo a la
conexin, 10-88
Temporizador de barrido constante, 7-6
modificar/leer, 11-2
Temporizador watchdog, 7-5
Temporizador watchdog, reinicializar, 11-2
Temporizador, Barrido constante, 7-6
Temporizador, watchdog, 7-5
Temporizadores, 8-9
datos de bloques de funcin, 10-87
Texto, aadido a la lgica del programa, 10-32
Tiempo de barrido, leer, 11-2
Tiempo de corriente desconectada, leer, 11-2
Tiempo transcurrido, leer, 11-2
Tiempos de ventana
leer, 11-2
Tipos de datos
BCD-4, 9-10
Bit, 9-10
Byte, 9-10
DINT, 9-11
INT, 9-11
Palabra, 9-10
REAL, 9-11
V
Velocidad en baudios, 2-5, 3-5
Ventana de comunicaciones, 7-3
Ventana de comunicaciones del programador
modificar, 11-2
Ventana de comunicaciones del sistema, 7-4
modificar, 11-2
Vibracin, 2-4, 3-4
Indice-5