ENUNCIADO
El objetivo de esta actividad es realizar, mediante conexión
serie y empleando uno de los protocolos propietarios de Siemens, una
transferencia de datos entre los dos PLCs.
La comunicación consistirá en:
Al pulsar una entrada en el PLC 1 mandaremos tres números al
PLC 2 Primer número = 31, Segundo número = 210, Tercer número = 89
El PLC 2 recibirá la información, y reflejará el tercer
número en su salida. A su vez, al activar una entrada del PLC 2, se encenderán
todas las salidas del PLC 1 durante 5 segundos.
CARACTERISTICAS DE LA COMUNICACIÓN MPI
La
interface multipunto MPI es un protocolo serie, propio de siemens integrado en
cada autómata programable SIMATIC S7. Se puede utilizar para interconexiones en
red sencillas, permitiendo conectar varios PG’s o autómatas programables.
Normalización
|
Específica
de Siemens
|
Equipos
|
32 como
máximo
|
Método
de acceso
|
Token
(paso de testigo)
|
Velocidad
de transferencia
|
19, 2 Kbits/s 187, 5 Kbits/s
o 12 Mbits/s
|
Soporte
de transmisión
|
Cable
bifilar apantallado o fibra óptica
|
Extensión
de la red
|
Longitud
de segmento 50mts. Con repetidores RS
485 hasta 1100m F.O > 100 km
|
Topología
|
Eléctrica:
Línea
Optica:
Arbol, estrella, anillo
|
Servicios
de comunicación
|
Funciones
PG/OP
Funciones
S7
Funciones
básicas S7
Comunicaciones
por datos globales.
|
PROCEDIMIENTO DE LA ACTIVIDAD
Para la realización de esta actividad, hay que seguir una
serie de pasos. Primero tenemos que abrir el software de programación Step7 y
crear un nuevo archivo, en el cual insertaremos dos equipos: CPU 1 Simatic 300
y CPU 2 Simatic 300. Seguidamente deberemos insertarle a cada uno de los
equipos el soporte bastidor en él cual, aplicaremos una CPU 314 IFM a cada uno
de los equipos.
Luego deberemos comunicar entre si ambos equipos, para ello
deberemos hacer clic en el recuadro rojo que tendrá cada equipo y arrastrarlo
hacia la línea roja que está encima de ellos, como se puede apreciar en esta
imagen.
Como también se puede apreciar en la imagen anterior, para
poder distinguir dentro de la red, a cada equipo, debemos asignarle una
dirección distinta a cada uno de ellos. Por defecto, la dirección que se le
asigna a cada equipo es la dirección nº
2, con lo cual, si no la cambiamos, tendremos todos los equipos con la misma dirección,
provocando un conflicto de direcciones. Es por esta razón que le hemos cambiado
la dirección al equipo 2 asignándole la dirección 3.
Una vez los equipos están comunicados, seleccionamos haciendo
un clic en la línea roja de comunicación y accedemos al menú “herramientas”” y
luego a “definir datos globales”. En este menú nos aparecerá una tabla en la
que deberemos colocar los datos a transmitir entre el equipo 1 y el equipo 2.
Dentro de la tabla seleccionaremos una columna e introduciremos la CPU 1 y en
otra columna la CPU 2, una vez insertadas ambas CPUs en sus respectivas
columnas tendremos que insertar las direcciones que forman los datos globales
que queremos intercambiar, que en este caso son los números 31, 210 y 89. Una
vez introducidas las direcciones en esta tabla tendremos que especificar que
CPU queremos que envié que datos y que CPU queremos que los reciba. Para llevar
a cabo esta asignación de función de emisor y receptor bastara con hacer clic
con el botón derecho sobre la fila de la columna que contiene la CPU que
queremos que emita los datos y seleccionar “emisor”. Si la configuración ha
sido correctamente realizada, la fila de la CPU Emisora saldrá de color verde y
la de la CPU Receptora de color blanco.
En esta imagen se muestra como el equipo 1 (Simatic 300(1)/
CPU314 IFM) le manda tres bytes (MB0, MB2 y MB4) al equipo 2, estos tres bytes
se corresponderán con los números 31, 210 y 89. El equipo 2 mandara el MB6 al
equipo 1 que servirá para que este último encienda todas sus salidas.
Después de haber definido los datos globales, procedemos a
crear las ecuaciones del programa.
En el bloque OB1 del equipo 1 situamos las opciones MOVE para
poder trasladar los números 31, 210 y 89 al equipo 2. En el equipo 1 también
colocamos un nuevo MOVE en el que cuando el equipo 2 accione una entrada mande al cabo de cinco
segundos una señal al equipo 1 para que encienda todas sus entradas.
En el bloque OB1 del equipo 2 situamos una opción MOVE para
que cuando el equipo 1 mande el byte MB4 lo mande a las salidas del equipo 2.
También situaremos un nuevo MOVE que se activara con la entrada E124.0. Este
MOVE moverá el número 255 hacia el MB6 del equipo 1. Mandamos el numero 255
porque en binario es 11111111, lo que hará que en el equipo 1 encienda todas
las salidas.
ECUACIONES DEL BLOQUE OB1 DEL EQUIPO 1
ECUACIONES DEL BLOQUE OB! DEL EQUIPO 2
CONEXIÓN DE EQUIPOS A TRAVES DE UNA RED MPI
Una vez tengamos las ecuaciones de los programas en los
bloques OB1 de cada equipo, procedemos a comunicar entre si los PLCs con el PC
La comunicación MPI se realiza a través del puerto integrado
del PLC. Si queremos conectar una PC con
software de programación Step7 y el PLC, se deberá realizar a través del puerto
MPI pero por medio de un adaptador. Este adaptador convertirá la señal RS-232
al interface MPI.
Si queremos realizar una conexión de varios equipos con un
solo PC, deberemos conectar un equipo al PC a través del puerto integrado mediante
el adaptador, y mediante un cable de Profibus realizar la conexión entre el
resto de los equipos. De esa forma, podremos acceder a cualquiera de ellos.
Antes de conectar entre si los PLCs y el PC, conectaremos el
PC a cada PLC individualmente para cargar sus respectivos programas.