Tramas
a) Principios del intercambio: las transacciones
Los
intercambios entre el maestro y los esclavos se realizan mediante
transacciones que obedecen al siguiente esquema:
Transacción | Petición del Maestro | ||
Respuesta del esclavo | |||
Transacción | Petición del maestro | ||
Respuesta del esclavo |
El maestro transmite una petición y
espera la respuesta durante un tiempo determinado. Si transcurrido el
tiempo el maestro no recibe una respuesta válida, considera que la
respuesta es negativa y vuelve a transmitir la misma petición o la
petición siguiente.
Cuando recibe una respuesta correcta,
el maestro inicia una nueva transacción, después de la pausa
que se produce al final de la respuesta.
El esclavo no responde
al maestro cuando la petición de éste es errónea o
incompatible con los servicios que puede realizar.
Por lo tanto,
las transacciones AS-i incluyen los siguientes pasos:
La
unidad de tiempo tiene una duración de 6 µs y corresponde al
intervalo de transmisión de un bit. (14 + 3 + 7 + 2) = 26
intervalos bit para realizar una transacción, lo que equivale a 26
x 6 µs = 156 µs.
b) Principio del intercambio: el
intervalo de tiempo o "intervalo bit"
Como se
aprecia en el esquema anterior, el esclavo sólo responde al maestro
después de una pausa que dura como mínimo tres intervalos
bit.
Cuando el esclavo se encuentra en estado "síncrono"
(es decir, en fase de funcionamiento normal, y no de inicialización),
puede transmitir la respuesta después de los tres intervalos bit.
En cualquier otro estado necesita otros dos intervalos bit, es decir,
cinco intervalos bit.
Se prevé un límite de diez
intervalos bit para poder utilizar repetidores, cuyos sistemas electrónicos
pueden ralentizar el tiempo de transmisión de las señales.
En
todas las topologías, si el maestro no recibe la respuesta después
de diez intervalos bit, puede iniciar la siguiente transacción.
c)
Principios del intercambio: los telegramas
Las tramas AS-i se
llaman telegramas.
La estructura del telegrama ofrece las
siguientes ventajas:
· sencillez,
· extensiones
fijas (para el maestro y el esclavo),
· extensión
reducida,
· alta proporción de Información útil
÷ Información de servicio
El
telegrama correspondiente a las peticiones del maestro contiene las
informaciones
siguientes:
Bit de control 0: intercambio de parámetros, de datos o de direcciones 1: orden |
Información a enviar (en función del tipo de petición) |
|||
Bit de inicio del mensaje (start bit) 0: inicio |
Dirección del esclavo (131 0: reservado para la función de direccionamiento automático) |
Control de paridad (paridad par) (parity bit) |
bit de final del mensaje (end bit) 1:final |
El telegrama correspondiente a las respuestas del esclavo
contiene las informaciones
siguientes:
Informaciones intercambiadas | ||||||
Bit de inicio (start bit) |
Control de paridad (paridad par) |
Bit de final (end bit) |
Gracias a la estructura de estas tramas se consigue un
buen rendimiento de liacute;nea y un
control eficaz de los datos.
d)
Diferentes peticiones del maestro
El maestro AS-i puede
transmitir nueve tipos de peticiones distintas, de las cuales dos son
relativas a la transmisión de datos y de parámetros, otras
dos se utilizan para asignar o modificar las direcciones y las cinco
restantes sirven para identificar los esclavos. A continuación
ofrecemos una descripción detallada:
·
Intercambio de datos: "Data Exchange"
Esta es la
petición más utilizada y permite el intercambio de datos
entre maestro y esclavo (valor de los estados de entrada o de salida de
los sensores/accionadores conectados al bus AS-i).
Petición
del maestro:
Dirección del esclavo | Informaciones intercambiadas: corresponden a las salidas del esclavo |
Esta petición no se puede utilizar si la dirección
del esclavo = 00hex.
Respuesta del esclavo:
Informaciones del esclavo: corresponden a las entradas del esclavo |
· Escritura de los parámetros: "Write-Parameter"
Esta
petición del maestro permite asignar los parámetros de cada
esclavo para poder controlarlo a distancia.
Ejemplo:
-
activación de un temporizador,
- cambio de la sensibilidad de
un detector,
- conmutación de función de un sensor
multifunción,
- validación de la función "perro
de guardia" y "posición de reposo" de un accionador.
El
valor de los parámetros se transfiere al esclavo, donde queda
archivado hasta que la siguiente petición la sobreescribe o la pone
a 0.
Estos parámetros son volátiles y adoptan por
defecto el estado 1 cuando el esclavo se pone en tensión.
Petición
del maestro:
Dirección del esclavo | Valor de los parámetros enviados al esclavo |
Esta petición no se puede utilizar si la dirección
del esclavo = 00hex
Respuesta del esclavo:
Parámetros transmitidos por el esclavo al maestro |
· Asignación de dirección: "Assign
Address"
Esta petición permite al maestro asignar
la dirección de un esclavo con dirección 00hex.
La
nueva dirección es válida a partir del momento en que el
esclavo acusa el recibo de la petición.
El esclavo archiva
esta dirección en una memoria no volátil (EEPROM), integrada
en su componente ASIC.
Esta operación dura como máximo
15 ms y se lleva a cabo durante la fase de inclusión de esclavos
(ver el apartado e "Fases detalladas", subapartado "Fase
cíclica de intercambios" del capítulo "Principios
del bus: protocolo AS-i").
A pesar de lo anterior, no
se garantiza que el ciclo dure un máximo de 5 ms cuando el maestro
transmite este tipo de petición (normalmente, al principio del
ciclo, después de la puesta en tensión del sistema o de un
cambio de configuración de la red).
Estructura de la
trama:
Petición del maestro:
Dirección 00hex del esclavo | Nueva dirección del esclavo |
Respuesta positiva del esclavo (acuse de recibo):
06HEX |
· Vuelta al estado inicial: "Reset"
Esta
petición permite al maestro devolver un esclavo a su estado
inicial.
La ejecución de esta transacción dura como
máximo 2 ms.
Petición del maestro:
Dirección del esclavo Bit de control |
La respuesta (acuse de recibo) del esclavo es la
siguiente:
06HEX |
· Supresión de una dirección: "Delete
Address"
Esta petición permite al maestro
eliminar la dirección de un esclavo asignándole la dirección
00hex.
Esta nueva dirección 0 pasa a ser la dirección
habitual del esclavo, aunque no la memoriza.
Para modificar la
dirección de un esclavo es necesario utilizar previamente el
comando "Reset" para asignar una nueva dirección mediante
la petición "Assign Address".
Si la petición
"Reset" es posterior a la petición "Delete Address",
se vuelve a atribuir al esclavo su antigua dirección (que sigue
salvaguardada en EEPROM integrada en el componente ASIC)
Estructura
de la petición:
Petición del maestro:
Dirección del esclavo |
Respuesta del esclavo:
Dirección del esclavo Bit de control |
· Lectura de la configuración de las
Entradas/Salidas: "Read I/O Configuration"
Esta
petición permite al esclavo leer la configuración de las
entradas/salidas del esclavo. Esta configuración se archiva en un
buffer del esclavo y se vuelve a enviar al maestro bajo la forma de 4 bits
de estado: a D3.
Petición del maestro:
Dirección del esclavo Bit de control |
Respuesta del esclavo:
Estado de la configuración de las
entradas/salidas (ver tramas del apartado 4.1.3:Perfiles de los esclavos) |
· Lectura del código de identificación
del esclavo: "Read ID Code"
Esta petición
permite al maestro leer el código de identificación del
esclavo (Identification Code). Este comando asociado al comando anterior "Read
I/O Configuration" permite al maestro identificar por completo al
esclavo y obtener su perfil (ver cap. 4.1.3).
El esclavo responde
transmitiendo su código de identificación.
Recuerde:
el código de identificación de los esclavos cuyas características
no correspon- den a ningún perfil AS-i pero que están
claramente identificados por el fabricante es: OF HEX.
Estructura
de la petición:
Petición del maestro:
Dirección del esclavo Bit de control |
Respuesta del esclavo:
Código de identificación 00hex 0FHEX |
|
(ver tramas del apartado 4.1.3: Perfiles de los esclavos) |
· Lectura del estado del esclavo: "Read
Status"
En el buffer del esclavo están archivados
4 bits de estado:
S0: bit en estado 1 cuando se guarda una nueva
dirección (posterior al comando Address_assign).
S1: bit
en estado 1 cuando se detecta un error de paridad desde el último "Reset"
o el último "Read and Reset status".
S2: bit en
estado 1 cuando se detecta un error al final del mensaje después
del último "Reset" o "Read and Reset status".
S3:
bit en estado 1 cuando se produce un fallo de lectura en la EEPROM,
integrada en el componente ASIC, durante un reset.
Por lo tanto,
el comando Read Status permite al maestro leer estos 4 bits de estado.
Petición
del maestro:
Dirección del esclavo Bit de control |
Respuesta del esclavo:
4 bits de estado |
· Lectura y puesta a 0 de los bits de estado: "Read
and Reset Status"
Esta petición permite al
maestro leer los bits del esclavo; éste, despues de informar al
maestro, pone a cero sus bits de estado.
Petición del
maestro:
Dirección del esclavo Bit de control |
Respuesta del esclavo:
4 bits de estado |
Fuente de información: TELEMECANIQUE