jueves, 9 de enero de 2014

CONEXIÓN PROFIBUS DP III

CONEXIÓN PROFIBUS DP III



En esta práctica vamos a configurar el funcionamiento de una cinta transportadora mediante un variador conectado a Profibus-DP de la siguiente manera:

Al accionar el pulsador de marcha arrancaremos la cinta al 25% de la velocidad del motor, y al detectar un sensor el elemento que transporta la cinta, el motor acelerará hasta el 100% de su velocidad. Al llegar la pieza al final (detectado por otro sensor), motor parará durante 10”, para posteriormente invertir el sentido de giro y funcionando a la velocidad del 50% del motor, deteniéndose la cinta cuando la pieza vuelva a ser detectada por el primer sensor. El estado de la cinta transportadora estará en todo momento señalizado por lámpara (una para el paro, otra para la marcha, una para cada sentido de giro, y una para cada velocidad distinta del motor.)
Las entradas que controlan la cinta transportadora estarán ubicadas en un módulo de periferia descentralizada o autómata programable (el que se desee). El estado de la cinta transportadora se visualizará desde el autómata maestro.


VARIADOR MICROMASTER 4





Comunicación con Micromaster4 mediante Profibus-DP


El control del micromaster4 se produce por el canal cíclico de PROFIBUS-DP. La estructura de datos útiles para el canal cíclico se define en el perfil PROFIDrive y se designa como PPO (objeto parámetros-datos de proceso).


Estructura de datos útiles según PPO


La información que se necesita se transmite mediante un “telegrama” desde el autómata al variador y viceversa. La estructura de datos útiles en la comunicación de datos útiles se
subdivide en dos áreas que se puede transmitir en cada telegrama:

El área de parámetros (PKW) para leer y escribir valores de parámetros del variador.
El área de datos de proceso (PZD) es decir palabras de mando y valores de consigna, así como información de estado y valores reales.

A la hora de configurar la comunicación, la estructura de datos útiles se designa como (Parameter Process Data Objects) PPO. Existen cinco tipos de PPOen función de la cantidad de datos de parámetros y de proceso que se empleen. PPO1, PPO2, PPO3, PPO4, PPO5.
Para simplificar el control, nos centraremos en dos perfiles: PPO1 y PPO3.




· PPO1: Subdivisión del protocolo que permite en un solo telegrama controlar el variador (enviar consigna, arrancar o parar e indicar el sentido de giro), y además leer o escribir un solo parámetro cada vez. Necesita para su funcionamiento 12 bytes de entradas y 12 bytes de salidas en periferia del autómata.

· PPO3: Subdivisión de que solo permite controlar el variador, sin posibilidad de modificar ni leer parámetros del mismo por comunicaciones. Necesita para su funcionamiento solo 4 bytes
de entradas y 4 de salidas en periferia.

El tipo de PPO utilizado se configura en el Software de Step7, al incorporar el variador a la red.
Los datos del proceso y de parametrización, se subdividen en palabras. Su utilidad es la siguiente:

PKW. Área de parámetros. Permiten al usuario acceder a través del bus de campo a todos los parámetros del convertidor, de forma que se puede leer/escribir de forma remota dichos parámetros.

· PKE: Identificador de parámetro. Esta palabra se usa para indicar al convertidor un número de parámetro, y la acción que debe de realizar con el mismo, ya sea leerlo o modificarlo. La estructura de este parámetro es l.

· IND: Subíndice de parámetro. Esta palabra indica, si el parámetro del variador indicado en PKE lo tuviera, el número del subíndice del mismo. En micro/midimaster no existen actualmente índices, por lo que su valor siempre será 0. En caso de que existiese algún
parámetro con subíndices, el número de los mismos se almacena en el byte alto de la palabra, es decir, en los bits de 8 al 15, permaneciendo el byte bajo a 0.

