Está en la página 1de 15

EPICS- Physics and Industrial Control System

Fsica Experimental y Sistema de Control Industrial

EPICS es un conjunto de herramientas de software de cdigo abierto, bibliotecas y aplicaciones desarrolladas


en colaboracin y utilizadas en todo el mundo para crear sistemas de control en tiempo real distribuidos para
instrumentos cientficos como aceleradores de partculas, telescopios y otros grandes experimentos cientficos.

EPICS es un conjunto de herramientas y aplicaciones de software que proporcionan una infraestructura de


software para el uso en la construccin de sistemas de control distribuidos para operar dispositivos como
Aceleradores de Partculas, Grandes Experimentos y Telescopios mayores. Tales sistemas de control
distribuidos comprenden tpicamente decenas o incluso cientos de ordenadores, conectados en red para permitir
la comunicacin entre ellos y proporcionar control y retroalimentacin de las diversas partes del dispositivo
desde una sala de control central, o incluso remotamente a travs de Internet.

EPICS utiliza las tcnicas de cliente / servidor y publicar / suscribirse para comunicarse entre las distintas
computadoras. La mayora de los servidores (llamados controladores de entrada / salida o COI) realizan tareas
de E / S del mundo real y de control local y publican esta informacin en clientes que utilizan el protocolo de red
de acceso de canal (CA). CA est especialmente diseado para el tipo de aplicaciones de red en tiempo real de
alto ancho de banda y suaves en las que EPICS se utiliza, y es una de las razones por las que puede utilizarse
para construir un sistema de control que comprende cientos de ordenadores.

En el Advanced Photon Source, EPICS se utiliza ampliamente dentro del sistema de control para el propio
acelerador, as como para muchas de las lneas de luz experimentales. Existen alrededor de 250 IOCs
(principalmente placas Motorola VME que utilizan MC680x0 y CPUs PowerPC que ejecutan vxWorks, pero
tenemos un nmero creciente de IOCs ahora en Linux, MacOS y RTEMS) que controlan directa o
indirectamente casi todos los aspectos de la operacin de la mquina, mientras que 40 Las estaciones de
trabajo Sun y los servidores de la sala de control proporcionan un mayor nivel de control y interfaces de
operador a los sistemas, y realizan el registro de datos, el archivado y el anlisis.

Una pasarela de acceso de canal permite a ingenieros y fsicos de otras partes del edificio examinar el estado
actual de los COI, pero les impide realizar ajustes no autorizados al sistema en ejecucin. En muchos casos, los
ingenieros pueden hacer una conexin segura a Internet desde su casa para diagnosticar y solucionar fallos sin
tener que viajar al sitio.

EPICS tiene que ser confiable, y proporcionar facilidades para asegurar que el sistema de control resultante es
mantenible y fcilmente actualizado. Muchos de esos 200 COI pueden hacer que el acelerador de APS salga del
haz si se equivocan o dejan de funcionar y, en algunos casos, una salida errnea podra causar daos a equipos
que costaran miles de dlares y tardaran das o incluso semanas en repararse. Nuestros COI tienen que
funcionar continuamente durante muchos meses sin ser reiniciados, por lo que la fiabilidad de EPICS ayuda a
APS alcanzar su objetivo de 95% o mejor disponibilidad de haz de usuario.

Originalmente todos los EPIs de EPICS tenan que ejecutar el Sistema Operativo en tiempo real vxWorks de
Wind River, pero desde 2004 ha sido posible ejecutar IOCs en GNU / Linux, Solaris, MS Windows, MacOS y
RTEMS. Est disponible un software porttil que permite que los sistemas de control no EPICS acten como
servidores CA. Los clientes de CA siempre han podido funcionar en una amplia gama de ordenadores y
sistemas operativos - la mayora de los sabores de Unix, GNU / Linux, Windows, RTEMS y vxWorks.

