|
|
|
|
|
|
|
|
|
Comunicación entre
PLC master y PC esclavo a traves de puerto serie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MATERIAL mínimo NECESARIO : |
MANUAL TSXDRNETS |
Manual Xway |
|
|
|
|
|
|
MANUAL TSXDGUTWS |
Manual UTW |
|
|
|
|
|
|
TSXPCU1030 |
Cable -conversor.(Gestion DE
por RTS) |
|
|
|
|
XGS-Z24 |
|
Conversor
con gestion automatica DE |
|
|
|
|
TSX37/57 |
|
|
|
|
|
|
|
|
PC con port serie |
|
|
|
|
|
|
|
|
|
|
|
|
|
NOTAS PREVIAS : |
1 |
El PLC master por
la toma terminal escruta un máximo de 8 direcciones . |
|
|
2 |
Las
direcciones 1,2 y 3 son utilizadas por el software de programación
PL7-Micro/Junior |
|
|
3 |
Se aconseja utilizar para el PC
la dirección 6. |
|
|
|
|
|
4 |
El formato de los datos de las
tramas es hexadecimal |
|
|
|
|
5 |
Es
aconsejable utilizar los codigos de petición 36H ( leer objetos) y 37H (
escribir objetos) |
|
|
|
para facilitar la tarea. |
|
|
|
|
|
|
6 |
Si
la comunicación se realiza a traves de la toma terminal del PLC es
imprescindible |
|
|
|
utilizar 8 bits de
datos , 1 de stop y paridad impar |
|
|
|
|
7 |
En caso de que algun caracter de
la trama sea un 10H, y no sea el inicio de trama , |
|
|
|
es necesario repetirlo.El PLC
hace lo mismo. |
|
|
|
Sincronismo de los intercambios: |
.-
El PLC master realiza un polling continuo sobre las 8 direcciones |
|
|
|
|
El polling se compone de 3 Bytes: |
10H 05H
Nº ESTACION |
|
|
|
|
El polling puede de 8 direcciones
es : |
10H 05H 01H |
|
|
|
|
|
|
|
10H 05H 02H |
|
|
|
|
|
|
|
10H 05H 03H |
|
|
|
|
|
|
|
10H 05H 04H |
|
|
|
|
|
|
|
10H 05H 05H |
|
|
|
|
|
|
|
10H 05H 06H |
|
|
|
|
|
|
|
10H 05H 07H |
|
|
|
|
|
|
|
10H 05H 08H |
|
|
|
|
El PLC espera un tiempo (
time-out) despues del polling a cada estación |
|
|
|
|
Si no obtiene respuesta , pasa a
la siguiente. |
|
|
|
|
|
|
.-
El PC ( como esclavo ) debe responder al polling a su dirección de dos
formas: |
|
|
|
|
|
|
|
|
|
|
|
|
1.- Cuando no tiene petición
para el PLC master : |
|
|
|
|
|
|
solo responde : 04H |
|
|
|
|
|
|
2.- Cuando tiene una Petición que hacer: |
|
|
|
|
|
|
|
responde al polling con la petición
( se verá mas adelante) |
|
|
|
|
|
|
|
|
|
|
|
|
|
En este caso , y una vez el PLC
master ha admitido la petición , |
|
|
|
|
le
devuelve al PC esclavo un ACK ( 06H) , sin no es admitida devuelve un NAK
(15H) |
|
|
|
|
|
|
|
|
|
|
|
|
.-
Una vez el PLC master ha tratado la petición , devuelve la respuesta al PC esclavo |
|
|
|
Recibida
la respuesta en el PC esclavo , es necesario responder al PLC master con |
|
|
|
un ACK(06H) o con un
NAK(15H) según el caso. |
|
|
|
|
|
|
|
|
|
|
|
Formato de las peticiones y
respuestas: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.-Dado que las peticiones más
comunes son lectura y escritura de palabras internas (%MW), |
|
|
es aconsejable utilizar únicamente
estas dos peticiones. |
|
|
|
|
El siguiente ejemplo muestra como
efectuar una petición de lectura de 2 palabras internas: |
|
|
|
|
|
|
|
|
|
|
|
Petición de lectura
de palabras internas de PC esclavo a PLC master: |
|
|
|
|
|
|
|
|
|
|
|
|
El PC envía la
siguiente petición: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Inicio de la trama : |
10H 02H |
|
|
|
|
|
|
Direccion esclava: |
06H |
puede ser cualquiera entre 1 y 8 |
|
|
|
Longitud del mensaje: |
0EH |
Nº
de Bytes enviados: desde el siguiente a éste, hasta el inmediato |
|
|
|
|
anterior al BCC.En este caso son
14 por tanto 0EH |
|
|
Tipo: |
|
20H |
tipo estandard |
|
|
|
|
Dirección destino: |
00H FEH 00H 00H 00H |
dirección del maestro |
|
|
|
Código petición: |
36H |
|
Lectura palabras internas |
|
|
|
Código categoría: |
07H |
|
estandard |
|
|
|
|
Segmento: |
|
68H |
|
espacio
datos internos (pag B 2/43 manual Xway) |
|
Tipo de objeto |
07H |
|
palabras
internas (%MW) (pag B 2/43 manual Xway) |
|
Dirección : |
|
00H 00H |
Nº de la primera palabra a
leer.Ejemplo :00H 00H (%MW0) |
|
|
Nº de objetos: |
02H 00H |
Nº
de palabras consecutivas a leer ( por ejemplo 2 palabras) |
|
BCC: |
|
F2H |
Detección de errores de trama.En
este caso F2H |
|
|
|
|
|
|
|
|
|
|
|
|
Calculo del BCC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Es
la suma en módulo 256 de los Bytes comprendidos entre el primer y el último
Byte antes del BCC |
|
|
|
|
|
|
|
|
|
|
|
1.- Sumar todos los Bytes en
decimal |
|
|
|
|
|
En este caso : |
16+2+6+14+32+0+254+0+0+0+54+7+104+7+0+0+2+0=498 |
|
|
2.- Dividir el resultado por 256
y el resto es el BCC: |
|
|
|
|
|
En este caso: 498/256=1 . resto = 242 en decimal =
F2H |
|
|
|
|
|
|
|
|
|
|
|
|
Respuesta a la
petición de PLC master a PC esclavo: |
|
|
|
|
|
|
|
|
|
|
|
|
|
El PLC devuelve la siguiente
respuesta: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Inicio de la trama : |
10H 02H |
|
|
|
|
|
|
Direccion esclava: |
06H |
puede ser cualquiera entre 1 y 8 |
|
|
|
Longitud del mensaje: |
0CH |
Nº
de Bytes enviados: desde el siguiente a éste, hasta el inmediato |
|
|
|
|
anterior al BCC.En este caso son
12 por tanto 0EH |
|
|
Tipo: |
|
20H |
tipo estandard |
|
|
|
|
Dirección destino: |
00H FEH 00H 00H 00H |
dirección del maestro |
|
|
|
Código respuesta: |
66H |
|
Informe de respuesta |
|
|
|
Código categoría: |
07H |
|
estandard |
|
|
|
|
Datos 1ª palabra |
F4H |
Datos contenidos en %MW0 (Byte
menos significativo) |
|
|
Datos 1ª palabra |
01H |
Datos contenidos en %MW0 (Byte más
significativo) |
|
|
|
|
|
En este caso en %MW0 hay un valor
de 500 (1F4H) |
|
|
Datos 2ª palabra |
00H |
Datos contenidos en %MW1 (Byte
menos significativo) |
|
|
Datos 2ª palabra |
00H |
Datos contenidos en %MW1 (Byte más
significativo) |
|
|
|
|
|
En este caso en %MW1 hay 0 (
0000H) |
|
|
|
BCC: |
|
A4H |
Detección de errores de trama.En
este caso A4H |
|
|
|
|
|
|
|
|
|
|
|
Es
aconsejable calcular el BCC una vez recibida la trama ( según el
procedimiento anterior) y chequearlo |
|
con el recibido. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|