· PWE: Valor del parámetro, en el caso de que deseemos escribirlo. Esta doble palabra de 32 bits almacena un valor que, en el caso de que estemos escribiendo un parámetro indica el dato al que deberemos escribirlo. En caso de lecturas de parámetros, aunque coloquemos cualquier valor en esta doble palabra no tendrá efecto. Es importante tener en cuenta la cantidad de decimales que acepta dicho parámetro. Existen parámetros con dos decimales y
parámetros con uno, por lo que es importante consultar el manual antes de introducir este parámetro.



PZD. Área de proceso. Se utiliza para transmitir palabras de mando o valores de consigna del maestro al convertidos o palabras de estado y valores reales o de medida del convertidos al maestro. Los datos se estructuran de la siguiente forma:

· PZD1: Palabra de control. Esta palabra determina como debe de comportarse el variador.
Cada uno de los bits que la componen indicará un estado del mismo.

· PZD2: Consigna de frecuencia. En esta palabra se indica en hexadecimal el valor de consigna de frecuencia al que deseamos que marcha el variador. Es importante tener en cuenta que este valor no se almacena en ningún parámetro del mismo, por lo que se puede hablar de una consigna en local (ya sea a través de analógicas, o por frecuencias fijas), y una consigna de comunicaciones. El variador solo obedecerá a una de ellas. El valor de la frecuencia esta escala según lo siguiente:

De 0 a 16384 (4000 en hexadecimal), que corresponde al 100% de la frecuencia que esté almacenada en el parámetro del variador. Por defecto este valor es 50.0 Hz, aunque podemos modificarlo en cualquier momento, variando nuestra escala de consignas. Suponiendo un valor
de 50.0 Hz en el parámetro, para valores superiores en el HSW de 16384 obtendríamos frecuencias superiores a 50 Hz. Así, el valor 32767, que es el valor positivo mayor que se puede introducir en una palabra, equivale a 100 Hz. Si sobrepasamos este número (valores mayores de 32767), obtendremos porcentajes negativos, y por consiguiente frecuencias negativas. El valor debe de expresarse en hexadecimal.
Si hemos enviado el telegrama correctamente según lo explicado en el apartado anterior, unos milisegundos después el variador deberá contestar un telegrama.

Programación con Step7


El variador micro/midimaster para poder gobernarse correctamente desde comunicaciones debe de seguir un orden en la recepción de su palabra de control.
Primeramente, para poder estar preparado para arrancar a través de comunicaciones, debe de recibir la palabra de control o de habilitación:

· 447E.
Partiendo de este estado, cambiando el último bit arrancaremos el variador, es decir:
· Para girar a derechas: 447F.
· Para girar a izquierdas: 0C7F.

Si una vez en marcha deseamos parar el variador, podemos realizar tres tipos de parada:

La normal (447E), la parada libre (447D), y la parada rápida (447B). En cualquier caso, siempre deberemos de partir de un estado de parada normal (OFF1). Por lo tanto, si realizamos parada
OFF2 o OFF3, a continuación, y durante algunas décimas de segundo, es necesario enviar la
parada OFF1.

Indicar como apunte final que si deseamos realizar movimiento mediante jogging, la palabra de control debe de adoptar lógicamente el valor:

· Para girar a derechas: 057F
· Para girar a izquierdas: 067F.

En caso de querer leer o escribir parámetros en el variador, deberemos emplear el perfil PP01. Esto hará que mandemos los 8 bytes para leer/escribir y los 4 siguientes para controlar el
variador. En los 8 primeros, utilizaremos los dos primeros para indicar el número de parámetro y la acción a realizar (leer o escribir) y en los otros 6 restantes los emplearemos para recibir el
valor del variador (leer) o para colocar el valor que nosotros queramos escribir.


EJERCICIO



INFORMACIÓN DE ENVÍO MAESTRO - ESCLAVO




BYTE
DATOS
DIRECCIÓN
PROFIBUS
DIRECCIÓN DP (send)