EPICS es tambin el nombre de la colaboracin de las organizaciones que participan en el desarrollo y uso del
software. Originalmente fue escrito conjuntamente por el Laboratorio Nacional de Los Alamos y el Laboratorio
Nacional Argonne, y ahora es utilizado por muchas grandes instalaciones cientficas en todo el mundo (ver la
pgina Sitios EPICS para algunos de los usuarios principales). El desarrollo ahora ocurre cooperativamente
entre estos varios grupos, con mucho compartir del soporte del dispositivo de la entrada-salida y de las
aplicaciones del cliente.

Hay una lista de correo llamada tech-talk donde se producen las discusiones relacionadas con EPICS. La
colaboracin lleva a cabo cursos prcticos de capacitacin para aprender a usar EPICS, y una o dos veces al
ao celebra conferencias donde se presentan los ltimos desarrollos y se discute el trabajo futuro (ver la pgina
de Reuniones para ms detalles).

EPICS CARACTERISTICAS

Es gratis. Sin cargos de licencia, no hay pago nuevo por cada actualizacin. Puede descargar EPICS
gratuitamente desde la web.
Es de cdigo abierto (es decir, el cdigo fuente es accesible). Por lo tanto, son posibles adaptaciones y
cambios debido a un entorno especial.
Hay muchos usuarios. Se prueba y la mayora de los errores ya se encuentran.
Todo lo que un cliente necesita saber para acceder a los datos es un nombre de PV. No hay un solo
punto de fallo debido a un servidor de nombres y no hay que jugar con direcciones fijas.
Usted puede elegir las mejores herramientas por ah ...
O construir el suyo propio.
La cosa aburrida ya est hecha. Por ejemplo, la comunicacin con Channel Access es estable y bien
probada.
Hay mucha experiencia disponible cerca.
Una buena contribucin llega a ser internacionalmente conocida.
No importa si necesita 10 PV o 10 millones de PV. Puede escalar EPICS casi libremente.
Posee una colaboracin mundial que comparte diseos, herramientas de software y experiencia para
implementar sistemas de control a gran escala
La arquitectura de sistema de control es un modelo cliente / servidor con un protocolo de comunicacin
eficiente (Channel Access) para pasar datos, as como una base de datos en tiempo real distribuida de
los valores de la mquina
Una coleccin de herramientas de software desarrolladas en colaboracin que se pueden integrar para
proporcionar un sistema de control completo y escalable

La colaboracin de EPICS divide las tareas necesarias para mantener el software de una manera bastante
amplia. Las siguientes personas deben ser capaces de ayudar con las preguntas en las reas indicadas, o le
indicarn a alguien ms que pueda ayudar. Para muchas preguntas tcnicas, la mejor y ms rpida forma de
obtener una respuesta es a travs de la lista de correo de tech-talk.

Las herramientas EPICS estn disponibles para lograr casi cualquier Funcionalidad del Sistema de Control
Distribuido (DCS), tales como:

Control Remoto y Monitoreo de Equipos Tcnicos


Conversin / filtrado de datos
Control de lazo cerrado
Seguridad de acceso
Restricciones de operacin del equipo
Deteccin / Informes / Registro de Alarma
Tendencia de datos / Archivado / Recuperacin / Trazado
Secuenciacin automtica
Control de configuracin de modo y facilidad (guardar / restaurar)
Modelado / Simulacin
Adquisicin de datos
Anlisis de los datos

LICENCIA EPICS
EPICS no es una sola pieza monoltica de software, sino una coleccin de herramientas de software que
trabajan juntas para ayudar a crear un sistema de control. Diferentes partes de EPICS se desarrollaron en
diferentes lugares, y se distribuyen bajo diferentes licencias dependiendo de los originadores del software, que a
su vez depender generalmente de los requisitos y la poltica del laboratorio u otra organizacin que patrocin el
trabajo.
Todo el cdigo EPICS que fue escrito en Argonne o en colaboracin entre Argonne y Los Alamos y distribuido
por APS est ahora disponible bajo la licencia EPICS Open.
La licencia de EPICS Open se deriv de la antigua y ms restrictiva licencia de EPICS Base e incluye ciertos
trminos requeridos por el Departamento de Energa de los EE. UU. (Es por eso que no podemos usar algo
como la licencia BSD modificada). Est destinado a cumplir con la definicin de cdigo abierto, pero no ha sido
presentado para su aprobacin al panel OSI.

