Documentos de Académico
Documentos de Profesional
Documentos de Cultura
�!�(llJe!i
.flll.ª" �IIJIP/F
Comunicación Maestro-esclavo
S7-1200 en red Profinet vía TCP
PLC_2
PLC_2 PLC_l
PLC_l CSM
CSM 1277_1
1 2 77 _ 1
CPU
CPU 1214C
1214C CPU
CPU 1214C
1214C CSM
CSM 1277
1 2 77
1.- OBJETIVOS
En este documento trataremos en primer lugar dar a conocer las principales características de una red
Profinet, de manera que el alumno asimile los conceptos básicos y adquiera los conocimientos necesarios
que le permitan trabajar por con este tipo de redes. A continuación, se explicarán las particularidades de
la conexión de equipos utilizando un Switch CMS 1277, y finalmente abordaremos la configuración y la
comunicación entre dos CPU S7-1200 utilizando el programa TIA PORTAL V.14 Basic.
PROFINET es un estándar Ethernet abierto que cumple la especificación IEC 61158 para la automatización
industrial. Este tipo de red permite conectar equipos desde el nivel del campo (Plcs y otros dispositivos)
hasta el nivel de gestión (sistemas informáticos e internet). PROFINET permite una comunicación
homogénea con la ingeniería cubriendo toda la planta industrial y de gestión apoyando las tecnologías de
la información hasta el nivel del campo.
Internet
Dar. Manag,�nt
nlvuu
Be.iurln&&•
BHl<irlne•·
Be.iurln&&•
nlVHU
nlveau
nlveau
L_...;7-:_.¡::::.=:=-::..___._ .....7
V.Id nlvuu PJ
Q':l
Q':l
•
m,··
¡V/o'l8º �ngineerlng 111-;j,"'
¡V/o'l ;á8 tañen
;á
º � .,_,.
l -�#1
Engineerlngl
�ngineerlng
Station
tañen
� .,_,.
-�#1
•PDM
Operator
Operator
Statlon
Statlon
Systembus
·-"'
Systembus
r-;:::::::----:-----==-
-;:::::::----:Possible
r-----i.11
SIMATIC
-----==- .JI .... Sl�TIC
Sl�TIC
•PDM
•PDM
....
. . . .
.,•.
SIMATIC
r .Jill
.Jill
s1M.o.ncPossible .JI
..._PO"\. PROFIBUS DP IE/PB Link
Lllk
Possible
•Po �45.45 ·kBil/s
· ••..
□fl
.JII - connecting
IE/PB Lllk
L---------¡DP/PA-Coupler
OP/PA-Coupler
OP/PA-Coupler
o
o PROFlBUS.PA
o
PROABUS-PA
PROABUS-PA
PROFIBUS DP
PROFIBUS OP
D 12 MBil/s
P 12 MBil/s
RemotellO
Remole 1/0 SIPART OR
!!!! SIMOCOOE SIPART
SIPART DR HART-Multiplexer
RemotellO
E!
7 1
SIMOCODE E! 200M
� ��T-Multiplexer
200M DR
ET 200M Coritroller U-�HAR
i,;•r..
foil =T- o: ntroller
�SIMOCOOE
i,;-•' ..
"
=T- :ontroller U-
� HAR T-Multiplexer
• • -¡ with HART· "
MASTER
MICRO DP/PA-link�
·-"' mod,�.
MASTER DP/PA-link�
-1
MICRO "
- i,;-•'..
-1 �_
-,+- , •1·1·!. 7
L"'T eue_:
••
siM.o.TIC
SIMAnc Service
MAnc Service
11
SI Service
,JI
11 Bus
dAPC
Bus
dAPC ._POM
•POM
•POM
••
Al igual que una red Ethernet, Profinet utiliza el conjunto de protocolos TCP/IP para la transferencia de
datos en toda la empresa y a todos los niveles. Podría decirse entonces que Profinet es una Ethernet
Industrial, no obstante, cabe distinguir algunos aspectos y diferencias entre ellas:
ETHERNET INDUSTRIAL es una potente red de área y célula de acuerdo con los estándares IEEE 802.3
(Ethernet) con la que se pueden crear redes de comunicación eficaces de gran extensión. Es un sistema
que ofrece todo el potencial que ofrece Ethernet, pero utiliza medidas de seguridad, incluidas las de
control de acceso y autenticación, seguridad en la conectividad y administración, a fin de asegurar y
garantizar la confidencialidad e integridad de la red y ofrecer datos libres de interferencias.
Efectivamente, las redes Ethernet Industrial deben ser altamente confiables y seguir en funcionamiento
durante duras condiciones ambientales, interrupciones accidentales de red y fallas de los equipos. La
caída de una red puede ser peligrosa y cara. Un elemento clave de preocupación es el rendimiento de
extremo a extremo. Por esto, el determinismo, es decir, la capacidad de garantizar que un paquete es
enviado y recibido en un determinado período de tiempo, es un importante objetivo para el diseño de las
redes industriales.
Al objeto de conseguir tal seguridad, las redes industriales utilizan dispositivos Switch y Procesadores de
comunicación gestionados que permiten asegurar y garantizar la integridad de los datos y el
establecimiento sin errores de la comunicación entre equipos.
PROFINET es la evolución del estándar abierto de Ethernet industrial para la automatización. Utiliza
Industrial Ethernet y permite la comunicación en tiempo real hasta el nivel de campo, aprovechando
plenamente los estándares de las tecnologías de la información existentes. PROFINET tiene determinismo
y permite establecer prioridades en la red, evitando así la saturación de la red e incrementando por tanto
la seguridad en la comunicación.
CARACTERÍSTICAS DE PROFINET
• PROFINET I/O ofrece funcionamiento en “tiempo real” para datos de E/S cíclicos.
• Se pueden utilizar los cables y switches estándar de Ethernet.
• Sistema Maestro-Esclavo, como en Profibus.
• Se configura como una red de campo.
• Los dispositivos ya no se direccionan mediante número de nodo, sino mediante un nombre.
• Comunicación fácil, rápida, flexible y abierta.
• Protocolo abierto, estándar industrial.
• Tan sencillo como un bus de campo.
• Alta velocidad, tiempo de ciclo por dispositivo.
• 100 metros entre dispositivos.
• Utiliza conectores industriales apantallados RJ45.
• Grandes velocidades de transmisión (10-100-1000 Mps).
IP
La transferencia de datos con el Protocolo de Internet (IP) es una transmisión no segura de paquetes
(datagramas) entre un origen y un destino IP. La suma de comprobación de 32 bits del paquete Ethernet
permite detectar con una alta probabilidad si hay errores en el paquete. Los siguientes protocolos se
basan en IP:
TCP
El Protocolo de control de transporte (TCP) garantiza una transferencia de datos completa, sin errores y
en el orden correcto del emisor al receptor. TCP está orientado a las conexiones; eso significa que, antes
de enviar los bloques de datos, dos estaciones establecerán una conexión que se volverá a deshacer una
vez finalizado el intercambio. TCP dispone de mecanismos para la vigilancia permanente de las conexiones
establecidas.
UDP
Al igual que el protocolo TCP, el Protocolo de datagramas de usuario (UDP) permite la transferencia de
datos completa y sin errores del emisor al receptor. Sin embargo, a diferencia de TCP, UDP no establece
una conexión: cada paquete de datos se trata de forma independiente y no hay confirmación de
transporte. Al suprimirse la vigilancia Timeout y el establecimiento y eliminación de conexiones, UDP
resulta más adecuado que TCP para las aplicaciones donde el tiempo es un factor crítico. La división en
bloques de datos y la vigilancia de la comunicación, características implícitas de TCP, pueden realizarse
con el protocolo UDP en el nivel de aplicación, por ejemplo, a través de RPC (llamada de procedimiento
remoto).
Los equipos dotados con puerto Profinet, como es el caso de la nueva familia de CPUs de Siemens,
soportan la comunicación basada en los protocolos TCP/IP, lo que les permite conexiones y
comunicaciones muy diversas para el intercambio de datos a través del programa de usuario con otros
interlocutores vía Ethernet.
�
........
. . . . . . . .
Conexión directa entre PC y una CPU S7-1200 Conexión directa una CPU S7-1200 y HMI
S7-1200
S7-1200 S7-1200
S7-1200
Panel Opt,rador
Panel Operador
Opt,rador fHMI)
fHMI) ...., PC/PG
�------�
&7-1200 87-1200 CSM-1277
!I!
I!
I!
........
. . . . . . . .
Conexión directa entre dos CPU S7-1200. Conexión en red Profinet mediante Switch CSM-1277.
Software:
• Windows XP o Windows 7
• Tia Portal V.14 Basic o versión superior
Hardware:
Conexiones
Ethernet Tarjeta de red del PC:
11■ M MM 11
--
- - �
� •• ••
11
entre dos CPU´s requiere un cable de par trenzado de tipo
� i::==::1
•• ••
cruzado, debido a que el puerto Profinet del S7-1200 no dispone •• ••
·�··----� ' ..
de conmutación Ethernet. Para la conexión en red de más de tres
-
dispositivos se requiere el Switch Ethernet de 4 puertos CSM-
1277 o cualquier otro switch de tipo estándar para Ethernet.
' .. __,
__,
""'
. . "' •• .• -
""'
.• "
•·
. • .
El Switch CSM-1277 tiene incorporado dispositivos de . "'
conmutación, por lo que pueden usarse para el conexionado ••
'
• •
• •· '"'""
·-----·
cables directos (pin a pin). Es muy importante utilizar las •• ....
• '
••
'"'""
,'';.;.;,;,,e;''', ''
."
.... �
�
normas T568A y T568B estándar para el conexionado de los
' '
Para establecer la red es necesario que todos los dispositivos estén configurados dentro de la misma red.
Podemos conocer la configuración actual de las tarjetas de red de nuestro PC ejecutando el comando
cmd.exe desde la ventana de búsqueda en el Inicio de Windows. Este comando nos abrirá una ventana
Ms-Dos que nos permitirá ejecutar el comando ipconfig.exe que nos mostrara la configuración actual.
Para nuestro proyecto utilizaremos la red 192.168.0.0. y una Máscara de red: 255.255.255.0. La dirección
IP del PC será: 192.168.0.150. Por tanto si nuestra tarjeta de red no está configurada de esta forma,
deberemos cambiar la configuración. Esto lo haremos desde el Panel de Control de Windows > Ajustar
Interface PG/PC.
En la siguiente figura se explica paso a paso el procedimiento a seguir para configurar la comunicación:
----
n tt
tt
�-OG.i'C
' !-•'--•--
..,.,_---..ua,IIICl')r
f
�-OG.i'C -
-
- i l
- ___
"""
"""..;;;-¡Wlf'IOCI')
i
--
..;;;-¡Wlf'IOCI') r "'"")..,
-----·-· ___
r "'"")..,
1
-- - ·------
1-
·-
·- "' '"'� ...... ,_,
,_, __
__ >E,_
.....
-- __
_____ ..,
,._
.. -- .. ·-
-- ..,
-
-
-
,._ ..... ,...�
"''"'� >E,_
__
,_,.._
- ..-- .. ·-
- __ __
1
,_,.._
....�................ _,.,.,_,,,,
·----- _
,.�I -
•<»•�--,.,,-
� � _.
--,_ -- _,., __
...,,,.,u,oo,_,,u
- ..._,.,.,_,,,,
_,.,
_,.,_,
-...--,
- - �
. ...
_,.,_,
1
,;::;;:;r�
.,,
··
!••#·�"' �·���-
... ��
.,,.,,.,,,.,,...,.,..
.,,,.,,...,.,..
,;::;;:;r�
-- -... .. ·�1
.,._
11 -- . ... _,.,_,
...
-,,o••-W>l'
-....,.--..... ._..,., ._,,..,._
--,,.� __
-... -•!'"'"""'
.,._ -
• ... ,._..... -•11<:P ......,
l .
- , --
. ... -... -•!'"'"""'
-•�-•-•ow-••
-•�-•-•ow-•• -- ••
...
---· _
,....
... _
_...
.. .. _._ ..
. ... _ i--•-·-•-;-·
--
---
... ¡........
1
l
'
··-♦----·-
-•-�•-·----••-
' ' I
' i--•-·-•-;-·
-:·
1
_,,,,..,
--,
1
1- ' ,_
= --
- 1"" .. _
1
1 -
-.-Jlí.-
-. - J lí. - ..
..
.._
=
..,. __
_.
- '°"'
·-.·,-..- -·......--
, •-POGIIF-
_,.,.,..!
-•-1
--- __..·.
_,.,.,..!
·-
¡.,..,_
_-----"
.,,.._ --�-
---·-·
------�-
.....
. ... _.- _. .,.
---·-
¡.,..,_ 1
---·
,
.., lo
__ .,_,,_,c.,,.._ • .,
--•-10:S>•••N--·
,._ __
�o-...-.•-· .. ---·-·
--�-
__ ,,_,c.,,.._
,.., •., lo
•--P- .
..
..........
,._.,,._
� o- ...- . • - ·
----�-
ª_,. __ •
_
--·-- 1-
-·- ·
� ,.
___ - -- -- 1
,
11 •
'" • •••
----
--•--P-
:a
•
l•w
�
*
.1
* • •
•
:a
m m m
ª_��---·-- .
... ----
------
1-·
-·-
.i �'-•--·
- •
.... ----- ,. ,
1
----
;;;.ii�:.-----�--
:.-----�--
. 1
-··
�
� '-•--·
---
-M-
-•-
---
-·--
...
---
...
-··
--
---·- --
Autor: José María Hurtado Torres Página 6
Departamento de Electricidad-Electrónica del I.E.S. Himilce – Linares.
3.4.- Creación del proyecto en TIA Portal
Procederemos ahora a la creación de nuestro proyecto con TIA Portal, agregando dos CPU´s S7-1214
DC/DC/DC. Aquí es muy importante que seleccionemos correctamente el modelo y la referencia Siemens
de las CPU´s disponibles, así como la versión del firmware de cada una CPU. En caso contrario el proyecto
no podrá cargarse correctamente en los PLC´s.
-- ..•••·--- .••. .
.., ·--
1 -- l$
l$ ..
... •. •-·•
...·-.....-·-"�-
1
11::::--·
:::-·
--
.. •-·
-
1 ::::- - ·
_
e,--� ••
•·---
.. ·--
·•---
.,
. "-,
·•-·""-
'ª .. '"�-
·..·.·..•·..e:,s:a.,
....-·....-,..,._-
.
"-, 'ª ..'"�
.. ••-•"n- "�
�''
.....
. .. ---
- __-_--
.
••=•aA-..,
••-•"n
••=•aA-..,
• ■-•H,.,,
.......
_
e,h;;:.,,,
_
... ___
......
�-.......,""_
.........
•• .·...-..........
.............
. .. .
•
· e:,s:a.,
/
·.,·-·.. ,-a.M- .-
/
✓ • -
/
..........
···•-·--·---
-·-----
, ""_
✓
..... ,..
.....
.........
. , ..,aM-
-
·•--·---
A continuación, insertaremos en cada CPU una tarjeta de salida analógica Signal Board AQ1 x 12 bits
arrastrándola desde el catálogo de hardware hasta el frontal del PLC, y procederemos a configurar las
direcciones IP de cada CPU desde sus respectivas ventanas de “Propiedades”.
__
Desde la ventana “Propiedades” del PLC también podemos ver y configurar si es preciso las direcciones
de E/S de cada PLC.
__ ,_.., . ._ ,_ . ...,,...,.._
�-
...,..,.,_..,_,
...,.. ,. , _ .., _ , ..
��u- ..........
.!J_�u-.......,,1,x,,
.!J _ � u - x,, ,
......., ,1, x x"'I•<-•:- !!?!li•a.,,
x••ur-•::;¡�l!!!lla'QJJ-
x • • u r- • ::;¡ � l!! !ll a' Q JJ - ..
,--1
,
..,--1 l'O�TAL
•••
�--•-·,._
- ..
�
···-·-...•�-----...
o
a
. �-
a
•••
..� •• •
�• •
•.J__,
•.J._.. ....... .,,,
...........
.... ..
..........
......-, .....
•.J__, ....... .,,,
__ . __- i
........ -, ..... •
•-·
•..11�•1"""'"'....,
........ ,1 ..... ,., .. ..., ..�
,,,,-,
,._ ....
rr-
•..11�•1"""'"'....,
·
...... ,, .. __
...... •• i
__ -
-----....
• ••
....,1..............
·•ii-••--·
••'lii-•-·
-• "'-- •••
,, ,
, , •
••
·· --
•••
'
,r., __ n
,r., __
___ ....
......... -�-�, ...""
n
··•
-- 111
.•.
•ii-••--·
,_,. .. M M
.•.••...._,_ ...
,_,. ..M M
.1_
··•
_
... ""
.... , ......
-------_c
,.,1
,::.,,..,_,.,,_,
..·----··
....................
,,,._
.,a._ ,111----
..... ._
.w .... , ...
, ..
1,i,., ..,
. ..,_
_
-------_c,, ....
.··••·••...-•·
1,
i,. , _
_..-
,,
- ·-
1
;,¡
;,¡ :-::.
•••
-.
. .. -,•"'-.....
, ;i .....
,;i ..... _
_ :-::.
··..........-·
,
...........
...........
_
··-·--
•Q
····--·· rí
,a._ ..,_ . . ..
--
.....
__,_,
--. ,----------------- -·--
.•.
-·-·
. . -.,
--
•
• 11
'•••
í
·-
. .... .
__ ,_,
.;.; -·-· ··
-- 1¡'
··-·--
--------------- ··-·
'i\f.iiiittl
---
.. ,-- ...... ,,
Ñ�iítll 1
\f.iiiittl
¡ ... 1
.. ··--
¡
'
--
• ---·
-··-·
f
f
:]
Activar Marca de Ciclo: Para hacer el envío/recepción de los datos deberemos activar las Marcas de Ciclo
en cada una de las CPU´s en la ventana “Propiedades”.
Las marcas de ciclo son un byte de la memoria de marcas “M” donde cada uno de los bit oscila
automáticamente entre “0” y “1” con frecuencias distintas. En este caso reservaremos el byte 100 pero
podemos escoger el byte que queramos siempre y cuando no este usado.
-- --·--·---------
,: :.:_:-:--
•- -• i
.,, e
---
--·-··---·----
¡ r- ....
..... . ,•-.:-·......·-·
•·.--- - ··---
..---
::=;;;::=-
..:��-· --
-�
•- i
. .
. --·-··---·---
- ,
-
·-·
-�
.
'
----
· ---------
.• .-::::::.�·-==--
i1
· · - -
:��-· . .
----
:= ::::;:;.-::=...-._ :::..
: :::..
-
.
--------
.-.-:-·..::·
::::::::...-::;:...___
·-·--·
: ::::;:;.-::=...-._ :
""'---------<·
::=.L
-�-,, -==---
,=-=::---=-
::=.L.
.::
l··f -----
------
==::·-
i
-----·-=·-
==::·- 1
.-r---- ---
""---------<: ,-�--,,,,-==---
lf
--
-�·�-··---
'
""'---------<·
.. =- :=-
;--
-----:::.::...;:o.
---··-=:
--=· -··
-····· r
-- --·---
-
: - -··
--·-----·-------
1
----
-- -··--- -·· , . r
.-ii;ni;¡ - -··--
-·--- 1
.-ii;ni;¡
----
---- .,,.._ --·--
.,,.._
1
--���,,-- -�-·-·
---·=:f:
--���,,--
-::;::
---__ ·=--·
---- ·,_---·
=---·_,......,-_-
-_··-
--- _
-::;:: ·==:f=·:,_ -
--·
--·-·
-�:= ::s:::,:-:=::
----
--- --· -·
-----
_,,
--·
_,, __ --- -· ··- ,,-·
-�:= ::s:::,:-:=:: LL
Una vez insertadas y configuradas nuestras CPU´s, desde la “Vista de redes” podemos ver cómo queda
nuestro proyecto y las direcciones IP asociadas.
_,,,__..,
._. . ..,......... ...-------· --_ _
,_·-------
...... . . . ... ... _ ,,,_ _ ..,
--
---
.!:U--•
..!12:U_...,.... X·•·•><
• ll •, ·• >< 'l
..!1 2: U _ ...,.... • ll •, · "l•<"•
'l•C"•
• >< :¡¡
:¡¡ &.
• C" • :¡¡ !ll !6■
&.!ll!6.
:..!!lli .QQ :,----
Q :,---- �
..
"'-•---�•
..
� l'ORTAL
l'ORTAL
·------
-
'ºº :.trl-- ... u- i:;¡;¡-@1111.,,-
e -
e -
·-·.··.-.--
:.t rl - - ... u- i:; ¡;¡ - @ 11 11. , , -
'ºº
, .. ,_
- .. .......--
.---
.'•..G----. . -
,_
-,.-
.
,
·-
,.11,__
.0..00••M--
_,_,
'.,.,_,
·•..._.-·
' .,. , _ ,
,.11,__
·- ......
_
. ... ...,..._
_
··...·'...•-·-
' ª'"-·"'
_ · -
·
' ª'"-·"'
_
.-·
....... M.-.....-. ·
.....
'
i
··-·-·
...... ,M .. -
' .
. .. -
M ..- -
... ,
...,.._ :·.-!::.".".:......�
...,..._
-·-····-··
. . ....... .. ·'•-·-
.!
: ::.
".".:......
�
Para conectar los equipos en la red insertaremos el Switch CM 1277 en nuestro proyecto. Deberemos
hacerlo desde ventana “Vista Topológica” y realizar las conexiones entre el Switch y los PLC´s. Para ello
pincharemos sobre cada uno de los conectores Ethernet de las CPU y arrastaremos la conexión hasta cada
_,-·-----·--·-___-_
uno de los puertos Ethernet del Switch. De esta forma quedarán hechas las conexiones de la red.
_,
·----
-__·--
,
,
..!1..?U._._.,_
.!l.!U--....
__- _ ..__
xx ,...,,,
.. •X••._..><
..!1 ..? U ._._ .,_.. .. .., , e- · -¡¡ 1.:!l�a:a,--,--.,
,. .., ,, ..,,e-·-¡¡
qo("•-¡¡ '- :!l
1. � a: aCI,,r..-
'.!llli. - -•. --,:,
,- - .,
_.......-" -_
;r .....
ll' ..... _,
ll' ...
.. __,
, ;¡¡;-·- S!f ......
•�.. ·- S!f °"' 1
1
. --
.·-.·..·..--
·-'�
00 J
. .,_,,._
0 0 J
__ .,_,,,_ ..__
...·-·
.,_,,,_
•••
. -, .. _
.
·-'�
....... _ .. i
_ _
.-.
-··-·--·
···-·-·--·
- . ......----
••'·- l�..,_.""'
<..'!<"'"'"-
...,,_
.-.
·-
. .
·-· •J-
.,-�"-"""""'-
..... -... ,- --·-·-·
',.,,,. _"'
••'l<..'!<"'"'"-
..... ,, .... _"'
-· •.-...........
.-
. .,
' -�"-"""""'-
,1:1_ ... _
_
M
._.
,e,_ ._.
_...
··-
..... __.......
......_
--· - -·
, e, _ ..._
.,.•.e--,-
..__
•.e--,-
. ,. ... .....
....
_,._ .... _
·••-
, .,,
.:.',".�-:-:::.., 1
·••
. . .__ _,._
Pinchar sobre los conectores Ethernet y ,_.,...
,_.,...
----- ,,_
...
-=-•
..:.
?
',".
�
-=-•
-:-:::.., 1
11
...,.. . , ......
--·..-----·
�•u---
...,.... _
Si volvemos a la vista de redes comprobaremos que hemos creado la conexión de red PN/IE_1:
-·-·-
_
·----
-..--·._,-..____.. _
......
..
,
.:1
.:1 •u--• ...
•u--• ...
lt
11
lt
"""'" ;; -.•• !!l!ll
"..,,,.,;; m11•ci
" .., , ,. , ;; -
.
■a ,,
,,,_,
!!l !ll ■ a ,, �.,
�
A,(!! JI M •OHAl
_
. � ....
.. _,.;.-...... -
----i,r ....... __ -
u- a-$.u,,,_ "J-l
_ :t ,,
·-,·.·.._··.......-
. ..,..,
.
00
00
.._..
.,,,
,
a - $ .u , , ,_ "J-
l ...4
...4
Á�,_
Á � ,_
.. _ --·
..
...
..--·-
........
.... ....,
-.....
_,_
- ----....
•.<!_"_
-
.·------
,.,..,__.,
...........
..,__ ··
·
.,o_ ..._ ----·-
,
•a- .._,,.
·_•_
_..,_,.,., --
'J- .__.,
-._ ---··---·
,_
•a- _,,.
·=-�---•-""
--·
�---
, ., ..,__ .,
•.i--
. ..
-� i¡
,,_
• .i - ..._
.,o_
.,. .
..
. .
.,. _"_ ...
111 ... ..._ .. ...,._,...
111 ... ..._.....,._,...
- .. .... -.....
··---··---·
:.!::=-.:::.-:=:"
·---•-""
:.!::=-.:::.-:=:" i
Observe que aquí no se visualiza el Switch CM-1277. Esto se debe a que este switch es del tipo no
configurable y por tanto no es un dispositivo imprescindible para que el proyecto funcione. No
En el supuesto de que no quisiéramos incluir el switch en el proyecto, podríamos haber hecho igualmente
la conexión desde la ventana “Vista de redes”. Tan sólo habría que pinchar sobre el conector Ethernet de
una CPU y arrastar hasta la conexión Ethernet de la otra CPU.
uardar
Finalmente, guardaremos nuestro proyecto.�uardar proyecto �uardar proyecto
Después de guardar el proyecto, procederemos a la carga de la configuración en cada uno de los PLC´s
m
pulsando el botón de carga m. También disponemos de la opción “Carga avanzada de dispositivos”
desde el menú “Online”.
l\'l
';'(¡
l\'l S1emen,
S,emen,
S,emen, (omunoc.aoón
Comuno<,¡<,Ón de
Comuno<,¡<,Ón d.e dos S7
d.e dos S7 1100
1}00 en
1}00 en ,,.d
red Profinet
red Prof,net
Prof,net
Proyecto
"'°)'o<to
"'°)'o<to Ed,c,6n
Ed1c,6n
Ed,c,6n Vtr
Vu
Vtr 111,e,ur
ln<<rt.lr
111,e,ur Onh""
Onhn,
Onh"" Opc,o,,.,
Opo<>M<
Opc,o,,., �rrom1ento,
�rrom1,nt11<
�rrom1ento, V ntlno A)"d•
_j � la
_j � Guoidoq,,._,..,
la Gua«!•
GuoidoqpmyKto
,,._,.., ,;.
�
,;. X
)( .!.!l �
.!.!l
)( .!!1 C!;
C!; X
X ")
") ! pi !
! pi ! ji EsablK,r t�onhn< ••
m
,;m
,;m ,tf:e
f7:f
f7:f C)
C)
Di,positiYM
Dispositivos
Di,positiYM � Vista
� Vist.J lopológiu
Vista topológk;o
lopológiu 5L
,l., Vi,ta de redes
5L Vista rede•
Vi,ta de rede• ltf
ft'f
ltf Vista de dispositivos
Vista de dispositivos
ts
e:!
ts Q Cl
Q C)
Cl �
� ,lt
,lt s
t[
T ..J
T
T _J Comunocac,6n d•
_J Comumu<!Ón
Comunocac,6n de
de do,
dos
dos H
S7
S7 1100
1100 ,n
en
en r,d
red
red l'L
l'r
l'r
11'
11' Agrtegud.,pcutrvo
Agregud.,poutrvo
Hacer clic sobre el cuerpo de la CPU
Agregud.,poutrvo
Ji,
Ji, O"pc""""'
ll<>po>0,r,,os yned,,
y rede,
ll<>po>0,r,,os yrede,
•T[iP\.C_1
Eil PI.e;_ 1 ICl'U
para activar el botón de Carga.
T[iP\.C_1 121«:H'./OCIIII)'!
[CPJll\4CKJDCllllyl
[CPJll\4CKJDCllllyl
!f
B'f Co,,tiguroción d<
B'f Conigurocoón d"po'""'°'
de d"po'""'°'
Co,,tiguroción de d"po'""'°'
i,
j,, Onhne
j,, OnhM yd,.gnón,co
OnhM yd ..
yd ..gnóu,co
[
__
gnóu,co
,• r,a.
[il. e1oque1
91oque, de prog,.m1
progromo
• [il. 91oque, de progromo
•• [j
[¡
[¡ Ob,e,,,.
Ob]HOI 1ecno16goc0,
,.Cnol6g1CO<
Ob]HOI ,.Cnol6g1CO<
• !ti
la Fuen.e,
__ ,__
e,amu
fuen,., u1emu
__
• la fuen,., e,amu
• Cil
C. V1n1ble1
VoMbte, 1'1.C
• C. VoMbte, 1'1.C
� T1blu
Toblu de oba,v1co6nyfo�do per._
de oban11t'6nyfo�do
oba,v1co6nyfo�do
,
p,er_
, ,
� lnfom,1coón del
lnfom,1coón
� inform1clÓII del progromo
prog11m1
prog11m1
Aquí hemos considerado que las direcciones IP grabadas en los PLC´s son las mismas que las fijadas en el
proyecto. Si no se muestra nuestra CPU en la ventana de carga, deberemos activar la pestaña “Mostrar
dispositivos accesibles” para que el TIA Portal nos muestre las CPU´s accesibles.
Para comprobar que existe conexión entre el PC y las CPU´s pulsaremos la pestaña “parpadear LED”. Si la
conexión es correcta comprobaremos que parpadean los led frontales de cada PLC.
C.1rgi avanzada
C.1rgi avanzada ·x
·
x
Nodos
Nodo, de
Nodo, occt,o configurodo<
de •ne<o
occt,o configuredos de
configuredos de •Pl.<._1•
"PLC...1.
"PLC...1.
CJ
,;,,,,..,
'"""' Sic,
,;,,,,.., Slot
Slot o,,,.,,ión
DirKción
DirKción Sub red
Subrod
Sub red
tt xt
xt 192
192 168.0 1
168.0.1
168.0.1 f'NIIE
f'NIIE 1
1
Selección de la
interface de red
Dirección IP de la
CPU seleccionada po de ,,n,erlr,:f'G/f'(_
n,erlr,:f'G/f'(_
de ,n,,rf.,l'GII'(_·
CJ del PC.
CJ
T,
T,po
Cone,oón con
Cone,oón ccn <ubred
con subred
<ubred
Muestra los PLC´s
disponibles para
CJ la carga.
CJ
Di<po"wo,
Dospo<1trvo, compouble,
Di<po"wo, compohblH en
compouble, •n
en 11 ,ubred
11 ,ub,,d de
,ubred d• de,onc
de de,ano
de,onc �
� Mostnrd,.po>ttrvo,
Mo>trard"po"nvo' compohble,
Mo>trard"po"nvo' comp1oblu
comp1oblu
º"
º" osotrvo
o,, o,mvo
o,mvo Ti ded1' o,mvo
Ti 0d,d1<
ded1' offllVO
offllVO Tt o
T,
Tt o
o D1r..:c16n
Oi<Kttón
D1r..:c16n
Muestra los PLC´s
pk_l SJ.1200 f'No+E
f'NalE 192.168.01
192.168.0
192.168.0 1
conectado al PC y
pk_l SJ.1200 f'No+E 1
PLC_2
PI..C_2 Cl'U121'CN:/D
Cl'U1214CACID l'NIIE
l'N/!E 192161102
19216802 l'l.(_2
1'1.C_2
CJ
PI..C_2 Cl'U 1 2 1 4C ACID l'N/!E 1 9 2 1 611 0 2 l'l.(_2
011ecc>6n
D1reccu!in
011ecc>6n de
de ecce,o
ecce,o
su IP.
Pulsar para
CJ
comprobar la
conexión con el Actualiza la
PLC (deberán búsqueda del PLC
parpadean los led
frontales de la
1n/Qrmoc,6n
1nform..:16n de
1nform..:16n de .,;,ad0
estado 0nhne·
estado
/i Se h1 en1blet1d0
.9
.9
onhne
onhne
en1bleo1do 11 c0nuoón
tonuoón con d"P<"mw que tiene i.
ton el d"po<ttM> 11 diretclOn
dire«Hln 192.168
192 168 O 1
Se h1 en1bleo1do 11 tonuoón ton el d"po<ttM> que tiene 11 dire«Hln 192 168 O 1
CJ
1
conectado al PC.
1
CPU. 4)
{) E�lorac>Ón finali;:ado.
4) E�lor1c1Ón
E�lorac>Ón fin1h'8d1. 2
fin1h'8d1. 2 di,pc.,IIV0>
di<po.,tNO• compatible, encontr1do;
di<po.,tNO• compnible,
compnible, de 2
enc0ntr1do, de
enc0ntr1do, d,.po,nrvo, 1cce;ible,.
2 d,.pc,iwo,
d,.po,nrvo, 1cce.,ble,.
1cce.,ble,.
Realiza la carga
:'!
:'?
: Retop,l1r>do 1nbrmoctón
'? Recop1l1ndo
Retop,l1r>do 1nbrmocHln de d,.pc,iwo,
1nbrmocHln de dt<po<mvo,
dt<po<mvo,
en el PLC.
C.!!Jlf 1tt �nula,
to,nc:ela,
�nula,
1
1 1
1
Para que las CPUs puedan establecer la comunicación es preciso configurar parámetros para transmitir y
recibir mensajes. Estos parámetros determinan cómo deben funcionar las comunicaciones al transmitir o
recibir mensajes a/de un dispositivo de destino.
• 8 conexiones para la comunicación del programa del S7-1200 utilizando instrucciones del bloque T
(TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV). Una conexión S7-1200 activa sólo es posible con
las instrucciones del bloque T. Este tipo de instrucciones sirven para establecer conexiones entre
dos CPUs.
• 3 conexiones para la comunicación entre una CPU S7-1200 pasiva y una CPU S7 activa. La CPU S7
activa utiliza las instrucciones GET y PUT (S7-300 y S7-400) o ETHx_XFER (S7-200).
A modo de ejemplo vamos a hacer que el PLC-1 envié el byte (IB0) de sus Entradas Digitales al PLC-2.
Dicha información la va a recibir PLC-2 en el byte (QB0) de sus Salidas Digitales. De esta forma cuando
activemos un bit de entrada del PLC-1 se deberá activar el bit de salida correspondiente en el PLC-2.
Programación de PLC-1
Abrimos el OB1 del PLC-1 que es donde vamos a programar la función de envío de datos.
Para la transmisión de datos vamos a utilizar la función TSEND_C. Dicha función la encontraremos en la
ventana de “Instrucciones” > “Instrucciones Avanzadas” > “Comunicación”, donde en comunicación
abierta tenemos las funciones TSEND_C y la TRECV_C.
·----·----���
•
____
Insertamos la función TSEND_C.
- . _._ . -
... •. ...... --,, �-·
• ··- - -- "' ' '''.
�-· -�--·
-�--· -■--11-�,-- ...
--
--·a,' -- -�
,_., ... ____
•. ......
- •u---.a.
�u- ...........
�-
...
...
-..·-·•-.-.........! . =1::
-
..
... I". !> !!'!
=1:; __ �
--
---
...,,.. ' ' '
' -�
-
••
_, ·- --
--i....____
o•
.-.-·-- �;?I . .... G.llc,&oa.,
__
g.11,.., ¡¡ ..
�-..------
.......
. .. ,,,lt' -
º"
·- - -- . ·--
'ºº
--· __ --�- --- 1
� � , ,, lt' o•
-- --, ..............
G .ll c, & o a .,
........
....... ,__-·
. =-.:.l- j
"'
........
•
- .........
'' ........
.-.·.·.�·'..--·"' . .
'ºº
�����-o
.
.. .. . .
>
,__--·
..... . . . _,� ........ -- '' ··- .......
- -�..... ,--.. -
--···�m
--
·-...---,__-
..
�� ���-
>
��� ��-oi, -·
,,_ __. .. 1
-
,.,_, •-IP"•l
·-- .,_ _
..........._.. __
,,.. ..--�- '' ........
..,.
¡¡
•-IP"•l ,,_
'' '
. •.,
,.,_,
,. ·-
--,.-· -
,.
-·
-
.
.
-�, ..._u,o·
•r..-- ...
... .•
,_,._,
-�, ..._u,o·
,,l,,l.,�,-
.,
_,,,.
•r..-- ...
,···-
- ,.,._,,
_._....... ,,.......
..--,
,._,............. .-: a-- ' -� ..,,-
.•r..- ..... .,
••
.
"'""
...........__ .. •i
- -
·..~ I=""
--¡,._-·-... ........ ,-•,�,J�..--_-·
..... ..... -- ..
• r.. - ..
... .,
..,._, -
.
.
�,- .......
.,:.-·:· --
·'--·"' "" •• .
..... .,.,__ , .._,,.,,
.. __
.,..-�<..•IW"'"'•
.. _.,�<..•I"""'"'•
. ._ ............_ -·-...--·-·
,l,,l .... ,..__
•
. ..,,_, _,_,.,..
'
·•�---
•
·~ � --
--. ---. -
_,,.,,
._
" ..,,_, ,
,
..
1,1 .... , .... _
=-·-
... ._ '
.
....... .
,_, .......
,,_
----
"-
--- - ·,i:=- =-= ---·-·--·-- -·
a ,o_,,_., __
1
,..-�<..•IW"'"'•
r.i -·· __
,o_,,_.,
,_, . , _
1'"........
-""-
a
... ..¡,._ ...
. ,._.,
·
-
" ..............
:'.'..._
·-· •• -
,_.,
- >
>
1•--
.,_...o
j� :.::::
,._., j <-1·"'-
<_§.,_
<-1·"'-
=-= 11•i5
I1
I
....... - .. ,e 1 i5
... - .. �•--
-
--
·,i:=-
'.
....... - .., e ...- .. �•--
- _,
_,
-·-·-···-......__·_.... ■
"'
li 1-·1
__ .
¼' --
--· "'
1-1
■ li
. .
-·. ... .
1
1
-··
�,_,_.,,..,...,.,�, -
�-.•-•-<.'"'
�,_,_.,,..,...,.,�, _,,.,.J
. -·
_,,.,.J. ��....
..
-.-�,,.,.. _,..,.
..,_,.,,...,._,.,,
,_,.,,...,._,.,, _,..,.
~-.-.... _-....
.. .,
. .
,, ...,.,,
,.,, ,.,.
,,...,
.,..·-··
- -·
,.,,
-· ,.,. .,
.,....,_ ....
.,.,
o•--
,_ F1
r.i
F1
....... o•--
....... _.... .
. .
.
e
e e
C•
e
La ventana “Parámetros de conexión” se utiliza para indicar cuál será el interlocutor con el que deseamos
comunicar nuestra CPU, así como el protocolo Ethernet que vamos a utilizar.
Para nuestro proyecto, la configuración que deberemos utilizar para el PLC-1 es la siguiente:
' •:!i
•.;§
•:!i Propiedades l';i.llnlormadón
I':..�
� Información .!) I1 �
j)
.!) YJ Diagnóstico fil �
•'• l'il El Interlocutor: PLC-2
Propiedades ':..
I Información Diagnóstico
1� fil �
General
General 1I Configuración
Configuración l1�-------------------------------------,=4
i:i: or
General I Configuración l�-------------------------------------,=4
iiiii::éii
iiiii::éliiii §IIH:ii
§fib ii H:
§fib ool
iiiii::élii
Parim,1ro1
P1r!metro1delbkique
d,lbloqu,
Parim,1ro1 d,lbloqu, O
o
O Parámetros
Par.imetros de
Par.imetros de
lala cooexión
de la conelQón
conelQón ------------------------
------------------------
��•• Interfaz: por defecto
General
General �
Local
Loul
Loul lnmlocutor
Interlocutor
Interlocutor Subred: por defecto
l'llnio inal:
f'Un10inal. fl"f�_,
lC_l lf'I.C_2
�-2
I ~-'---------"11 lf'I.C_2 HH
E
li E
f'Un10inal. "
l �
I _,~-'
- --------"
1
1 P\.(_1,
P\. lnterilzmJFINETJ[X1
(_1, lnttrluPROFINn_1(X1
lnterilzmJFINETJ[X1 ,PNIW<JJl•I
:PN(LNO]l·I
:PN(LNO ]l · I
Illif_2,
PL(_2, lnierilzl'!lOFlNET_ 1 [Xl
lnterfazPROFINET_1[X1
llif_2, lnierilzl'!lOFlNET_ 1 [Xl ,PfN\\NIIH
NMNJl!,i
,PNMNJl!,i
Tipo de conexión: TCP. Es
'
Subred·
Subred· jP!t'IEJ
lffil'IEJ
lffil'IEJ
J
]• IPWiu
] •t. jPNIIEJ
jPNIIEJ
I'--
1•
I '--
posible que no podamos
Dlremón
Dlttcción:
Dlremón ¡,muo,
1192.168.01
¡,muo,
J1
J
jm.168.0.2
�.O
�
.Ol
l
J
J1 seleccionar nada hasta que
lípo
lí
po cone)ión:
Tipo ddee cone»ón.
cone»ón.
10 de cone»ón
IOdeconeJIÓn
[v
[TCP
[TCP
H
H no hayamos configurado el
L J
10 de cone»ón
(dec}:
(dec):
(dec}: 1,
"
"
11
1 L_
L _J
J TRCV_C en el PLC-2
D1101 de cone»ón:
01101 coneJIIÓn.
01101 de cone»ón: IP\.C_l_Send_ce
Jl'l.cJ_Send_oe
IP\.C_l_Send_ce
l1-1·I
l·I E T;l
E
®
E) Q
® Emblec1mien10 Mt!VO
E111blec1m1en10
Emblec1mien10 1ctivo de
1ctivo d,, 1l111a connón
d coM»ón
coM»ón Q E111blec1miento
E111blec1miento 1C1JV0 ddee la1111 cone:oón
eewe
E1t1blec1mifnto eewe cone:oón
coneJIIÓn
ID de conexión: por defecto.
Detalles de dirección
Detalles de dirección Es posible que no podamos
f'uerto local
local
Puertelocal Puerto del interlocutor
Pueno 1ntuloc111or
seleccionar nada hasta que
r-
f'uerto Pueno del interlocutor
(dec,mal):
Puerto (dec,maQ:
f'Ueno
f'Ueno (dec,maQ: C-
C-
1 12000
12000
12000 j no hayamos configurado el
¡-; TRCV_C en el PLC-2.
----------
Datos de conexión: PLC_1_Send_DB generado por el PLC-1. Es posible que no podamos seleccionar nada
hasta que no hayamos configurado el TRCV_C en el PLC-2.
ISO on TCP es un mecanismo que permite portar aplicaciones ISO a la red TCP/IP. Este protocolo tiene las características siguientes:
-··___
,._
·----
conexiones). Gracias a RFC 1006, los TSAPs identifican unívocamente estas conexiones de puntos finales de comunicación a una dirección IP.
..... ,_
.---
............ "¡.,_,.. ,.....,
..,_,.. . __
___
,._ ...............
"¡.,_,.. ,.....,
-_ -·-·-· .....
,_
.. -··
,.__.,,._
1 __
,,,.,.__.,,._ •o• .....
.,
,, 1 CM<
CM<....
....--
..,_,.. ..
•
..
,
--
,
- ....
.....
•
-
• •
11tCPUrl!tlloculora( .,
__,
1 1t CPU rl!tlloculora (
_,
-· -
L-•
..... tbrtw1 asignado lu wúrfacM
I lu wúrfacM
....
tbrtw1 asignado I
L-•
��•INSlb..:i.t
��•INSlb..:i.t
-··-- • .• . """""
� IP llignds
�--__ F;
..,_,_,_,_,,,,--fl
.
..,_,_,_,_,,,,--fl ..,._,_.,,_,_,, --f!
"""""
-�• ,_.,..,it><ll-<IIIIICl'lll_t_.
1PO de COMXIOn T,p0dt�Et.n.1
-· TT.»dt- Tipo ;,-otocolo Ethomol
de ;,-otocolo
·
ipo de
-.•
;,
T1PO de COMXIOn T Ethomol
--
.
·--
- --·...,.,
,.,, ..,,
,,... , .
,;,;;,'!;""""'
IOder;,;intXIOn Nt:merodtlO
-'-......
i
O.lol di conulón
O.lol di lti:laOndt
lbcmóndo ..
lbcmóndo �OtoatosOtla
�OtoatosOtla CF'Ut CF'Ut Olell•-•
1
H•-- conulón
.,_.,,
.,_.,,
'-'- r mbltcimitnlc dt
Embltcimitnlc Botón
Botón dt Opei6n plll
dt Opei6n la CPU
.ecionlr la
plll stl.ecionlr locll o
CPU locll inttrloeulorl eomc
o inttrloeulorl
-·-·
-·-·--
.
o,, ___ .. _., ___
:
: 1
o ,, ___ .._., ___ stl eomc
@ ,,____ ,_.,_, __ E dt
___- --
r
@ ,, ____ ,_.,_, __
@ .. -- .. �- ,dón ldwl
air.,dón
.....
..... ___
.,,
.,, OtllllN dt dort«i6n
OtllllN dt dor
t«i6n
,,••.,,
.,, ..
�wwwMnN,..,
..�wwwMnN,..,
""""WWNMU_,..,
""""WWNMU_,.., """
"""
IIOTSAP
OTSAP
11 TSAl't ót
TSAl't i. Cl'Ua
ót i. Cl'Ua locol
ITSAPtdllNCl'Ullciai1-.
11 TSAF'1dl
1 �•
locol 1 � on lormalo A.$CII
• on
.,..,_haudoállill!
lormalo
TSAF'1dl luCl'Ua1ac.ll1-1onkirmllolllxadacffill
luCl'Ua1ac.ll1-1onkirmllolllxadacffill
A.$CII
El objetivo principal de TCP es ofrecer un servicio de conexión seguro y fiable entre los equipos de procesos. Este protocolo tiene las
características siguientes:
-. ,__...... - -...---
● La mayoría de los protocolos de aplicación (p. ej. TELNET y FTP) utilizan TCP.
·-
● Es necesario programar la gestión de datos debido a la interfaz de programación SEND/RECEIVE.
-
,._ ..,,_..., ...o
.:-..
'.l.
'.l.....-.,1,
.. - ., 1,
.. .... 1�
-·-·--·--· --
1�
·-
.. �� ·--
.:- ,,_...,
::::::
:::::: :::.:::-
:::.:::- g ..,_
..,_ ..
,..,.,.....,.,
"""'
""""
1 -
-
--
g ·--
-
------ o
.,.
,..,.,.....,.,
""""
. ...,.
l'll'llolNI.�
� tt.rtir. IS91ld0
tt.rtir. IS91ld0 •• la
la CPU nttrloe\alcfa !�•l
CPU nttrloe\alcfa
No:!tifl119'1tdo1IIICPUrttl'«IAor1�)
-
-·-
!�•l
._, -- ....,�
�
11
npdo I In l'llnCfl
Normt...-...bt\ulUl!tm
■ .■
._, ., . . Nantn
Normt...-...bt\ulUl!tm
-
91bedes
■ ■
Nomb-e �- las
_.,
__ ..._,.._-,.,_,.,�,..-,El
__ ......,._,_,_,�, _r,,
.. "'"'"'
r°"""'
Oweco:n!lt IP-
-·-
-�
-,. ..
! .-·
_., ..._,.._-,.,_,.,�,..-,El ......,._,_,_,�, _r,,
"'"'"'
m
-·--
,
,
ipo óa Jr«oa::ti
Tipo
----,_
T!)Odeconelión
ipo m tonuión Tipode�Elllmll
Jr«oa::ti Elhlmet
1
- .
-, ripo T
�
Elhlmet
,.,,
.. ,_... L:•:
1
tonuión óa
,.,, ....
-·-- L.
-·
-·-·--
1ldlOJ1tidén
IOdeconeliM lü!ilrodtlO
tm.odllD
- -
;:, º"_ .._.,_,__. de"'
1ldlOJ1tidén lü!ilrodtlO
!
-·--
.... ,_ ...
o.os
-
--. -- --·
L:•:
de cone).1011
o.os dt
o.io, c:ont.OlCII Ltiaoónde
lbe9cJon
lbe9cJon de ..,.,.._110de
de llmtoeoilrrtent dt datosde
dtd9tllt
datos In CPUs
de"' CPU, lo()II.I ll'llerloMn
CPU, leal nerlocúort
-· L.� ,¡:¡ ,. ___ ........ ,__
,¡:¡,. ___ ........ , __
;
:,
º"_ .._.,_, __
.
dtc:ont
.OlCII
Eslat:e:11M!11110dt
Eslat:e:11M!11110dt B<ül de open,
llmtoeoilrrtent
la CPU local
bírldeqnóflper,seleo:owllCPUlcalorumo.11:uoomo
B<ül open, pwa
pwa selecoo:w
selecoo:w la local e 11111tba.lor•
11111tba.lor
ll'llerloMn
lo()II.
• como
---
CPU e como
""""""'
"""""'"
de
-- ----
.. ..... """""'"
- ,_
.
....
�dt<irto::ién
Oelalltl de dr60Ción
�dt<irto::ién
-- --· -
,_ ,_
PIJtrlO(dtci'nal) Po;ettJ de II
lf'lltnodt
lf'lltnodt lala CPU
CPUinltrloclt0rt en
i'II� tntormato6eómal
CPUinltrloclt0rt lcrn\lll>dtcff.al
tntormato6eómal
-
--
Autor: José María Hurtado Torres Página 12
Departamento de Electricidad-Electrónica del I.E.S. Himilce – Linares.
Parámetros de Bloque para PLC-1
_
La ventana “Parámetros de bloque” está reservada para configurar los parámetros de entrada/salida de
·-
TUND_C
lSENO_C
lSENO_C REO
REO INPUT
INPUT prnárnelro d
prnárnelro dl'I cor,1,01 REO
R lnlcl6
l 111
111 tnr- <:18
<:18
"""' 1,,msmlsló,,
unnsmbllón oon
unnsmbllón con
co n In oon<axl6n
In oo ,wxlón dewolln
oo,wxlón d ..
d .. M:ttm ,;,n
M:ttm n CONNECí
.. n
.. CONNECT
CONNECT
cuando w detecta
cuooao se de1ecua
e1ecua un flonco
naneo oscenoeme.
nco ascendente.
S,N .
cuooao w d un flo oscenoeme.
--------leN
-------S,N
'rM100.0
'lM100.0
'lM100.0
'"º
'"º
DONE
DONE
DONE
CONí
CONT
CONT INPUT
INl"UT
INl"UT
"""'
"""' .
.
.
O: aesoon.cmr
de&00nec1or
O: aesoon.cmr
lubloe<,>, y
1 :: ttSlnblaoa<
1:
1 9Slubloe<,>,
9S m,11ll0llflr
y m11n1antt1
m,11ll0llflr lo
l oonexlóal
oo,,a11l60
o oonexlóal
"Clock_10Hz"
ºClock__10Hl
ºClock__10Hl REQ
REQ BUSY
BUSY LCN
LCN INPUT
INPUT
'"' NUrnero
Número máximo
máximo de
Urnero mlbclmo
'"-'ª"""''°''º
N
p,..OOre,mlr,mlo ..
c;k, bytes
c;k,
ess O,
b ytes que
byles
O., .,,..
<IS deck. el
,.. <'.leci•,
de-b<,n
que deben envio•••
de-b<,n envlftrse.
.,. 1»:tr,r,m.,110
.,. puián,.,1ro OATA
puián,.,1ro
(CI
envio••• (El
DATA
tijuste
(CI ajuste
tijuste
'""""
'"'
true
tn.1e
true CONT
CONT ER!IOFt
'"-'ª"""''°''º
de1 .. ,m1n.n In
ú<Jlermlun
es
n longitud
k>nnllud
O
k>nnllud d.,
., <'.leci•,
de,.,,.
k)lo dn1<>11
do105 po,
do105 p,01 envlm).
DATA
,;u,vlw).
ú<Jlermlun I d., k)lo p,01 ,;u,vlw).
'""""
'"
�-..·
1- LEN STAlUS
STAlUS CONNECT 1N_OUT
IN_OUT p..,f,..,
PfHóm l�untaro
Purmaro "
l�untaro n ...
" In d
d..
..>'Cflr..::l{m
.. <kl11C<l1>ció<•
>'Cflr..::l{m d
d..
.. lu CO<lOllllóil
lu co,,exlón
--
CONNECT 1N_OUT PfHóm . CO<lOllllóil
TCON
""''
"''"
'" TCON
"''"
ºPLC_l_Send_OBº
"Pt.c_1_Send_oe·
"Pt.c_1_Send_oe· CONNECT
CONNECT
CATA
DATA
CATA m,_ouT
IN_OUT
IN_OUT vu,lfln!.,
\1111tmm,
\1111tmm, A,..,.
Ar ....
Ar .... de
de ttllll!!.IÓO;
urnl:<l611: co,,u
urnl:<l611: .."'"
ne ...
corllh:o"'"
corllh:o lh dlr8Cci6r,
lh tlltecc;lótl yy '"
tlltecc;lótl y, .. IOnl)llud
'" k>nlflllld d<;o
k>nlflllld df:t
df:t
� .
lol' dn..,_.
IOol
IOol dolO,i; po,
dolO,i; l>OI ,;;,nv1<11.
po, o;it>vloo.
,;;,nv1<11.
COM_RST IN_OUT
"""' 1: Ralnlcio
Reinicio oomp,1010 dul
einicio OOlllj>lt,lo ,_,, bloqua
_,, blo<tua <IQ
loqua da lunclón;
Q lun,;:lón,
lunclón; - 58
COM_RST IN_OUT
. 1: R oomp,1010 , b <I 58
ourPur o,
Entradu"
Entrednº -- D
DATA OONC
DONE OUTPUT
"""' Tureo
Tmen no
Tmen lnlcindn
o lnld<w:ln 111:m
nld<w:ln n(m(m oo en
en ¡xoe<,t,,,Q.
J>rOOOISO.
Entrednº ATA DONE OUTPUT . o, n l n J>rOOOISO.
"""'
"", Tmttu
1: Tnren
11 "'"" Hna1iitadn sin
"'"" nnnHzMn
nnnHzMn sin errores.
8<rO<"-.
8<rO<"-.
8USY
BUSY
8USY OUTPUT
OUTPUT
"°°'
Boo"
"°°' ,,
o,
O:
o
1:
,,
THrUH li11l1IIO:
li11l1IIO:•
Tnron no
T0ro0
Tnron
•dl1.
THrUH llnflli;i:#Kkl.
dl1.
no flrwllit<1dtl
flnt>tl>:t>do 0ún.
flnt>tl>:t>do t>\Jn.
t>\Jn. No so
No "º
"º puedo
JXJodo lnlci0r
nk.ll>I" un0
JXJodo lnk.ll>I"
l unt>
unt>
ior•o
tarea nu•vo.
ior•o nueva.
.
nu•vo.
Eru�o,:i;
Em�OA OUll>Uí
OUTPU"í
"°"'
Boo" 1:
1: Hc,
Ho ocurrldO
Ho ocurrido un orror
ocurrido un dummo ol
orror durc,n10
dummo ol proeosamlOntO.
procosomlomo.
Eru�o,:i; OUll>Uí . procosomlomo.
"°"' STATUS
STATUS propon:k)na
proporciono información
proporciono lnformocl6n detallada
lnformocl6n dfllOIIOdO sot>re el
dfllOIIOdO sobre
sot>re el
IIPQ
tlPO d--.
IIPQ de
d--. error.
error.
STATUS
STATUS OUTl>Ur
OUTPUT
OUTl>Ur W(Nd
W�d
W(Nd ,,.,.,...,,.ció,,
tolo,rnnclón rn, d(t ª"º'
,uro,
tolo,rnnclón d(t ,uro,
Entradas
Entradas
Estado
Est.-ido de
Est.-ido de la
la conexión
coneidón (COND:
coneidón (CONT):
Determina si mantenemos o no la conexión. Si introducimos el valor “0” (CONT):
Puntero
Puntero de
de conexión
coneidón asociado
coneidón asociado (CONNECT)
(CONNECT)
CONNECT
CONNECT:
CONNECT: 1·•r••·,•,.•_•, •.,••_s•
r·
•
•,•
,•.,
•_•
s
,"oo
"."
o"a
"•-----•_,"oo"
--s�
-, -.o"o
"o_ ""a --------
• ■,�-'S
- ■
�, I!!'SI
¡
Área de transmisión (DATA): IB0
A.ea
Área de
Área de transmisión (DATA):
transmisión (DA.TA.):
(DATA):
Son los datos que queremos enviar. En este caso vamos a enviar 1 bytes
E1p,tclica ,1
E1p,tclica
E1�uiu �r,1
,1 írn
�r,1 d, d1101
d, dH01 qu, debe
qu,
d1101 que drbf trernmmne
u1n1m1tru
de entradas IB0. Debemos asegurarnos de que los datos (DATA)
1·••,, •,•,•,•,•�•,•,•..•-
. --------. J¡ )'-!, 1
debe trernmmne
lmc -�
lnl(,0·-1••-,, ,-,-
-,-,-,-,.-,.-, - ,.-,.-
. -.-
---------rn...
,,
transmitidos por la instrucción TSEND_C tienen el mismo tamaño que el
m
lc� 1••-,,- ,
- ,-,- ,.
- ,. - ,
- ---------rn
...
1111 �11c1ón
LLEN·EN.·••'--------------
-----------"':),;
NlimHo
Número múimo
NlimHo mbrmo d,
múimo de
d, bym qu, d,b,n
b)1'> que
b)1'> qu, deben tr1n1m1t1l'i!
d,b,n u1n1mt1Jrsr con
tr1n1m1t1l'i! con i. pnc1ón
pnc1ón
de los datos por enviar). El tamaño mínimo de los datos que pueden Reammque
Rearranque completo del
Rearranque completo del bloque
bloque (COM__RSD:
(COM....RST):
(COM....RST):
Por último, los parámetros de salida los dejaremos por defecto, sin rellenar.
Para la transmisión de datos vamos a utilizar la función TRECV_C. Dicha función la encontraremos en la
ventana de “Instrucciones” > “Instrucciones Avanzadas” > “Comunicación” donde en comunicación
abierta tenemos las funciones TSEND_C y la TRECV_C.
-
-·---·
._,_�l'J--•
- �u---
JJoo,,,-
"'
._,_�l'J--•
·-
-
..
... ·- --·---,, -·
.a. x)(
--· "'
·
)( ,, ·,"
,
, -. " ..,,
-·
-. -·
--·
..,, (•<
(•<
• " ..,,t-,
•
1t1lll•a
'il, 11.l
11.l !C • a
!C • -
---·-·• -• ----. -
:J,
a 11
:J , ..
.. . .. . """
....
"""
�--·-
,_ . ..,.,...,_
,_ ....,.,...,_
l'ORTAL
l'ORTAL
� �
.
,.
'. º-� ;, _.-¡.,,,,!,,. �-r¡;.,,¡;¡ ... . ,-
.--
.--- ,. 1
1 -- �-
• , _ . ,_ , . . - • - -r
1 --
-
- -
J o,, -
,.
--
'ºº º ;, _.¡ . , ,, ,! ,,. ,-
' ' ·....-
.
� - r¡; . , ,¡;¡ ... . J '9
tHJ '9 '•'
11
t<'(o
.. __
tH
t<'(o
•
...._,_, __ -... , ' - ...
_H_.,_.,,,..--,
'•'
_
.,.,.....,, _
-,-.· __
-
'ºº
-�
...... ........
' >
...""
R_ ' .......... --
. .... -.. ,- ...... >'
___ - __
......, .........
_
_,_, ,
...•""-'""'"'"'-
..,,_
., �►�►
-·-
........ �►�►��e ""
, ,_
- >'
_
., ,.-
,__,- _
►,- .. _,
'
.. R_►,- .._,
.
....
ij'•
..,_.,....,,,,.,_
•• a"-<.11Qw1"C-
'' >'
_
•O�!
'
...............
-0�1
a"-<.11Qw1"C-
---- -·�
•.a"'-'l""'""-
..
'
.,_ .. -0�1
-·
' •
_.,._,
·-
•.a"'-'l""'""-
-
-
...,U.ií•e¡:•
.... ,..,�,
- ......,.,x,
i
,a,__.,
•..i-"
, __ .••
·-
_,..
, ...........
......,_.,..,
,-,- ...
.. --��
,a,__.,
..-·_,._,.... �-
,_, ........
-�--·_
,_
_.,._,
...·.-.•"'"'°''l
•t.-�
_ .,x, ... . . ,w ji 1f
·".'-.-.. -_ ♦.,, z:{,..,.. _,
►--· ., , ..
. • ..�,<
•t.-�►--·
.,..,..,
,_,
.
,-
.,,:c
,,.,..._
·-�
_.,...,::J"",...,"Yl ......
··-
.
·.··.•._...._---""' •'=a-,
.'.�·-··
---- •
... ,_,
.,,:c .. ,
w i 1
...
í•e¡:•
,r..""' ... _
_, _ -· :----
•"'"'°''l ,U ,.., ...,_,
.......... . -·
..-· :=r:
.. .
-�--·
,.
_
,r..""' ... _
·--· ··-
· - - •:.i-
___ _ ..............
..
.
..... _,._,
'"- ....... _,
. ........
-· - !1!
-- -·-- -··-··
, .,¡ ........
.... ..,
,.,¡ ...
._
•:.i-
•::.-
_, _,_ · ~
.... ..,
: '=a-, ....... _,
. -...............
,_
••'.ll
• c1
c1 ...........
........... "-'
..,
, ..... "-'
..,_
... ,_ -· .�
....
........ , ·-
--
....···---·
_·
---·
� ..... ... • .:¡;• --
·~
.. , ...............
_
......
� ....., .... ...•.:-
¡;·• -
., _
........
. ·---··
... _
-- -·
•,:!_
•;!- ...... --
•;!- ...... --
La instrucción TRCV_C establece una conexión TCP o ISO on TCP con una CPU interlocutora, recibe datos y
puede deshacer la conexión. Una vez configurada y establecida la conexión, la CPU la mantiene y la vigila
automáticamente. La instrucción TRCV_C combina las funciones de las instrucciones TCON, TDISCON y
TRCV. Estas instrucciones del programa controlan el proceso de comunicación:
El tamaño mínimo de los datos que pueden recibirse con la instrucción TRCV_C es un byte.
Al igual y como ocurrió al insertar la función TSEND_C, la función TRCV_C crea a través de la ventana de
diálogo “Opciones de llamada” un bloque de instancia DB propio que servirá para almacenar los
parámetros de la instrucción.
La ventana “Parámetros de conexión” se utiliza para indicar cuál será el interlocutor con el que deseamos
comunicar nuestra CPU, así como el protocolo Ethernet que vamos a utilizar.
Interlocutor: PLC-1
l'll ,g Propiedades !)j �
r
1
: iJ lnformaci6n '.l,) Oiagn6stico
General
i�cGc• '11 Configuración
c�c'c'cJ
General Configuración
Configuración
r
o
11
PuOmetr<>,
ruametrn< de I• cone»6n C.,
la conu,6n o L•
o
ruametrn< de la cone»6n
L•
P;u,imetros
Par.ímetros de la
P;u,imetros de
de la conexión
la cor.exión -------------------------[,]
Interfaz: por defecto C.,
�a,,me1t01 del bloque
conexión
P•rámetrcs o
·L"
�a,,me1t01 del bloque
Ger.eral
General
General
·L"
�c.., .
l'untc
!'Yntc inal
l'untc in•I il'Lt..2 J tl'I.C.J .
li
E li
E
inal il'Lt..2
J tl'I.C.J
'•
ln�rfiu: ln�rful'!IOANH_ 1 [Xl @._1,lnterful'!IOANET_l[Xl
imiu -, ,_
'
Sub,ed
Sub,.d
Sub,.d Jl'NIIU
imiu
•
@ííi_.!_
�-, '-
J J
'
o,recc'6n
o,.ecc'6n
o,recc'6n 119216110.2
¡1n1u.02
1 1 92 1 611 0 .2
J l!!.D..!!.o:!..
� 01
l!!.D..!!.o:!.. J
ID de conexión: por defecto. [u l·I
11
lípc
Topo
Topo d"
de ccn.,»fo
de cone»6n
cone»6n [uu
,.J,
l·I
'
'
10deco,,e»6n
10 de cone,oón
l:.c_2_Rece,w_OB
l:(._2_1tecerve_oe � "I.C..l_Send_DB
�:c_,_send_oe
1
0 de cone,oón
•
(dec)·
(de<)
Duo,
O•tc•
Duo, de COM»6n
de ccne»6n·
COM»6n l:(._2_1tecerve_oe ¡ .. 1 �:c_,_send_oe ,J
PLC_2_Receive_DB generado
oo htoblec1m1ento
¡,,ablecom1ento activo
¡,,ablecom1ento acttv<> de
acttv<> la
lo conu,6n
de la conu,6n
9
@@ Establecom,ento
htoblec1m1ento acttvo
acttvo de
Establecom,ento •ctivc de la
lo conu,6n
la conu<'
conu,6 in
n
,,=
P'Uerto local
l'uertQ loc•I
l'uertQ local l'uerto
P'Uerto
l'u del ,n��ornto,
erto del 1nnter1ocutor
, ��ornto,
Establecimiento activo de la 11
l'uenc(d.c,mal)
!'Yerte (dec.m•I)·
l'uenc(d.c,mal) ,,= 11 11
conexión: CPU-1
1
1
11 ee 1
1
•• •• d:
d:
La ventana “Parámetros de bloque” está reservada para configurar los parámetros de entrada/salida la
instrucción TRCV_C_DB. En la tabla podemos ver una breve descripción de cada parámetro de E/S.
,,.11100.0
'lMlOO.O
'lMlOO.O
"Tag_2"
"Tag_2"
true
true
""
EN_R
EN_R
COMT
CONT
CONT
lRC\I_C
lRCV_C
lRC\I_C
p-
p-
EN_R
EN_R
CONT
CONT
-- ·-
Tipo de
Tipo
T'l)O
IN
IN
IN
IN
de
panimelro
panimelro
Tipo
Tipo de
Bool
·-
Bool
Bool
Bool
de Descripción
Descripción
Parámetro
Parámetro de
== 1,
de control
1, TRCV_C
recepción se
recepción
..
Parárnenc
Parámetro
.
control habilitado
esta
TRCV_C está
esta llslo
listo
se procesa.
Parámetro de
procesa.
de control
para recte:
habilitado para
para recibir.
listo para
control CONT:
CONT:
o,o, desconectar
desconectar
recibir: Si
recibir:
recibir. La
La tarea
SI EN_R
SI
tarea de
de
EN_R
LEN
CEN ·1: establecer y
·1: establecer y mantener
mantener la
la conexión
,,,.,
CEN . conexión
"'"
"PLC
"l'LC 2
"'"
"l'LC 2
LEN
LEN IN
IN
'tnt"'
'"'
Longitud del
Longitud del área
área de
predeterminado
predeterminado eses O,
recepción en
de recepción
O, es
es decir,
en bytes.
decir, el
bytes. (El
(El ajuste
el parámetro
ajuste
parámetro DATA
..,,.
Retetve_Oe";
Receive_Oe-;
Receive_Oe-;
CONNECT
DATA
CONNECT
determina
determina la longitud de
la longitud de los
los datos
datos por enviar)
enviar)..
por enviar).
"8yte de
"Byte
"8yte ""''º
""''º
de Sehdes·
Sehdes· DATA
DATA
CONNECT
CONNECT IN_OUT
IN_OUT Parám
Parám Puntero
Puntero a
a la descripción de
la descripción de la
la conexión
conexión
TCON
TCON
DATA
DATA IN_OUT
IN_OUT Variante
Variante El
El área
área de recepción contiene
de recepción contiene la
la dirección inicial y
dirección inicial y la
la
longitud máxima
máxima de
de los
los datos
datos recibidos.
.
longitud recibidos.
COM_RST
COM_RST IN_OUT
IN_OUT Bool
Bool
.
11:
1: Reinicio
Remcío
Remcío compleI0
completo
completo del
del bloque
bloque de
de función;
función:
función: se
se
deshace
deshace la la conexión
conexión existente.
.
existente.
o,o, Torea
.
DONE
DONE OUT
OUT Bool
Bool
. Tarea no iniciada al.In
nún o en proceso.
Tarea no iniciada nún o en proceso.
. 1·1:
·1:. Tarea
Tarea finalizada
finalizada sin
sin errores.
.
errores.
. 1,
1, Tarea
Torea
Torea no
no finalizada
finalizada aún.
aún,
aún, No
No se
se puede
puede iniciar
iniciar una
una
tarea
torea
torea nueva.
.
nueva.
ERROR
ERROR OUT
OUT Bool
Bool
. 1:
1: Ha
1: Ha ocurrido
ocurrido un
un error
error durante
durante el
el procesamiento.
procesamiento.
STATUS
STATUS proporciona
proporciona información
lnfommclón
lnfommclón detallada
detallada sobre
sobre el
el
tipo de
tipo de error.
error.
STATUS
STATUS OUT
OUT Word
Word Información
Información de
de error
error
RCVD
RCVD LEN
LEN OUT
OUT
'"'
tnt
'"'
Cantidad
Cantidad de
de datos
datos {en
(en bytes) reotnoa
(en bytes) recibida
recibida realmente
realmente
fntr;idils
Entrad.as
Entrad.as
1li�·
r11imH,o
l'l,,m.,,o de
l'l,,m.,,o d• ton!tOI
d• tontrol HI
tontrol Hob,hu,o,ón
Hob,hu,o,ón d•
bdi11ti6n de
d• reteptión
,.c,pt,ón
,.c,pt,ón
CONT
CONT
CONT
mont,,,.,
mont,,,., con,»ón
lmie
ltn.or
ltn.or
con,»ón
,,
Ijjl
,,
LEN: ■
LEN:
LEN· 11
111
,ohtm,d
,ohtm,d
,,
l.!J
,,
Puntero de
Puntero
Punle,o cone)OO<l
de conexión asoci•do
cone)OO<l ;isoci;ido
asoci•do (CONNECO
(CONNECO
CONNECT
CONNECT
1•1'1.c._2.)1,c,""'_DB"
HECT l·rt.u_ �ceive_08"
1•1'1.c._2.)1,c,""'_DB"
�
1 ,.,I
1 ,.
,
�·
iru
1�1
E,pecJko el
Espec•k•
E,pecJko ol
ol irea do
iru de
do d ato,
doto,
dot q.,. debe
o, que
q.,. dobe rec1bun
dobe ,.c,bor,o
,.c,bor,o
1j H•1
1•Br<ieS•hdu" 1�1
LOr>gITucl
LOr>gITucl j 1H
Rearranque completo del bloque (COM_RST): por Re.1,nnque
Reamonque completo
Reamonque complel
c o del
ompleto (CO�RSD:
bloque (COM_RSTI:
del bloque (CO�RSD:
defecto
�arranque
R,oITonqu• compl,10 del
R,oITonqu• comp�<o
compl,10 d•I bloque
d•I bloqu•
bloqu•
¡¡IMPORTANTE!! Y ahora nos vamos al OB1 del PLC_1 para completar la configuración de la conexión
T_SEND que habíamos dejado por rellenar.
Y con esto, lo único que nos queda es guardar nuestro proyecto, realizar la carga independiente en cada
CPU´s y comprobar el funcionamiento de la comunicación.
BIBLIOGRAFÍA
Este manual se ha elaborado con informaciones procedentes de los manuales técnicos de la marca
Siemens y de otros materiales contenidos en internet, así como a través de las propias experiencias del
autor. No se pretende sustituir a los manuales originales de la marca Siemens, tan sólo adaptarlos para
una mejor comprensión y aprendizaje de los alumnos.