Mar
02

Comunicación Profibus entre S7-300 y S7-200

Para seguir, en el ya poco tiempo que nos queda de curso en Comunicaciones Industriales, con el tema de Profibus, os pongo otro videotutorial que detalla un poco, en la medida que permite una grabación de escritorio, la forma de configurar la comunicación entre un equipo S7-300 y un S7-200 de la gama SIMATIC.

Dado que el S7-200 funciona siempre en modo esclavo en Profibus DP a través del módulo EM 277, toda la comunicación se configura desde STEP7 para el S7-300, siendo necesario a través de MicroWIN programar únicamente los movimientos de datos necesarios para la transferencia desde el área V del S7-200.

Algunos datos interesantes que me gustaría destacar de la configuración de los equipos:

– De cara a poder enlazar en modo esclavo el módulo EM 277 del S7-200, es posible que sea necesaria para la versión 5.4 de STEP7 la instalación del archivo GSD del módulo. Un archivo GSD no es más que un paquete de datos de configuración necesario para algunos equipos de la gama Siemens, a modo de una actualización de Hardware personalizada. Tras la descarga del GSD, su instalación no suele ofrecer problemas. Si los ofrece (en algunas versiones de STEP7 v5.3 puede ser así), siempre podemos recurrir a la solución de “fuerza bruta” descrita en el video. Os aseguro que funciona.

– Es fundamental tener en cuenta que el a partir del byte especificado en la configuración de STEP7 del área V del S7-200, primero irán los datos de Entrada (entran en el S7-200), y luego los de Salida (salen del equipo). Por tanto, si seleccionamos una transferencia de 2 Bytes Out/2 Bytes In a partir del VB10, tendremos que VB10 y VB11 serán los bytes donde se vuelquen los datos de entrada en el 200, mientras que VB12 y VB13 serán los que reflejen los datos de salida del mismo con dirección a otros equipos (en este caso, el S7-300).

– No podemos olvidar bajo ninguna circunstancia configurar la dirección Profibus DP del EM 277 con las ruedas codificadas, y por supuesto, comprobar la posición de las resistencias de terminación de los conectores del Bus.

Sin más, os dejo el videotutorial. Espero como siempre que os sea útil para recordar conceptos y para asentar los que ya tengáis.

Feb
24

Comunicación Profibus DP entre S7-300

A falta aún de sacarle jugo a la Cp 343-1 Advanced con el diseño de aplicaciones web integradas de control mediante el uso del HTML Code Generator de Siemens, nos metemos en uno de los sistemas más ampliamente usados en el ámbito de las comunicaciones industriales, que aunque poco a poco va siendo desplazado por sistemas más versátiles como Profinet, todavía tiene mucha vida por delante gracias a la gran cantidad de nodos profibus actualmente instalados.

Para comenzar por el principio, que suele ser lo más conveniente, os dejo un pequeño videotutorial de cómo realizar la configuración de la comunicación Profibus entre dos S7-300 mediante STEP7. El objetivo es intercambiar dos áreas de memoria entre dos S7-300 funcionando como Maestro/Esclavo. Pretendemos pues reflejar el byte de entrada EB124 de uno de los equipos (maestro) en el byte de salida AB124 del otro equipo (esclavo) y viceversa.

Es especialmente interesante la estructura de los dos bloques de programa OB1 que cargamos en cada uno de los autómatas. No olvidéis que a pesar de que las transferencias configuradas vía STEP7 son tan sencillas como AB0->EB0 en un equipo y AB0->EB0 en el otro, tenemos que mover a esos datos de salida (AB0) y de entrada (EB0) los respectivos valores EB124 y AB124 que queremos que se reflejen en cada uno de los equipos.

El siguiente paso es incluir a los S7-200 en las comunicaciones Profibus. Poco a poco se anda el camino. Espero que os resulte de utilidad.

 

 

Feb
19

Comunicaciones Ethernet con S7-300 (2)

Las comunicaciones entre equipos S7-300 y S7-200 de Siemens admiten varias configuraciones distintas. Debido a las características de la mayoría de los módulos de comunicaciones de los que disponemos, las comunicaciones de este tipo las hemos implementado haciendo funcionar siempre el S7-200 como cliente y el S7-300 como servidor a través de enlaces tipo TCP. No podemos olvidar que en una arquitectura Cliente-Servidor es siempre el primero el que maneja la comunicación. De este modo, hasta ahora ha sido el S7-200 el que realiza las peticiones de lectura/escritura al S7-300 mediante el uso de las funciones AG_SEND, AG_RECV, AG_LSEND y AG_LRECV.

