Documente Academic
Documente Profesional
Documente Cultură
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
COMUNICACIONES INDUSTRIALES
Redes industriales
Bus AS-i
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 0/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
PRLOGO
Esta documentacin forma parte de una serie de manuales que un grupo de profesores de tres institutos
de educacin secundaria de Catalunya, como son:
IES-SEP Comte de Rius de Tarragona
IES Palau Ausit de Ripollet (Barcelona)
IES-SEP La Garrotxa de Olot (Girona)
han estado experimentando con diferentes materiales incluidos dentro de la temtica de la
automatizacin, el control y las comunicaciones industriales.
Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentacin y
Documentacin en Control y Automatizacin Industrial), reconocido tanto por el Departament dEducaci
de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como
claros y que se basaban en la realizacin de documentacin realizada por profesores/as para
profesores/as, y que adems, pudiese servir como manual para los alumnos, esto quiere decir que se ha
intentado realizar una documentacin que sea fcil de seguir con unas explicaciones paso a paso de los
diferentes procesos a realizar, para de esta manera poder alcanzar el objetivo propuesto en cada
ejercicio.
Este grupo de trabajo contina trabajando en cada uno de los temas para poder ir actualizando da a da
esta documentacin, es por ello, que nos podis enviar vuestras sugerencias a travs de la informacin
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 dedicacin que hemos realizado pueda ayudar a mejorar vuestra labor
educativa.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 1/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
INDICE.
1. Acceso a datos binarios de esclavos B.
1.1. Direccionamiento de esclavos B por el PLC
1.2. Ejemplo de aplicacin
3
3
6
7
7
8
8
10
10
11
3. Ejercicio de aplicacin.
13
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 2/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
1.1.
n = direccin inicial
El CP 3432 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
estndar y A.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 3/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Bit 7 a Bit 4
Bit 7
Bit 6
Bit 5
Bit 3 a bit 0
Bit 4
Bit 3
Bit 2
Bit 1
n+0
Reservado
Esclavo 1
n+1
Esclavo 2
Esclavo 3
n+2
Esclavo 4
Esclavo 5
n+3
Esclavo 6
Esclavo 7
n+4
Esclavo 8
Esclavo 9
n+5
Esclavo 10
Esclavo 11
n+6
Esclavo 12
Esclavo 13
n+7
Esclavo 14
Esclavo 15
n+8
Esclavo 16
Esclavo 17
n+9
Esclavo 18
Esclavo 19
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
Bit 0
Recordando que n corresponde a la direccin base que se obtiene segn sea la colocacin del mdulo
CP dentro del bastidor del PLC
Vamos a suponer que nuestra CP maestro AS-i la tenemos conectada en la posicin 4 del bastidor, por
tanto y como ya vimos en el anterior ejercicio, le corresponde la direccin base n = 256.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 4/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
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:
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 5/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Electricitat/Electrnica
1.2.
Ejemplo de aplicacin.
La estructura general de un programa sencillo de aplicacin utilizando diferentes esclavos AS-i, es:
Programa de aplicacin
//
//
//
//
//
//
//
//
2B,
2B,
3B,
2B,
conexin
conexin
conexin
conexin
1
3
1
3
Realizado por:
Vicen Guerrero
//
//
//
//
//
//
//
//
Fecha: 25/11/2005
Pgina: 6/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 7/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 8/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Para cada direccin de esclavo se utiliza un rea de 8 bytes para direccionamiento de 4 canales
analgicos, es decir que un esclavo puede disponer de cmo mximo 4 canales que pueden ser:
4 entradas analgicas.
4 salidas analgicas.
2 entradas analgicas + 2 salidas analgicas.
Canal analgico
Direccin inicial + 0
Direccin inicial + 1
Direccin inicial + 2
Direccin inicial + 2
Direccin inicial + 3
Direccin inicial + 3
Direccin inicial + 4
Direccin inicial + 4
Las tablas son de aplicacin tanto para las entradas analgicas como para las salidas analgicas.
Ejemplos / instrucciones para la lectura de la tabla de acceso a valores analgicos:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 9/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
el esclavo ASi no existe, ha fallado o no es un esclavo analgico segn el perfil 7.3 7.4,
el nmero de canal no es soportado por el esclavo analgico;
el esclavo analgico sealiza valor no vlido.
En la direccin de entrada (Leer_bloque_datos), el CP 3432 proporciona el valor 0h si el esclavo
analgico suministra en forma transparente datos segn el perfil 7.3 (Ext. ID2Code, Bit 2=1) y
si:
Nota.
Si el CP 3432 se utiliza en ET 200M, en la S7CPU slo puede estar activo simultneamente un nmero
limitado de peticiones Leer_bloque_datos y Escribir _bloque_datos. El nmero mximo permitido
depende de la S7CPU. Si se impulsan ms peticiones, stas son finalizadas con el error 80C3h (falta
transitoria de medios de operacin). En tal caso se tiene que repetir la peticin rechazada.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 10/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Vamos a suponer que nuestra CP maestro AS-i la tenemos conectada en la posicin 4 del bastidor, por
tanto y como ya vimos en el anterior ejercicio, le corresponde la direccin base n = 256.
Para el caso de las seales analgicas, como se puede trabajar con diferentes bancos (DS140 a DS147),
una opcin 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:
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 11/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Para el caso de las entradas analgicas del banco DS141, el DB51 quedara:
De esta forma se podra completar los 8 DBs necesarios para los 8 bancos de lectura de las seales
analgicas.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 12/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
De la misma forma procedemos a la creacin de tantos DBs como bancos necesitemos para escribir el
valor que deseamos tenga cada una de las salidas analgicas. En nuestro ejemplo hemos declarado dos
DBs, que son:
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 13/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Para el caso de las salidas analgicas del banco DS141, el DB61 quedara:
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 14/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Tambin se puede construir una tabla de variables para este caso, construir una para las entradas de los
bancos DS140 y DS141:
Entradas del Banco 0: DS140.
.
.
.
.
.
.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 15/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
.
.
.
.
.
.
Realizado por:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 16/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
La estructura general de un programa sencillo de aplicacin utilizando diferentes esclavos AS-i, es:
Programa de aplicacin
//
//
//
//
//
//
//
//
//
//
Realizado por:
Vicen Guerrero
//
//
//
//
//
//
//
//
Fecha: 25/11/2005
Pgina: 17/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Electricitat/Electrnica
3. EJERCICIO DE APLICACIN.
Se trata de poner en funcionamiento un proceso en donde intervienen tanto seales digitales como
analgicas, estas seales estn conectadas al bus AS-i mediante esclavos del tipo B digitales y
analgicos.
El funcionamiento del proceso es el siguiente:
Al poner en funcionamiento el sistema mediante el interruptor rotativo, la cinta se pondr en marcha,
transportando las botellas hasta el lugar de llenado, posicin que ser detectado a travs de los
detectores de presencia, momento en el que la cinta se detendr. Una vez la botella en esa posicin y si
el nivel del depsito es NORMAL iniciara el proceso de llenado por tiempo la botella segn sea su
tamao seleccionado por los tres sensores.
Botella Grande
Botella Mediana
Botella Grande
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.
Direccin
Direccin
Realizado por:
Vicen Guerrero
ENTRADAS
Dispositivo
Selector Paro/Marcha
Detector de botella superior
Detector de botella medio
Detector de botella inferior
Detector de nivel de liquido
ultrasonidos
por
SALIDAS
Dispositivo
Estado del proceso
Indicador de nivel ALTO del depsito
Indicador de nivel NORMAL del depsito
Indicador de nivel BAJO del depsito
Cinta transportadora
Actuador de control de caudal de llenado
Electro vlvula de llenado
IES PALAU AUSIT
Tipo
Entrada digital PLC
Entrada digital AS-i tipo B
Entrada digital AS-i tipo B
Entrada digital AS-i tipo B
Entrada analgica AS-i
Tipo
Salida digital PLC
Salida digital AS-i tipo B
Salida digital AS-i tipo B
Salida digital AS-i tipo B
Salida digital AS-i tipo B
Salida analgica AS-i
Salida digital PLC
Fecha: 25/11/2005
Pgina: 18/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC
Departament dEducaci
Electricitat/Electrnica
BUS AS-I
Programacin de un bus AS-i con esclavos
B y analgicos en el S7-300
Si el depsito tiene un nivel de lquido entre los valores de 500 y 50.000 litros, se ilumina el piloto
NORMAL.
Si el depsito tiene un nivel de lquido entre por debajo de los 500 litros, se ilumina el piloto
BAJO.
Si el depsito tiene un nivel de lquido supera los 50.000 litros, se ilumina el piloto ALTO.
Si el nivel del depsito es correcto, el proceso llenara de lquido la botella detectada en su tiempo y
caudal correspondiente, una vez finalizado, la electro vlvula se cerrara y un segundo despus se
pondra en funcionamiento la cinta transportadora, desplazando la botella llena hacia la izquierda y
provocando la llegada de una nueva botella, repitindose en cada caso el mismo funcionamiento.
El proceso no se detendr completamente mediante el selector de Paro_Marcha.
A continuacin se muestra un dibujo que representa el proceso y sus componentes:
Vicen Guerrero
Fecha: 25/11/2005
Pgina: 19/19
Versin: 1.1
Fichero: 03_ASi_Esclavos_B_Analogicos.DOC