7. Comunicaciones
9.4. Recolección de Datos Históricos
La recogida de datos históricos se
• De forma automática en el caso de eventos del sistema y estadísticas de comunicaciones.
• Para las señales que hayan sido previamente configuradas para ello.
109
Summary EventView
SummaryView
Mensajes de eventos y alarmas generados por el sistema
DisturbEvent DisturbAnalog
Todos los datos numéricos de Tiempo Real a excepción de los valores acumulados
NotepadView Otras Aplicaciones ezXOS
El timestamp es un valor de tiempo que informa del intervalo de tiempo en el que se recogió el no tiene por qué coincidir en todos los sistemas, ya que depende de la configuración realizada; es decir, dos datos, recogidos en el mismo instante por dos sistemas distintos, pueden tener distinto timestamp. La configuración del timestamp puede ser de do
Top_of_period: El timestamp coincide con el inicio de la hora en la que se recoge el dato. Bottom_of_period: El timestamp corresponde al inicio de la hora siguiente a la que se recoge La siguiente tabla ilustra, de forma gráfica, el timestamp que tendrían los datos según las dos
Top_of_period Bottom_of_period
14:00:00 14:00:00
15:00:00 15:00:00
Recolección de Datos Históricos
La recogida de datos históricos se realiza:
De forma automática en el caso de eventos del sistema y estadísticas de comunicaciones. Para las señales que hayan sido previamente configuradas para ello.
Revisión 2.0 (11.05.15)
Mensajes de eventos y alarmas generados por el sistema
Todos los datos numéricos de Tiempo Real a excepción de los valores acumulados
Otras Aplicaciones ezXOS
El timestamp es un valor de tiempo que informa del intervalo de tiempo en el que se recogió el no tiene por qué coincidir en todos los sistemas, ya que depende de la configuración realizada; es decir, dos datos, recogidos en el mismo instante por dos sistemas distintos, pueden tener distinto timestamp. La configuración del timestamp puede ser de dos tipos:
Top_of_period: El timestamp coincide con el inicio de la hora en la que se recoge el dato. Bottom_of_period: El timestamp corresponde al inicio de la hora siguiente a la que se recoge
stamp que tendrían los datos según las dos
Bottom_of_period
De forma automática en el caso de eventos del sistema y estadísticas de comunicaciones. Para las señales que hayan sido previamente configuradas para ello.
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
Recogida de datos históricos para una señal
Se puede acceder a la ventana de ricos” del Panel de señales. Los datos a configurar son:
• En la tabla que aparece, y mediante el botón Add iremos añadiendo cada uno de los campos de la señal de los que queremos almacenar informació
de información para cada uno de ellos es independiente de los demás.
• Collection Type: Tipo de recogida que se va a realizar. Puede ser:
- Sample: Se recogen datos cada intervalo de tiempo especificado en Collect Ever
- Offline: Los datos no son recogidos.
- Exception: Se recogen datos cuando se detecta un cambio significativo (“Deadband”)
• Collect Every: Intervalo de tiempo para el tipo de recogida “Sample”.
• Name: Campo cuyo valor será recogido.
• Enable Summary: Se calcu
anuales. Estos datos se almacenan en la base de datos Timeline para analógicas y digitales y en la base de datos Accum en el caso de los contadores.
110
Se puede acceder a la ventana de recolleción de datos Históricos mediante el botón “Hist ricos” del Panel de señales.
Los datos a configurar son:
En la tabla que aparece, y mediante el botón Add iremos añadiendo cada uno de los campos de la señal de los que queremos almacenar información en el XIS. La configuración de recogida de información para cada uno de ellos es independiente de los demás.
Collection Type: Tipo de recogida que se va a realizar. Puede ser:
Sample: Se recogen datos cada intervalo de tiempo especificado en Collect Ever Offline: Los datos no son recogidos.
Exception: Se recogen datos cuando se detecta un cambio significativo (“Deadband”) Collect Every: Intervalo de tiempo para el tipo de recogida “Sample”.
Name: Campo cuyo valor será recogido.
Enable Summary: Se calcularán automáticamente las medias horarias, diarias, mensuales y anuales. Estos datos se almacenan en la base de datos Timeline para analógicas y digitales y en la base de datos Accum en el caso de los contadores.
Revisión 2.0 (11.05.15)
recolleción de datos Históricos mediante el botón “Histó-
En la tabla que aparece, y mediante el botón Add iremos añadiendo cada uno de los campos de n en el XIS. La configuración de recogida de información para cada uno de ellos es independiente de los demás.
Sample: Se recogen datos cada intervalo de tiempo especificado en Collect Every.
Exception: Se recogen datos cuando se detecta un cambio significativo (“Deadband”) Collect Every: Intervalo de tiempo para el tipo de recogida “Sample”.
larán automáticamente las medias horarias, diarias, mensuales y anuales. Estos datos se almacenan en la base de datos Timeline para analógicas y digitales y en
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
9.5.
Archivado de Datos
9.5.1.
Aspectos Generales
El servicio de históricos mantiene información histórica acerca de eventos, señales digitales, analógicas, contadores, estadísticas de comunicaciones, etc.
Dada la limitación de la capacidad de almacenamiento de los discos, sería imposible concebir un sistema que almacene y mantenga accesible la información de todo lo acontecido desde la implantación del mismo. Para solucionar este problema, una parte de esta información histórica, la más reciente, se guarda en el disco mientras que la más antigua se va
dispositivo de almacenamiento como pueden ser cintas o discos ópticos. De este modo, se tiene la posibilidad de consultar la información restaurándola previamente desde el dispositivo externo.
Configuración de Archivado de Datos
9.5.2.
Plan de Archivado
El plan de archivado consiste en la configuración, para cada tabla de la base de datos de históricos, de la antigüedad para el archivado de sus datos a dispositivo externo y la antigüedad para el borrado de los mismos desde la BD de históricos.
111
El servicio de históricos mantiene información histórica acerca de eventos, señales digitales, analógicas, contadores, estadísticas de comunicaciones, etc.
Dada la limitación de la capacidad de almacenamiento de los discos, sería imposible concebir un sistema que almacene y mantenga accesible la información de todo lo acontecido desde la implantación del mismo. Para solucionar este problema, una parte de esta información histórica, la más reciente, se guarda en el disco mientras que la más antigua se va
dispositivo de almacenamiento como pueden ser cintas o discos ópticos. De este modo, se tiene la posibilidad de consultar la información restaurándola previamente desde el dispositivo externo.
El plan de archivado consiste en la configuración, para cada tabla de la base de datos de históricos, de la antigüedad para el archivado de sus datos a dispositivo externo y la antigüedad para el borrado de los
históricos.
Revisión 2.0 (11.05.15)
El servicio de históricos mantiene información histórica acerca de eventos, señales digitales,
Dada la limitación de la capacidad de almacenamiento de los discos, sería imposible concebir un sistema que almacene y mantenga accesible la información de todo lo acontecido desde la implantación del mismo. Para solucionar este problema, una parte de esta información histórica, la más reciente, se guarda en el disco mientras que la más antigua se va trasvasando a otro tipo de dispositivo de almacenamiento como pueden ser cintas o discos ópticos. De este modo, se tiene la posibilidad de consultar la información restaurándola previamente desde el dispositivo externo.
El plan de archivado consiste en la configuración, para cada tabla de la base de datos de históricos, de la antigüedad para el archivado de sus datos a dispositivo externo y la antigüedad para el borrado de los
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
Plan de Archivado
Se puede acceder al Panel de Planificación de Archivado mediante el botón “Schedule” de la ventana de Archivado de Datos de ezXOS.
En esta ventana aparece una lista con cada una de las planificaciones de archivado histórica. La información que tenemos de cada plan es la siguiente:
• Nombre del dispositivo sobre el que se va a realizar el archivado.
• Antigüedad de los datos para ser archivados
• Antigüedad de los datos para ser borrados
Desde esta misma ventana podemos:
• Añadir un plan de archivado
• Borrar uno de los que existe
• Deshabilitar temporalmente un plan
• Modificar los parámetros de uno de ellos
112
Se puede acceder al Panel de Planificación de Archivado mediante el botón “Schedule” de la ventana de Archivado de Datos de ezXOS.
En esta ventana aparece una lista con cada una de las planificaciones de archivado histórica. La información que tenemos de cada plan es la siguiente:
Nombre del dispositivo sobre el que se va a realizar el archivado. Antigüedad de los datos para ser archivados
Antigüedad de los datos para ser borrados
ventana podemos: Añadir un plan de archivado Borrar uno de los que existe
Deshabilitar temporalmente un plan Modificar los parámetros de uno de ellos
Revisión 2.0 (11.05.15)
Se puede acceder al Panel de Planificación de Archivado mediante el botón “Schedule” de la
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
El formato a usar para indica la antigüedad que deben tener los datos para ser archivados o borrados es: YY:MM:DD Donde: YY: MM: DD: Lo que significa: 00:00:01 00:01:00 01:00:00
Si ponemos 00:00:00 los datos serán xis_archive.
9.5.3.
Archivado a Dispositivo Externo
El plan de archivado lo que hace es crear una serie de ficheros para guardar los datos que tienen una cierta antigüedad. Estos ficheros se almacenan en un director
por lo que cuando este directorio alcanza un cierto tamaño es necesario limpiarlo almacenando los datos en un medio externo como puede ser una cinta, CD
dispositivo de archivado externo (
Mediante la tabla “Catalog”, el sistema puede realizar la recuperación de datos cuando la solicite el administrador
113
El formato a usar para indica la antigüedad que deben tener los datos para ser archivados o
YY: Número de años MM: Número de meses DD: Número de días
00:00:01 Archivado o Borrado Diario 00:01:00 Archivado o Borrado Mensual 01:00:00 Archivado o Borrado Anual
Si ponemos 00:00:00 los datos serán archivados cada vez que se ejecute el comando
Archivado a Dispositivo Externo
El plan de archivado lo que hace es crear una serie de ficheros para guardar los datos que tienen una cierta antigüedad. Estos ficheros se almacenan en un directorio del propio disco de históricos, por lo que cuando este directorio alcanza un cierto tamaño es necesario limpiarlo almacenando los datos en un medio externo como puede ser una cinta, CD-ROM, etc… o directamente sobre un dispositivo de archivado externo (disco duro fijo o extraíble).
Mediante la tabla “Catalog”, el sistema puede realizar la recuperación de datos cuando la
Revisión 2.0 (11.05.15)
El formato a usar para indica la antigüedad que deben tener los datos para ser archivados o
archivados cada vez que se ejecute el comando
El plan de archivado lo que hace es crear una serie de ficheros para guardar los datos que tienen io del propio disco de históricos, por lo que cuando este directorio alcanza un cierto tamaño es necesario limpiarlo almacenando los ROM, etc… o directamente sobre un
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
Para que se realice el archivado automáticamente, el operador o administrador del sistema debe ocuparse de crear e inicializar previamente el dispositivo de archivado.
• Con la opción “add device” se crea un nuevo dispositivo de archivado.
• Mediante el botón "Initialize Media", preparamos el dispositivo para el archivado, colocándole una etiqueta e insertándolo e
La ventana que aparece es la siguiente:
Inicialización de dispositivo de archivado
Seleccionamos el nombre de la máquina y el dispositivo en el que queremos hacer el archivado.
• Pulsamos "Initialize". A partir de este momento el
volcado de datos desde el directorio temporal de archivado a la unidad externa.
Por defecto el sistema se entrega configurado con un dispositivo de tipo “Disco Fijo”, (normalmente la unidad I: y suele estar asociado como recurso al cluster de Históricos). El nombre de este dispositivo es “XIS_archives”.
114
Para que se realice el archivado automáticamente, el operador o administrador del sistema debe crear e inicializar previamente el dispositivo de archivado.
Con la opción “add device” se crea un nuevo dispositivo de archivado.
Mediante el botón "Initialize Media", preparamos el dispositivo para el archivado, colocándole una etiqueta e insertándolo en la tabla “Catalog”.
La ventana que aparece es la siguiente:
Seleccionamos el nombre de la máquina y el dispositivo en el que queremos hacer el archivado.
A partir de este momento el sistema ya está preparado para que, cuando corresponda, se realice el volcado de datos desde el directorio temporal de archivado a la unidad externa.
Por defecto el sistema se entrega configurado con un dispositivo de tipo “Disco Fijo”, unidad I: y suele estar asociado como recurso al cluster de Históricos). El nombre de este dispositivo es “XIS_archives”.
Revisión 2.0 (11.05.15)
Para que se realice el archivado automáticamente, el operador o administrador del sistema debe crear e inicializar previamente el dispositivo de archivado.
Con la opción “add device” se crea un nuevo dispositivo de archivado.
Mediante el botón "Initialize Media", preparamos el dispositivo para el archivado, colocándole
Seleccionamos el nombre de la máquina y el dispositivo en el que queremos hacer el archivado.
sistema ya está preparado para que, cuando corresponda, se realice el volcado de datos desde el directorio temporal de archivado a la unidad externa.
Por defecto el sistema se entrega configurado con un dispositivo de tipo “Disco Fijo”, unidad I: y suele estar asociado como recurso al cluster de Históricos). El
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
9.5.4.
Recuperación de Datos Antiguos
Una vez que los datos han sido borrados de la BD de históricos, es necesario que el administrador realice una recuperación de datos para poder consultar dichos datos.
Sólo podrán recuperarse los datos en caso de que en el disco de históricos haya el suficiente espacio para mantener los datos actuales más los que vamos a recuperar.
Recuperación de datos históricos
Los datos recuperados son marcados por el sistema para que el plan de archivado no los tenga en cuenta, por lo que los datos, por muy antiguos que lleguen a ser, permanecerán en el disco hasta que se ejecute manualmente el comando
“Cleanup” de la ventana de Archivado de Datos de ezXOS.
115
Recuperación de Datos Antiguos
Una vez que los datos han sido borrados de la BD de históricos, es necesario que el administrador realice una recuperación de datos para poder consultar dichos datos.
Sólo podrán recuperarse los datos en caso de que en el disco de históricos haya el suficiente espacio para mantener los datos actuales más los que vamos a recuperar.
Los datos recuperados son marcados por el sistema para que el plan de archivado no los tenga en cuenta, por lo que los datos, por muy antiguos que lleguen a ser, permanecerán en el disco hasta que se ejecute manualmente el comando “Xis_cleanup” o mediante el botón “Cleanup” de la ventana de Archivado de Datos de ezXOS.
Revisión 2.0 (11.05.15)
Una vez que los datos han sido borrados de la BD de históricos, es necesario que el administrador
Sólo podrán recuperarse los datos en caso de que en el disco de históricos haya el suficiente espacio para mantener los datos actuales más los que vamos a recuperar.
Los datos recuperados son marcados por el sistema para que el plan de archivado no los tenga en cuenta, por lo que los datos, por muy antiguos que lleguen a ser, permanecerán en “Xis_cleanup” o mediante el botón
Empresa Eléctrica Quito, S.A.
TE-002222-MAN-001
10.Calculation Engine (ACE)
10.1.
Aspectos generales
La Application Calculation Engine (ACE) será usada normalmente para crear cálculos y controles personalizados que se ejecutarán en tiempo real. ACE utiliza los lenguajes de programación .NET tales como Visual Basic y C#. Los procedimientos creados por ACE pueden ser lanzados:
• Periódicamente.
• Manualmente.
• Cuando cambie cualquiera de las señales o parámetros de entrada.
• En caso de alarma (si un punto de entrada pasa a estado anormal).
• En el arranque del sistema o durante un failover.
ACE está diseñado para permitir cálculos que implican señales y campos de la BDTR, que pueden ser utilizados como entradas y como salidas. Co
constantes. El estado o calidad de las señales de salida pueden establecerse a partir de los estados o calidades de las entradas. ACE forma parte del servicio de tiempo real, por lo que arranca al mismo tiempo que el servicio Realtime y es detenido cual lo hace éste. En general, cualquier cálculo que tome unos pocos milisegundos es un buen candidato para ser ejecutado mediante un registro ACE; ACE está diseñado para ejecutar 1000 registros ACE por segundo, siempre y cuando la media del tiempo consumido por cada rutina sea de 1 milisegundo. Por tanto, es fácil entender que cualquier operación que consuma un tiempo significativamente mayor a éste tendrá un impacto significativo sobre el rendimiento de ACE.
10.2.
Configuración de ACE
El motor de cálculos ACE está compuesto de las siguientes partes:
• ACE engine: es el proceso encargado de ejecutar los cálculos.
• ACE configuration: ventanas específicas para la configuración de ADE.
• ACE editor: un Workbench que permite editar las del Scada.
• ACE databases: la tabla aceconfig contiene los cálculos configurados y el estado de ejecución de los mismos, mientras que la tabla acecode contiene el código fuente de dichas rutinas.
116
Calculation Engine (ACE)
La Application Calculation Engine (ACE) será usada normalmente para crear cálculos y controles ejecutarán en tiempo real. ACE utiliza los lenguajes de programación .NET tales como Visual Basic y C#. Los procedimientos creados por ACE pueden ser lanzados:
Cuando cambie cualquiera de las señales o parámetros de entrada. caso de alarma (si un punto de entrada pasa a estado anormal). En el arranque del sistema o durante un failover.
ACE está diseñado para permitir cálculos que implican señales y campos de la BDTR, que pueden ser utilizados como entradas y como salidas. Como entradas también pueden usarse valores constantes. El estado o calidad de las señales de salida pueden establecerse a partir de los estados o calidades de las entradas. ACE forma parte del servicio de tiempo real, por lo que arranca al el servicio Realtime y es detenido cual lo hace éste. En general, cualquier cálculo que tome unos pocos milisegundos es un buen candidato para ser ejecutado mediante un registro ACE; ACE está diseñado para ejecutar 1000 registros ACE por segundo, siempre y cuando la media del tiempo consumido por cada rutina sea de 1 milisegundo. Por tanto, es fácil entender que cualquier operación que consuma un tiempo significativamente mayor a éste tendrá un impacto significativo sobre el rendimiento de ACE.
ón de ACE
El motor de cálculos ACE está compuesto de las siguientes partes: ACE engine: es el proceso encargado de ejecutar los cálculos.