Tutorial Dnp3 - Miv69dnp3snet

9
Automatización y Control MANUAL DE INSTRUCTIVO I .0x Revisión 00 Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET F.U.R. 11-07-09 1. Objetivo: 2. Alcances: 3. Documentos de referencia: 4. Procedimiento: Breve introducción del protocolo de Comunicación DNP3.0 Ver que bajo TCP/IP es solo un encapsulado en la capa de física de transmisión. Haciendo la analogía con el protocolo de comunicación Modbus, podemos ver sus similitudes y diferencias. Ambos trabajan con preguntas de parte del Maestro y respuestas de parte del Esclavo, con la diferencia que en DNP3 se pueden tener más de un Maestro A la hora de realizar la encuesta el Maestro envía dentro de la trama la dirección del maestro, la del esclavo, la función, los registros asociados a dicha función, y los códigos de error (CRC). Con la diferencia que en DNP3.0 existen las respuestas no solicitadas que son enviadas por el esclavo sin que exista una pregunta por parte del Maestro. Este modo de operación no se utiliza ya que en el caso de varios esclavos dentro de una misma red puede existir superposición de eventos (en una red RS-489). Nota : en Modbus la trama es mas corta (menos cantidad de BIT), lo que se conoce como funciones en Modbus en DNP3 son objetos y variaciones, cada objeto se corresponde a un pedido diferente, por ejemplo: Objeto 1: Entradas digitales: este objeto hace referencia a las - 1 -Prepara: Revisa: Aprueba: Pablo Orellana Jorge A.Assi Jorge A.Assi

Transcript of Tutorial Dnp3 - Miv69dnp3snet

Page 1: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVO I .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

1. Objetivo:

2. Alcances:

3. Documentos de referencia:

4. Procedimiento:

Breve introducción del protocolo de Comunicación DNP3.0

Ver que bajo TCP/IP es solo un encapsulado en la capa de física de transmisión.

Haciendo la analogía con el protocolo de comunicación Modbus, podemos ver sus similitudes y diferencias.

Ambos trabajan con preguntas de parte del Maestro y respuestas de parte del Esclavo, con la diferencia que en DNP3 se pueden tener más de un Maestro

A la hora de realizar la encuesta el Maestro envía dentro de la trama la dirección del maestro, la del esclavo, la función, los registros asociados a dicha función, y los códigos de error (CRC). Con la diferencia que en DNP3.0 existen las respuestas no solicitadas que son enviadas por el esclavo sin que exista una pregunta por parte del Maestro. Este modo de operación no se utiliza ya que en el caso de varios esclavos dentro de una misma red puede existir superposición de eventos (en una red RS-489).

Nota: en Modbus la trama es mas corta (menos cantidad de BIT), lo que se conoce como funciones en Modbus en DNP3 son objetos y variaciones, cada objeto se corresponde a un pedido diferente,

por ejemplo:Objeto 1: Entradas digitales: este objeto hace referencia a las entradas digitales. Permite la lectura de las mismasObjeto 2: Eventos de las entradas digitales: es importante destacar que DNP3 maneja los valoresEstáticos y sus eventos como objetos diferentes. Así, los eventos de las entradas digitales (objeto 1)

se agruparán en el objeto 2.Objeto 30: Entradas analógicas: los valores analógicos se agrupan bajo este objeto

Cada objeto tiene una variación el cual se corresponde a un pedido diferente, por ejemplo si el maestro quiere saber los eventos de entradas digitales, envía el objeto 2, si quiere que el esclavo responda con todos los eventos envía variación 0, si quiere que solo responda con el evento que cambio sin el tiempo envía variación 1, si quiere que venga con el estampado de la hora envía

variación 2

En cuanto a niveles de seguridad es mas seguro el protocolo DNP3 ya que en cada capa tiene comprobación de error por si hay algún BIT erróneo (CRC)

- 1 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Page 2: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

La trama de respuesta del esclavo se arma de la misma manera, figura la dirección de origen (Esclavo), la de destino (maestro) y los datos solicitados, si estos son muchos a diferencia de Modbus puede partir la trama y enviar el mensaje en dos tramas o mas, agregándole al principio un BIT el cual indica si es un fragmento nuevo del mensaje o es la continuación del anterior.

4-1 Instalación Modulo DNPSNET

4-1.1 Configuración del modulo:

Para tener en cuenta a la hora de configurar el modulo, el bloque de transferencia se refiere a como transfiere los datos desde el Controlador al modulo y viceversa, este numero puede ser 60, 120, 240.A mayor bloque de transferencia se transfieren mayor cantidad de datos simultáneamente, pero se requiere mas tiempo ocupado, con un bloque de transferencia mas chico, se necesita mas tiempo para transferir el total de los datos, pero se necesita mucho menos tiempo ocupado.Dentro de la base de datos del modulo tenemos registros de escritura y lectura. Los registros de escritura se corresponden a los datos que son enviados por el controlador al modulo y los de lectura son los enviados desde el modulo al ControladorA continuación muestro la configuración básica del modulo, notar que tanto los registros de lectura y escritura son múltiplos de 60

[Backplane Configuration]- 2 -Prepara: Revisa: Aprueba:

Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 2 de 8

Page 3: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

Module Name : MVI69-DNPSNETRead Register Start : 120Read Register Count : 120Write Register Start : 0Write Register Count : 120Block Transfer Size : 60Failure Flag Count : 0Error Offset : 7000Initialize Output Data : No

Configuración avanzada del modulo DNP3

[DNP ENET Slave]Internal Slave ID : 12 Dirección Esclavo del Modulo