MW0
Información que se envía desde el maestro indicando habilitado o no y en qué sentido gira
#3
0

MW2
Información que se envía desde el maestro indicando a que frecuencia gira el motor; dato en hex. 0-4000
#3
1


Insertamos la CPU y la CP.





Lo programamos como maestro.





Insertamos el esclavo ( Micro-MidiMaster de 4 bytes)






El siguiente paso es la programación. Vamos a insertar dos moves.






Con el primer move le decimos que el motor gire a la derecha al 25%, mientras que el segundo move nos sirve para habilitar dicha acción.






En la primera linea de programación vemos que el motor esta funcionando al 100% (4000). La segunda linea de programación, el motor se para durante 10 segundas y, en la tercera linea de programación, el motor arranca y cambia de sentido (izquierda) funcionando al 50% (2000).






El motor para y se envía toda la información a la instrucción DP-SEND.




CONEXIÓN PROFIBUS DP II

CONEXIÓN PROFIBUS DP II




En esta práctica vamos a realizar la configuración de un intercambio de información entre un PLC S7314 con CP342-5, actuando como maestro en una red Profibus, y dos esclavos, un autómata CPM1A y un módulo MURR de 8 entradas digitales.


El sistema tendrá que realizar las siguientes actuaciones:

1. Programar un circuito marcha-paro para el funcionamiento de un motor:

Módulo de entradas MURR
E0 : Pulsador de paro.
E1: Pulsador de marcha.

Autómata Omron:
10.04: Motor

2. Transferir información del Siemens al Omron:

Al pulsar la entrada E3 del modulo de entradas se transferirán los bytes de marcas 10 y 11 del Siemens, al autómata Omron. Dicha información se almacenara en el canal 20 del autómata de Omron.


CPM1A




El CPM1A es un PLC de la marca OMRON al cual le vamos a acoplar un modulo de comunicación para el tipo PROFIBÚS DP, este modulo es el CPM1A-PRT21.




Estas son algunas de sus características:




En función de si ponemos el interruptor en ON u en OFF, seleccionaremos Intel o Motorola. Esto quiere decir nada mas que depende del que seleccionemos los byte que tengamos irán al principio o al final, es importante saber cual tenemos seleccionado para poder programar correctamente después.




MURR





Su conexión PROFIBUS DP:




EJERCICIO






TOTAL BYTES DE ENVÍO DEL  MAESTRO A ESCLAVOS



- El módulo murr cuenta con 8 entradas digitales (1byte), entonces no tendrá ningún byte asociado a lo que envió de datos desde el maestro al esclavo se refiere.
- El PLC omron CPM1A configurado como esclavo, dispone de 2 bytes para la entrada de información que envía el maestro. Así pues, los bytes reservados para esta información serán MB0 y MB1
- Como el emisor en este caso es el maestro, la información recibida por el esclavo omron se podrá leer en el área de memoria de entradas IR.


INFORMACIÓN ENVÍO MAESTRO-ESCLAVO



BYTE
DATOS
DIRECCIÓN
PROFIBUS
DIRECCIÓN DP (send)

MB0
Información que se envía desde maestro a CPM1A, reflejada en canal 7
#4
0

MB1
Información que se envía desde maestro a CPM1A, reflejada en canal 8
#4
1



TOTAL BYTES DE ENVÍO DEL  ESCLAVOS-MAESTRO



- El módulo murr dispone de 8 entradas digitales (1byte). Esta información muestra el estado de sus entradas y la envía al maestro. Así pues el byte reservado para que esta información la podamos tratar será el MB2.
- El plc Omron CPM1A configurado como esclavo, dispone de 2 bytes para la salida de información que envía al maestro. Así pues, los bytes reservados para esta información serán MB3 y MB4.
- Como el emisor en este caso es el esclavo, la información enviada por el esclavo CPM1A  se escribirá en el área de memoria IR destinada a ello.


