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