Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatizacin y Control
Breve introduccin del protocolo de Comunicacin DNP3.0 Ver que bajo TCP/IP es solo un encapsulado en la capa de fsica de transmisin. Haciendo la analoga con el protocolo de comunicacin 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 ms de un Maestro A la hora de realizar la encuesta el Maestro enva dentro de la trama la direccin del maestro, la del esclavo, la funcin, los registros asociados a dicha funcin, y los cdigos 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 operacin no se utiliza ya que en el caso de varios esclavos dentro de una misma red puede existir superposicin 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 mismas Objeto 2: Eventos de las entradas digitales: es importante destacar que DNP3 maneja los valores Estticos y sus eventos como objetos diferentes. As, los eventos de las entradas digitales (objeto 1) se agruparn en el objeto 2. Objeto 30: Entradas analgicas: los valores analgicos se agrupan bajo este objeto Cada objeto tiene una variacin el cual se corresponde a un pedido diferente, por ejemplo si el maestro quiere saber los eventos de entradas digitales, enva el objeto 2, si quiere que el esclavo responda con todos los eventos enva variacin 0, si quiere que solo responda con el evento que cambio sin el tiempo enva variacin 1, si quiere que venga con el estampado de la hora enva variacin 2 En cuanto a niveles de seguridad es mas seguro el protocolo DNP3 ya que en cada capa tiene comprobacin de error por si hay algn BIT errneo (CRC)
Revisa: Jorge A.Assi Aprueba: Jorge A.Assi
Automatizacin y Control
La trama de respuesta del esclavo se arma de la misma manera, figura la direccin 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, agregndole al principio un BIT el cual indica si es un fragmento nuevo del mensaje o es la continuacin del anterior. Instalacin Modulo DNPSNET Configuracin del modulo:
4-1 4.1.1
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 simultneamente, 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 Controlador A continuacin muestro la configuracin bsica del modulo, notar que tanto los registros de lectura y escritura son mltiplos de 60
Automatizacin y Control
[Backplane Configuration] Module Name Read Register Start Read Register Count Write Register Start Write Register Count Block Transfer Size Failure Flag Count Error Offset Initialize Output Data
Automatizacin y Control
App Layer Confirm Tout Unsolicited Response Class 1 Unsol Resp Min Class 2 Unsol Resp Min Class 3 Unsol Resp Min Unsol Resp Delay UResp Master Address AI Events with time AI with flag BI with flag BI Events without time BO without flag Counter with flag Frozen counter with flag Time Sync Before Events
Configuracin de las respuestas no solicitadas, no se configure Numero de eventos antes de enviarlo Direccin del maestro a la cual se envan los eventos
De la tabla anterior se observa la configuracin avanzada del modulo, tener en cuenta que cuando se configuran los registros que corresponden a los Puntos DNP3 tambin se tiene que cambiar los registros en la subrutina DNP_Data del programa DNP3
Automatizacin y Control
Automatizacin y Control
Configuracin Modulo MVI69_ DNPSNET Utilizando el Programa, ASE en su versin trial, se puede verificar el funcionamiento del modulo DNP3 TCP/IP. Nota: Si configuramos al modulo para que use la IP List, la direccin IP de la maquina tiene que parecer en este listado, caso contrario el modulo no responder ya que la considera una direccin no permitida y descarta la trama.
Configuracin del programa: En el men File, submen Select Protocol, podemos seleccionar el protocolo de comunicacin 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 direccin IP y la direccin esclavo DNP3 con la que se configuro el modulo. Caso contrario este no responder.
Para configurar la comunicacin en el men Properties, submen Protocol-specific Properties, se abre una ventana de propiedades de comunicacin, solo se modificara la pestaa Host (las dems no sern necesarias). En Host, ponemos la direccin IP que le configuramos al modulo En Connection Type nos fijamos que este seleccionado Stream Cerramos la ventana. Ya tenemos configurado el protocolo En el men View, seleccionamos Point Values, nos debera 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 sern solicitadas al modulo, tanto analgicos 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.
Automatizacin y Control
Como veremos se tienen varios objetos agrupados en estados digitales, analgicos, contadores y registro de tiempo. Si se quiere solicitar los estados digitales (Estticos), en la trama maestro se agrega el objeto 1 variacin 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 Layer Source: La direccin del maestro. Destination: La direccin DNP3 del modulo Se puede modificar la variacin pero para este caso no es necesario, veremos para el objeto 2 los cambios que producen. Binary Input Change, Objeto 2 Con este objeto se estn solicitando al esclavo que enve 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 variaciones Variacin 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 variacin 2
- 7 -Prepara: Pablo Orellana Revisa: Jorge A.Assi
Pgina 7 de 8
Automatizacin y Control
Variacin 1: eventos sin tiempo, el esclavo responde con los BIT que cambiaron sin el estampado de tiempo del cambio. Variacin 2: eventos con el estampado de tiempo Variacin 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 tambin, segn la variacin, la hora y da del cambio. Los valores analgicos es el objeto 30 y la hora objeto 50.