Para que APS pueda redistribuir el software escrito en otro lugar, los trminos de licencia para ese software
deben ser declarados explcitamente y permitirnos hacer esto. Las modificaciones a EPICS Base u otras
herramientas alojadas en APS slo pueden aceptarse despus de que APS haya recibido una Licencia firmada.

APLICACIN DE LA LICENCIA

Si desarrolla software EPICS como parte de su trabajo, probablemente su software pertenezca a su empleador
y, como resultado, probablemente tendr que obtener la aprobacin de su administracin para autorizarlo y
distribuirlo. Si alguna parte del cdigo se desarroll en otro lugar y no tiene la licencia de EPICS adjunta a ella,
es probable que necesite obtener el permiso de licencia del autor original. Si algn cdigo que est utilizando ya
est licenciado bajo una licencia diferente como GNU GPL o LPGL, entonces necesitar consultar esa licencia y
probablemente un experto legal sobre lo que puede o no puede hacer con l. Esta seccin supone que ya lo ha
hecho. Esto no es un consejo legal, yo no soy un abogado.

Para usar la licencia EPICS Open para su propio programa, descargue y copie el archivo LICENSE Text en el
directorio de nivel superior de su distribucin y edite las cinco palabras dentro de <CHEVRONS> segn
corresponda para su proyecto. Tambin debe descargar el archivo de encabezado de la licencia, editarlo como
antes e insertar una copia de ste en cada archivo de origen significativo al que se debe aplicar la licencia.

INSTALACIN Y CONFIGURACIN

Construir EPICS en un nuevo sitio implica decirle dnde encontrar las diversas herramientas y paquetes de
software que necesita, luego ejecutar gnumake para compilar todo.

EPICS BASE

Este es el ncleo principal de EPICS, que comprende el sistema de compilacin y herramientas, bibliotecas
comunes y de interfaz de OS, bibliotecas de cliente y servidor de acceso de canal, rutinas de acceso a bases de
datos estticas y en tiempo de ejecucin, cdigo de procesamiento de base de datos y registro estndar,
dispositivo y controlador apoyo.

Informes de errores y vulnerabilidades


Los errores descubiertos en EPICS Base pueden ser reportados por correo electrnico a la lista de correo tech-
talk, o pueden ser archivados directamente en el rastreador de errores de Launchpad. La notificacin privada de
una vulnerabilidad de seguridad puede lograrse archivando un problema de Seguridad Privada a travs del
rastreador de errores de Launchpad.

Gestin de cdigos

A partir de abril de 2017 el cdigo fuente de EPICS Base se est administrando utilizando el software de control
de versiones de Git, alojado en el sitio web de Launchpad.net de Canonical. Tambin usamos Launchpad para
el seguimiento de errores, y en menor medida para la planificacin de nuevas caractersticas. Un espejo del
repositorio de cdigo tambin est disponible en Github, pero por favor no archivar informes de errores
(problemas) o extraer solicitudes contra ese repositorio.

Las contribuciones a EPICS Base son bienvenidas, y pueden ser aceptadas usando el proceso de revisin de
cdigo de Launchpad.net, o enviando parches a la lista de correo de core-talk. En estas pginas wiki se pueden
encontrar algunas sugerencias para empezar. Los contribuyentes potenciales deben entender las implicaciones
de la portabilidad de cdigo a los diferentes sistemas operativos que tenemos que soportar, y se les aconseja
discutir desarrollos significativos con el equipo de desarrollo central antes de comenzar a trabajar para evitar la
duplicacin o el esfuerzo desperdiciado.

Versiones y numeracin

