Está en la página 1de 7

M8 Comunicaciones industriales UF3-3

Comunicación exclusiva SIEMENS con enlaces S7 y funciones GET y PUT para dos CPUs diferentes

-El PLC al que llamaremos “PROPIO” será un S7-1200.


-El PLC al que llamaremos REMOTO” será un S7-300
-La función GET copia registros que hay en otro PLC en registros del propio PLC.
-La función PUT escribe registros que hay en el propio PLC en los registros de otro PLC.

En este ejercicio, a programación de las funciones GET y PUT las haremos solo en el PLC S7-1200 (Opción A),
aunque podríamos hacerlo en cualquier combinación de las expuestas a continuación.

OPCIÓN A OPCIÓN B

S7-1200 S7-300 S7-1200 S7-300

REGISTROS GET REGISTROS REGISTROS PUT REGISTROS

REGISTROS PUT REGISTROS REGISTROS GET REGISTROS

OPCIÓN C OPCIÓN D

S7-1200 S7-300 S7-1200 S7-300

REGISTROS GET REGISTROS REGISTROS PUT REGISTROS

REGISTROS GET REGISTROS REGISTROS PUT REGISTROS

Objetivo que queremos conseguir (OPCIÓN A):

-Queremos copiar los valores que tienen los 5 registros enteros (del DB20.DBW0 al DB20.DBW8) del PLC S7-300
a 5 registros enteros (del DB10.DBW10 al DB10.DBW18) del PLC S7-1200.
-Esta copia se realizara mediante la función GET cuando accionemos la entrada I 0.3 del S7-1200.

PLC PROPIO (S7-1200) PLC REMOTO (S7-300)

DB10.DBW10 DB20.DBW0=10
GET , I 0.3=1
DB10.DBW12 DB20.DBW2=20
DB10.DBW14 DB20.DBW4=30
DB10.DBW16 DB20.DBW6=40
DB10.DBW18 DB20.DBW8=50

CFGS AiRI Ramón Yuste 1


M8 Comunicaciones industriales UF3-3

-Queremos copiar los valores que tienen los 5 registros enteros (del DB10.DBW0 al DB10.DBW8) del PLC S7-
1200 a 5 registros enteros (del DB20.DBW10 al DB20.DBW18) del PLC S7-300.
-Esta copia se realizara mediante la función GET cuando accionemos la entrada I 0.7 del S7-1200.

PLC PROPIO (S7-1200) PLC REMOTO (S7-300)

DB10.DBW0=1 DB20.DBW10
PUT , I 0.7=1
DB10.DBW2=2 DB20.DBW12
DB10.DBW4=3 DB20.DBW14
DB10.DBW6=4 DB20.DBW16
DB10.DBW8=5 DB20.DBW18

Configuración del proyecto:


Abrimos Tia Portal y creamos un proyecto nuevo.
-Insertamos un PLC 1214C , al que le ponemos el nombre “PLC PROPIO” con la dirección IP 192.168.0.1
-Insertamos un PLC 314C 2PN/DP, al que le ponemos el nombre “PLC REMOTO” con la dirección IP 192.168.0.2
-Clicamos en “Dispositivos y redes” y seleccionamos la “Vista de redes”.
-A continuación unimos las conexiones Ethernet de los dos PLCs.

-En el PLC 1200, hemos de activar la opción “Permitir acceso GET/PUT del interlocutor remoto”, que está dentro
de las propiedades del PLC en “Protección”.

CFGS AiRI Ramón Yuste 2


M8 Comunicaciones industriales UF3-3
-Abrimos el S7-1200 y creamos el DB10 con el nombre “1200”. Entrar en las propiedades del DB y en el
apartado “Atributos”, desactivar la casilla “Acceso optimizado al bloque” y pulsar “Aceptar”

Dentro de él creamos dos Arrays de 5 registros cada uno en formato INT, al primero le llamamos “LECTURA DEL
300” y al segundo le llamamos “ESCRITURA AL 300.

Pulsamos sobre “Compilar” y en “Valor de arranque”, ponemos los siguientes valores a cada registro.

-Abrimos el S7-300 y creamos el DB20 con el nombre “300”. Dentro de él creamos dos Arrays de 5 registros
cada uno en formato INT, al primero le llamamos “ESCRITURA EN EL 1200” y al segundo le llamamos “LECTURA
DEL 1200". Pulsar en “Compilar” y a continuación ponemos los valores de arranque indicados.

CFGS AiRI Ramón Yuste 3


M8 Comunicaciones industriales UF3-3
Programación en el OB1 del S7-1200.

Configuración de la función GET


- Arrastramos el recuadro y lo ponemos en segmento 1, escribiendo sobre el “GET”.
- Nos pedirá que le asignemos un DB, por defecto será el DB1, le ponemos de nombre “LEE DEL REMOTO
ESCRIBE EN PROPIO”

