Funcionamiento del bus

Principio del bus

Protocolo AS-i

a) Codificación de la señal:

Las inductancias integradas en el circuito desacoplador de la alimentación AS-i transforman los impulsos de corriente que generan los transmisores AS-i en impulsos de tensión.

Estos impulsos son el resultado final de un tratamiento particular de la señal que incluye:

· una codificación de tipo Manchester diferencial,
· una modulación basada en el principio de los impulsos alternos que suministran una señal de tipo sen².

Conviene señalar que esta curva de tensión de los impulsos de forma sen² en la línea AS-i permite eliminar los componentes de alta frecuencia de las señales, de tal modo que AS-i respete los límites de radiación parásita exigidos por la norma EN 5501.

Esta es la representación esquemática de dicho tratamiento:

Secuencia numérica emitida
Secuencia codificada Manchester
Intensidad emitida
Señales en el cable AS-i
Impulso negativo
Impulso positivo
Reconstrucción de la secuencia
codificada Manchester
Secuencia numérica reconstruida



La codificación Manchester es un código autosincronizante, basado en la existencia de una transición en cada semiperiodo, que permite a la estación receptora realizar un muestreo preciso y sencillo de la información.

Además, el valor medio de la señal es constante, independientemente del número de bits en 0 o en 1, lo que mejora la calidad de la detección de fallos.

Principio de la codificación Manchester diferencial:

Bit 0: la forma de la onda es idéntica a la del bit anterior
Bit 1: la forma de la onda es opuesta a la del bit anterior

La codificación Manchester diferencial tiene en cuenta el valor binario de la señal en el momento anterior.

b) Principio de la comunicación:

El protocolo AS-i se basa en el funcionamiento Maestro/Esclavo. La comunicación se establece entre un maestro único y un número máximo de 31 esclavos en la red.

El maestro interroga cíclicamente por turno a todos los esclavos. En cada ciclo se actualiza la información de las entradas/salidas tanto en el maestro como en los esclavos.

La duración del ciclo está garantizada (aspecto determinista de la red) y es siempre la misma en función del número de esclavos.

En funcionamiento nominal (es decir, exceptuando las fases de inicialización), la duración del ciclo es de 5 ms para 31 esclavos. Este tiempo disminuye cuanto menor sea el número de esclavos (por ejemplo, 1 ms para 6 esclavos).

c) Función del maestro:

Normalmente, el maestro gestiona las siguientes funciones:

· inicialización de la red,
· identificación de los esclavos,
· transmisión no cíclica de los parámetros a los esclavos,
· transferencia cíclica de los datos,
· diagnóstico de la red (estado de los esclavos, fallo de alimentación, etc.),
· transmisión de los fallos al controlador,
· nueva asignación de las direcciones en caso de cambio de configuración (por ejemplo, sustitución de un esclavo).

El "perfil" del maestro determina exactamente cuáles son las funciones que realiza un maestro determinado (ver cap. 4.1.4).

d) Funcionamiento detallado: distintas etapas de trabajo del maestro:


Como muestra la figura anterior, el proceso de comunicación AS-i abarca distintas fases, que corresponden a operaciones particulares del maestro en relación con los esclavos situados en estados específicos. Para explicar este proceso es necesario detallar cuáles son los principales buffers (o tablas) del maestro que contienen la información necesaria para que la red funcione correctamente.

· Tabla imagen de las entradas (I.D.I.)
Esta tabla contiene los datos (D0 a D3) que envían los esclavos activos a la red. Cuando un esclavo se encuentra inactivo, el valor correspondiente de la tabla equivale a 0 HEX.

· Tabla imagen de las salidas (O.D.I.)
Esta tabla contiene los datos ( a D3) que hay que enviar a los esclavos activos de la red.

· Tabla imagen de los parámetros (P.I.)
En esta tabla se memorizan los valores de los parámetros (PO a P3) transmitidos a los esclavos (1 a 31 ).

* Tabla de los parámetros permanentes (P.P.)
Contiene los parámetros de los esclavos configurados en el maestro (e memoria no volátil). En la siguiente puesta en tensión, esta tabla se vuelve acopiar en I tabla imagen de los parámetros.

* Dos tablas imagen de la configuración (C.D.I. y P .C.D.)
Estas tablas contienen la descripción (configuración de las entradas/salidas y código de indentificación) de todos los esclavos conectados al bus AS-i.

* Tabla de configuración de referencia
(Código posible accesible)
Esta tabla contiene la referencia de los distintos códigos posibles de configuración de un maestro o un esclavo. La tabla y la copia de seguridad de la misma están archivadas en el, maestro.

* Tabla de los parámetros predefinidos
Esta tabla contiene el conjunto de loS parámetros predefinidos para loS esclavos de dirección no nula (estos parámetros permiten activar loS esclavos). Se utiliza cuando el esclavo necesita los parámetros (predefinidos durante la configuración) y el perfil del maestro le permite utilizarlos.

(1) Tabla de los esclavos proyectados (L.P.S.)
Esta tabla contiene la lista de las direcciones y perfiles de los esclavos, establecidos durante la configuración del bus. Los esclavos que figuran en esta lista se llaman "proyectados".

(2) Tabla de los esclavos detectados (L.D.S.)
Esta tabla contiene la lista de las direcciones y perfiles de los esclavos detectados (o conectados) a la red.

