Guía de Implementación

Anuncio
Guía de Implementación
Ejemplo de envío y recepción ASCII en aplicaciones
Premium - Unity Pro
Producto y Versión:
Unity Pro
Cualquier versión
Revisión
Fecha
Autor
1.0
25/02/2013
Jorge Moreno López
Centro de Competencia Técnica
Modificaciones
Primera versión
Puede encontrar esta guía, además de
preguntas
p
egu tas y respuestas
espuestas téc
técnicas
cas
confeccionadas por nuestro Centro de
Competencia Técnica
Técnica, en:
http //
http://www.schneider-electric.es/faqs
schneider electric es/faqs
También puede realizar su consulta en
cualquier buscador de Internet
2
Ejemplo
j p de envío y recepción
p
ASCII en
aplicaciones Premium - Unity Pro
Índice:
1- Arquitectura
2- Configuración de la aplicación Unity
2
del PLC1, el que envía tramas ASCII
(cadenas de caracteres)
3- Configuración de la aplicación Unity
del PLC2, el que recibe tramas ASCII
(cadenas de caracteres)
3
Contenidos
1- Arquitectura
2 Configuración
2C fi
ió d
de lla aplicación
li
ió U
Unity
it d
dell PLC1
PLC1, ell que
envía tramas ASCII ((cadenas de caracteres))
3- Configuración de la aplicación Unity del PLC2, el que
recibe tramas ASCII (cadenas de caracteres)
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
4
Ejemplo y diagnóstico básicos de envío y
recepción de caracteres ASCII en una aplicación
Modicon Premium – Unity Pro
● Arquitectura:
● S
Se di
dispone d
de 2 PLC
PLCs d
de lla gama M
Modicon
di
P
Premium
i
que iincorporan cada
d uno una ttarjeta
j t d
de
comunicaciones TSXSCP114.
•PLC1
•El que envía
tramas ASCII
(cadenas de
caracteres)
•PLC2
•El que recibe
ttramas ASCII
(cadenas de
caracteres)
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
5
Contenidos
1- Arquitectura
2 Configuración
2C fi
ió d
de lla aplicación
li
ió U
Unity
it d
dell PLC1
PLC1, ell que
envía tramas ASCII ((cadenas de caracteres))
3- Configuración de la aplicación Unity del PLC2, el que
recibe tramas ASCII (cadenas de caracteres)
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
6
Configuración de la aplicación Unity del PLC1, el
que envía tramas ASCII (cadenas de caracteres):
● Tarjeta PCMCIA (TSXSCP114):
● Configuración:
C fi
ió
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
7
Configuración de la aplicación Unity del PLC1, el
que envía tramas ASCII (cadenas de caracteres):
● Variables creadas para la aplicación:
● C
Configurar
fi
un valor
l dif
diferente
t a cero (0) como titimeoutt d
de lla ffunción
ió d
de comunicación;
i
ió é
éste
t valor
l se
configura en el tercer registro de la variable de gestión asignada al bloque de comunicaciones (en
éste caso, el registro GESTION[2]).
● En el caso de la transmisión y recepción de cadenas de caracteres ASCII, las variables en las
que se incluyen dichas cadenas han de ser obligatoriamente de tipo STRING (cadena de
caracteres).
● Las variables de tipo STRING pueden contener cadenas de hasta 16 caracteres. Si se requiere
j con cadenas más largas,
g , las variables se p
pueden configurar
g
con el tipo
p STRING[X],
[ ],
trabajar
siendo [X] el número de caracteres deseado (por ejemplo, una variable de tipo STRING[50] puede
contener una cadena de hasta 50 caracteres).
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
8
Configuración de la aplicación Unity del PLC1, el
que envía tramas ASCII (cadenas de caracteres):
● Aplicación Unity
(sección FBD):
● [ 1 ]: En el caso de la instrucción PRINT_CHAR es importante indicar en el cuarto registro
g
de la
tabla de gestión (en éste caso, el registro GESTION[2]) la cantidad exacta de caracteres a
transmitir]).
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
9
Configuración de la aplicación Unity del PLC1, el
que envía tramas ASCII (cadenas de caracteres):
● Prueba:
● U
Una vez cargada
d lla aplicación
li
ió all
PLC, se abre una tabla de animación
para diagnosticar la prueba:
● Al habilitar la orden [ENVIAR], se
lanza a través del puerto de
dirección [0.0.1], es decir, a través
de la PCMCIA TSCSCP114,, la
cadena de caracteres que aparece
como valor de la variable [EMISION].
● El cambio de valor del primer
registro de la tabla de gestión
(GESTION[0]) indica que se ha
realizado la petición, y que el valor
del segundo registro de la tabla de
gestión (GESTION[1]) sea un cero
(0) indica que dicha transacción se
ha realizado correctamente (sin
errores)
errores).
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
10
Contenidos
1- Arquitectura
2 Configuración
2C fi
ió d
de lla aplicación
li
ió U
Unity
it d
dell PLC1
PLC1, ell que
envía tramas ASCII ((cadenas de caracteres))
3- Configuración de la aplicación Unity del PLC2, el que
recibe tramas ASCII (cadenas de caracteres)
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
11
Configuración de la aplicación Unity del PLC2, el
que recibe tramas ASCII (cadenas de caracteres):
● Tarjeta PCMCIA (TSXSCP114):
● Configuración:
C fi
ió
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
12
Configuración de la aplicación Unity del PLC2, el
que recibe tramas ASCII (cadenas de caracteres):
● La tarjeta TSXSCP114 contiene un búffer para las cadenas de caracteres ASCII que recibe. Esto
quiere decir que por orden de llegada todas las cadenas ASCII recibidas por la tarjeta se
almacenan en éste búffer, de forma que mediante la aplicación Unity se ha de acceder a éste
búffer y leer lo que en él hay guardado. Mediante instrucciones como INPUT_CHAR se consigue
leer las instrucciones del búffer de la tarjeta PCMCIA empezando por el primero disponible, es
decir el primero que llegó y que aún no se ha leído (el búffer es, por tanto una pila FIFO).
● Variables creadas para la aplicación:
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
13
Configuración de la aplicación Unity del PLC2, el
que recibe tramas ASCII (cadenas de caracteres):
● Aplicación Unity (sección FBD):
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
14
Configuración de la aplicación Unity del PLC2, el
que recibe tramas ASCII (cadenas de caracteres):
● Aplicación Unity (sección FBD):
● [ 1 ]: La entrada RAZ de la función INPUT_CHAR (Restablecer) es un parámetro que se utiliza
para restablecer la memoria de recepción del acoplador.
● Valor = 0: sin restablecimiento de memoria (reseteo del búffer de memoria de la tarjeta SCP114
después de la recepción de un mensaje).
● V
Valor
l = 1:
1 restablecimiento
t bl i i t d
de memoria
i ((sin
i reseteo
t d
dell búff
búffer d
de memoria
i d
de lla ttarjeta
j t
TSXSCP114).
● [ 2 ]:
] En el caso de no q
querer definir un número de caracteres p
por trama p
para cada recepción,
p
,
sino que se defina un tiempo de parada para determinar una separación entre tramas en la
ventana de configuración de la tarjeta TSXSCP114, poner éste valor a cero (0).
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
15
Configuración de la aplicación Unity del PLC2, el
que recibe tramas ASCII (cadenas de caracteres):
● Prueba:
● Al habilitar la orden [RECIBIR], se
realiza la lectura de la primera cadena
de caracteres guardada en el búffer de
la tarjeta PCMCIA TSXSCP114. El
resultado se recibe en la variable
[RECEPCION].
● El cambio de valor del primer registro
de la tabla de gestión (GESTION[0])
indica que se ha realizado la petición, y
que el valor del segundo registro de la
tabla de gestión (GESTION[1]) sea un
cero (0) indica que dicha transacción
se ha realizado correctamente (sin
errores).
● En el caso de habilitar la orden de
recepción de un mensaje cuando el
búffer de la PCMCIA está vacío
aparece un error en el segundo registro
de la tabla de gestión (GESTION[1]).
•Schneider Electric - Centro Competencia Técnica - Jorge Moreno López - Ejemplo de envío y recepción ASCII en aplicaciones Premium - Unity Pro
16
Puede encontrar más información en:
P
Preguntas
t técnicas
té i
F
Frecuentes
t
http://www.schneider-electric.es/faqs
>Respuesta a las Preguntas Técnicas más Frecuentes
>Guías de Diagnóstico e Implementación
Centro de Descargas
http://www.schneider-electric.com/download/es/es/
>Descarga de certificados, manuales, software, dibujos CAD,
documentación técnica…
Video FAQS
http://www.youtube.com
>Video Tutoriales de Respuesta a Preguntas Técnicas
>Video Tutoriales con Ejemplos de Configuración de equipos y software
CCT - Centro de Competencia Técnica
17
Descargar