Hay muchas versiones diferentes de Base en uso en los diferentes sitios de EPICS en cualquier momento. Las
pginas separadas en este sitio (relacionadas abajo) proporcionan la informacin referente a cada serie
importante de la liberacin; Las diferencias entre las versiones de lanzamiento menor se cubren dentro de la
pgina principal de liberacin principal.

El sistema de numeracin de la versin EPICS ha evolucionado a lo largo de los aos, por lo que los nmeros
de versin ms antiguos pueden no significar exactamente lo mismo que los ms recientes, pero cualquier
versin con un componente cero en el nmero tal como 3.15.0.1 era una versin para desarrolladores y no
debera utilizarse Para sistemas de produccin. El primer lanzamiento en la serie 3.15 que calific para el uso de
la produccin era versin 3.15.1.

Versin 3.16 (2016-presente) - serie de lanzamientos actuales

Versin 3.15 (2014-presente) - serie de liberacin estable

Release 3.14 (2002-presente) - releases de mantenimiento

Publicacin 3.13 (1996-2003) - cerrado, congelado

Publicacin 3.12 (1995) - cerrado, histrico


Versin 3.11 (1991-1994) - cerrado, fosilizado

EPICS Versin 4 (4.6)

Se describen algunas de las caractersticas de EPICS Versin 4, que lo convierten en una plataforma adecuada
para un entorno unificado de controles y servicios para grandes instalaciones experimentales.

EPICS Versin 4 es un conjunto de mdulos de software que se suman a la base del kit de herramientas EPICS
para sistemas avanzados de control.

La versin 4 agrega la posibilidad de valores de variables de proceso (PV) de datos estructurados, una interfaz
de introspeccin para la tipificacin dinmica ms algunos tipos estndar, streaming de alto rendimiento y una
nueva base de datos de procesamiento de aplicaciones para la gestin de Entrada/ Salida de datos complejos.
Tambin se ha agregado una instalacin sncrona de estilo RPC para que el entorno EPICS admita la
arquitectura orientada al servicio.

El nuevo mdulo "pvDatabase" de EPICS Versin 4 implementa un marco para una base de datos residente de
memoria de registros definidos en trminos de estructuras pvData.

Al igual que la base de datos del COI de EPICS clsico, los registros de pvDatabase pueden procesar en
eventos de E / S; A diferencia del COI, los registros pueden ser de cualquier estructura que el ingeniero desee y
pueden extraer datos de cualquier fuente de datos accesible mediante pv, ms acceso al canal.

Las imgenes de pvDatabase pueden ser independientes o alojadas dentro de un IOC, donde pueden
interactuar directamente con los registros de base, asynchronous device driver support (asynDriver) o detector
control (areaDetector).

PvDatabase es til para tareas complejas de control ptimo, ensamblaje de datos y preprocesamiento.
Combinado con el streaming de pvAccess, puede utilizarse como base de una tubera de procesamiento de
datos.

En una instalacin de EPICS se espera que el control y el soporte de mdulo se haran con los COI de base de
EPICS, posiblemente incluyendo los mdulos de la nueva versin 4 para acceder a la base de datos IOC base
(pvaSrv) y para procesar datos complejos (pvDatabase). Las operaciones de capa media y SOA se realizaran
con instancias de pvDatabase independientes en el nivel de host y con la instalacin RPC. La versin incluye el
soporte para la interoperabilidad del protocolo con los COI de base.

La versin 4 de EPICS est compuesta por una serie de estndares y API, implementaciones de referencia de
esas normas en C ++ y Java, adems de otros componentes y herramientas asociados. La intencin es que los
estndares y APIs pasen por un proceso de revisin pblica, dando lugar a protocolos publicados y API que
pueden implementarse independientemente.
EPICS Versin 4.5

Se basa en las enormes actualizaciones de rendimiento de v4.4, con mejoras en el rendimiento, mejoras en la
usabilidad y correcciones de errores en todo el sistema.

El nuevo marco de aplicacin, pvDatabase, ya est disponible en C ++ y Java, y la implementacin de C ++ se


