Modulo Dnp3 Mvi56 Dnp

10
INSTRUCTIVO ITOP-00xxxx DENOMINACION FECHA Dic-12 Página 1 de 10 REV. 01 ELABORADO POR : REVISADO POR: APROBADO POR: Orellana Pablo Página 1 de 10 1. Objetivo: 2. Alcances: 3. Documentos de referencia: 4. Procedimiento: Instructivo configuración comunicación DNP3 Para poder cambiar algo de la configuración en la comunicación o agregar un nuevo punto en el listado de puntos DNP3, necesitamos, una conexión serial, el cable provisto para la comunicación con el módulo, y por ultimo tener instalado el programa Prosoft Configuration Builder. Fijarse que en el caso de un adaptador USB a Serial, este quede configurado en el puerto 1, el programa configura por defecto el puerto para poder establecer la comunicación. Abierto el proyecto con el programa Configuration Builder, podemos observar la siguiente imagen. En ella veremos también un árbol de la aplicación en donde veremos las configuraciones de los puertos y los comandos de pedido para los esclavos.

Transcript of Modulo Dnp3 Mvi56 Dnp

Page 1: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 1 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 1 de 10

1. Objetivo: 2. Alcances: 3. Documentos de referencia: 4. Procedimiento: Instructivo configuración comunicación DNP3 Para poder cambiar algo de la configuración en la comunicación o agregar un nuevo punto en el listado de puntos DNP3, necesitamos, una conexión serial, el cable provisto para la comunicación con el módulo, y por ultimo tener instalado el programa Prosoft Configuration Builder.

Fijarse que en el caso de un adaptador USB a Serial, este quede configurado en el puerto 1, el programa configura por defecto el puerto para poder establecer la comunicación. Abierto el proyecto con el programa Configuration Builder, podemos observar la siguiente imagen. En ella veremos también un árbol de la aplicación en donde veremos las configuraciones de los puertos y los comandos de pedido para los esclavos.

Page 2: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 2 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 2 de 10

Recordar: este módulo posee dos puertos de comunicación DNP3 y un puerto de configuración. A pesar de ser fichas RJ-45, la comunicación es serial. Los dos puertos de comunicación que posee son para tener, aparte de un maestro, poseer un esclavo DNP3. Este esclavo se puede agregar dentro de los pedidos del maestro para verificar el estado del módulo y del lazo de comunicación DNP3. De arriba hacia abajo. El primer puerto es el CFG, el que vam os a utilizar para cargar la configuración, además también tenemos algunas opciones de diagnóstico. El segundo puerto denominado P1, es el esclavoDNP3 (no se puede configurar como maestro!!!) El tercero y último se corresponde con el Esclavo/Maestro DNP3, este se puede utilizar tanto como maestro o como esclavo.

Las configuraciones del puerto no se van a tocar, al estar ya definidas para el canal de comunicación; una modificación de estos parámetros ocasionara la caída de todo el canal de comunicación DNP3.

Page 3: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 3 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 3 de 10

Los parámetros que se pueden tocar en el caso de una caída en la comunicación son los tiempos de espera y envíos de datos ya propios de la solicitud de datos por parte del módulo maestro.

Notar: En caso de agregar un nuevo esclavo, primeramente hay que agregarlo en el listado de esclavos, de no estar agregado acá, los comandos no serán enviados.

Page 4: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 4 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 4 de 10

Con el agregado de la protección de línea GE750, se tuvo que cambiar el tiempo de espera de respuesta de 2 seg a 3, ya que el programa lo detectaba como un problema en el enlace. La respuesta del esclavo llegaba pero demoraba más de 2 seg, por eso se detectaba como una falla aunque esta no estuviera. Para detectar una caída en uno de los esclavos, se esperan que dos pedidos fallen, en caso de suceder se detecta el fallo en la comunicación con dicho equipo. Una vez agregado el esclavo se pueden configurar los comandos (ver manual) recordar que el objeto 12 no se puede configurar desde acá, sino que hay que hacerlo y enviarlo en tiempo real, desde la aplicación del controlador.

Listado de errores: Para verlo dentro del controlador, estando online con este, desde los tag de controlador buscamos el que dice DNP, lo desplegamos y vamos hasta la lista_Errores. Dentro de esta lista figuraran ordenados a partir del punto 2 la lista de comandos el que figura en la posición 0 es la cantidad de comandos configurados. Si figura un valor distinto de 0, se corresponde a un error en el envío o recepción de dicho comando en particular si figura el 1006, se corresponde con un tiempo excedido. El esclavo o no responde o lo hace fuera del tiempo preestablecido para dicho esclavo.

Page 5: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 5 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 5 de 10

De producirse un 1006, y si este produce una caída en el enlace, lo más conveniente es cambiar el tiempo de espera de mensajes.