INFORMACIÓN DE RECIBO ESCLAVO - MAESTRO


BYTE
DATOS
DIRECCIÓN
PROFIBUS
DIRECCIÓN DP (recv)
MB2
Información de estado de entradas del módulo murr hacia el maestro
#3
0
MB3
Información que se envía desde esclavo a maestro, escrita en canal 12
#4
1
MB4
Información que se envía desde esclavo a maestro, escrita en canal 12
#4
2




CONFIGURACIÓN FC1 DP_SEND Y DP_RECV










Ahora que esta todo planteado vamos a pasar a ver donde se encuentran los esclavos que vamos a utilizar:

-CPM1A




-MURR (vamos a seleccionar el de 8 entradas digitales)




Insertamos la CPU y la CP y los esclavos.




PROGRAMA





Programa del CPM1A esclavo (Omron)


















CONEXIÓN PROFIBUS DP I

CONEXIÓN PROFIBUS I



Para esta práctica vamos a configurar un sistema de comunicaciones en Profibus-DP con un autómata Siemens S7-314 IFM como maestro, un modulo ET200L como esclavo y un autómata OMRON CQM1H como esclavo.
Queremos conseguir:


  1. El primer byte de entradas digitales del módulo ET200L se reflejen en el primer byte de salidas del autómata Siemens.
  2. Que las 8 primeras entradas del autómata Omron, se reflejan en las 8 primeras salidas de la ET200L.
  3. El primer byte de entradas del autómata Siemens, se almacene en el canal 10 del Omron. 
Antes de realizar el ejercicio hay que conocer un poco los diferentes dispositivos con los que vamos a trabajar.

ET200L



Al configurar una instalación, los módulos de entrada/salida se montan normalmente de forma centralizada en el autómata programable. En el caso de que las entradas/salidas estén a unas distancias mayores del autómata programable, el cableado puede ser muy extenso y resultar algo confuso, y las fuentes

de perturbaciones electromagnéticas existentes pueden limitar la fiabilidad.

Para semejantes instalaciones es recomendable la aplicación del sistema de periferia descentralizada ET 200:

  • la CPU del autómata se encuentra en un punto central,
  • la periferia (entradas/salidas) trabaja descentralizadamente in situ
  • el potente sistema de bus ET 200, con unas elevadas velocidades de transmisión de datos, cuida de que la CPU y la periferia comuniquen entre sí sin fricciones.




Nosotros tenemos disponemos del bloque electrónico de 16 entradas y 16 salidas a 24Vcc. y 0,5A




CQM1H



El CQM1H es un Plc de la marca Omron al cual le vamos a acoplar un modulo de comunicación PRT21 para poder conectarlo a una red profibus.





Dispone de un puerto de comunicaciones especial para profibus:




Claro esta que este dispositivo tiene una serie de especificaciones técnicas que debemos tener siempre al alcance de la mano para consultarlas.

EJERCICIO




Este sería el esquema de como irían conectados los diferentes dispositivos mediante Profibus.
El primer problema que se encuentra al intentar interconectar diferentes dispositivos es que tanto el CQM1H como el S7-314 IFM no disponen de un puerto profibus para la comunicación por lo tanto hay que instalarles un modulo profibus de comunicación a cada uno.
En el caso Siemens, deberemos instalarle el modulo CP 342-5 y para Omron se instalara el modulo profibus PRT21.
(El dispositivo ET200L ya lleva un modulo de comunicación instalado)

TOTAL BYTES DE ENVIO AL MAESTRO


-La estación ET200L dispone de 2 bytes de entrada y 2 bytes de salida, por lo tanto se le asigna el MB= y MB1 para la información que envía al maestro al ET200L se refleja en sus 2 bytes de salida.