ha ampliado con una supervisin simplificada. V4.5 hace que sea ms fcil que nunca utilizar los Tipos
Normativos - los tipos estndar de la Versin 4 para datos cientficos. Se ha extendido el soporte de Python y
todas las herramientas de lnea de comandos; Pvget, pvput, eget y pvinfo ahora admiten Channel Access, as
como el nuevo protocolo de EPICS Versin 4, pvAccess.

EPICS v4.5 soporta todas las versiones de Base desde el ltimo 3.14.12, incluyendo especficamente todas las
versiones 3.15

Sugerencias del sistema operativo

Si est utilizando vxWorks 6.x, consulte la pgina vxWorks 6.x para obtener ayuda sobre la configuracin y el
parche de vxWorks para su uso con EPICS. La pgina Tornado proporciona ayuda para los usuarios de vxWorks
5.x / Tornado 2. Vea la pgina de Tornado 2.2 y Linux para crear cdigo vxWorks 5.5 en un host Linux. La pgina
de Power PC se escribi para sitios que actualizan desde CPUs MC680x0.

La pgina RTEMS proporciona algunos indicadores para obtener informacin sobre el host y el soporte de
destino disponibles para ese sistema operativo. Varios sitios EPICS ahora estn trabajando seriamente con este
sistema operativo. El tutorial Introduccin a EPICS en RTEMS de Eric Norum proporciona una gua paso a paso
para los recin llegados.

La pgina de MS Windows ofrece punteros a las diferentes herramientas y compiladores tanto comerciales
como gratuitos (como en cerveza) que se utilizan para construir EPICS en sistemas Microsoft Windows.

Estadsticas de desarrollo

El sitio web Ohloh.net monitorea el proyecto de EPICS Base.

La licencia Old EPICS Base

EPICS Las versiones de base entre 3.13.7 y 3.14.4 se distribuyeron originalmente bajo el Acuerdo de Licencia
de Base de EPICS, que no era una licencia de Cdigo Abierto. Se trataba de un acuerdo legal entre el
Licenciatario y los titulares de los derechos de autor que permita a APS controlar quin poda obtener copias del
software de la Base EPICS, tal como lo exiga la clasificacin EAR-99 que EPICS recibi varios aos antes. A
partir de febrero de 2004 esta clasificacin EAR-99 ya no se aplica, por lo que hemos cambiado los trminos de
la licencia para distribuir Base bajo la licencia EPICS Open.

DESCARGA EPICS BASE


Ingrese al siguiente link

https://www.aps.anl.gov/epics/download/base/index.php

Seleccione la opcin de EPICS Base que desea descargarse


DESCARGA EPICS V4

Ingrese al siguiente link

http://epics-pvdata.sourceforge.net/index.html

Seleccione la opcin de EPICS V4 en el men de la izquierda


Seleccione la versin que desee descargar

Tarjetas DAQ para la adquisicin de datos compatible con EPICS

GPIB

Fig 1. Tarjeta GPIB

Visin de conjunto

Los dispositivos GPIB suelen tener muchos parmetros, cada uno de los cuales se puede pensar en trminos de
los tipos estndar de registros de base de datos disponibles en EPICS. Es tarea del diseador del mdulo de
soporte del dispositivo decidir cmo se realizar la asignacin de estos parmetros a los tipos de registro
disponibles. Una vez completada esta asignacin, se puede escribir el mdulo de soporte del dispositivo.
La escritura del mdulo de soporte del dispositivo consiste principalmente en la construccin de una tabla de
parmetros. Esta tabla se utiliza para asociar los tipos de registro de base de datos con los parmetros de
operacin del instrumento GPIB.

Otros aspectos del diseo del mdulo incluyen el manejo de eventos SRQ y errores. Los eventos SRQ se ponen
a disposicin del mdulo de soporte del dispositivo si as se desea. El procesamiento de un evento SRQ
depende completamente del diseador del mdulo. Pueden ser ignorados, vinculados al procesamiento de
registros basado en eventos, o cualquier otra cosa que el diseador desee. Las condiciones de error se pueden
manejar de una manera similar.