(3) Tabla de los esclavos activos (L.A.S.)
Los esclavos detectados y proyectados se activan y se memorizan en esta tabla.

El ciclo de funcionamiento del maestro con respecto a los esclavos obedece al siguiente esquema:



e) Fases detalladas

· Inicialización

La inicialización empieza después de la puesta en tensión o del reset del maestro. El objetivo de esta fase es colocar los componentes del bus (maestro, esclavos y buffers asociados) en su estado inicial:

- puesta a 0 de las entradas imagen de los esclavos (tabla de entradas = 0), que no corresponde al estado real de los sensores o accionadores conectados al bus,
- puesta a 0 de las salidas imagen de los esclavos (tabla de salidas = 0), que no corresponde al estado real de los sensores o accionadores conectados al bus,
- los parámetros predefinidos se memorizan en los buffers de parámetros de cada esclavo,
- puesta a 0 de la lista de esclavos detectados,
- puesta a 0 de la lista de esclavos activos,
- la tabla de configuración de referencia señala que la configuración no es válida (FF HEX),
- puesta a 0 del indicador "Config-OK",
- puesta a 0 del indicador que autoriza la fase de intercambio de datos.

· Arranque

La fase de arranque se desarrolla en dos etapas:

- fase de detección,
- fase de activación.

Durante la fase de detección el maestro detecta los esclavos conectados al bus y memoriza la dirección y el perfil de cada uno de ellos.



Durante la fase de activación se activan los esclavos que cumplen los siguientes requisitos:

- esclavos detectados en el bus:
y proyectados (si lo permite el perfil del maestro),
y con una configuración (E/S + código de identificación) igual a la configuración de referencia (si lo permite el perfil del maestro) (ver capítulo sobre el perfil de los maestros).

Este sistema de activación de los esclavos es válido cuando el maestro trabaja en "modo protegido". En el "modo configuración", se activan todos los esclavos detectados sin tener en cuenta la configuración prevista (no se utilizan las tablas de esclavos proyectados ni de configuración de referencia).

Estos dos modos de trabajo se describen detalladamente en el tema "Distintos tipos de servicio" del capítulo "Funciones".



· Fase cíclica de intercambios. Ciclo de funcionamiento nominal

Esta tercera fase corresponde al funcionamiento nominal de la red, es decir, a los intercambios cíclicos de datos entre el maestro y los esclavos, con una duración de ciclo 1 de garantizada de 5 ms con 31 esclavos.

Cada ciclo se desarrolla en tres etapas:

1. fase de intercambio de datos,
2. fase de dirección,
3. fase de inclusión de esclavos.

1- La fase de intercambio de datos corresponde al diálogo entre el maestro y el esclavo a través de la función "Data Exchange".

Maestro
Tabla imagen de las salidas
Esclavo
Salidas
Tabla imagen de las entradas Entradas

Cuando falla un intercambio, éste es repetido durante los tres ciclos siguientes.
Después de tres intentos negativos, se considera que el esclavo está ausente o defectuoso y se elimina de las tablas de "activos" y "detectados"; el valor de este esclavo en la tabla imagen es 0.

En la fase de intercambio de datos se pueden realizar hasta 31 intercambios (con 31 esclavos), lo que equivale a 31 x 156 µs = 4,85 ms < 5 ms (ver cap. 4.1.2).

2- Cuando concluye la fase cíclica de intercambio, el maestro tiene la posibilidad de enviar una de las siguientes secuencias de órdenes:

· escritura de parámetros,
· lectura del estado,
· lectura de la configuración de las E/S del esclavo,
· lectura del código de identificación del esclavo,
· asignación de dirección,
· reset, etc.

Este intercambio corresponde a la fase de "dirección". Se trata de un intercambio único y no cíclico, es decir, que durante un ciclo normal de funcionamiento, el maestro sólo puede dirigirse a un único esclavo para transmitirle una única orden particular.

Si el intercambio falla, se ejecuta de nuevo durante los tres ciclos siguientes (es decir, tres intentos); si vuelve a fracasar, la acción se considera negativa.

3- Después de la fase de dirección, el maestro inicia una fase de detección de los nuevos esclavos conectados a la red (fase de "inclusión"). Durante esta fase, el maestro emite una orden de lectura de configuración de las E/S de un único esclavo (dirección 0 a 31). En el peor de los casos, puede tardar 31 ciclos en detectar un nuevo esclavo, que no se activará hasta que transcurran otros tres ciclos más, ya que son necesarias tres operaciones que se realizan sólo en la fase de dirección:

· lectura de la configuración de las E/S,
· lectura del código de identificación,
· transmisión de los parámetros.

(Según se describe en la fase de activación, durante la fase de arranque, el principio de la comparación de las tablas de configuración y de la coincidencia de los esclavos proyectados y detectados sigue siendo válido para activar el nuevo esclavo.)

Los principios expuestos anteriormente explican por qué resulta mucho más rápido añadir un nuevo esclavo a la red durante la fase de arranque (cuando el maestro solo gestiona la configuración de la red durante el mismo ciclo) que durante la fase de intercambio de datos. En este último caso, el maestro tarda 170 ms como máximo en detectar el nuevo esclavo:

((31 ciclos x 5 ms) + (3 x 5 ms) = 170 ms).
tiempo máximo en detectar un nuevo esclavo activación del nuevo esclavo


Fuente de información: TELEMECANIQUE