Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automation Database Editing Guide - Spanish
Automation Database Editing Guide - Spanish
Este manual describe cómo configurar la base de datos de Cálculos del SCADA
para Windows y la base de datos de Copia de Salidas Analógicas (Setpoint).
DB-403 Guía de Edición para Base de Datos de Automatización SCADA para Windows.
Fecha Descripción
Abril 3, 2001 Versión Inicial.
Febrero15, 2006 Se agregó Formato de Hora del cálculo de DNP (función 54).
1 Introducción 1-1
Este documento describe como usar el Explorador SCADA para configurar su base de datos de cálculos
de su SCADA para Windows, y la base de datos de copia de salidas analógicas (setpoints).
El capítulo 2 describe como usar el editor de Cálculos para definir cálculos periódicos.
El capítulo 3 describe como usar el editor de Segmentos para definir cálculos booleanos.
El capítulo 4 describe el programa de Copia de Salidas Analógicas y como definir su base de datos.
El capítulo 5 describe los requerimientos de edición de base de datos para la función opcional de
Contabilidad de Operaciones y Interrupciones. Para información de cómo usar la salida de esta
capacidad, vea la descripción de los reportes de Operaciones y reportes de Interrupciones en DB-405,
Guía de Edición de Base de Datos de Reportes para SCADA para Windows.
La edición de bases de datos descrita en este manual involucra varios archivos, los cuales pueden ser
encontrados en la rama de automatización del árbol del Explorador SCADA. Sin embargo, no todas las
ramas de ese árbol se discuten en este documento. En particular, las Matrices de Límites de Alarmas se
describen en DB-401, Guía de Edición de Base de Datos de Puntos, mientras que Programas y Rangos
de Programas se describen en DB-402, Guía de Edición de Base de Datos de Alarmas. Algunos de los
elementos adicionales que usted ve en esta rama del árbol son para soportar varios paquetes
opcionales. Los requerimientos de base de datos para esas capacidades están documentos en sus
manuales individuales.
Este capítulo describe como usar el editor de Cálculos para definir cálculos periódicos.
2.1 Introducción
Los cálculos definidos mediante el Editor de Cálculos son normalmente ejecutados cada 15 segundos
(aunque usted puede personalizar esto para su sistema). En cada iteración, los cálculos son ejecutados
en el orden en el cual aparecen en el editor de Cálculos. Cada cálculo es realizado completamente
(incluyendo el almacenamiento de las salidas en puntos de la base de datos) antes de que el siguiente
sea iniciado. Esto significa que las salidas de un cálculo pueden ser usadas como entradas para cálculos
subsecuentes.
Cada cálculo esta especificado por un código de función y hasta siete parámetros. Dependiendo de la
función:
• Los parámetros pueden ser puntos analógicos, puntos de estado o valores numéricos
constantes.
• Algunos parámetros pueden ser entradas, algunos pueden ser salidas y algunos pueden ser
ambos.
• Algunos parámetros pueden ser opcionales.
Note que el código de calidad de fallo de telemetría toma precedencia sobre el código de puesto
manualmente. Esto es, si algunas entradas tienen fallo de telemetría o sobre rango, y otras están
manualmente puestas, las salidas son asignadas con fallos de telemetría.
Cada línea en esta ventana representa un cálculo, consistente de una función (listada por número y
descripción) y hasta siete parámetros. Los parámetros pueden ser entradas, salidas o ambos
dependiendo de la función. La función también determina el tipo de cada parámetro (analógico o estado)
y si cada parámetro es obligatorio u opcional.
Si un parámetro es una entrada, este puede ser especificado como el nombre de un punto (en cuyo caso
el valor del parámetro es igual al valor del punto) o este puede ser especificado como una constante de
valor numérico.
La Figura 2-2 muestra el diálogo de edición que aparece cuando usted esta editando un cálculo (este va
a ser llamado Insertar o Agregar si esto es lo que seleccionó). Los campos de este diálogo se describen
a continuación.
Esta lista desplegable le permite seleccionar la operación que será realizada por este cálculo. Use el
botón selector para seleccionar una Función o una Plantilla. Cara uno esta listado en orden numérico,
junto con sus nombres.
La lista de Funciones incluye todos las funciones inter-construidas que están disponibles para usted.
Estas se describen individualmente en la sección 2.3. La lista de Plantillas es definida por el usuario.
Siendo una parte del paquete opcional de Secuencias de Comandos, las plantillas son funciones creadas
Cuando una función o plantilla es seleccionada, etiquetas de texto para los parámetros aparecerán, para
recordarle a usted de para que son usados.
2.2.2 Parámetros
Cada uno de los siete grupos en este diálogo especifica un punto analógico, un punto de estado o un
valor constante.
Usted puede especificar un nombre de punto para un parámetro haciendo clic en el botón marcado
“Punto”. Entonces use el botón de Explorar (marcado “...”) para hacer aparecer el explorador de puntos.
Aquí usted puede seleccionar la estación deseada y tipo de punto desde el árbol en el panel izquierdo, y
entonces seleccionar el punto deseado desde la lista que aparece en el panel derecho.
Cualquiera de esos botones de Explorar manda llamar el mismo Explorador de Puntos. Usted puede
usar la ventana del Explorador para arrastrar puntos dentro de cualquiera o todos los campos de
nombres de puntos con los que esta trabajando.
Haga clic en el botón marcado “Constante” para especificar un valor Usted no puede
constante en vez de un punto. Teclee el valor deseado en el campo especificar “Constante”
adyacente. sí el parámetro es una
salida.
Usted almacenará el cálculo presionando OK. Si hay algún error, el editor mostrará un mensaje de error
y no almacenará su cálculo. Usted puede corregir el error y presionar OK nuevamente.
Si un parámetro es opcional (es decir, se puede dejar en blanco), este es identificado por corchetes
alrededor del número de parámetro, como en [P1].
Algunas de las funciones, tales como substracción y multiplicación, contienen múltiples sub-funciones
idénticas (es decir, múltiples substracciones o multiplicaciones). Cada sub-función es realizado
completamente (incluyendo el almacenamiento de las salidas en puntos de la base de datos) antes de
iniciar la siguiente sub-función. Esto significa que usted puede usar la salida de una sub-función como
una entrada para la siguiente.
Esta función realiza la suma de hasta seis entradas. Los parámetros están listados en la Tabla 2.3.1-1.
La salida, P1, esta definida como la suma de las seis entradas, P2 a P7 como se muestra:
P1 = P 2 + P3 + P 4 + P5 + P 6 + P 7
Las entradas pueden ser puntos analógicos o constantes. Un parámetro de entrada que sea dejado en
blanco es considerado tener un valor de cero. La salida, P1, debe de ser un punto analógico.
Esta función realiza dos substracciones. Los parámetros son listados abajo.
P1 = P 2 − P3
P5 = P 6 − P 7
Las entradas pueden ser puntos analógicos o constantes. Si, para cualquier diferencia, la salida o uno de
los parámetros de entrada es dejado en blanco, esa diferencia no es evaluada. Si se especifican, las
salidas P1 y P5 deben ser puntos analógicos.
Esta función realiza dos multiplicaciones. Los parámetros están listados en la Tabla 2.3.3-1.
P1 = P 2 × P3
P5 = P 6 × P 7
Las entradas pueden ser puntos analógicos o constantes. Si, para cualquier producto, la salida o uno de
los parámetros de entrada es dejado en blanco, ese producto no es evaluado. Si se especifican, las
salidas P1 y P5 deben ser puntos analógicos.
Esta función realiza dos divisiones. Los parámetros son listados abajo.
P1 = P 2 ÷ P3
P5 = P 6 ÷ P 7
Esta función realiza una función de muestreo cada minuto. Los parámetros son listados abajo.
en ese orden. Si usted deja un parámetro en blanco, los valores no serán corridos a través de él. Por
ejemplo, si usted deja P3 en blanco, pero define todos los demás, la función copia:
• P5 en P6
• P4 en P5
• P1 en P2
Y lo que usted tiene, en realidad, son dos registros de corrimiento, cortos pero independientes.
Esta función realiza una función de muestreo cada hora. Los parámetros son listados abajo.
en ese orden. Como la función 5, si usted deja un parámetro en blanco, los valores no serán corridos a
través de él.
Esta función realiza una función de muestreo cada día. Los parámetros son listados abajo.
El parámetro P7, si esta definido, se asume que representa la hora del día a la cual se tomará la muestra
diaria. El tiempo del día se expresa como:
(por ejemplo, 1405 para las 14:05). Si el parámetro P7 es omitido, el tiempo de reinicio diario
especificado por la función 20 es usado. Vea párrafo 2.3.20, Función 20 – Tiempo de Reinicio Diario y
Tiempo de Ahorro por Luz de Día.. Si usted no define la función 20 en su sistema, se usara medianoche.
en ese orden. Como las funciones 5 y 6, si usted deja un parámetro en blanco, los valores no serán
corridos a través de él.
Esta función realiza una función de muestreo cada semana. Los parámetros son listados abajo.
en ese orden. El tiempo al cual se realizará la muestra semanal esta determinado por el parámetro P7 o
el tiempo de reinicio de la función 20, de la misma manera que es hecho para la función de muestreo
diario. Vea el párrafo 2.3.7, Función 7 – Muestreo por Día. Como las funciones 5, 6 y 7, si usted deja un
parámetro en blanco, los valores no serán corridos a través de él.
Esta función realiza una función de muestreo mensual. Los parámetros son listados abajo.
en ese orden. El tiempo al cual se realizará la muestra mensual esta determinado por el parámetro P7 o
el tiempo de reinicio de la función 20, de la misma manera que es hecho para la función de muestreo
diario. Vea el párrafo 2.3.7, Función 7 – Muestreo por Día. Como las funciones 5, 6, 7 y 8, si usted deja
un parámetro en blanco, los valores no serán corridos a través de él.
Esta función realiza una función de reinicio cada minuto. Los parámetros son listados abajo.
Al inicio de cada minuto, los parámetros P1 a P7 se ponen a cero. Los parámetros que se dejan en
blanco son ignorados.
Esta función realiza una función de reinicio cada hora. Los parámetros son listados abajo.
Al inicio de cada hora, los parámetros P1 a P7 se ponen a cero. Los parámetros que se dejan en blanco
son ignorados.
Esta función realiza una función de reinicio cada día. Los parámetros están listados en la Tabla 2.3.12-1.
Al tiempo especificado de cada día, los parámetros P1 a P6 se ponen a cero. Los parámetros que se
dejan en blanco son ignorados.
El tiempo al cual se realizará la reinicialización diaria esta determinado por el parámetro P7 o el tiempo
de reinicio de la función 20, de la misma manera que es hecho para la función de muestreo diario. Vea el
párrafo 2.3.7, Función 7 – Muestreo por Día.
Esta función realiza una función de reinicio cada semana. Los parámetros son listados abajo.
Al tiempo especificado del primer día de cada semana (Domingo), los parámetros P1 a P6 se ponen a
cero. Los parámetros que se dejan en blanco son ignorados.
Esta función realiza una función de reinicio mensual. Los parámetros están listados en la Tabla 2.3.14-1.
Al tiempo especificado en el primer día de cada mes, todos los parámetros se ponen a cero. Los
parámetros que se dejan en blanco son ignorados.
Esta función obtiene la fecha y hora actual dentro de un grupo de puntos analógicos. Los parámetros son
listados abajo.
Esta función acumula, en dos puntos analógicos, la hora a la cual ese punto de estado esta abierto y
cerrado. Los parámetros están listados en la Tabla 2.3.16-1.
Esta función calcula el mínimo, máximo y promedio de una entrada analógica cada hora. Esta también
almacena la hora del máximo y mínimo. Los parámetros son listados abajo.
Esta función calcula el mínimo, máximo y promedio de una entrada analógica diario. Esta también
almacena la hora del máximo y mínimo. Los parámetros están listados en la Tabla 2.3.18-1.
La hora a la cual los valores promedio, máximo y mínimo son reiniciados cada día puede ser
especificado mediante P7, el cual esta también en el formato (100xHoras) + Minutos. Por ejemplo, si
usted desea 17:30, ponga P7 a 1730.
Si usted deja P7 en blanco, el tiempo de reinicio es determinado por la función 20 de tiempo de reinicio
diario. Vea el párrafo 2.3.20, Función 20 – Tiempo de Reinicio Diario y Tiempo de Ahorro de Luz de Día.
Si usted no ha usado la función 20, entonces se usará la medianoche como tiempo de reinicio.
Esta función calcula las acumulaciones normalizadas horarias, diarias y mensuales de una entrada. Los
parámetros están listados en la Tabla 2.3.19-1.
El volumen acumulado hasta esta hora es actualizado en cálculos de cada 15 segundos como:
⎛ P1 ⎞
P2 = P2 + ⎜ ⎟
⎝ 5760 ⎠
donde 5760 es el número de intervalos de 15 segundos en un día (la tasa de flujo se asume que esta en
unidades por día)
⎛ IntervalosEsperadosPorHora (= 240 ) ⎞
P3 = P 2 × ⎜⎜ ⎟⎟
⎝ Intervalos _ Re ales _ Esta _ Hora ⎠
(Esto esta diseñado para proveer una acumulación estimada para la hora completa en los casos donde
el sistema no estuvo ejecutándose la hora completa.)
También al inicio de cada hora, el contenido (sin normalizar) de P2 es agregado a la acumulación del día
actual, P4.
También al inicio de cada día, el contenido (sin normalizar) de P4 es agregado a la acumulación del mes
actual, P6.
El inicio del día es dado por el tiempo de reinicialización diario es evaluado por función 20 (vea párrafo
2.3.20, Función 20 - Tiempo de Reinicio Diario y Tiempo de Ahorro de Luz de Día). Si usted no usa la
función 20, el tiempo de reinicio diario se predefine a medianoche.
⎛ IntervalosEsperadosEsteMes ⎞
P 7 = P 6 × ⎜⎜ ⎟⎟
⎝ Intervalos _ Re ales _ Este _ Mes ⎠
donde el número esperado de intervalos de cálculos por mes depende de la duración del mes. La
normalización mensual y reinicialización es realizada el primer día de cada mes a tiempo de reinicio
diario dado por la función 20 (o medianoche si no hay función 20).
Esta función calcula el tiempo de reinicio diario y hace los ajustes de tiempo del ahorro de luz de día. Los
parámetros están listados en la Tabla 2.3.20-1.
Tabla 2.3.20-1 Parámetros para Tiempo de Reinicio Diario y Tiempo de Ahorro de Luz de Día
Parámetro Tipo Significado
[ P1 ] A,C Tiempo de
reinicio diario
[ P2 ] A,C Mes primavera
[ P3 ] A,C Día pimavera
[ P4 ] A,C Hora primavera
[ P5 ] A,C Mes otoño
[ P6 ] A,C Día otoño
[ P7 ] A,C Hora otoño
Por ejemplo, si P1 = 800 entonces el tiempo de reinicio diario es 8:00 am. En particular, un nuevo mes
inicia a las 8:00 am en el primer día de cada mes.
Note que si usted usa la función 20, solo puede usarla una vez. Usted no puede, por ejemplo, definir una
función 20 con un tiempo de reinicio X, seguido por algunas funciones de muestreo y reinicio, seguidos
por otra función 20 con un tiempo de reinicio diferente Y, seguidos por mas funciones de muestreo y
reinicio. Con lo que usted termina NO es con dos conjuntos de funciones de muestreo y reinicio con dos
tiempos de reinicio separados. Lo que realmente ocurre es que el segundo conjunto de funciones de
muestreo y reinicio realizaran su muestreo y reinicio diario a los tiempos X y Y. Así que no haga esto.
Los otros parámetros, P2 a P7, especifica cuando ajustar el tiempo de sistema para los tiempos de
ahorro de luz de día (horario de verano). Cuando se llega a la fecha y hora de primavera, el tiempo se
avanza 1 hora. Cuando se llega a la fecha y hora de otoño, el tiempo se retrasa 1 hora.
La forma de los tiempos de primavera y otoño son los mismos del tiempo de reinicio diario:
excepto que si el valor de P4 o P7 es menor que 24, este se asume ser solo la hora. Esto es, si P4 = 2,
entonces esto especifica las 2:00 (am), y no las 00:02.
Para el beneficio de las aplicaciones que necesitan conocer si el sistema esta en tiempo de ahorro de luz
de día o no, el programa de cálculos mantiene una bandera en un punto de estado llamado
SYS$,DAYLIT. Si este punto existe, es puesto a 1 cuando el sistema esta en tiempo de ahorro de luz de
día y 0 cuando no lo está.
Esta función calcula dos exponenciales. Los parámetros están listados en la Tabla 2.3.21-1.
P1 = P 2 P 3
P5 = P 6 P 7
Si la mantisa es negativa, entonces el exponente debe de ser un entero. Si no, el cálculo no se realizará,
y la salida se marcará como Fallo de Telemetría. Se permiten exponentes fraccionarios.
Esta función coloca puntos en estado de entre-encadenados (interlock). Los parámetros son listados
abajo.
Esta función calcula las desviaciones entre dos salidas analógicas y sus respectivos valores de
retroalimentación. Los parámetros están listados en la Tabla 2.3.23-1.
P1 = P 2 − P3
P5 = P 6 − P 7
Límites de alarmas se pueden asignar a los resultados (P1 y P5) para alertar de desviaciones excesivas.
Cada cálculo de diferencia NO es realizado por N minutos después de que la salida analógica (P2 o P6)
adquiere un nuevo valor. El valor de N es especificado como un número entero de minutos por el
parámetro P4, y se usan 3 minutos si P4 se deja en blanco. El propósito de este retardo es el de dar al
punto de retroalimentación tiempo de alcanzar el nuevo valor de la salida analógica. Esto le permite
colocar alarmas con límites relativamente estrechos en las diferencias, sin preocuparse por falsas
alarmas si la salida analógica cambia significativamente.
En cada diferencia, si el punto del parámetro de entrada no tiene su código de calidad normal, el cálculo
es suprimido.
Esta función cuenta el número de aperturas y cierres de un punto de estado. Los parámetros son listados
abajo.
Esta función calcula el sino y coseno de hasta dos entradas analógicas. Los parámetros están listados
en la Tabla 2.3.25-1.
P 2 = sin( P1)
P3 = cos( P1)
P 6 = sin( P5)
P 7 = cos( P5)
Esta función calcula los logaritmos naturales de hasta tres entradas analógicas. Los parámetros están
listados en la Tabla 2.3.26-1.
P 2 = ln( P1)
P 4 = ln( P3)
P 6 = ln( P5)
Esta función pasa dos entradas analógicas a través de dos filtros digitales separados. Los parámetros
son listados abajo.
donde el índice k significa el valor actual del parámetro, y el índice k-1 significa el valor anterior del
parámetro.
Esta función realiza una función de tasa de acumulación no normalizada para una entrada analógica. Los
parámetros están listados en la Tabla 2.3.28-1.
Cada 15 segundos, esta función escala P1 dividiéndola entre P2 y agrega el resultado a cada uno de P3,
P4, P5, P6 y P7. Si P2 no esta definida, o esta definida pero tiene un valor de cero, entonces P1 no es
escalado.
Esta función provee el estado de los procesadores servidores en dos diferentes maneras, como se
muestra abajo.
Primeramente, el estado de los procesadores A y B se almacenan en los dos puntos de estado P1 y P2,
de acuerdo a los valores listados en la Tabla 2.3.29-2.
En segundo, la identidad del procesador Maestro esta almacenada en el punto de estado P3, de acuerdo
con los valores listados en la Tabla 2.3.29-3, cuando el estado actual del Respaldo esta almacenado en
el punto de estado P4, usando los valores definidos en la Tabla 2.3.29-2 (aunque el valor de cero no se
permite en este caso). Note que este segundo método puede acomodar mas de 2 procesadores.
Esta función realiza dos cálculos para producir KiloVAR-Hora de entradas KiloWatt-Hora y Kilo-Q-Hora,
como se lista en la Tabla 2.3.30-1.
Esta función calcula la potencia aparente (KVA), factor de potencia (PF) y corriente (AMP) de la potencia
real (KW), voltaje (KW) y potencia reactiva (KVAR). Los parámetros están listados en la Tabla 2.3.31-1.
KVA = ( KW 2 + KVAR 2 )
KW
PF = × signo( KW ) × signo( KVAR )
KVA
KVA
AMP =
KV
donde |x| indica el valor absoluto de x, y signo(x) significa el signo, pero no el valor de x.
Esta función calcula la potencia aparente (KVA), factor de potencia (PF) y potencia reactiva (KVAR) de la
potencia real (KW), voltaje (KW) y corriente (AMP). Los parámetros están listados en la Tabla 2.3.32-1.
KVA = KV × AMP
KW
PF =
KVA
KVAR = KVA 2 − KW 2
Esta función calcula tres cantidades de desbalance de fases. Los parámetros están listados en la Tabla
2.3.33-1.
P5 = P1 − P 2
P 6 = P 2 − P3
P 7 = P3 − P1
Esta función selecciona una de tres posibles fuentes de entrada y almacena el valor seleccionado en el
punto de salida. Este también asigna un punto de estado para indicar el estado de la salida. Los
parámetros están listados en la Tabla 2.3.34-1.
Se espera que la entrada primaria sea un punto tele-adquirido. La entrada alterna, la cual es opcional,
también se espera que sea un punto tele-adquirido. La entrada estimada opcional es un punto cuyo valor
se espera que sea estimado por un programa.
• El cálculo le da preferencia a la entrada primaria si es buena, y usa la entrada alterna solo cuando la
entrada primaria esta fallada.
• La entrada estimada es definida disponible solo si califica como “calculado de manset”.
Si cualquiera de las tres entradas es seleccionada para reemplazar la salida, la calidad de la salida es
definida de la siguiente manera:
entonces ninguna de las entradas es seleccionada y el punto de salida es marcado “fallo de telemetría”.
El punto de estado (P2) es puesto para indicar la fuente de la salida de la siguiente manera:
Estado Significado
0 Fuente = entrada primaria
1 Fuente = entrada primaria
2 Fuente = entrada estimada
3 Error en Telemetría
Esta función recolecta los valores de los parámetros de entrada para los cálculos de AGA-3 y AGA-7 que
se realizan en otras funciones (43 y 44, vea abajo). Los parámetros para la función 41 se listan en la
Tabla 2.3.41-1.
En las funciones 43 y 44, la presión estática es calculada de la presión del medidor y de la presión
atmosférica:
p s = P 4 + P5
Esta función recolecta datos de entrada adicionales para la función 43 de AGA-3. Los parámetros se
listan abajo.
Normalmente se requiere una instancia de esta función por cada orificio de medición.
• La Factor de Manómetro (P4) usa 1.0 si se deja en blanco.
• El Umbral de Presión (P5) usa 0.0 si se deja en blanco.
El umbral de presión (P5) se aplica a la presión diferencial (P6). Si la presión diferencial es menor que el
umbral, se usa una presión diferencial de cero. Esto puede ser usado para producir un flujo calculado de
cero cuando no hay flujo actualmente pero el valor de hw se mueve alrededor de cero debido al ruido.
Esto también asegura que no pasen valores negativos tampoco (los cálculos de AGA-3 involucran tomar
la raíz cuadrada de hw, así que valores negativos no son permitidos).
Esta función calcula el flujo corregido AGA-3 a través de un medidor de orificio basado en las entradas
especificadas en las funciones precedentes 41 y 42. Los parámetros de la función 43 son todos salidas y
se listan en la Tabla 2.3.43-1.
Note que las entradas a esta función son especificadas por las funciones 41 y 42, la cuales deben de ser
ejecutadas antes que esta función. Si varios orificios de medición tienen los mismos parámetros,
entonces usted no necesita repetir la función 41 y/o función 42 para cada medidor.
Esta función calcula el flujo corregido AGA-7 basado en las entradas especificadas por la función
precedente 41. Los parámetros de la función 44 se listan en la Tabla 2.3.44-1. La tasa de flujo en
condiciones fluyendo (Qf) es un parámetro de entrada. Los parámetros restantes son salidas.
Note que las entradas a esta función son especificadas por la función 41, la cual debe de ser ejecutada
antes que esta función. Si varias turbinas tienen los mismos parámetros, entonces no necesita repetir la
función 41 para cada medidor.
El cálculo de tasa de flujo corregido AGA-7 es realizado una vez cada minuto, al comenzar el minuto. Los
cálculos actuales de detallan abajo.
Esta función calcula los valores promedio sobre un intervalo de tiempo deseado. Los parámetros están
listados en la Tabla 2.3.45-1.
Cada 15 segundos, el valor de entrada, P1, es leído e incorporado a valor de promedio actual, P2. AL
final del intervalo de promedio, especificado en minutos por P4, el valor de promedio actual, P2, es
copiado al punto del promedio anterior, P3 (si esta especificado), y entonces el valor de promedio actual
se inicializa al valor de entrada actual.
Esta función provee datos para el cálculo de demanda de potencia total del sistema. Los parámetros son
listados abajo.
La demanda de potencia total del sistema es calculada por la función 47. Vea párrafo 2.3.47, Función 47
– Demanda del Sistema.
El propósito de la función 46 es identificar todas las lecturas de demandas individuales que se necesitan
sumar en la función 47 para producir la demanda total del sistema. Cada instancia de la función 46
identifica tres lecturas de demanda individuales. Use tantas instancias de esta función como necesite, y
colóquelas todas antes de la función 47,
Por cada lectura de demanda individual, usted también puede especificar un peso que debe de ser igual
a la fracción del total de la demanda del sistema que esta lectura normalmente representa. Los pesos
son usados por la función 47 para producir estimados para cualquier lectura de demanda individual cuya
telemetría haya fallado.
Esta función calcula la demanda total del sistema usando las sumas ponderadas producidas por las
instancias precedentes de la función 46. Vea el párrafo 2.3.46, Función 46 – Suma Ponderada. Los
parámetros para la función 47 se listan en la Tabla 2.3.47-1.
Al intervalo de muestreo especificado por P5, esta función calcula la demanda total del sistema de la
siguiente manera:
= ∑ FactoresDePeso
Todos _ Pts _ Demanda
∑ValorDemanda
= × P2
Pts _ Sin _ Falla
∑ FactoresDePeso
Pt _ Sin _ Falla
Donde ∑ x indica la suma de todas las x’s (en este caso, solo aquellos puntos que no tengan fallo de
telemetría).
Note que P2 es una salida opcional. P1 es correctamente evaluado aún si deja P2 en blanco. Cualquier
punto marcado con Fallo de Telemetría se omite de los cálculos.
En cada intervalo de muestreo, esta función también actualiza el promedio móvil del los valores de la
demanda total del sistema y lo almacena en P3. El tamaño de la ventana de tiempo del promedio móvil
es especificada por P6, y el número de valores de la demanda total del sistema que son incluidos en el
promedio móvil es dado por P 5 ÷ P 6 . Si P5 es 15 minutos por ejemplo, y P6 es 60 minutos, entonces el
promedio móvil es basado en los cuatro valores mas recientes de la demanda total del sistema. Al inicio,
el conjunto de viejos valores es inicializado al valor actual de la demanda total el sistema.
Note que el valor calculado de P1, la demanda total del sistema, es un valor instantáneo. Esto es, es
basado en las lecturas de demanda instantáneas disponibles al intervalo del muestreo. Si usted quiere
que la demanda total del sistema sea un promedio sobre un intervalo de muestreo, usted puede usar las
salidas de la función 45 como entradas de la función 46. Solo asegurese que el intervalo de promediado
para la función 45 es el mismo que el intervalo de muestreo de la función 47.
Esta función captura el valor del punto analógico antes de que un punto de estado especificado entre a
su estado anormal. El valor almacenado es condicionado como se describe abajo, y es mantenido por un
tiempo configurable. Los parámetros para este cálculo se muestran abajo.
La función de Valor Antes de Falla normalmente copia el valor de P1 en P2, filtrado por un filtro pasa-
bajo gobernado por P4. La ecuación de este filtro digital es:
P 2 k = ( P 4 × P 2 k −1 ) + ((1 − P 4) × P1k )
lo cual significa que el valor de la salida se mueve mas lentamente que la entrada, y cada vez más según
se incremente la constante del filtro P4 hacia su valor máximo de uno. Para P4 = 0 (el predefinido), P2
sigue a P1 exactamente.
Una falla es detectada cuando el punto de estado va hacia su estado de alarma, o el valor de la entrada
cae abajo del umbral especificado por P3 (o su valor predefinido de cero). Cuando esto ocurre, la salida
P2 se deja sin cambiar, reteniendo el último valor filtrado de P1 antes de la falla. Durante este tiempo, la
salida del punto P2 se marca como “calculada de datos manualmente puestos”.
Este valor de salida se mantendrá por la duración de la falla, y por un tiempo adicional posterior, como se
especifique por P5 (o el tiempo predefinido de 15 minutos). Después de este tiempo, P2 volverá a seguir
a P1 nuevamente (y su código de condición regresará a "normal").
Esta función provee un valor al azar dentro de los límites especificados. Los parámetros son listados
abajo.
Cada vez que esta función es evaluada, un número al azar es generado entre los valore especificados
para P2 y P3. El valor al azar es almacenado en P1.
Esta función es análoga a las funciones de Max/Min/Promedio por Hora y Diario discutidos
anteriormente. Pero en este caso, el reinicio no es controlado por el tiempo de reinicio especificado por la
Función 20. En su lugar, la función se reinicia a un intervalo especificado por el usuario. Los parámetros
son listados abajo.
El valor del punto analógico especificado por P1 es muestreado, y los puntos de salida son actualizados.
Todas las salidas son inicializadas al inicio de cada hora, y cada P7 minutos posteriormente. Para
mejores resultados, seleccione un valor de P7 que se divida en forma uniforme en una hora.
Esta función calcula el mínimo, máximo y promedio de una entrada analógica mensualmente. Esta
también almacena la hora del máximo y mínimo. Los parámetros están listados en la Tabla 2.3.53-1.
La hora a la cual los valores promedio, máximo y mínimo son reiniciados cada mes puede ser
especificado mediante P7, el cual esta en el formato (10,000 x Día) + (100 x Hora) + Minutos. Por
ejemplo, si usted quiere el día quince de cada mes a las 17:30, ponga P7 a 151730. Si usted no incluye
una fecha, por ejemplo poniendo P7 a 1730, entonces se asume el día primero del mes.
Si usted deja P7 en blanco, la fecha de reinicio será el primero del mes, y el tiempo será determinado por
el tiempo de reinicio diario de la función 20. Vea el párrafo 2.3.20, Función 20 - Tiempo de Reinicio Diario
y Ahorro de Luz de Día. Si usted no ha usado la función 20, entonces se usa como el tiempo de reinicio
la medianoche del primer día del mes (tan pronto como el mes cambia).
Esta función toma tres números de 16-bit sin signo y regresa un texto conteniendo la fecha y hora
correspondiente en un punto de texto. Los tres valores de 16-bits al concatenarse, representan la
estampa de tiempo de 48-bits que es transmitida en el protocolo DNP. Los parámetros están listados en
la Tabla 2.3.54-1.
Este capítulo describe como usar el editor de Segmentos para definir cálculos Booleanos.
3.1 Introducción
Los cálculos booleanos son un conjunto de cálculos lógicos y/o aritméticos que son realizados cada 15
segundos y también cuando ocurre un cambio de estado.
Usted puede usar cálculos booleanos para definir lógica binaria simple u operaciones aritméticas tales
como "y", "o", "igual", "mayor que", etc. y almacenar los resultados en puntos de base de datos. Si la
salida es un punto de estado, entonces se generan alarmas de cambio de estado cuando el valor
cambia. Si es un punto analógico, cada nuevo valor es revisado contra violaciones de límites de alarmas.
Cada línea en esta ventana representa un cálculo, consistente de un parámetro de salida, y dos
parámetros de entrada separados por un operador. Las entradas y salidas pueden ser cualquiera de lo
siguiente:
• número de segmento
• nombre de punto analógico
• nombre de punto de estado
Notas: Segmentos no son puntos de base de datos y no tienen nombre de puntos (ellos solo se hacen
referencia por su número de segmento). Piense de los segmentos como variables numéricas
temporales. El resultado almacenado en un segmento solo puede ser usado como una entrada
a un cálculo booleano subsiguiente; no esta disponible fuera del Editor de Segmentos.
Los segmentos fueron originalmente diseñados para controlar el color de los segmentos de línea
en los diagramas. Los cálculos booleanos pueden seguir siendo usados para este propósito, si
usted almacena los resultados en puntos de base de datos en vez de segmentos. Refiérase a la
Para editar un cálculo Booleano, haga clic derecho en la línea deseada y seleccione Editar.
Alternativamente, usted puede seleccionar Agregar para agregar un nuevo cálculo al final de la lista. O
seleccione Insertar para agregar un nuevo cálculo arriba de la línea seleccionada. Usted puede remover
el cálculo seleccionado haciendo clic derecho y seleccionando Borrar del menú.
La Figura 3-2 muestra el diálogo de edición que aparece cuando usted esta editando un cálculo (este va
a ser llamado Insertar o Agregar Nuevo si esto es lo que seleccionó). Los campos de este diálogo se
describen a continuación.
Para las entradas y salidas, usted puede especificar un nombre de punto haciendo clic en el botón
marcado “Punto”. Entonces use el botón de Explorar (marcado “...”) para hacer aparecer el explorador de
puntos. Aquí usted puede seleccionar la estación deseada desde el árbol en el panel izquierdo, y
entonces seleccionar el punto deseado desde la lista que aparece en el panel derecho.
Usted puede especificar un número de segmento haciendo clic en el botón marcado “Segmento”, y
tecleando el valor en el campo adyacente.
Cuando termine, usted puede presionar OK. Si hay algún error, el editor mostrará un mensaje de error y
no almacenará sus entradas. Usted puede corregir el error y presionar OK nuevamente.
Esta es la salida del cálculo Booleano. Esta puede ser o el nombre de un punto de base de datos o el
número de segmento, como se describe arriba. En el diálogo, este parámetro es seguido por un signo
“=”, para sugerir la siguiente sintaxis:
3.2.2 Entrada 1
Este es el primer parámetro de entrada del cálculo Booleano. Esta puede ser el nombre de un punto de
base de datos o el número de un segmento, como se describe arriba.
3.2.3 Operador
El Operador aparece entre los dos parámetros de entradas, para sugerir un uso convencional. Los
operadores disponibles se describen en la sección 3.3, Operadores.
3.2.4 Entrada 2
Este es el segundo parámetro de entrada del cálculo Booleano. Este puede ser el nombre de un punto
de base de datos o el número de un segmento, como se describe arriba.
3.3 Operadores
La lista de operadores disponibles y salidas asociadas y tipos de parámetros se muestra en la Tabla 3.3-
1. Si la salida o un parámetro provisto no es del tipo correcto, entonces es convertido de acuerdo a las
reglas de conversión dadas en las Tablas 3.3-2 y Tabla 3.3-3.
Note que los segmentos tienen valores numéricos. Entonces, por ejemplo, en el siguiente cálculo
Booleano:
Seg10 = 10 + 20
Este operador realiza una operación de “Y” Booleano en los dos parámetros de entrada y produce una
salida de 1 o 0. La salida será 1 si ambas entradas son 1.
Este operador realiza una operación de “O” Booleano en los dos parámetros de entrada y produce una
salida de 1 o 0. La salida será 1 si cualquier entrada es 1.
Este operador realiza una comparación de “mayor que” de los dos parámetros de entrada y produce una
salida de 1 o 0 (1 = verdadero. 0 = falso).
Este operador realiza una comparación de “mayor o igual que” de los dos parámetros de entrada y
produce una salida de 1 o 0 (1 = verdadero. 0 = falso).
3.3.5 Igual
Este operador realiza una comparación de igualdad de los dos parámetros de entrada y produce una
salida de 1 o 0 (1 = verdadero. 0 = falso).
Este operador realiza una comparación de “menor o igual que” de los dos parámetros de entrada y
produce una salida de 1 o 0 (1 = verdadero. 0 = falso).
Este operador realiza una comparación de “menor que” de los dos parámetros de entrada y produce una
salida de 1 o 0 (1 = verdadero. 0 = falso).
3.3.8 Distinto De
Este operador realiza una comparación de “no igual” de los dos parámetros de entrada y produce una
salida de 1 o 0 (1 = verdadero. 0 = falso).
Este operador realiza una operación de “No - Y” Booleano en los dos parámetros de entrada y produce
una salida de 1 o 0. La salida será 0 solo si ambas entradas son 1.
Este operador realiza una operación de “No - O” Booleano en los dos parámetros de entrada y produce
una salida de 1 o 0. La salida será 0 si cualquier entrada es 1.
Este operador combina las dos entradas binarias en un estado de doble bit (cuatro estados) como se
muestra en la Tabla 3.3-4.
En este cálculo, el parámetro 1 es tratado como si representara un micro interruptor que es cerrado
cuando el dispositivo (por ejemplo, una válvula o desconexión operada por motor) esta es su posición de
completamente abierta. El parámetro 2 es tratado como un micro—interruptor que es cerrado cuando el
dispositivo esta en su posición de completo cierre. Cuando ambos micro-interruptores están abiertos, el
dispositivo es en algún lugar en medio (es decir, en tránsito). Tener ambos micro-interruptores cerrados
nunca debe de suceder y es considerado un error.
Este operador realiza una suma aritmética de las dos entradas y regresa un valor numérico.
Este operador realiza una substracción aritmética entre las dos entradas:
parámetro 1 – parámetro 2
Este operador realiza una multiplicación aritmética de las dos entradas y regresa un valor numérico.
Este operador realiza una división aritmética entre las dos entradas (parámetro 1 / parámetro 2) y
regresa un valor numérico. Si el parámetro 2 es cero, el operador regresa un resultado de cero.
Este operador evalúa el parámetro 2 como un parámetro binario, y si se evalúa a 1 (verdadero), permite
al proceso de cálculos el proceder al siguiente cálculo. Si es 0 (falso), todos los cálculos siguientes son
omitidos hasta que se llegue a un operador End If (Final del Sí). Vea párrafo 2.3.22, End If.
Este operador evalúa el parámetro 2 como un parámetro binario, y si se evalúa a 0 (falso), permite al
proceso de cálculos el proceder al siguiente cálculo. Si el parámetro 2 se evalúa a 1 (verdadero), todos
los cálculos siguientes son omitidos hasta que se llegue a un operador End If (Final del Sí). Vea abajo.
.
Este operador sirve como un final de un bloque If True (Si es verdadero) o If False (Si es falso).
Este capítulo describe el programa de Copia de Salidas Analógicas, y como configurar sus entradas y
salidas.
4.1 Introducción
Usando el Explorador SCADA, usted puede seleccionar la tabla de Copia de Salidas Analógicas de la
rama de Automatización del árbol. Usted puede ver una lista de los elementos existentes, tal como se
muestra en la Figura 4-1. Cada elemento consiste en un par de puntos:
• una salida analógica (setpoint)
• un punto de entrada (el cual es usado como referencia)
Estos pares de puntos controlan un programa ejecutivo de copia de salidas analógicas (vea sección 4.3)
cuya función es la de mantener que el valor de las salidas analógicas sea similar a la de sus puntos de
entradas correspondientes. Las aplicaciones típicas para esta función de copia de salidas analógicas
son:
El número de ID es internamente generado por el sistema, y usted no puede cambiarlo. Agregue una
descripción a este elemento, de tal manera que pueda identificarlo fácilmente.
Este campo especifica el nombre del punto de entrada que será usado como una referencia para la
salida analógica identificada en su campo correspondiente de Setpoint (Salida Analógica).
El punto de entrada puede ser cualquier tipo de punto analógico: tele-medido, calculado, o parámetro
manualmente definido o aún otra salida analógica.
Si el punto especificado es en sí un punto analógico definido como una salida analógica (setpoint),
entonces el programa ejecutivo de copia de salidas analógicas genera comandos de salidas analógicas
para actualizar la UTR cuando su valor sea diferente de su punto de entrada correspondiente.
Si el punto especificado en este campo no es una salida analógica, entonces el programa ejecutivo de
copa de salidas analógicas no genera comandos para este punto. En este caso, este simplemente
actualiza el valor del punto de salida en la basa de datos para que sea similar al del punto de entrada.
Estos campos le permiten definir transformaciones lineales entre el punto de entrada y la salida
analógica. Si usted quiere usar esta capacidad, seleccione la casilla de Escalamiento Habilitado.
Si se habilita, el programa ejecutivo de copia de salidas analógicas usa los valores de Cero y Escala
Completa para normalizar el valor del punto de entrada a un rango de 0 a 100. El programa entonces
Los valores de cero y escala completa deben de ser especificados en las mismas unidades de ingeniería
del punto de entrada. Suponga, por ejemplo, que usted tiene una lectura de nivel de tanque cuya
telemetría es 20 metros a 180 metros. Si usted especifica una escala cero y valor de escala completa de
20 y 180 respectivamente, entonces los valores de salida hacia el registrador gráfico se muestran en la
Tabla 4.2-1.
Por otra parte, si usted quiere mas resolución en su gráfica (a la expensa de tener que la pluma del
registrador gráfico llegue al extremo del papel antes de que el valor de entrada alcance sus valores
extremos), usted puede especificar un valor de cero y escala completa de 60 y 140, y obtener la
transformación ilustrada en la Tabla 4.2-2.
En forma predefinida, el intervalo de SetCop para revisar los puntos es de 15 segundos, y el retardo es
de 60 segundos. Su sistema puede estar configurado de manera diferente; su administrador del sistema
puede informarle.
Cuando la comunicación con una UTR falla, la tarea de barrido marca todos los puntos en la UTR,
incluyendo las salidas analógicas como Fallo de Telemetría. Los puntos que tienen fallo de telemetría
son identificados en la pantalla y reportes por un identificador “F”. SetCop no genera nuevos controles de
salidas analógicas para aquellas salidas analógicas que estén marcadas con fallo de telemetría.
Cuando la comunicación con la UTR es restaurada, la tarea de barrido marca a todos las salidas
analógicas en la UTR como “no definidas” (unset). Tales salidas analógicas son identificadas en
pantallas y reportes como un indicador “U”. SetCop genera nuevos valores de salidas analógicas para
tales puntos, ya sea que su valor sea similar a sus entradas o no. Este comportamiento hace que SetCop
sea útil en aplicaciones de control de lazo cerrado, porque en muchos casos, la aplicación no se quiere
preocupar si la UTR esta activa o inactiva. Todo lo que la aplicación tiene que hacer es calcular los
valores deseados y escribirlos en los puntos de entrada. SetCop va a resolver este problema obteniendo
los valores de la UTR.
Sin embargo, hay muchos casos donde la aplicación tiene que tratar con la UTR estando inactiva. Un
ejemplo de esto es una tubería que puede requerir ser cerrada si la comunicación con la UTR se pierde
por cierto periodo de tiempo. Pero es comúnmente manejado por un procedimiento de supervisión
separado dentro de la aplicación, y la simplificación del algoritmo de control de lazo cerrado en sí,
obtenida por el uso de SetCop aún puede ser obtenida.
Después de teclear los datos requeridos, presione OK para hacer que el editor valide sus entradas, y
actualice la base de datos.
Este es un número generado internamente para este elemento en el archivo de Equipos. Usted no puede
cambiarlo.
Este es el punto en la base de datos que representa el dispositivo para el cual usted desea mantener
datos de contabilidad. Use el explorador de puntos para localizar el punto deseado y arrastrar su nombre
en este campo.
Para una descripción del explorador de puntos, vea la discusión en DB-400, Introducción a la Edición de
Base de Datos de SCADA para Windows.
Este punto puede ser cualquier punto de estado (por ejemplo, alimentador, interruptor, reconector).
5.2.3 Circuito
Teclee el nombre o tipo de circuito que este dispositivo controla. Este campo es solo para su
información. Este se incluye en el reporte de Interrupciones.
Usted puede teclear el nombre de una sección de línea de SCS al que este dispositivo esta conectado,
para su información. Este será incluido en el reporte de Interrupciones.
Estos son los nombres de puntos de las tres corrientes de fase asociadas con este equipo. Estos puntos
son usados en contabilidad de interrupciones. Use el explorador de puntos para arrastrar sus nombres
en estos campos.
Si se dejan en blanco, no se incluyen corrientes de fase para este equipo en el reporte de interrupciones.
5.2.7.1 Total
El valor actual del punto de Interrupciones Acumuladas se muestra aquí, para su referencia.
Este es el nombre de un pseudo punto en el cual el programa de contabilidad mantiene el número total
acumulado de operaciones para este dispositivo. Si se deja en blanco, no se realizará contabilidad de
operaciones para este dispositivo.
Este es el límite de precaución del contador de operaciones. Si se define, una alarma es generada
cuando la cuenta de operaciones excede este límite de precaución. Puntos cuya cuenta de operaciones
exceden sus limites también se señalan en el reporte de Operaciones.
Los valores actuales mantenidos por el programa de contabilidad se muestran para su referencia. Estos
son los valores que se mostrarán en el reporte de Operaciones. Estos incluyen:
• Conteo Total
• Conteo Manual
• Conteo Automático
• Fecha, Hora y Tipo de la última operación.
Para una discusión de estas cantidades, vea la descripción del reporte de Operaciones en DB-405, Guía
de Edición de Base de Datos de Reportes de SCADA para Windows.
El programa de contabilidad determina que acción del interruptor fue iniciada por el operador si el control
del operador correspondiente fue registrado en el archivo de eventos con una estampa de tiempo dentro
de un minuto del tiempo del interruptor.
Usted puede reinicializar el contador del total acumulado de operaciones para cualquier dispositivo
colocando manualmente el punto analógico correspondiente en un mapa o pantalla tabular analógica (o
puede automatizar esto usando secuencias de comandos). En la siguiente ejecución de medianoche,
cuando el programa de contabilidad detecta que el contador de operaciones totales ha sido reiniciado a
cero, este reinicia el contador de operaciones debidas al operador y a relevadores de protección antes
de actualizarlos. Cualquier valor definido manualmente dejado en los puntos de conteo de total de
operaciones son removidos.
5.3.2 Contabilidad de
Interrupciones Interrupciones con duraciones menores de un minuto e
Interrupciones causadas por controles del operador son
Para contabilidad de interrupciones, excluidas del archivo diario de interrupciones y de las
el programa de contabilidad produce interrupciones acumuladas. Estas Interrupciones no
un archivo diario de interrupciones. aparecerán en los reportes de Interrupciones.
La captura de las corrientes de fase inmediatamente antes de una interrupción es realizada por medio de
una rutina especial de muy poco intervalo llamada ETREND. Esta rutina muestrea todas las corrientes de
fase cada cinco segundos y retiene las últimas 12 muestras de todas las corrientes en memoria.
5.4 Reportes
Los reportes de Contabilidad de Operaciones e Interrupciones se describen en DB-405, Guía de Edición
de Base de Datos de Reportes de SCADA para Windows.