Configuracin del controlador

Hay tres sistemas de hardware GPIB diferentes compatibles con EPICS.

National Instruments 1014 y 1014D

Bitbus Universal Gateway (un dispositivo personalizado diseado por APS)

HiDEOS con la tarjeta de IP488 IP Green Springs.

Cada uno de estos sistemas utiliza un conjunto comn de rutinas que tiene un conjunto de opciones de
configuracin.

Int srqPollInhibit (
Int linkType, / * tipo de enlace (definido en link.h) * /
Int link, / * el nmero de enlace que el manejador est relacionado con * /
Int bug, / * la direccin del nodo de error si en un enlace de bitbus * /
Int gpibAddr) / * la direccin del dispositivo que el manejador est para * /

La srqPollInhibit()funcin puede ser llamada por su script de inicio. El propsito de ello es decirle al controlador
GPIB que ignore cualquier interrupcin SRQ que obtenga del dispositivo especificado. Esta funcin slo es
compatible con el NI1014 ya que los sistemas Bitbus y HiDEOS no (actualmente) admiten el manejo SRQ.

Long reportGpib (void)


La reportGpib()funcin se puede llamar desde el shell de vxWorks cada vez que desee ver un informe de la
configuracin del controlador GPIB. (Es la funcin que dbiorinvoca.)

IbDebug / * Activa los mensajes de depuracin de este controlador * /


BbibDebug / * Activa NICAMENTE mensajes relacionados con bitbus * /
IbSrqDebug / * Activa SOLAMENTE srq mensajes de depuracin relacionados * /
NiIrqOneShot / * Se utiliza para un vistazo de un disparo en el NI1014 DMAC * /

Estas variables se pueden utilizar para activar y desactivar la informacin de depuracin del sistema de
controladores GPIB. El valor de estas variables rige la verbosidad de los mensajes. La sensibilidad oscila entre 0
(ninguno) y 100 (tanto que te sorprenders!)
IbSrqLock; / * Se establece en 1 para detener ALL srq checking & polling * /
En lugar de llamar srqPollInhibit()a sus dispositivos, este indicador puede estar configurado para inhibir todo
el procesamiento SRQ. Se recomienda encarecidamente que establezca esta opcin si no va a procesar
ninguna de las SRQ.

NI1014

ste era el nico transporte apoyado en los das tempranos. Desafortunadamente, la biblioteca GPIB comn y
su API se disearon en torno a la forma en que esta placa y el controlador original para que funcione.

Fig 2. Hardware NI1014

A pesar de la maldad de la placa NI1014 y su controlador, es compatible como un dispositivo plug and play por
el controlador GPIB. Para acceder a ella, su base de datos debe tener registros con campos de enlace que se
inicializan para usar las entradas de tipo de enlace GPIB_IO en su archivo devSup.ascii.

Bitbus Universal Gateway

El subsistema de bitbus es prcticamente plug and play. Lo nico que tienes que hacer para usarlo es hacer
referencia a las entradas del tipo de enlace BBGPIB_IO en tu archivo devSup.ascii de los registros deseados en
tu base de datos.
Fig 3. Bitbus Universal Gateway

Dado que el sistema Bitbus no (actualmente) admite el procesamiento SRQ, las funciones de inhibicin SRQ y
los indicadores no son compatibles con los enlaces Bitbus.

HiDEOS