Page 6: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 6 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 6 de 10

Agregar una nueva Variable al Pedido de Datos Tener en cuenta como se ordenan los datos al momento de crear el pedido .

De la imagen podemos observar en la columna IED DB Addrees (esta ventana se abre haciendo doble click sobre DNP Master Commands). Esta ventana es el listado de comandos, como se observa cada fila representa un comando y cada columna es una función del protocolo que a continuación detallaremos.

Page 7: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 7 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 7 de 10

Función Detalle Flags-Enable Siempre en 6, habilita el envío de comandos de lectura- ver manual para

mayores detalles Node Addres Dirección del esclavo, ver que este tiene que estar agregado en el listado de

esclavos Data Object Correspondiente al protocolo DNP3, en el caso de un pedido de datos

digitales el objeto es 1 si es una variable analógica el objeto es 30 Variation Object También corresponde al protocolo DNP3 Cmd Func También corresponde al protocolo DNP3 Device Addres Dentro del listado de puntos del esclavo es el primer punto a partir del cual

se hará la solicitud Point Count Cantidad de puntos solicitados DNP DB Addres Siempre en (-1) IED DB Address Corresponde al punto en donde se almacenan los registros solicitados a los

esclavos Poll Interval Tiempo entre pedidos Comment Comentarios. IED DB Addres: Recordar el listado de puntos DNP3, se divide en 5 tablas:

1. Estados Digitales de Entrada 2. Estados Digitales de Salida 3. Estados Analógicos de Entrada 4. Estados Analógicos de Salida 5. Contadores

La base de datos creada en el controlador también está formada por estas 5 tablas, por lo cual según sea el tipo de dato solicitado será el sitio donde será almacenado dentro del controlador. De esta columna observaremos como se almacenan los registros pedidos mediante el protocolo DNP3

Page 8: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 8 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 8 de 10

En el caso de las variables analógicas es más sencilla su visualización dentro del controlador

Como se observa de la figura el comando 17 del listado de comandos, se corresponde a un pedido analógico (objeto 30) del esclavo 2. Se está solicitando desde el punto 38 y los 33 siguientes. Para ver a que corresponde este punto hay que tener al lado el listado de puntos DNP3 de la protección RET543. En la columna IED DB Address, figura la posición a partir de la cual se almacenan los registros. En este caso a partir de la posición 39 se almacenan los 33 registros. Importante: Los registros de esta manera ya se encuentran en el controlador, pero están almacenados bajo este nombre de tag; para el ejemplo DNP.DataIED_AI[39]. Dentro de la aplicación del controlador serán movidos a tag que se correspondan a la base de datos utilizadas.

Page 9: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 9 de 10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 9 de 10

Recordar: Dentro del controlador el módulo crea 10 tablas para el listado de Puntos DNP3. Esto es porque el módulo es tanto maestro como esclavo (1er puerto únicamente esclavo, 2do maestro/esclavo). El listado de Puntos para el Maestro es el que contiene la sigla IED, la otra corresponde al listado de puntos del Esclavo DNP3 El almacenamiento de los puntos digitales no es tan sencillo en principio ya que estos se almacenan en Bit, y los registros de la tabla digital son registros de 16 bit. Por lo cual y viendo la imagen anterior la fila de comando 7, que se corresponde a un pedido digital (objeto 1) al esclavo 4; se solicita el punto 17 y los 11 siguientes y se almacena en el bit 63 de la tabla IED_BI. La tabla esta ordenada en registros de 16 bit y no en bit. Por lo cual este punto se corresponde y como muestra la figura al tag DNP.Data.IED_BI[3].15 A partir de este se almacenan los 11 siguientes

Page 10: Modulo Dnp3 Mvi56 Dnp

INSTRUCTIVO ITOP-00xxxx

DENOMINACION FECHA Dic-12

Página 10 de

10

REV. 01

ELABORADO POR : REVISADO POR: APROBADO POR:

Orellana Pablo

Página 10 de 10

Conclusión: DE agregar más puntos, hay que hacerlo en un nuevo comando o teniendo extremada precaución, ya que un nuevo punto produce el corrimiento de la base de datos, el cual se va a solapar con los ya existentes, si es que no se produce el corrimiento en los demás comandos DNP3. Para agregar un nuevo punto, hay que ver el listado de puntos DNP3 del esclavo, luego agregar este punto en el listado de comandos DNP3 del módulo, cuando se reinicie el módulo ya tenemos el pedido y el punto será almacenado en la posición que hallamos definido, nuevamente tener en cuenta esta posición que no se superponga con otro punto existente. Importante: Las variables analógicas y es el caso para algunos esclavos y dependiendo el tipo de variable que se trate, generalmente se entregan escaladas por los cual tendremos q ue dividirla por el valor de escala para obtener el la magnitud que corresponda.