Use IP List : No En caso de querer que solo responda a ciertas direcciones IP provenientes de Maestros

USE TRIP/CLOSE SINGLE POINT : No Para las salidas digitalesBinary Inputs : 10

Cantidad de Registros dentro de los Puntos DNP3 (“Mapeo”). Tener en cuanta esta configuración ya que dentro de la subrutina DNP3 tendremos que configurarla igual, sino causara un error de bloque de transferencia.

Analog Inputs : 60Float Inputs : 20Counters : 20Binary Outputs : 20Analog Outputs : 60Float Outputs : 20BI Class : 1 Indican la prioridad de cada registro, 1 es el de

mayor prioridad estos eventos se envían antes que el 2 y el 3

AI Class : 2Float Class : 3AI Dead band : 10Float Dead band : 10.0Select/Operate Arm Time : 2000Write Time Interval : 60 Intervalo de tiempo entre escriturasApp Layer Confirm Tout : 2000Unsolicited Response : No Configuración de las respuestas no solicitadas, no

- 3 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 3 de 8

Page 4: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

se configureClass 1 Unsol Resp Min : 2

Numero de eventos antes de enviarloClass 2 Unsol Resp Min : 10Class 3 Unsol Resp Min : 10Unsol Resp Delay : 1000

UResp Master Address : 100 Dirección del maestro a la cual se envían los eventos

AI Events with time : YesAI with flag : NoBI with flag : YesBI Events without time : YesBO without flag : YesCounter with flag : NoFrozen counter with flag : NoTime Sync Before Events : Yes

De la tabla anterior se observa la configuración avanzada del modulo, tener en cuenta que cuando se configuran los registros que corresponden a los Puntos DNP3 también se tiene que cambiar los registros en la subrutina DNP_Data del programa DNP3

- 4 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 4 de 8

Page 5: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

- 5 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 5 de 8

Page 6: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

Configuración Modulo MVI69_ DNPSNET

Utilizando el Programa, ASE en su versión trial, se puede verificar el funcionamiento del modulo DNP3 TCP/IP.

Nota: Si configuramos al modulo para que use la IP List, la dirección IP de la maquina tiene que parecer en este listado, caso contrario el modulo no responderá ya que la considera una dirección no permitida y descarta la trama.

Configuración del programa:En el menú File, submenú Select Protocol, podemos seleccionar el protocolo de comunicación correspondiente, para este caso el que dice DNP3.0 (LAN/WAN).

Una ves seleccionado el protocolo, ya se puede empezar a configurarlo como maestro para encuestar al modulo esclavo.

Nota: Para poder configurar correctamente el programa se tiene que tener presente la dirección IP y la dirección esclavo DNP3 con la que se configuro el modulo. Caso contrario este no responderá.

Para configurar la comunicación en el menú Properties, submenú Protocol-specific Properties, se abre una ventana de propiedades de comunicación, solo se modificara la pestaña Host (las demás no serán necesarias).En Host, ponemos la dirección IP que le configuramos al moduloEn Connection Type nos fijamos que este seleccionado StreamCerramos la ventana.Ya tenemos configurado el protocoloEn el menú View, seleccionamos Point Values, nos debería quedar como la imagen siguiente, en donde vemos la ventana Line Monitor, en la cual figuran las tramas de datos enviadas, por parte del maestro y la respuesta del modulo.La ventana Point Values, en la cual figuran los valores que serán solicitadas al modulo, tanto analógicos como digitales.Y la ventana Exchange List, en la cual figuran los objetos y sus variaciones, esta será la que configuraremos para poder realizar la encuesta al modulo.

- 6 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 6 de 8

Page 7: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

Como veremos se tienen varios objetos agrupados en estados digitales, analógicos, contadores y registro de tiempo.Si se quiere solicitar los estados digitales (Estáticos), en la trama maestro se agrega el objeto 1 variación 0, este lo vemos en Binary Input, haciendo doble clic ingresamos al menú, tenemos que tener seleccionado, en Exchange Flags, Display, Event, Transmit.En Data Link LayerSource: La dirección del maestro.Destination: La dirección DNP3 del moduloSe puede modificar la variación pero para este caso no es necesario, veremos para el objeto 2 los cambios que producen.

Binary Input Change, Objeto 2Con este objeto se están solicitando al esclavo que envíe únicamente los BIT que cambiaron a diferencia del caso anterior en el que se piden todos los estados binarios.Dentro de este objeto podemos pedir diferentes variacionesVariación 0: todos los eventos con tiempo, el modulo, a menos que se cambie, cuando le llega un pedido de objeto 2 Var. 0 responde con los datos de la variación 2

- 7 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 7 de 8

Page 8: Tutorial Dnp3 - Miv69dnp3snet

Automatización y Control

MANUAL DE INSTRUCTIVOI .0x

Revisión 00

Configuración – Ensayos Protocolo DNP3 TCP/IP modulo MIV69_DNP3SNET

F.U.R. 11-07-09

Variación 1: eventos sin tiempo, el esclavo responde con los BIT que cambiaron sin el estampado de tiempo del cambio.Variación 2: eventos con el estampado de tiempoVariación 3: eventos con el tiempo relativo.

Ver que en todos los casos la trama de respuesta de parte del esclavo, se compone de los registros que cambiaron, el estado actual, como también, según la variación, la hora y día del cambio.

Los valores analógicos es el objeto 30 y la hora objeto 50.

- 8 -Prepara: Revisa: Aprueba:Pablo Orellana Jorge A.Assi Jorge A.Assi

Página 8 de 8