La interfaz del controlador HiDEOS se implementa sobrecargando las entradas del tipo de enlace GPIB_IO en
su (s) archivo (s) devSup.ascii. La forma en que se hace es que los primeros nmeros de enlace se reservan
para el controlador NI1014. Los nmeros mayores que el ltimo nmero de enlace reservado de NI1014, se
pueden asignar dinmicamente al sistema GPIB HiDEOS utilizando la siguiente funcin:
Int HiDEOSGpibLinkConfig (int enlace, int BoardId, char * TaskName)
El linkcampo debe establecerse en un nmero mayor que el ltimo nmero de enlace NI1014 vlido. Esto se
especifica en el archivo module_types.h por la variable NIGPIB_NUM_LINKSy tiene un valor predeterminado de
4. Se recomienda que slo utilice nmeros de enlace superiores a 10 para enlaces HiDEOS. No hay un lmite
difcil para el nmero de enlaces HiDEOS que puede tener, pero como este campo es un int, tendr que
mantener sus nmeros de enlace por debajo de 2 mil millones o menos.

El BoardIdcampo debe estar establecido en el nmero de identificacin de la tarjeta HiDEOS. Para obtener ms
informacin, consulte la documentacin del sistema HiDEOS.

El TaskNamecampo debe estar establecido en el nombre de la tarea de igual en el sistema HiDEOS que
controla la tarjeta IP488 GPIB que desea que el enlace utilice. Los nombres de tarea son generados por
HiDEOS basado en la ranura en la que se encuentra la placa IP488. Estos nombres de tareas siempre sern a-
ip488, b-ip488, c-ip488,o d-ip488. Una vez ms, consulte la documentacin del sistema HiDEOS para obtener
ms detalles.

Dado que el sistema HiDEOS no (actualmente) admite el procesamiento SRQ, las funciones de inhibicin SRQ y
las banderas no son compatibles con los enlaces HiDEOS.
Problemas generales GPIB

Cada tipo de sistema de comunicacin tiene sus problemas. Los problemas con el uso de instrumentos GPIB
parecen existir en el hecho de que los proveedores simplemente no probar sus interfaces GPIB en sus
productos.

Ms de un dispositivo que pierde mensajes o comandos que se dan uno tras otro porque estn demasiado cerca
juntos en el tiempo se ha identificado durante la prueba de la biblioteca de soporte GPIB. Hay lneas de apretn
de manos que se supone para acelerar la velocidad, pero son aparentemente implementadas incorrectamente
por los vendedores de dispositivos, o hacer la suposicin (equivocada) de que el controlador a cargo es lento en
su capacidad de romper bytes en el autobs. La nica manera de que este problema se puede solucionar es
agregar retrasos en los mdulos de soporte de dispositivo de dispositivo GPIB. La biblioteca de soporte de
dispositivos actual no proporciona ningn medio para hacer esto.

Muy a menudo, un dispositivo se ralentizar ms de 800% cuando un usuario pulsa un botn en el panel frontal
del dispositivo. Esto puede causar la transferencia de mensajes GPIB a tiempo de espera, las alarmas a
establecer y as sucesivamente. Cuando los dispositivos de este tipo tienen que ser utilizados, los operadores
tendrn que ser instruidos para "mirar, pero no tocar".

Algunos dispositivos como salir a almorzar una vez cada hora, o da o as y no responder a un comando de
hasta 5 segundos o menos (la DG 535 ha hecho esto en ms de una ocasin.) Esto puede ser ms frustrante
que cualquier cosa ms. Todo lo que se puede decir sobre este tipo de cosas es tener cuidado con las mquinas
que realmente funcionan como se anuncia. Probablemente hay algo malo con l que no saldr a la superficie
hasta que est en uso y que controle algo muy importante.

Pruebe, pruebe y pruebe sus dispositivos despus de escribir un nuevo mdulo de soporte del
dispositivo. Muchos dispositivos pueden funcionar bien si hacen slo tres o cinco transacciones por segundo,
pero manivela hasta 50 o ms, y verlo caer en llamas. Incluso si todos los registros en una base de datos EPICS
se escanean lentamente, todava pueden procesarse en rfagas. EPICS puede procesar ms de 20.000
registros en un segundo si estn listos para ir al mismo tiempo. Y si hay suficientes registros relacionados con el
mismo dispositivo no se sabe cun rpido se empujar el dispositivo.

También podría gustarte