La presente Nota de Aplicacin describe el mtodo de comunicacin entre dos controladores en red, a travs ModBus sobre RS485. En este caso particular, se muestra la conexin entre dos controladores, uno actuando como AMO (master) y el otro actuando como ESCLAVO (slave), los cuales estn en una red. Este tipo de comunicacin, el protocolo ModBus, permite la conexin de un nico AMO y hasta 247 controladores en modo ESCLAVO. Los controladores esclavos utilizados en el ensayo fueron dos Telemecanique TWIDO. - Interconexin de equipos a la red de datos (hardware) Previo a la configuracin de los PLC Telemecanique TWIDO se arm la red de datos RS485 conforme a la siguiente topologa:
PC + TwidoSoft
Cable de programacin
Red MobBus/RS485
1/12
- Preparacin del Controlador TWIDO en modo SLAVE, (mediante TwidoSoft) El presente archivo de configuracin se nombr como < SLAVE.twd > Se utiliz un PLC TWIDO compacto modelo TWDLCAE40DRF, con puerto adicional RS485. Este controlador incluye un mdulo RTC de fbrica. Este controlador fue identificado con direccin ModBus: 2, de la manera en que se ve en la figura siguiente.
2/12
En la confeccin del programa se debern reservar de posiciones de memoria donde se producir el intercambio de informacin. En el ejemplo siguiente se reserv desde %MW0 a %MW200, inclusive. NOTA: Es conveniente en reservar memoria con criterio, de acuerdo con lo cantidad de datos a intercambiar.
3/12
A continuacin se realizar la configuracin un contador muy rpido (Very Fast Counter): %VFC0 Este contador se utilizar para contar los pulsos provenientes del encoder XCC-1406PR03K conectado al PLC Telemecanique TWIDO, segn se muestra en la figura:
+V
0V
+24V DC
0V OUT
DC IN COM0
Por otro lado, en un nuevo escaln, RUNG, del programa TwidoSoft se configurar el contador mencionado. Se eligi como Tipo de Contador: Contador Progresivo/Regresivo Bifsico.
4/12
Por ltimo, se colocar el valor del contador %VFC0.V en una posicin de memoria dada, para que pueda ser ledo por ModBus. NOTA: La variable %VFC0.V contiene el valor instantneo contado por el contador muy rpido %VFC0 Auxiliarmente, y a modo de ejemplo, se coloc en una direccin contgua el valor de los segundos del RTC (reloj de tiempo real) del controlador Telemecanique TWIDO.
5/12
Adicionalmente, para corroborar el funcionamiento esperado del programa de configuracin: es posible crear una Tabla de Animacin en TwidoSoft con las posiciones de memoria antes asignadas. Para que la Tabla de Animacin creada refleje el valor instantneo de las posiciones de memoria se deber pasar a estado Conectado y luego pulsar el botn Alternar animacin, como se ve en la figura siguiente:
6/12
- Preparacin del Controlador TWIDO en modo MASTER, (mediante TwidoSoft) El presente archivo de configuracin se nombr como < MASTER.twd > Se utiliz un PLC TWIDO compacto modelo TWDLMDA40DTK, con puerto adicional RS485 y un mdulo RTC. Este controlador fue identificado con direccin ModBus: 1, de la manera en que se ve en la figura siguiente.
7/12
Al igual que en el caso anterior, en la confeccin del programa del controlador MASTER se debern reservar de posiciones de memoria donde se producir el intercambio de informacin. En el ejemplo siguiente se reserv desde %MW0 a %MW200, inclusive. NOTA: Es conveniente en reservar memoria con criterio, de acuerdo con lo cantidad de datos a intercambiar.
8/12
El criterio para la asignacin de valores en las posiciones de memoria surge de las siguientes tablas:
%MW30:=16#0106 Son datos fijados Por el protocolo %MW31:=16#0300 Son datos fijados Por el protocolo %MW32:=16#0103 Le doy la direccion del esclavo, ver conf. Del Zelio %MW33:=16#0017 =23 dec Sale del Zelio
9/12
%MW40:=16#010A Son datos fijados Por el protocolo + LONG BIT DE EMISION %MW41:=16#0007 Son datos fijados Por el protocolo %MW42:=16#0103 Le doy la direccion del esclavo, ver conf. Del Zelio %MW43:=16#0010
NOTA ADICIONAL:
Comandos ModBus: Cdigo de Peticin 01 para lectura de bobinas (registros 0x) 02 para lectura de bobinas (registros 1x) 03 para leer registros (registros 4x) 04 para leer registro (tipo 3x) 05 para escribit bobinas (registros tipo 0x) 06 escribir registros (tipo 4x) 16 escribir mltiples registros (tipo 4x)
Cabe destacar que nuestra tabla fue escrita a partir de la direccin %MW10, pero podra crearse en otra ubicacin en memoria, siempre teniendo en cuenta el espacio reservado previamente. De acuerdo con lo que se haya escrito en %MW14 (en este caso: 16#0002) se estarn recibiendo ese nmero de palabras por ModBus desde el autmata remoto, correspondiente a la direccin ModBus declarada en la direccin %MW12 (en nuestro caso: slave 2, 16#0203).
10/12
Luego de configurada la tabla de comunicaciones, se proceder a administrar los mensajes entre el autmata MASTER y el autmata SLAVE, con la funcin EXCHx, en el ejemplo: EXCH2 %MW10:9 Donde: EXCH2 %MW10:9 Indica comunicacin mediante el Puerto 2. Indica posicin de memoria de inicio:longitud de la tabla de comunicacin
Luego, con el bit de sistema %S6, que genera una seal cuadrada de base de tiempo de 1 segundo, se establece el perodo de las tramas de datos. El bloque de funcin %MSGx (x=2 en nuestro caso indica Puerto 2) gestiona el intercambio de datos. Se lo utilizar para la coordinacin de varios mensajes. NOTA: Para asegurar la coordinacin cuando se enven varios mensajes, el bloque de funcin %MSGx proporciona la informacin que se necesita para determinar el momento en el que ha finalizado el mensaje anterior. De este modo, se obtendr:
De mismo modo que el caso anterior, es posible conectarse al controlador TWIDO (que acta como MASTER) para corroborar el funcionamiento esperado del programa de configuracin: es posible crear una Tabla de Animacin en TwidoSoft con las posiciones de memoria asignadas a la tabla de comunicacin. Para que la Tabla de Animacin creada refleje el valor instantneo de las posiciones de memoria se deber pasar a estado Conectado y luego pulsar el botn Alternar animacin, como se ve en la figura siguiente:
12/12