Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ICONICS,
Inc.
Todos
los
derechos
reservados.
Las
especificaciones
estn
sujetas a cambios sin previo aviso. GENESIS,
GENESIS32, Pocket GENESIS, BizVizysus
respectivos
mdulos,OPC-To-The-Core,
y
visualizar su empresa son marcas registradas
deICONICS, Inc. Otros productos y nombres
de compaas aqu mencionados pueden ser
marcas comerciales de sus respectivos
propietarios.
Fundamentos GenBroker
La filosofa bsica de las comunicaciones GenBroker reside en su uso de la peticin / respuesta de
protocolos fiables: El cliente enva peticiones y los servidores responder a ellos. GenBroker se aplica
a todos los GENESIS32 aplicaciones.
Por Ejemplo:, un cliente ligero enva una solicitud a travs de Internet con el servidor WebHMI. El
cliente ligero GenBroker utiliza para transmitir la solicitud. La respuesta del servidor WebHMI a la
peticin tambin se devuelve a travs de GenBroker. Pero si la solicitud del cliente fino requiere una
respuesta de un servidor remoto en una red de rea local (LAN), WebHMI podra estar configurado
para utilizar DCOM. La mquina utilizar DCOM para devolver la respuesta al servidor WebHMI, que
utilizar GenBroker para transmitir la respuesta al cliente ligero.
Tecnologa GenBroker se ha incorporado para hacer la configuracin de Internet y de la intranet de
comunicacin ms fcil. Adems, GenBroker ofrece fcil conectividad a Internet y la operacin con los
firewalls y routers.
GenBroker permite designar qu mtodo es para ser utilizado para las comunicaciones en red, as
como para definir una Licencia central y / o el servidor de seguridad para un conjunto de estaciones
de trabajo en red.
GenClient / GenBroker Arquitectura
La arquitectura GenClient / GenBroker consta de dos partes principales: GenClient.dll y
GenBroker.exe. El GenClient.dll reside en el cliente. Puede comunicarse directamente con servidores
OPC (usando el mtodo tradicional DCOM), o puede establecer una conexin con GenBroker, que
luego se comunica con los servidores OPC en nombre del cliente. A diferencia de DCOM, GenBroker
puede comunicarse a travs de Internet.
Ventajas de GenClient / GenBroker TCP Comunicacin
GenClient / GenBroker comunicacin TCP tiene las siguientes ventajas:
Funciona bien en el interior, a travs de, y en la ausencia de dominios de NT.
Funciona bien en redes lentas y / o poco fiables (por Ejemplo:, Internet).
El lado del cliente funciona bien detrs de un firewall.
Tipos de comunicacin
GenBroker utiliza los siguientes mtodos bsicos de comunicaciones en red:
Canal directo OPC
Canal directo a travs de DCOM
Canal directo a travs de TCP / IP
Canal directo sobre SOAP / XML
Canal indirecto a travs de un nodo mediador mayora de los canales, ya sea directa o indirecta,
traducir el OPC COM llama a uno de los dos protocolos y los transmite al nodo remoto, donde
GenBroker puede ejecutarlos. (El canal directo OPC es la nica excepcin, sino que utiliza las
llamadas OPC.) Protocolos que cada canal se puede utilizar para estas transmisiones son:
DCOM: Adecuado para redes locales habilitados con DCOM. No se recomienda para el uso de
Internet.
TCP / IP: se comunica a travs de intranet / Internet a travs de routers y firewalls.
SOAP / XML: se comunica a travs de intranet / Internet a travs de routers y firewalls.
Nota: Para poder utilizar los canales de SOAP / XML en GenBroker, primero debe instalar Microsoft
Internet Information Server (IIS) en el nodo GenBroker Server.
Vea tambin
OPC directa
uso de un canal directo sobre DCOM
uso de un canal directo a travs de TCP / IP mediante un canal directo sobre SOAP / XML
uso de un canal indirecto a travs de un nodo del Mediador
OPC directo
En un canal directo OPC, las aplicaciones cliente, como GraphWorX32, TrendWorX32 y
AlarmWorX32, se comunican directamente con los servidores OPC. Como se muestra a continuacin,
este mtodo utiliza el estndar rpido DCOM a travs de una red de rea local o intranet (LAN). Este
mtodo de comunicacin es similar a la de OLExpress.
Configuracin GenBroker
El GenBroker Configurator es una herramienta que le permite personalizar su arquitectura de red. El
GenBroker Configurator le permite:
Configurar el cliente GenBroker.
Configurar el servidor GenBroker.
Asignacin de nodos a los canales directos.
Asigne nodos mediador para canales indirectos.
Especificar el canal predeterminado.
Agregar y quitar nodos o direcciones IP.
Configure las propiedades del canal.
GenBrokerConfigurator
Nota:A fin de quelos clientes se comuniquencon el servidorGenBroker, debe establecer
GenBrokeractivaen el nodo deservidor utilizandoMonitorWorX. Para obtener msinformacin, por
favorconsulte InicioGenBrokerServer
Creacin deun archivo de configuracinGenBroker
Para crear unnuevo archivo de configuracinGenBroker, seleccione Nuevo en elmen Archivo de
laGenBrokerConfigurator.Guarde el nuevo archivogbx. SeleccionandoGuardar en elmen Archivo.
Servidoresde
administracin
Ustedpuede utilizar elGenBrokerConfiguratorpara asignarlugares (nombres de nodo o direccinIP) a
los siguientes servidores primariosy redundantes(secundaria):
Security Server
Servidor de licencias
ServidorAliasingGlobal
ServidorIdioma
Servidor de eventos
Asignacin de unaubicacinaservidores remotos
Puede asignarun nombre de nodoo la direccinIPdeun servidor remoto.Elsistema entoncessaber
dnde obtenerinformacin acerca dela seguridad y laconcesin de licencias, as como aliasinglengua
yaliasingglobal.
1. Vaya a la seccinServidoresde Administracinen elGenBrokerConfigurator,como se muestra
enla siguiente figura.Estoenumera lostipos de servidory la ubicacinde los nodosprimario y
secundariopara cada tipo deservidor.De manera predeterminada, el equipo localse asigna
comoel nodoprincipalde cada servidor.
Sin embargo, puede aadir, eliminar o volver a configurar losnodosy canalesque utilizanlos comandos
yfunciones que se describenen las secciones siguientes.
CanaldefectoCambiado
Adicin de nodosa los canales
Puede definirquesepuede acceder alos nodosde la red desdeel nodo actualque utiliza el mtodode
comunicacin que ustedha elegido.Adicin denodos a uncanal quela ventaja de tenerms de un
nodoen elcanal directoquepermite.
Para agregarun nodo a uncanal de comunicacin:
Tambin puede configurar los ajustes para la recuperacin de datos desde el servidor OPC. En caso
de que la conexin entre el cliente y el servidor falla, se puede establecer la conexin de reintento
perodo, que es el tiempo entre las pruebas de conexin sucesivos. Tambin puede configurar la
velocidad de sondeo, que es el tiempo durante el cual GenClient peridicamente vaciados colas
solicitud interna. Adems, se puede ajustar la velocidad de tiempo de espera, que es el lmite de
tiempo para establecer una conexin con el servidor. Si falla la conexin, el cliente deber esperar a
que el reintento de conexin periodo que debe transcurrir antes de intentar volver a conectarse al
servidor.
Propiedades
delCanalde
SOAPconfigura
lossiguientesajustes
parael
los
Nota:Para
poder
utilizarlos
canalesde
SOAP/
XMLenGenBroker,
primero
debe
instalarMicrosoftInternet InformationServer (IIS) en el nodoGenBrokerServer. ElServidorSOAP /XMLse
puede ejecutarslo en sistemasbasados en Windows NT(es decir, Windows NT4.0, Windows 2000o
WindowsXP).Los archivos de soportede SOAP/ XMLse incluyen enla instalacinGENESIS32.
GenBrokersobreSOAP /XMLutiliza unISAPIde escucha SOAP/ XMLque utiliza un archivoWSDL(Web
Services Description Language).
La direccinURLpara el canalSOAP /XMLse especificaen elcampo de escuchaSOAP /XML.Al hacer
clicen el botn Modificaren elcuadro dedilogo Propiedades delCanalde SOAPse abreel editorURL ,
como se muestra enla siguiente figura.
determinaruna
direccin
http://<Mediatornode>/virtual>directory/<Listener>
Este editorle permite cambiarloscomponentes de la rutaURL, manteniendo la sintaxis correctapara la
direccinURL(por
Ejemplo:http://soapserver.company.com/GenBroker/GenBroker.WSDLpara
el
oyenteISAPIohttp://soapserver.company.com/GenBroker/GenBroker.asppara laescucha ASP) del
canal deSOAP /XML:
Servicio:EspecificaHTTP oHTTPS(segura). Seleccioneun tipo de protocolode la listadesplegable.
Nodo:Si se ha seleccionadoun nodomediador,el nombre de nodoapareceen este campo.
Puerto:SOAP utilizael puerto 80de manera predeterminada.
Directorio:Especificael directorio virtualen el nodomediadora travs del cualse envael
canalSOAP /XML.
Receptor:
Seleccione
un
tipo
Ejemplo:GenBroker.WSDLoGenBroker.asp).
de
protocolode
la
listadesplegable(por
Propiedadespar de nodos
Auto Fall-back:Cuando se activa,el servidorredundante (s) volver a serel nodoprimario despus
deque se reinicieel nodoprincipal.
TimeoutWatchdog: El perodo de tiempo (ensegundos) que un servidor
redundanteICONICS(AlarmWorX32 Server,AlarmWorX32Logger,
TrendWorX32LoggeroTrendWorX32HDAServer)permitira transpirarantes de asumirel modo activosi
el nodoemparejadoaparecefuera de lnea.
DesconexinDesconectePeriodo:El periodode tiempo (ensegundos) que un servidor
redundanteICONICSpermitira transpirarantes de intentarvolver a conectarsecon el
servidorvinculado.Esto permite que elGenTrayremoto paraapagarun servidorredundanteICONICSpara
esteperodo de tiempo sineste nodointentarrelanzarel servidor.
PCSincronizacin del reloj.
Time KeeperNodo: determina qu nodo(por Ejemplo:,personas de movilidad reducida, Primaria,
Secundaria, activaoen espera)actuar comoencargado del tiempopara los
servidoresredundantesICONICS, como el servidorAlarmWorX32.
Nota: Elajuste recomendadoes el nodoprincipal.
Sync.Frecuencia: El nmero de minutosque se realiza elcontrol horario. Nota:los cambios de
horamanuales sonefectivos inmediatamente.
Diferencia de tiempoaceptable:diferencia de tiempoadmisible(en milisegundos) entre pares de
nodos.
Los datosde conmutacinde acceso
TagSintaxisExtensin
Los controlesen el marco delcampoSintaxisExtensinTagdel rbolde clientese puede utilizar
pararedefinirseparadorespor defectopara los nombres deelementos OPC. La siguiente seccinexplica
lasintaxisde extensinTagusandolos separadorespredeterminados.
La sintaxisde extensinTages unapotente caracterstica deGENESIS32. De acuerdo con elPliego
unservidor
OPCDA.
Ejemplo::\\PC1\ICONICS.Simulator\SimulatePLC.Sine
La sintaxisde extensinTagpermite especificaretiquetasms precisamente,diciendoGenBrokerpara
analizar elvalor de entradadel servidor.
Para utilizarla sintaxisde extensin,tipo de etiqueta: antes delnombre de la etiqueta. A continuacin,se
pueden utilizarlos separadoresdefinidos en estapgina de propiedades.Puede modificarlos
separadoressi entran en conflictoconlosItemIDsdelOPCServer utilizada.
Nota:El separadorVa de acceso(::) y separador dePropiedad(->) tambin se pueden utilizarcon las
versionesanteriores deGENESIS32, pero que podranentrar en conflicto conlos identificadores de
elementoalgunosservidores.Ahora bien, estosson parte de lasintaxisde extensinde etiqueta,y usted
tiene queutilizar explcitamentela etiqueta:a utilizarlos.
La sintaxisde extensinTages:
tag: [\ \ <nodo> \] <servidor> \ <itemid> [:: <accpath>] [-><prop>] [<idx>] [# <attr>] [@ <rate>]
<nodo>, <servidor> y <itemid> es el mismo que en la sintaxis estndar.
<accpath> es una cadena de ruta de acceso opcional. Esto se puede utilizar (de acuerdo con la
especificacin OPC) para dar al servidor una "pista" cmo conseguir el artculo OPC especificado por
su <itemid>.
<prop> es un identificador de propiedad tal como se define en la especificacin 2.0 OPC. Cuando se
especifica, GenBroker utiliza IOPCItemProperties funcin del servidor :: LookupItemIDs () para
obtener el valor de la propiedad. Tenga en cuenta que no todos los servidores compatibles con OPC
2.0 compatibles con esta funcin, por lo que el uso es limitado. Adems de especificar el ID de la
propiedad, es posible especificar un nombre de propiedad que aparece a continuacin.
<idx> es un ndice o ndices (separados por comas) de una matriz. Si el artculo OPC especificado es
de un tipo de matriz, esto permite el acceso a uno de sus elementos. El elemento es de slo lectura.
Los ndices deben estar encerrados entre corchetes ([y]) y separados por comas (,).
<attr> especifica un atributo que debe ser devuelto en lugar del valor del artculo. En OPC, siempre
valores vienen con un valor de calidad y marca de tiempo. Los atributos definidos aqu se derivan de
estos valores. El apoyo son atributos enumerados a continuacin. A diferencia de propiedades (ver
<prop> anteriormente), esta opcin funciona con cualquier servidor OPC, incluso OPC 1.0. Los
atributos son de slo lectura.
<rate> especifica una velocidad de barrido para el elemento dado. Por lo general, la velocidad de
barrido se define para un grupo de artculos, por Ejemplo:, en GraphWorX32 que se define para toda
la pantalla. Esta opcin se puede modificar el tipo de barrido de display para un artculo en particular.
La velocidad de barrido es en milisegundos.
Tipo solicitadoSeparador
Cada etiquetatiene untipo de datos nativo, conocido como el tipo de datoscannica. Servidores
OPCdevuelven valoresde estetipo de datoscannica, si el cliente no solicita explcitamenteotro tipo.
Algunas aplicaciones(por Ejemplo:,GraphWorX32) permitenpara especificar eltipo de datossolicitada.
Otras aplicaciones puedenutilizar esta funcin, y hacer que lapartede tipo de datossolicitados
alnombre de la etiqueta(utilizando lasintaxis de la etiquetaextendida).El tipo de datossolicitadose
puede aadirenel fin del mundoel nombre de etiquetay separados porel separadorespecificado aqu.
Ejemplo::tag:ICONICS.Simulator\SimulatePLC.Sine|R4
Las opciones enelnombre de la etiquetase pueden combinar, pero debenser utilizadosen el orden
indicadoanteriormente.
Nombresde propiedad definidosporGenBroker
Los nombres de propiedadessoportadas porGenBrokerse enumeran enla tabla siguiente.Su
significadose defineenlaespecificacin 2.0OPC. Losnombres de las propiedadesson iguales asus
documentos de identidad.
Nombre de la propiedad
ID
Property
Name
ID
Property
Name
ID
DataType
OpenLabel
107
AlPrimArea
303
valor
TimeZone
108
CondLogic
304
calidad
DefDisplay
200
LimExceed
ed
305
Marca de tiempo
FgColor
201
Deadband
306
Acceso Directo
BkColor
202
HiHiLimit
307
ScanRate
Blink
203
HiLimit
308
EUUnits
100
BMPFile
204
LoLimit
309
descripcin
101
SoundFile
205
LoLoLimit
310
HighEU
102
HTMLFile
206
ROCLimit
311
LowEU
103
AVIFile
207
DevLimit
312
HighIR
104
CondStatus
300
ItemID
5000
LowIR
105
AlQuickHelp
301
Name
5001
CloseLabel
106
AlAreaList
302
UsageCnt
5002
AtributosdefinidosporGenBroker
Cuandose definecualquiera delossiguientes atributos, GenBrokerdevuelve el valordel atributoen
lugar del valordel elemento especificado. Los posibles atributosse enumeranen la tabla siguiente.
Atributo
Tipo de datos
Significado
calidad
INTEGER
vlido
BOOLEAN
sello de tiempo
DATE/TIME
calidadbuena
BOOLEAN
TagExtensionEjemplos de sintaxis
Lossiguientesejemplos muestran cmose utilizalasintaxis de extensionesetiqueta.
\\PC1\ICONICS.Simulator\SimulatePLC.Sine::Ruta1
Pideetiqueta "SimulatePLC.Sine ::Ruta1" en ICONICS.Simulatorsituadoen el PC1.
tag:\\PC1\ICONICS.Simulator\SimulatePLC.Sine::Ruta1
Pide etiqueta "SimulatePLC.Sine" en ICONICS.Simulator situado en PC1. Utiliza acceso "Ruta1."
Tenga en cuenta que es necesario para cambiar de manera explcita en el OPC artculo Sintaxis de
extensin mediante la colocacin de la etiqueta: al comienzo de la cadena.
tag: \ \ PC1 \ ICONICS.Simulator \ SimulatePLC.Sine-->
Descripcin
tag: \ \ PC1 \ ICONICS.Simulator \ SimulatePLC.Sine--> 101
Tanto la solicitud de la propiedad Description de etiqueta "SimulatePLC.Sine" en ICONICS.Simulator
situado en el PC1. En este Ejemplo: en particular no iba a funcionar, porque ICONICS.Simulator no
soporta la funcin IOPCItemProperties :: LookupItemIDs () necesarios para su correcto
funcionamiento. Servidores OPC basado en OPC ToolWorx 3.0 hacen soportar esta funcin.
tag: \ \ PC1 \ ICONICS.Simulator \ SimulatePLC.SineArray [3]
solicitudes de registro, inicio de sesin y cierre de sesin desde y hacia el servidor de seguridad) falla
si el servidor en cuestin no responde en el tiempo especificado.
Ordenador predeterminado
Puntos de aplicaciones pueden utilizar un nombre de nodo especial: "defaulthost". Los nodos que se
refieren a "defaulthost" sern redirigidos al nodo especificado aqu.
Accesos directos
En el rbol deaccesos directosen las propiedadesdel cliente, que se muestra en la siguiente figura, se
puede definir accesos directosa los servidoresde la red en:
Escriba un nombre parael acceso directo enel campo Nombre deacceso directo.En el mbitode
nodo,seleccione el nodode la listadesplegable(oescriba el nombreo la direccinIPdel nodo).
Escriba una Descripcindel nodoen el campo Servidor. A continuacin,haga clic en elbotn Agregar
nuevoacceso directo.El acceso directose aadea la lista,como se muestra enla siguiente
figura.Paraeliminar un acceso directo, seleccione el acceso directoy, a continuacin, haga clic en el
botn Eliminaracceso directo.
Nota: Puede haber un acceso directo aun nodo (no se especifica el servidor), o para unservidor (en
cualquier nodo, cuando no se especificael nodo), ode un servidoren un nodo determinado(cuandose
especifican los dos).
usuario lo desea, puede acceder a l como tal. A continuacin, el usuario puede volver a mostrar
VCRWorX, por lo que es visible en el navegador Unificado.
Cliente de cach Side
Al marcar esta casilla le permite especificar la cantidad de tiempo (en minutos y segundos) para
almacenar en cach los datos en el cliente.
Tag Reintentar Cambio
La etiqueta Reintentar Cambio define la velocidad (en segundos) en el que el cliente intenta solicitar
etiquetas fallidas o elementos de datos OPC desde el servidor. Tambin se pide a alarmas y eventos
suscripciones fallidos en la misma proporcin.
Sincronizacin de llamadas Tiempo de espera
El Sync Call Timeout especifica la velocidad de tiempo de espera predeterminado (en segundos) para
las llamadas sincrnicas. Algunas de las funciones GenBroker (por Ejemplo: solicitudes de registro,
inicio de sesin y cierre de sesin desde y hacia el servidor de seguridad) falla si el servidor en
cuestin no responde en el tiempo especificado.
Ordenador predeterminado
Puntos de aplicaciones pueden utilizar un nombre de nodo especial: "defaulthost". Los nodos que se
refieren a "defaulthost" sern redirigidos al nodo especificado aqu.
Accesos directos
En el rbol de accesos directos en las propiedades del cliente, que se muestra en la siguiente figura,
se puede definir accesos directos a los servidores de la red en:
Escriba un nombre para el acceso directo en el campo Nombre de acceso directo. En el mbito de
nodo, seleccione el nodo de la lista desplegable (o escriba el nombre o la direccin IP del nodo).
Escriba una Descripcin del nodo en el campo Servidor. A continuacin, haga clic en el botn
Agregar nuevo acceso directo. El acceso directo se aade a la lista, como se muestra en la siguiente
figura. Para eliminar un acceso directo, seleccione el acceso directo y, a continuacin, haga clic en el
botn Eliminar acceso directo.
Nota: Puede haber un acceso directo a un nodo (no se especifica el servidor), o para un servidor (en
cualquier nodo, cuando no se especifica el nodo), o de un servidor en un nodo determinado (cuando
se especifican los dos).
de las anotaciones en los servidores de acceso a datos histricos tambin se puede desactivar con
esta opcin.
Funcionalidad restringida
Al marcar la casilla de verificacin funcionalidad restringida limita el tipo de datos que los clientes
pueden utilizar para comunicarse con el servidor GenBroker. Indique cules de los siguientes tipos de
datos para limitar marcando cada tipo:
Acceso a datos
Alarmas y Eventos
Los datos histricos
Aliasing Global
Aliasing Idioma
Alarmas Multimedia
Seguridad
Licencias y Registros
Buscar
tneles
Requieren Credenciales
Si marca la casilla de verificacin Credenciales requieran, las solicitudes del servidor GenBroker las
credenciales de usuario del cliente. El usuario de la mquina cliente ver un cuadro de dilogo de
inicio de sesin para introducir las credenciales de acceso.
Tipo de cifrado especifica si la contrasea se cifrar cuando un usuario en el equipo cliente intenta
iniciar sesin en GenBroker Server. La longitud de la clave de cifrado puede ser 40 bits o 128 bits.
El bloqueo especifica la cantidad de tiempo (en minutos) que el servidor no permitir que el usuario
conecte si el usuario tena un nmero especificado de intentos de acceso fallidos. Si una aplicacin de
cliente, como GraphWorX, solicita datos de GenBroker Server, el servidor esperar a que el perodo
de tiempo especificado (en segundos) para recibir y validar las credenciales de inicio de sesin desde
el cliente. Si el servidor no recibe las credenciales de acceso dentro del perodo de tiempo
especificado, el servidor rechaza la solicitud del cliente con un error.
ID de cliente
El cuadro de dilogo ID de cliente en las propiedades del servidor, que se muestra en la siguiente
figura, determina que los nodos cliente puedan acceder al servidor GenBroker.
OPC motor
El cuadro de dilogo Motor OPC en las propiedades comunes, que se muestra en la siguiente figura,
se establecen los parmetros de control de conexin al servidor OPC.
libera un elemento OPC (por Ejemplo:, una etiqueta), el artculo no se quitan realmente del servidor,
sino que se mueve en la cach de artculo. Entonces, cuando el cliente solicita el mismo artculo otra
vez, el elemento se recupera de la memoria cach en lugar de ser liberado desde el servidor OPC de
nuevo. Sin embargo, si en Actualizar desde el dispositivo (en lugar de la memoria cach) est
activada, el elemento se recupera del dispositivo de E / S al que est conectado el servidor OPC.
El obtener los atributos de opcin Cambiar configuracin del servidor se pueden usar para forzar al
cliente a volver a adquirir atributos (rangos, tipo de datos cannica, los derechos de acceso). Si esta
casilla est marcada y el servidor enva un valor de mala calidad con el subestado "error de
configuracin", el cliente re-adquiere los atributos. Si esta casilla no est marcada, los atributos se
obtienen slo por el principio.
Optimizacin
El dilogo de optimizacin en las propiedades comunes, que se muestra en la siguiente figura, se
establecen los parmetros de conexin del servidor y cliente.
ms trfico en la red y mayor utilizacin de la CPU. Gire este comportamiento con las actualizaciones
de lista desplegable suave. Prefetch cola Longitud mxima limita el nmero de actualizaciones
preparadas de antemano.
OPC cach artculo
GenBroker soporta OPC elemento caching. Puede especificar un tiempo de la memoria cach se
mantendr un artculo solicitado. Cuando un cliente se libera un elemento OPC (por Ejemplo:, una
etiqueta), el artculo no se quitan realmente del servidor, sino que se mueve en la cach de artculo.
Entonces, cuando el cliente solicita el mismo artculo otra vez, el elemento se recupera de la memoria
cach en lugar de ser liberado desde el servidor OPC de nuevo. Puede definir cunto tiempo
elementos OPC deben ser almacenadas en la cach. Opcionalmente, GenBroker puede desactivar
los temas incluidos en la memoria cach, lo que disminuye el nmero de actualizaciones que vienen
de los servidores OPC (de otro modo los elementos de la cach tambin se actualizan).
El mecanismo de memoria cach es opcional y puede ser encendido o apagado. Se mejora la
velocidad de cambio de pantalla. El almacenamiento en cach se realiza tanto para el funcionamiento
directo OPC y el funcionamiento a travs de canales GenBroker.
La casilla de verificacin Cach de elementos OPC activa / desactiva la cach. Cuando la memoria
cach est habilitada, elementos OPC liberados entonces se ponen en la memoria cach en lugar de
eliminados del servidor. Cuando se solicitan de nuevo los artculos, que se tomarn de la memoria
cach. Tamao de cach especifica el nmero mximo de elementos que se pueden almacenar en la
memoria cach. Cuando Desactivar elementos almacenados en cach est activada, los elementos
se desactivan cuando se ponen en la memoria cach. Eliminar elementos anteriores a (X) segundos
Define el tiempo (en segundos) los artculos se deben mantener en la memoria cach.
Enumeracin Atributo
La seccin Enumeracin atributo especifica cmo se hace el recuento. La enumeracin es una forma
de obtener rangos OPC artculos Derecho de acceso:
Ninguno: desactiva la enumeracin de lo que los atributos no se obtienen. Cuando no se requieren
rangos, esto podra mejorar la velocidad de cambio de visualizacin.
Estndar: Enumera todos los artculos del grupo de OPC actual. Cuando se agrega un elemento a
un grupo (por Ejemplo:, un artculo en una ventana pop-up), todo el grupo se enumera de nuevo.
Inteligente: Un grupo separado se crea para los nuevos elementos aadidos, y el nuevo grupo se
enumera a continuacin, quitar. Enumeracin inteligente slo se enumeran los artculos que acaba de
agregar, pero necesita algo de sobrecarga de crear y destruir el grupo auxiliar. Enumeracin estndar
no tiene esta sobrecarga, pero tambin enumera los elementos que ya estn en la pantalla. Con
grandes pantallas con ventanas pop-up, la enumeracin inteligente debe ser ms rpido. Cuando
acaba de cambiar entre pantallas, la enumeracin estndar ser ms rpido debido a ninguna
sobrecarga.
Enumerar atributos One By One: Fuerzas GenBroker pedir atributos de uno en uno en lugar de
llegar a todos juntos en una sola llamada. En el pasado, algunos servidores tienen problemas de
compatibilidad con reunir todos los atributos.
Parmetros de conexin
El cuadro de dilogo de conexin en las propiedades comunes, que se muestra en la siguiente figura,
se establecen los parmetros de control de conexin al servidor OPC.
Devoluciones de llamada Fuerza con OPC 3.0 Mantenga Llamadas Alive: activa mediante
devoluciones de llamada Keep Alive definidos en OPC 3.0. Un servidor conforme a OPC DA 3.0
puede enviar peridicamente callbacks vacos para que el cliente pueda verificar que la conexin de
devolucin de llamada est bien sin la necesidad de leer o actualizar nada. Un valor de 0 desactiva
esta apagado.
En caso de error de devolucin de llamada: indica GenClient qu hacer cuando se detecta un
fallo en la conexin de devolucin de llamada: Re-consejo, Re-crear OPC Group, o volver a crear
servidor.
A partir GenBroker servidor
A fin de que los clientes se comuniquen con el servidor GenBroker (por Ejemplo:, para descargar y
ver archivos HTML publicados en el navegador web del cliente), debe activar GenBroker en el nodo
de servidor utilizando MonitorWorX:
1. Lanzamiento MonitorWorX en el men Inicio de Windows, seleccione Programas> ICONICS
Herramientas> MonitorWorX. Cuando MonitorWorX se abre, aparece un icono en la bandeja de
herramientas de Windows, como se muestra en la siguiente figura.
Mens
El GenBroker Configurator contiene los siguientes mens:
archivo
Ver
Ayuda
Men Archivo
Los comandos del men Archivo se enumeran en la tabla siguiente.
Comandos del men Archivo
Comando
Nuevo
Teclas de acceso
directo
CTRL+N
Funcin
Crea unnuevo archivo
de
configuracinGenBrok
er(. Gbx).
Abrir
CTRL+O
Abreun archivo de
configuracinGenBrok
erexistente (. Gbx).
Guardar
CTRL+S
Guarda el archivo de
configuracin
GenBroker actual (.
Gbx).
Guardar como
Abre el cuadro de
dilogo Guardar, lo que
le permite guardar la
configuracin
GenBroker (. Gbx)
archivo con un nombre
diferente, como.
Salir
Cierra el GenBroker
Configurator
Comandos de archivo
Archivo-Nuevo
Al seleccionar Nuevo en el men Archivo crea un nuevo archivo de configuracin GenBroker (.
Gbx).
Vea tambin
Creacin de un archivo de configuracin GenBroker
Archivo-Abrir
Al seleccionar Abrir en el men Archivo abre una configuracin GenBroker existente (. Gbx)
archivo.
Vea tambin
Creacin de un archivo de configuracin GenBroker
Archivo - Guardar
Al seleccionar Guardar en el men Archivo permite guardar el archivo de configuracin
GenBroker actual (. Gbx).
Vea tambin
Creacin de un archivo de configuracin GenBroker
Archivo-Guardar como
Al seleccionar Guardar como del men Archivo abre el cuadro de dilogo Guardar, lo que le
permite guardar la configuracin GenBroker (. Gbx) archivo con un nombre diferente medida.
Vea tambin
Creacin de un archivo de configuracin GenBroker
File-Recientes
El men Archivo enumera las configuraciones ms usadas recientemente. Para abrir una base
de datos utilizada recientemente, slo tiene que seleccionar el nombre de la base de datos en
el men Archivo.
Vea tambin
Creacin de un archivo de configuracin GenBroker
Archivo-Salir
Al seleccionar Salir en el men Archivo se cierra la aplicacin.
Men Ver
Men Ver
Los comandos del men Ver se enumeran en la tabla siguiente.
Comandos del men Ver
Comand
Funcion
Toolbar
Status Bar
Ver comandos
Barra de herramientas
La barra de herramientas Configurator GenBroker, que se muestra a continuacin, contiene las
siguientes funciones de mando. Para obtener ms informacin sobre estas funciones, consulte la
seccin de mens.
Nuevo: permite crear una nueva configuracin GenBroker (gbx.) Archivo.
Abrir: Abre un archivo de configuracin existente GenBroker (gbx.).
Guardar: Guarda el archivo de configuracin GenBroker actual (gbx.).
Acerca de: abre el cuadro Acerca de, que contiene informacin sobre la aplicacin.
Ayuda: Abre la documentacin de ayuda asociado a esta aplicacin.
Ver-Barra de estado
Seleccin de la barra de estado de la vista del men se esconde / muestra la barra de estado.
Men Ayuda
Los comandos del men Ayuda se enumeran en la tabla siguiente:
Comando
Tecla de acceso
Funcin
Temas de ayuda
F1
Acerca de Application
Ayuda Comandos
Help-Temas de ayuda
Seleccin de temas de ayuda en el men Ayuda lanza la Ayuda en lnea del configurador. Pulse el
botn F1 para temas de ayuda sensible al contexto.
Ayuda-Acerca de Aplicacin
Seleccionar Acerca de aplicacin en el men Ayuda abre el cuadro Acerca de, que contiene
informacin sobre el nmero de versin del producto y los derechos de autor.
Activar el archivo de configuracin GenBroker
Puede hacer que el archivo de configuracin GenBroker (. Gbx) activa guardndolo o simplemente
cerrar la GenBroker Configurator. Al cerrar el configurador, se le preguntar si desea guardar la
configuracin actual. Haga clic en el botn S para guardar la configuracin. Al guardar el archivo gbx.,
El nombre de archivo y la va aparecen debajo del campo de configuracin activa en el cuadro de
dilogo Configurador GenBroker, como se muestra en la siguiente figura.
Nota: Debe reiniciar GenBroker y todas las aplicaciones cliente para que los cambios surtan efecto...
Vea tambin
Ejemplo: 1: Comunicacin Usando OPC a travs de TCP / IP directa Ejemplo: 2: OPC a travs de
TCP / IP y OPC sobre DCOM Ejemplo: 3: OPC directo, OPC a travs de TCP / IP y OPC sobre
DCOM Ejemplo: 4: Comunicacin Usando un nodo mediador Ejemplo: 5: OPC directo, OPC sobre
SOAP / XML y OPC sobre DCOM
En este Ejemplo:, se comunica con PC1 PC2 y PC3 utilizando un OPC a travs de TCP / IP canal
directo.
1. Primer grupo OPC a travs de TCP / IP como el canal por defecto. Haga clic con OPC a travs de
TCP / IP canales directos y seleccione Establecer como predeterminado en el men emergente.
2. PC1 tambin se comunica con PC4 y PC5 utilizando un OPC a travs del canal directo DCOM.
Debido OPC a travs de TCP / IP es el mtodo por defecto de la comunicacin, ahora debe
especificar qu nodos se comunican mediante OPC a travs de DCOM. Haga clic con OPC sobre
DCOM canales directos y seleccione Agregar nodo en el men emergente. Esto abre el cuadro de
dilogo de nodo Seleccionar. Introduzca PC4 en el nombre de nodo o el campo Direccin IP y, a
continuacin, haga clic en Aceptar. El nombre de nodo aparecer debajo del canal, como se muestra
a continuacin. Repita este procedimiento para PC5.
continuacin, haga clic en Aceptar. El nombre de nodo aparecer debajo del canal, como se muestra
a continuacin. Repita este procedimiento para PC5.
2. Ahora agregue PC2, PC3, PC4 y PC5 al nuevo canal TCP / IP. Haga clic con el OPC a travs de
TCP / IP a travs de canales Mediador y seleccione Agregar nodo en el men emergente. Esto abre el
cuadro de dilogo de nodo Seleccionar. Introduzca PC2 en el nombre de nodo o el campo Direccin
IP y haga clic en Aceptar. El nombre de nodo aparecer debajo del canal, como se muestra a
continuacin. Repita este procedimiento para PC3, PC4 y PC5.
Ejemplo:
Genclient Dim As New GENCLIENTWRAPPERLib.Client
accessrights = genclient.GetPointProperty ("ICONICS.Simulator \ SimulatePLC.Sine",
GC_PROPERTY_ACCESSRIGHTS)
Si (accessrights <2) Then MsgBox "No se puede escribir"
Funcin de inicio de sesin (nombre de usuario como cuerdas, Password As String) As Long
Descripcin
Inicios de sesin de usuario deseado con la seguridad Iconics '
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.LogIn ("a", "a")
MsgBox (resultado)
Funcin Cerrar sesin (nombre de usuario como String) As Long
Descripcin
Cierres de sesin de usuario de seguridad Iconics 'deseado
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.LogOut ("a")
MsgBox (resultado)
Funcin RequestDataPoint (bstrName As String, lScanRate As Long, lRequestType As Long) Como
DataPoint
Descripcin
Crea un objeto DataPoint que representa un elemento en un servidor OPC DA.
Ejemplo:
Genclient Dim As New GENCLIENTWRAPPERLib.Client
Punto dvil como GENCLIENTWRAPPERLib.DataPoint
Establecer puntos = genclient.RequestDataPoint ("ICONICS.Simulator \ SimulatePLC.Sine", 50, 0)
If Then MsgBox "Error al crear el punto" (el punto no es nada)
Funcin RequestSecurityPoint (SecType Como GC_SECURITY_POINT_TYPE, bstrName As String,
nFunctionID As Long) Como SecurityPoint
Descripcin
Crea un objeto SecurityPoint que representa un elemento de ICONICS Security Server. Se puede
utilizar para determinar si una accin, OPC etiqueta o un archivo se activa / desactiva el usuario
actualmente conectado
Ejemplo:
Genclient Dim As New GENCLIENTWRAPPERLib.Client
Punto dvil como GENCLIENTWRAPPERLib.SecurityPoint
Establecer puntos = genclient.RequestSecurityPoint (GC_SECURITY_FILENAME, "Display1.gdf", 0)
If Then MsgBox "Error al crear el punto" (el punto no es nada)
Funcin SendSimpleEvent (Fuente As String, el tiempo como fecha, su gravedad como de largo,
Mensaje As String, Node As String, Comment As String) As Long
Descripcin
Enva un evento al componente GenEvent, que puede ser visto por AWXviewer
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.SendSimpleEvent ("SOURCE", ahora (), 500, "mensaje", "nodo", "comment")
MsgBox (resultado)
Funcin SendTrackingEvent (Fuente As String, el tiempo como Fecha, Categora As Long, gravedad
como de largo, Mensaje As String, Node As String, Comment As String, Param As String, prevValue,
NewValue) As Long.
Descripcin
Enva un evento con informacin ampliada al componente GenEvent
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.sendTrackingEvent ("SOURCE", ahora (), 5, 500, "mensaje", "nodo", "comment",
"PARAM", 1, 2)
MsgBox (resultado)
Funcin SendTrackingEventEx (Fuente As String, el tiempo como Fecha, Categora As Long,
gravedad como de largo, Mensaje As String, Node As String, Comment As String, Usuario As String,
Param As String, prevValue, NewValue) As Long
Descripcin
Enva un evento con informacin ampliada al componente GenEvent
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.sendTrackingEventEx ("SOURCE", ahora (), 5, 500, "mensaje", "nodo", "comment",
"usuario", "PARAM", 1, 2)
MsgBox (resultado)
Sub ShowStatistics ()
Descripcin
Muestra las estadsticas de tiempo de ejecucin.
Ejemplo:
Genclient Dim As New GENCLIENTWRAPPERLib.Client
Llame genclient.ShowStatistics
Funcin satisfactoriamente (gcResult Como GC_RESULT) As Long
Descripcin
Devuelve si GC_RESULT tuvo xito o no.
Ejemplo:
Dim gc As New GENCLIENTWRAPPERLib.Client
resultado = gc.Succeeded (GC_S_CLAMP)
MsgBox (resultado)
Sub GetValueEtc (Valor, [Calidad], [timestamp], [TimestampMilliseconds])
Descripcin
Funcin de miembro del objeto DataPoint. Devuelve el valor actual, la calidad y la marca de tiempo.
Ejemplo:
Punto dvil como GENCLIENTWRAPPERLib.DataPoint ...
Call point.GetValueEtc (Valor, Calidad, TimeStamp)
MsgBox "Valor actual:" + str (Value)
Sub SyncWrite (newVal, [millisecondsTimeout As Long = -1])
Descripcin
Sincrnica escribe un valor en una DataPoint
Ejemplo:
point.PointLifetime 50000
ReadTimeout propiedad, siempre
Descripcin
Propiedad de OpcHelper. Establece obtiene de tiempo de espera para las operaciones de lectura tan
largo en milisegundos.
Ejemplo:
Punto dvil como GENCLIENTWRAPPERLib.OpcHelper
Establecer puntos = New GENCLIENTWRAPPERLib.OpcHelper
point.ReadTimeout = 10000
ScanRate propiedad, siempre
Descripcin
Propiedad de OpcHelper. Establece u obtiene velocidad de barrido para la lectura de los valores
desde un servidor en la cach como largo en milisegundos.
Ejemplo:
Punto dvil como GENCLIENTWRAPPERLib.OpcHelper
Establecer puntos = New GENCLIENTWRAPPERLib.OpcHelper
point.ScanRate = 10000
WriteTimeout propiedad, siempre
Descripcin
Propiedad de OpcHelper. Establece obtiene de tiempo de espera para las operaciones de escritura
tan largo en milisegundos.
Ejemplo:
Punto dvil como GENCLIENTWRAPPERLib.OpcHelper
Establecer puntos = New GENCLIENTWRAPPERLib.OpcHelper
point.WriteTimeout = 10000
Propiedad Enabled As Long
Descripcin
Propiedad del objeto SecurityPoint. Indica si la seguridad del objeto representado por la SecurityPoint
est activada o desactivada por el usuario actualmente conectado
Ejemplo:
SecPoint As GENCLIENTWRAPPERLib.SecurityPoint
Establecer SecPoint = genclient.RequestSecurityPoint (GC_SECURITY_FILENAME, "Display1.gdf",
0)
...
Si no secpoint.Enabled Then MsgBox "El acceso a Display1 est desactivado"
Estado de la Propiedad Como GC_POINT_STATE
Descripcin
Ejemplo:
GenClientWrapper OPCHelper Class
Introduccin
GENESIS32 V9 introduce una nueva clase OpcHelper que hace que la lectura y escritura de los
valores de los servidores OPC DA muy simples. OpcHelper implementa interfaz de automatizacin,
por lo que se puede utilizar tanto de Visual Basic y VBScript.
Diseo
OpcHelper GenClient utiliza para acceder a servidores OPC DA, por lo que puede tomar ventaja de
las comunicaciones GenBroker.
Cuando un usuario intenta leer o escribir un valor de / a un Punto de OPC, OpcHelper pone el punto
de exploracin detrs de las escenas y - despus de que se realiza la operacin real - pone el punto
en la cach de punto. El punto es entonces listo para usar para lectura posterior o las operaciones de
escritura. Cuando un punto que no se utiliza durante un tiempo ms largo, se elimina de la memoria
cach de punto y poner fuera de exploracin. Mientras que un punto est en el cach de punto, se
est haciendo todas las actualizaciones de los servidores OPC DA y su valor est disponible de
inmediato.
Mtodos y propiedades OpcHelper
Funcin Read (pointName As String, [Calidad], [timestamp])
Devuelve el valor ms reciente del punto especificado por su nombre. Opcionalmente puede devolver
tambin la calidad y la marca de tiempo en los parmetros de salida de la funcin.
El nombre del punto debe tener la misma sintaxis que utiliza GENESIS32.
El valor (y la calidad y la marca de tiempo) se lee de la memoria cach de punto. Si el punto no est
en la cach, se solicita primero y luego poner en la memoria cach.
Cuando el valor del punto no se puede leer, la funcin devuelve despus de transcurrido el tiempo de
espera.
ReadTimeout propiedad, siempre
Tiempo de espera para la funcin Leer en milisegundos. El valor predeterminado es 10000 (10
segundos)
ScanRate propiedad, siempre
Velocidad de lectura que se solicitan los puntos, en milisegundos. El valor predeterminado es 50
milisegundos. Cuando se lee un valor, el valor no es en realidad leer explcitamente del dispositivo,
sino ms bien desde el punto de cach. La memoria cach se actualiza con el ndice definido por esta
propiedad.
Escribir Sub (pointName As String, value)
Escribe un valor en un punto. El punto es identificado por su nombre, que debe tener GENESIS32
sintaxis.
Cuando el punto no est en la cach, se solicita primero y luego poner en la memoria cach.
Entonces, el valor se escribe en el punto. La funcin vuelve luego de la operacin de escritura se
realiza, o despus de transcurrido el tiempo de espera.
WriteTimeout propiedad, siempre
Tiempo de espera para la funcin Leer en milisegundos. El valor predeterminado es 15000 (15
segundos)
Propiedad LastError As Long
Cdigo de error de la operacin reciente. 0 significa Aceptar. Ver HRESULT para ms cdigos de
error.
PointLifetime propiedad, siempre
Propiedad PointLifetime especifica el tiempo que es un punto de guardado en la memoria cach
punto, cuando no se est utilizando. El valor se expresa en milisegundos y el valor predeterminado es
60000 (1 minuto)
GetAccessRights funcin (pointName As String, isReadable, isWriteable) As Boolean
Obtiene los derechos de acceso para el punto dado. Los derechos de acceso se devuelven en los
parmetros out isReadable y isWriteable.
Indica si la funcin tuvo xito.
Utiliza ReadTimeout.
GetRanges funcin (pointName As String, lorange, hiRange) As Boolean
Obtiene rangos para el punto dado. Los rangos se devuelven en el cabo parmetros lorange y
hiRange.
Indica si la funcin tuvo xito.
Utiliza ReadTimeout.
Cmo utilizar
En Visual Basic, primero agregue una referencia a la biblioteca de GenClientWrapper:
Seleccione Proyecto - men Referencias
Compruebe GenClientWrapper 1.0 Type Library
Pulse Aceptar
Ejemplo::
Visual Basic:
Dim opc como nuevo OpcHelper
sinusoidal = opc.Read ("ICONICS.Simulator \ SimulatePLC.Sine")
ok = opc.GetRanges ("ICONICS.Simulator \ SimulatePLC.Sine", lorange, hiRange)
MsgBox ("Valor de seno es:" + str (sine))
MsgBox ("rangos son:" + str (lorange) + "a" + str (hiRange))
VBScript:
En VBScript el cdigo es el mismo, excepto el objeto OpcHelper se debe crear con la siguiente
construccin:
Establecer opc = CreateObject ("ICONICS.OpcHelper")