COMUNICACIONES INDUSTRIALES
Redes industriales
Bus AS-i
PRÓLOGO
Esta documentación forma parte de una serie de manuales que un grupo de profesores de tres institutos
de educación secundaria de Catalunya, como son:
Este grupo de trabajo continúa trabajando en cada uno de los temas para poder ir actualizando día a día
esta documentación, es por ello, que nos podéis enviar vuestras sugerencias a través de la información
que encontrareis en la web dedicada a este grupo de trabajo y que desde aquí os invitamos a participar.
www.iespalauausit.xtec.net:8081/edcaiweb/
Esperamos que el esfuerzo y dedicación que hemos realizado pueda ayudar a mejorar vuestra labor
educativa.
INDICE.
3. Ejercicio de aplicación. 13
En el programa de usuario, se puede acceder a los valores binarios de esclavos B a través de los bloques
de funciones del sistema, como son:
SFC 58 ”Escribir_bloque_datos”
SFC 59 “Leer_bloque_datos”
n = dirección inicial
El CP 343–2 administra los datos binarios de los esclavos B en dos áreas de 16 bytes (un área para datos
de entrada y un área para datos de salida).
La estructura de estas áreas se corresponde con la estructura de los datos binarios para los esclavos
estándar y A.
n + 10 Esclavo 20 Esclavo 21
n + 11 Esclavo 22 Esclavo 23
n + 12 Esclavo 24 Esclavo 25
n + 13 Esclavo 26 Esclavo 27
n + 14 Esclavo 28 Esclavo 29
n + 15 Esclavo 30 Esclavo 31
Recordando que “n” corresponde a la dirección base que se obtiene según sea la colocación del módulo
CP dentro del bastidor del PLC
Vamos a suponer que nuestra CP maestro AS-i la tenemos conectada en la posición 4 del bastidor, por
tanto y como ya vimos en el anterior ejercicio, le corresponde la dirección base n = 256.
Creamos una zona para almacenar los datos de lectura del CP maestro AS-i correspondiente al estado de
las entradas de cada uno de los esclavos AS-i, por ejemplo en el DB30 con la siguiente estructura:
Y otro para almacenar los datos de escritura al CP maestro AS-i correspondiente al estado de las salidas
de cada uno de los esclavos AS-i, por ejemplo en el DB40 con la misma estructura que el anterior:
La estructura general de un programa sencillo de aplicación utilizando diferentes esclavos AS-i, es:
Programa de aplicación
Lo expuesto a continuación es válido sólo para esclavos AS–i que desarrollen la transmisión de valores
analógicos según el perfil de esclavo AS–i 7.3 ó 7.4.
La transmisión de valores analógicos según el perfil de esclavo AS–i 7.1/7.2 no es soportada por el CP
343–2. En tal caso, la transferencia analógica se tiene que realizar a través de la técnica de software.
Se puede operar hasta 31 esclavos AS–i con hasta 4 valores de entradas o salidas analógicas cada uno.
En el programa de usuario, se puede acceder a los valores binarios de esclavos B a través de los bloques
de funciones del sistema, como son:
SFC 58 ”Escribir_bloque_datos”
SFC 59 “Leer_bloque_datos”
Para ello utiliza siempre los números de bloques de datos DSNR 140 a DSNR 147.
Para cada número de bloque de datos puede utilizar longitudes de bloque de datos de 2 Byte y como
máximo 128 Byte.
La tabla mostrada a continuación indica con que bloque de datos se transmiten los valores analógicos de
cada esclavo AS–i.
Para cada dirección de esclavo se utiliza un área de 8 bytes para direccionamiento de 4 canales
analógicos, es decir que un esclavo puede disponer de cómo máximo 4 canales que pueden ser:
• 4 entradas analógicas.
• 4 salidas analógicas.
• 2 entradas analógicas + 2 salidas analógicas.
La forma en que están dispuestos los valores analógicos del respectivo esclavo analógico se puede
consultar en la siguiente tabla.
Las tablas son de aplicación tanto para las entradas analógicas como para las salidas analógicas.
Se ha de utilizar el bloque de datos 140 e indicar como longitud de bloque de datos 48.
Se ha de utilizar el bloque de datos 141 e indica como longitud de bloque de datos 24.
Se ha de utilizar el bloque de datos 140 e indica como longitud de bloque de datos 128. Con
esto abarca los esclavos analógicos 1–16.
Para los restantes esclavos analógicos 17–31 se utiliza en una segunda petición el
bloque de datos 144 indicando como longitud de bloque de datos 120.
Se ha de utilizar el bloque de datos 147 e indicar como longitud de bloque de datos 24.
Los valores analógicos se tienen que interpretar según el perfil de esclavo 7.3 ó 7.4 como valores de 16
bits en el complemento de dos.
Consultar más informaciones sobre el intervalo de valores, el campo de medición así como la precisión en
la respectiva documentación de los esclavos analógicos.
– el esclavo AS–i no existe, ha fallado o no es un esclavo analógico según el perfil 7.3 ó 7.4,
– el número de canal no es soportado por el esclavo analógico;
– el esclavo analógico señaliza ”valor no válido”.
Nota.
Si el CP 343–2 se utiliza en ET 200M, en la S7–CPU sólo puede estar activo simultáneamente un número
limitado de peticiones Leer_bloque_datos y Escribir _bloque_datos. El número máximo permitido
depende de la S7–CPU. Si se impulsan más peticiones, éstas son finalizadas con el error 80C3h (falta
transitoria de medios de operación). En tal caso se tiene que repetir la petición rechazada.
Recordando que “n” corresponde a la dirección base que se obtiene según sea la colocación del módulo
CP dentro del bastidor del PLC
Vamos a suponer que nuestra CP maestro AS-i la tenemos conectada en la posición 4 del bastidor, por
tanto y como ya vimos en el anterior ejercicio, le corresponde la dirección base n = 256.
Para el caso de las señales analógicas, como se puede trabajar con diferentes bancos (DS140 a DS147),
una opción es declarar un DB para cada banco que necesitemos utilizar, en este caso hemos declarado
dos DBs:
Creamos una zona para almacenar los datos de lectura del CP maestro AS-i correspondiente al estado de
las entradas de cada uno de los esclavos AS-i, por ejemplo en el DB50 con la siguiente estructura:
Para el caso de las entradas analógicas del banco DS141, el DB51 quedaría:
De esta forma se podría completar los 8 DBs necesarios para los 8 bancos de lectura de las señales
analógicas.
De la misma forma procedemos a la creación de tantos DBs como bancos necesitemos para escribir el
valor que deseamos tenga cada una de las salidas analógicas. En nuestro ejemplo hemos declarado dos
DBs, que son:
Para el caso de las salidas analógicas del banco DS141, el DB61 quedaría:
También se puede construir una tabla de variables para este caso, construir una para las entradas de los
bancos DS140 y DS141:
.
.
.
.
.
.
.
.
.
.
.
.
La estructura general de un programa sencillo de aplicación utilizando diferentes esclavos AS-i, es:
Programa de aplicación
3. EJERCICIO DE APLICACIÓN.
Se trata de poner en funcionamiento un proceso en donde intervienen tanto señales digitales como
analógicas, estas señales están conectadas al bus AS-i mediante esclavos del tipo B digitales y
analógicos.
Detectan los tres sensores Detectan los dos sensores inferiores Detecta solo el sensor inferior
Tiempo llenado 10 s. Tiempo llenado 5 s. Tiempo llenado 3 s.
Caudal de llenado 50 Caudal de llenado 25 Caudal de llenado 10
Utilizando los diferentes bloques de datos DBs configurados durante el ejemplo, así como la tabla de
variables, completa las siguientes tablas de las entradas/salidas a utilizar en el ejercicio propuesto.
ENTRADAS
Dirección Dispositivo Tipo
Selector Paro/Marcha Entrada digital PLC
Detector de botella superior Entrada digital AS-i tipo B
Detector de botella medio Entrada digital AS-i tipo B
Detector de botella inferior Entrada digital AS-i tipo B
Detector de nivel de liquido por Entrada analógica AS-i
ultrasonidos
SALIDAS
Dirección Dispositivo Tipo
Estado del proceso Salida digital PLC
Indicador de nivel ALTO del depósito Salida digital AS-i tipo B
Indicador de nivel NORMAL del depósito Salida digital AS-i tipo B
Indicador de nivel BAJO del depósito Salida digital AS-i tipo B
Cinta transportadora Salida digital AS-i tipo B
Actuador de control de caudal de llenado Salida analógica AS-i
Electro válvula de llenado Salida digital PLC
Dependiendo del valor que indique MD 20, que corresponde al nivel del líquido en el depósito, se
iluminará uno de los tres pilotos señalizadotes:
• Si el depósito tiene un nivel de líquido entre los valores de 500 y 50.000 litros, se ilumina el piloto
“NORMAL”.
• Si el depósito tiene un nivel de líquido entre por debajo de los 500 litros, se ilumina el piloto
“BAJO”.
• Si el depósito tiene un nivel de líquido supera los 50.000 litros, se ilumina el piloto “ALTO”.
Si el nivel del depósito es correcto, el proceso llenaría de líquido la botella detectada en su tiempo y
caudal correspondiente, una vez finalizado, la electro válvula se cerraría y un segundo después se
pondría en funcionamiento la cinta transportadora, desplazando la botella llena hacia la izquierda y
provocando la llegada de una nueva botella, repitiéndose en cada caso el mismo funcionamiento.