Existe otro caso particular de comunicación entre equipos 300 y 200 que es el inverso: el 300 actuando de cliente y el 200 haciéndolo de servidor. Este tipo de comunicación tiene algunas exigencias adicionales en la configuración de la comunicación. Por un lado, el peso de la comunicación recae ahora en el cliente, que es el S7-300. Tenemos pues que tener la posibilidad de definir qué datos van a leerse o escribirse, dónde y de dónde. Por otro lado, necesitamos además que en la configuración del enlace de comunicación a través de STEP7 para el S7-300, podamos configurar un enlace no-especificado, ya que el equipo S7-200 queda fuera del alcance de la configuración a través de STEP7, y deberá configurarse como siempre a través de MicroWIN (qué ganas tengo de ver una versión STEP 7 integrada para todos los equipos Siemens…).

En el videotutorial que os dejo, vemos cómo puede realizarse la configuración de esta comunicación estableciendo un enlace de tipo S7, ya que naturalmente ambos equipos son Siemens y el módulo de comunicaciones CP 343-1 Advanced nos lo permite (cosa que no hacía el 343-1 Lean). Es especialmente interesante la configuración de los TSAP en la comunicación, así como el uso de las funciones FB14 y FB15 (GET y PUT respectivamente), que necesitan de la configuración de un DB específico y que permiten la lectura o escritura de datos en CPU’s externas.

En el siguiente documento de Siemens tenéis una magnífica explicación de la configuración de la comunicación entre equipos S7-200, S7-300 y S7-400 para diferentes supuestos de actuación (cliente / servidor) de cada uno de ellos. Lástima de las limitaciones de todos conocidas…

 

Nota: Teniendo en cuenta la caótica página web de Siemens, en ocasiones no es fácil encontrar material que solvente dudas sobre el uso de determinadas funciones de comunicación. No obstante, en el siguiente enlace tenéis sobrada documentación sobre uso de funciones de comunicación en Industrial Ethernet y Profinet, así como algunas soluciones a dudas y problemas comunes que pueden surgir. Y respecto al idioma, ya sabéis lo que hay. El que quiera peces…

Feb
13

La importancia de la estructuración

“Cualquier idiota puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que las personas puedan entender.” (Martin Fowler)

(Vía Mundo Geek)

Ene
31

Comunicaciones Ethernet con S7-300 (1)

Las comunicaciones Ethernet son, salvando Profinet y la cantidad de nodos aún instalados de Profibus en todos sus perfiles, quizás las más versátiles en cuanto a la posibilidad de integración de distintos sistemas y a la salida a redes de área extensa. Es por ello que en los últimos años han sido los estándares 802.3 de Ethernet y también el 802.11 de Wireless los más adoptados para la comunicación en sistemas industriales de cierta entidad.

Para ilustrar las posibilidades de comunicación de los S7-300, iremos poco a poco realizando ejemplos cada vez más complejos hasta donde las posibilidades físicas de material, conocimientos, y fundamentalmente tiempo, nos dejen evolucionar.

Como hay que comenzar por algún sitio, lo haremos por el principio, que suele ser lo más conveniente. Veremos cómo realizar una comunicación simple entre dos S7-300, funcionando uno como cliente y otro como servidor, y haciendo uso de las funciones integradas de los módulos CP. En este caso, trabajaremos en ambos equipos con los módulos de comunicaciones Ethernet CP 343-1 Lean. Estos módulos tienen algunas limitaciones de cara a la comunicación Ethernet, como veremos más adelante, pero para este sencillo ejemplo nos serán suficientes.


Mediante las funciones de librería de los módulos CP AG_SEND (FC5) y AG_RECV (FC6) realizaremos el envío de datos de la palabra EW124 de un equipo (llamémosle S7-300 (1)) a la palabra AW124 de otro (S7-300(2)). A diferencia de lo que ocurría con las comunicaciones MPI, en este caso para la transferencia de datos deberemos hacer uso de ambas funciones. La primera de ellas (AG_SEND) nos enviará los datos de la CPU al búfer de comunicaciones del módulo CP, y de ahí al equipo especificado en el enlace definido, y la segunda función (AG_RECV), recogerá los datos del enlace en el búfer del segundo módulo CP, y se los enviará al equipo receptor.

Para este ejemplo pueden usarse varios tipos de enlace. Normalmente (salvo casos particulares que iremos desgranando), para realizar comunicaciones entre equipos Siemens podemos hacer uso de los enlaces S7 por su rapidez y simplicidad a la hora de identificar los equipos. Si además es necesario traspasar la frontera de los equipos industriales y llevar estos datos a otras redes, recurriremos como en este caso a los enlaces TCP.

