En este captulo...
APTULO CAPULOR
Como trabaja LookoutDirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Qu es un objeto? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Miembrios de datos y base de datos de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Polimorfismo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214 Conexiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216 Procesos de cliente y servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218 Servicios de ambiente de LokooutDirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221 Servicios de Windows de Lokoout Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
22
Arquitectura
Una vez que usted entienda los componentes bsicos de LookoutDirect y los conceptos fundamentales con respecto a la estructura orientada a objetos y eventos, se hace mucho ms fcil usar el programa. Lookout Direct consiste sobre todo en objetos y sus miembros de datos, conexiones, y servicios. Desarrollar una aplicacin en LookoutDirect es fundamentalmente crear, configurar y conectar objetos. Los objetos son representaciones en software de todos los componentes conectados fsicamente, tales como potencimetros, a aparatos de campo tales como PLCs y a RTUs con las computadoras en que LookoutDirect est funcionando. Usted entonces hace conexiones entre los objetos de software. LookoutDirect , y los servicios de LookoutDirect manejan las conexiones entre su computadora y varios PLCs u otros controladores; entre su computadora y varios sensores, entre su computadora y otras computadoras y entre su computadora y la base de datos de LookoutDirect, Citadel. Agregue a esto la idea de procesos de cliente y servidor y usted estar listo para entender la estructura bsica de todos los usos de LookoutDirect.
Qu es un objeto?
Un objeto es LookoutDirect es una unidad de software diseada para hacer algo especfico en la aplicacin de interface de operador o SCADA. Los objetos son representaciones de los componentes conectados fsicamente, tales como potencimetros, temporizadores, sensores, interruptores de lmite, registradores grficos, conectados a PLCs y a RTUs con las computadoras en que LookoutDirect est funcionando. Lo que cada objeto hace es genricamente referido como su funcionalidad. Cada objeto tiene un conjunto de parmetros, que bsicamente definen y configuran el objeto, y miembros de datos, que actan como entradas y salidas, que se puede asociar a una base de datos y a un conjunto de parmetros. El diagrama en la pgina siguente trata de mostrar la funcionalidad , los miembros de datos y los parmetros de un objeto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 24
Funcionalidad
Parmetros
Valores de texto Valores lgicos Valores numricos
Nombre
Miembros de datos de texto Miembros de datos lgicos Miembros de datos numricos
Base de datos
Figura 2-1. Los objetos contienen miembros de datos, parmetros y funcionalidad Piense en un objeto como un modelo en software de algo fsico. Por ejemplo, un potencimetro es algo fsico. Usted puede ajustarle la resistencia con la perilla hacia arriba y hacia abajo produciendo una variacin en resistencia entre un valor de 0 a 100%. En Lookout Direct un objeto POT (potencimetro) representa el potencimetro fsico. Usted puede ajustarlo tambin. Los parmetros definen los lmites de la funcionalidad del objeto. Por ejemplo, los parmetros definen los valores mnimos y mximos del potencimetro, el tamao del intervalo ms pequeo de configuracin y de otros elementos de la funcionalidad del potencimetro. Los miembros de datos del objeto contienen informacin sobre el estado actual del objeto, tal como el valor, si el control es visible u invisible, etctera. La base de datos puede almacenar la informacin del miembro de datos dependiendo de lo que usted desea registrado, en qu nivel de detalle.
Parmetros de objetos
Los parmetros de un objeto definen sus caractersticas. LookoutDirect usa parmetros de objetos para completar la definicin de la funcionalidad del objeto. Por ejemplo, Data Rate (frecuencia de datos), Parity bits (bits de paridad), y STOP bits (Bits de parada) son algunos de los parmetros que definen cmo trabaja un objeto de Modbus. Otros ejemplos incluyen Control security level (nivel de seguridad del control) de un objeto interruptor; Minimum (Mnimo), Maximum (mximo) , y Resolution (resolucin) de un objeto potencimetro ;y Data (datos) de un objeto Average (promedio). Cada clase de objetos tiene un sistema de parmetros que usted debe completar o seleccionar al crear un nuevo objeto. Muchos parmetros son expresiones, lo que significa que usted puede cambiar parmetros por programa. Otros requieren valores constantes. Algunos le piden escoger configuraciones especficas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
25
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 26
Permiso
(Enable)
lgico
no
lgico
no
numrico s
numrico s
lgico
no
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
27
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 28
Las seales de tiempo o Time son almacenadas por LookoutDirect como valores numricos que representen das y fracciones de un da. Por ejemplo, usted entra una hora como 1:00:00. Lookout Direct interpreta el nmero a la derecha de los dos puntos ms a la derecha (:) como segundos, el nmero a la derecha de los segundos dos puntos como minutos, el nmero siguiente como horas, y el nmero a la izquierda de los terceros dos puntos como das. Si no hay dos puntos en la entrada, el perodo se asume para ser dado en das. Cuando el sistema operativo cambia la hora por temporada de invierno o verano, LookoutDirect corrige el tiempo universal en relacin con el cambio de modo que no haya discontinuidad o prdida de datos en la base de datos Citadel. Tabla 2-2. Ejemplos de constantes de tiempo de LookoutDirect
12:00:05:01 12 das, 0 horas, 5 minutos, 1 segundos, o 12.003484 das 199:: 0:10.023 12.75 17:64:22.5 199 horas, 0 minutos, segundos 0, o 8.2917 das 10.023 segundos, o 0.0001160 das 12.75 das nmero invlido:porque se especifican las horas, los minutos deben ser menor o igual a 59
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
29
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 210
Valor
Mostrado como
Mostrado como 123.78 Mostrado como 123.789
Valor
Mostrado como
000000124 00000124 0000124 000124 00124 0124 124 124 124
Valor
Mostrado como
123.8 123.79 123.789 123.7890 123.78900 123.789000 123.7890000 123.78900000
Valor
Mostrado como
1E+2 1.2E+2 1.24E+2 1.238E+2 1.2379E+2 1.23789E+2 1.237890E+2 1.2378900E+2 1.23789000E+2
Valor
Mostrado como
0x7 0x7 0x07 0x007 0x0007 0x00007 0x000007 0x0000007
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 211
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 212
Valor
Mostrado como
11 (horas) 11.5 (horasP 11.49 (horas) 690 (minutos) 689.6 (minutos) 689.62 (minutos) 41377 (segundos) 41377.0 (segundos) 41377.96 (segundos)
Las fechas y tiempos absolutos indican un momento especfico en el tiempo. Lookout Direct almacena todas las fechas y horas absolutas como seales numricas. Utiliza el sistema de la fecha 1900 en el cual el nmero 1 corresponde a la medianoche, el 1. de Enero de 1900. El nmero 2 corresponde a la medianoche, e; 2 de Enero de 1900, etctera. Por ejemplo, el nmero 34491.5 representa el medioda, el 6 de Junio de 1994. Los formatos numricos que representan fechas absolutas son caracterizados por letras minsculas (por ejemplo, hh:mm en vez de HH:MM). Tabla 2-9. Ejemplos de exhibicin de fecha y hora absolutos Formato de tiempo
hh:mm hhLmm:ss mm/dd hh:mm mm/dd hh:mm:ss mm/dd/yy mm/dd/yy hh:mm mm/dd/yy hh:mm:ss dd/mm hh:mm dd/mm hh:mm:ss 34668.7889 34668.7889 34668.7889 34668.7889 34668.7889 34668.7889 34668.7889 34668.7889 34668.7889
Valor
Mostrado como
18:56 (6:56 PM) 18:56:02 11/30 18:56 11/30 18:56:02 11/30/94 11/30/94 18:56 11/30/94 18:56:02 30/11 18:56 30/11 18:56:02
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
213
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
Polimorfismo de datos
Los datos polimrficos son datos cuyo tipo no es definido en forma absoluta. En LookoutDirect los datos de un tipo se interpretan apropiadamente cuando estn conectados con una entrada de otro tipo. Se puede tambin seleccionar el tipo de datos al inserir expresiones, usando la caja de seleccin debajo del campo de la expresin, segn lo mostrado en la figura siguiente.
Los valores lgicos se muestran como 0 y 1 cuando son interpretados como valores numricos y como ON u OFF cuando estn interpretados como valores de texto. Un valor numrico de 0 quiere decir OFF cuando est considerado como un valor lgico. Cualquier valor con excepcin de 0 se muestra como ON. Un valor numrico mostrado como texto muestra los dgitos del nmero. Las secuencias de texto mostradas como valores numricos aparecen como dgitos si la secuencia consiste solamente en dgitos en un tamao vlido de representacin LookoutDirect, tal como un nmero decimal o una expresin cientfica. La interpretacin numrica de texto en un formato de tiempo, tal como 10:05:30 se interpreta como nmero (la fraccin de un da representa la cantidad de horas) en notacin cientfica. Cualquier secuencia de texto que no consista en dgitos en un formato vlido de LookoutDirect se interpreta como 0, a excepcin de ON o TRUE, que se muestra como 1. OFF o FALSO son interpretados como 0, por defecto. Los trminos ON, OFF,TRUE,y Falso no discriminan entre maysculas y minsculas. Las secuencias de texto mostradas como valores lgicos se interpretan como 0 o como OFF, excepto cuando la secuencia de texto consiste en un 1, ON, o TRUE, que se interpretan como ON. De nuevo, una secuencia de texto que consiste en 0, OFF, o Falso es interpretado como OFF, por defecto. Las palabras ON, OFF, TRUE, y Falso no discriminan entre maysculas y minsculas.
214
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
215
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
Conexiones
Todos los objetos de LookoutDirect que Ud. crea corresponden a objetos fsicos tales como interruptores o potencimetros, o sirven como interfase a un cierto objeto fsico conectado con su computadora, tal como un PLC, y RTU, u otra computadora en la red que est conectada con tales objetos. Usted puede conectar todos estos objetos en LookoutDirect permitiendo que pasen seales entre ellos de la misma manera que usted colocara un cable desde la salida de un temporizador a un contactor, por ejemplo. Usted puede hacer esto conectando a miembros de la base de datos uno al otro, o conectando a miembros de la base de datos con los parmetros. En un sentido ms amplio, una forma de entender LookoutDirect es en funcin de estas conexiones. La figura siguiente muestra la conexin de un miembro de datos a parmetros y la conexin de miembro de datos a miembro de datos.
lidad
Numrico Texto Lgico Numrico Texto Lgico
l ida d
Figura2-3. Conexiones de ejemplo entre dos objetos Por ejemplo, usted puede ser que haga el miembro numrico de datos de un potencimetro la fuente para el parmetro High limit (lmite superior) de un objeto de alarma. Cuando usted ajusta el potencimetro, la alarma lmite superior cambia. De esta forma LookoutDirect maneja las conexiones entre su computadora y varios PLCs u otros controladores; entre su computadora y varios sensores; entre su computadora y otras computadoras; y entre su computadora y la base de datos de Lookout Direct, Citadel.
216
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
217
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
Control supervisorio
Mientras se crean y conectan objetos, se forma una red o un sistema, conteniendo muchos objetos, todos conectados para realizar una estrategia de supervisin del control. Es cmo usted disea su sistema de supervisin, detrs del panel de control, que hace que su proceso funcione. Su sistema lleva las seales de componentes de campo a grficos de barras y a indicadores visuales en paneles de control. Activa y desactiva alarmas. Usted puede disearlo para tomar decisiones complejas basadas en valores de las seales de control de campo y de las referencias ajustadas a travs de los potencimetros y de los interruptores en los paneles de control. Usted puede incluir frmulas complejas de una hoja de clculo como parte de su diseo de supervisin.
218
Ba se
de
da
tos
cen
tr a l
l or Va
lg
ico
d ver Dr i
o rot ep
o col
lo Va
e rd
to tex
lor Va
en
o ter
lor Va
pu
nt
Notificacin pasiva
Figura 2-4. Ejemplo de un programa convencional de sistem con barrido continuo En este modelo de programacin, una seccin dada del cdigo o regla puede ejecutar millones de veces antes de que el resultado cambie. Esto hace perder tiempo de procesador en la computadora y retrasa respuestas a eventos frecuentes. Cuanto ms reglas usted agrega a los sistemas con programas de exploraciones consecutivas estndares, ms lento es el tiempo de reaccin. Tambin, si se agregan ms elementos a la base de datos central, se degrada la velocidad y el funcionamiento total. Esto es porque muchas bases de datos centrales utilizan un sistema pasivo de notificacin en el cual las reglas de lgica con programas con exploraciones consecutivas deban explorar una base de datos siempre ms grande para encontrar los valores apropiados. Cuanto ms grande es la base de datos, ms tiempo se toma para encontrar los datos que necesita para resolver su funcin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
219
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 220
Figura2-5. Arquitectura de LookoutDirect controlada por eventos de Objetos Un evento es un cambio en un valor de datos. Cuando una seal de entrada cambia, el objeto se activa, procesando el valor segn su funcionalidad. Los objetos envan solamente seales cuando el resultado de su proceso cambia. sto es cmo un evento se propaga a travs del sistema, creando una reaccin en cadena que afecta solamente los objetos en la cadena. Esto se llama notificacin activa . Los objetos individuales se activan solamente cuando son notificados de un evento. Este paradigma de accin causada por un evento simula muy cerca la sensibilidad de interruptores, de botones, y de relevadores fsicos, y esa es la razn de porqu LookoutDirect es tan rpido.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
221
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 222
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
223
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 224
Usted puede comenzar o parar cualesquiera de los servicios de Windows de LookoutDirect usando esta herramienta.