-El PLC Omron  CQM1H configurado como esclavo, dispone de dos canales como mínimo para que la información enviada desde el maestro se pueda leer en el área de memorias del PLC. Por lo tanto le corresponden 4 bytes, el MB2, MB3, MB4 y MB5.
-Como el emisor en este caso es el maestro, la información recibida por el esclavo Omron se podrá leer en en área de memoria de entradas IR. El canal correspondiente será el siguiente al que tengamos ocupado. En nuestro caso sera:

  • Canal 0: destinado a entradas digitales (1word)
  • Canal 1: Dos primeros bytes destinados a recibir información del maestro (1 word)
  • Canal 2: Los dos siguientes bytes destinados a recibir información del maestro (1word)

Para poder verlo de forma mas clara:



BYTE
DATOS
DIRECCIÓN
PROFIBUS
DIRECCIÓN DP
MB0
Información que se envía desde maestro a ET200L, reflejada en sus salidas
#3
0
MB1
Información que se envía desde maestro a ET200L, reflejada en sus salidas
#3
1
MB2
Información que se envía desde maestro a CQM1H, reflejada en una parte del canal
#4
2
MB3
Información que se envía desde maestro a CQM1H, reflejada en una parte del canal
#4
3
MB4
Información que se envía desde maestro a CQM1H, reflejada en una parte del canal
#4
4
MB5
Información que se envía desde maestro a CQM1H, reflejada en una parte del canal
#4
5


TOTAL BYTES RECIBE EL MAESTRO


-La estación ET200L dispone de dos bytes de entrada y dos bytes de salida, por lo tanto le asignamos el MB6 y el MB7 para que la información que envía el esclavo ET200L al maestro refleje el estado de sus 2 bytes de entrada.
-El Plc Omron CQM1H configurado como esclavo, dispone de dos canales como mínimo para enviar información desde el esclavo al maestro . Le corresponden 4 bytes de envió: MB8, MB9,MB10 y MB11
-Como el emisor en este caso es el esclavo , la información que queramos enviar al maestro se tendrá que escribir en el área de memoria de salida IR. El canal correspondiente será el siguiente al que tengamos ocupado.
En nuestro caso será: 
  • Canal 100: Destinado a salidas digitales (1word)
  • Canal 101: Dos primeros bytes destinados a enviar información al maestro (1word)
  • Canal 102: Dos siguientes bytes destinados a enviar información al maestro (1word)
Para poder verlo de forma más clara:


BYTE
DATOS
DIRECCIÓN
PROFIBUS
DIRECCIÓN DP
MB6
Información que se envía desde esclavo ET200L entradas, hacia a maestro ( estado de entradas)
#3
0
MB7
Información que se envía desde esclavo ET200L entradas, hacia a maestro ( estado de entradas)
#3
1
MB8
Información que se envía desde esclavo CQM1H hacia maestro
#4
2
MB9
Información que se envía desde esclavo CQM1H hacia maestro
#4
3
MB10
Información que se envía desde esclavo CQM1H hacia maestro
#4
4
MB11
Información que se envía desde esclavo CQM1H hacia maestro
#4
5



CONFIGURACIÓN Y PROGRAMA DEL EJERCICIO





Después de insertar la CPU, insertamos la CP.





Después de insertar la CP, pinchamos sobre ella la programamos como maestro.




Insertamos el primer esclavo, que es el módulo ET200L.




Insertamos el segundo esclavo, que es el CQM1H de 2words.




Así es como quedan insertadas la CPU y la CP.




Recibimos los datos de los esclavos (6 bytes).




En el primer Move visualizamos el estado de las entradas del ET200L en el autómata siemens.




En el siguiente Move transportamos un byte a una dirección para posteriormente enviarlo a la ET 200L.





Transferimos con el move  las entradas a una marca que enviaremos al CQM1-H.




Enviamos los 6 bytes a los esclavos.




En el primer move enviamos el estado de las entradas al maestro que posteriormente se enviara al ET200L que las visualizara.




En el segundo move visualizaremos el estado de las entradas del maestro.