Como mejor se ilustra el ejemplo es con una explicación in situ. Así pues, ahí va como de costumbre el videotutorial.

 

 

Dic
24

S7-1200 de Siemens

Había ido dejando poco a poco la reseña de los nuevos S7-1200 de Siemens como sustituto del ya clásico S7-200 hasta el momento en que tuviera uno entre las manos y pudiera al menos experimentar con las características básicas del mismo, y asegurarme de que Siemens ha hecho lo que ya tenía que haber hecho hace mucho tiempo, y es integrar la programación de estos dispositivos con STEP7.

Hasta ahora, como muchos de vosotros sabéis, y debido a circunstancias que se arrastran desde hace tiempo, los S7-200 de Siemens tenía un entorno de programación y configuración exclusivo que era MicroWin, y que no estaba integrado con la plataforma STEP7, que Siemens tenía reservada para dispositivos de gama superior (S7-300 y S7-400 y pantallas HMI entre otros) o bien para aplicaciones exclusivas como S7-Graph, lo que hacía que la filosofía de programación de los dispositivos básicos no tuviera prácticamente nada que ver con los dispositivos de alta gama destinados al control a nivel de célula o planta.

 

Esta circunstancia ha sido resuelta en parte por el S7-1200, de forma que el cambio de procesador ha llevado pareja la integración en el entorno STEP7, de forma que quien esté acostumbrado a operar en este entorno de programación y esté familiarizado con los S7-300 y 400, todo es mucho más sencillo. La programación pasa a realizarse en OBs, y por fin está disponible la posibilidad de emplear funciones FCs y FBs, así como la parametrización de la memoria mediante bloques de datos DBs, con lo que el mapa de memoria cambia completamente.

 

 

 

Se ha abandonado además el estándar RS-485 como único medio de programación del dispositivo básico, pasando Siemens a apostar por Profinet como medio de comunicación estándar entre sus dispositivos. Por supuesto, están disponibles módulos de comunicación RS-232 y RS-485 para las comunicaciones con otros dispositivos, a través de protocolos de comunicación punto a punto como Freeport.

Dos de las características más interesantes de este nuevo dispositivos son las siguientes: por un lado, se ha dotado al autómata de la disponibilidad de tarjetas de operación básicas conocidas como Signal Boards, que van integradas en el cuerpo del autómata (al igual que para los nuevos CP1L de OMRON), con las cuales podemos tener integradas salidas o entradas analógicas sin necesidad de un módulo analógico adicional, y por otro lado, y lo que sin duda constituye para mí la principal novedad y ventaja de este dispositivo, es la posibilidad del uso de funciones de comunicación abiertas, lo que permitirá por fin para autómatas Siemens de gama baja la integración en entornos multipropósito, pudiendo comunicar el autómata a través de Ethernet con dispositivos que no tienen por qué ser Siemens o con aplicaciones desarrolladas por terceros, lo que sin duda es un enorme avance.

En fin, una nueva herramienta con la que habrá que experimentar, pero que está muy bien enfocada a su campo y con un abanico de posibilidades y soluciones que cubren todas las necesidades de la automatización básica.

Iremos poco a poco colocando más reseñas de este dispositivo.

May
30

Cursos Blended Learning de Siemens

Una de las grandes desventajas del déficit idiomático arrastrado de la educación secundaria obligatoria (que a su vez lo arrastra de la educación primaria), y que además se ve agravado con el hecho de que, en determinados ciclos formativos con un importante grado de sofistificación tecnológica como el nuestro no tengamos al menos un módulo de un par de horas / semana dedicados a un inglés (por eso de la universalidad) técnico, es que determinados materiales y ayudas a la formación on-line, no pueden ser aprovechados en su totalidad, teniendo que recurrir en numerosas ocasiones, a la “inferencia imaginativa” o a las malas traducciones.

Es el caso de los estupendos cursos Blended Learning on-line de Siemens. Están planteados como complemento formativo a los cursos presenciales Siemens, pero no cabe duda de que, con los conocimientos acumulados en nuestros módulos, los contenidos se siguen sin ningún problema.

Los  publicados actualmente por Siemens (en su caótica web) comprenden una introducción al Logo!, una introducción al S7-200 (estos primeros demasiados obvios), y otros mucho más interesantes: S7-300, Profibus, Profinet, Ethernet, Micromaster y SINAMIC. Únicamente un par de ellos están en castellano. No obstante, os animo a probarlos todos. Es un estupendo complemento formativo a Control Secuencial y a Comunicaciones Industriales.

A continuación, un pantallazo del curso de Ethernet y el link:

Siemens Industrial Ethernet

Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Spain
This work by José María Delgado is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Spain.