-Marcamos la función y con el botón de la derecha, seleccionamos sus “Propiedades”.


-Dentro, seleccionamos la pestaña “Configuración” y dentro de ella “Parámetros de la conexión”.
 En “Local” nos saldrá el PLC S7-1200.
 En “Interlocutor” seleccionaremos el PLC S7-300.

Añadimos el resto de parámetros de la función

 Cerramos sus propiedades y editamos el resto de parámetro de la función. En ADDR_1 pondremos lo


que queremos leer del otro PLC y en RD_1 pondremos en que zona de nuestro PLC queremos grabar
esos datos.

REQ: Pondremos el operando que hará que se ejecute


la función GET.
ID: Saldrá por defecto el número de enlace
configurado (2).
ADDR_1: Ahí indicaremos los registros que queremos
copiar del PLC_REMOTO. Indicaremos en formato
puntero el primer bit de inicio de lectura, el número de
registros a transferir y el formato.
RE_1: Ahí indicaremos en que registros del PLC
PROPIO queremos que se deposite la copia.
Indicaremos en formato puntero el primer bit de inicio
de escritura, el número de registros a transferir y el
formato.
NDR: Si vale 1 es que la petición se ha realizado correctamente.
ERROR Y STATUS: Mirar ayuda con F1
Configuración de la función PUT

CFGS AiRI Ramón Yuste 4


M8 Comunicaciones industriales UF3-3
-Arrastramos el recuadro de la instrucción y le escribimos encima “PUT”.
-Nos pedirá que le asignemos un DB, por defecto será el DB2, le ponemos de nombre “LEE DEL PROPIO ESCRIBE
EN REMOTO”.
-Marcamos la función y seleccionamos sus propiedades y dentro de ella “Parámetros de la conexión”
-Dentro, seleccionamos la pestaña “Configuración”.
 En “Local” nos saldrá el PLC S7-1200.
 En “Interlocutor” seleccionaremos el PLC S7-300.

 Cerramos sus propiedades y editamos el resto de parámetro de la función. En ADDR_1 pondremos lo


que queremos escribir en el otro PLC y en RD_1 pondremos en que zona de nuestro PLC leeremos esos
datos.

REQ: Pondremos el operando que hará que se


ejecute el PUT.
ID: Saldrá por defecto el número de enlace
configurado.
ADDR_1: Ahí indicaremos los registros que
queremos escribir en el PLC_REMOTO. Indicaremos
en formato puntero el primer bit de inicio de
escritura, el número de registros a transferir y el
formato.
RE_1: Ahí indicaremos que registros del PLC
PROPIO queremos leer. Indicaremos en formato
puntero el primer bit de inicio de la lectura, el
número de registros a transferir y el formato.
DONE: Si vale 1 es que la petición se ha realizado correctamente.
ERROR Y STATUS: Mirar ayuda con F1

Para poder ver o cambiar los enlaces creados:


-Clicamos encima de “Dispositivos y redes”(1).
-Seleccionamos la pestaña “Vista de redes”(2) y a continuación la pestaña “Conexiones”(3)
Aquí podríamos cambiar el número de enlace o si el interlocutor fuera “Desconocido”, le podríamos poner un
nombre.

Puesto a cero de los registros escritos

CFGS AiRI Ramón Yuste 5


M8 Comunicaciones industriales UF3-3
Crear un FC1(KOP) en el S7-1200 Crear un FC1 (AWL) en el S7-300
Al accionar el I 0.0 en el OB1, llamaremos al FC1 Al accionar el I 136.1 en el OB1, llamaremos al FC1
Con I 0.0 se pondrán a cero las palabras 10 a 18 Con el I 136.1 se pondrán a cero las palabras 10 a 18
Del DB10. del DB20.

CFGS AiRI Ramón Yuste 6


M8 Comunicaciones industriales UF3-3
Funcionamiento de la función GET:
-Lectura de datos del PLC Remoto y escritura de datos en el PLC propio
Al accionar la I 0.3, tendré un flanco positivo en REQ, y por lo tanto se ejecutara la función GET que leerá el
valor de los registros asignados en ADDR_1 del PLC remoto (S7300) y los escribirá en los registros RD_1 del PLC
propio (S7-300).

Abrir el DB10 del S7-1200 y el DB20 del S7-300 y poner las “gafas”.

PLC Propio (S7-1200) PLC Remoto (S7-300)

Funcionamiento de la función PUT:


-Lectura de datos de la PLC propio y escritura de datos en el PLC remoto
Al accionar la I 0.7, tendré un flanco positivo en REQ, y por lo tanto se ejecutara la función PUT que leerá el
valor de los registros asignados en SD_1 del PLC propio (S7-1200) y los escribirá en los registros asignados en
ADDR_1 del PLC remoto (S7-300).

PLC Propio (S7-1200) PLC Remoto (S7-300)

CFGS AiRI Ramón Yuste 7