INTERCAMBIO DINÁMICO DE DATOS
Es una tecnología de comunicación entre
varias aplicaciones bajo Microsoft Windows y en OS/2. Aunque es apto para las
últimas versiones de Windows, ha sido reemplazado por su mucho más poderoso
sucesor Object Linking and Embedding, COM y OLE Automation. Sin embargo,
todavía se usa en varios sitios dentro de Windows, por ejemplo en la asociación
de archivos.
Windows tiene la
habilidad de llamar NetDDE, el cual posibilita que los mensajes DDE sean
enviados entre aplicaciones que corren en máquinas diferentes. Su uso es
raramente utilizado, pero todavía tiene soporte. El cuaderno de Microsoft
(Microsoft Clipbook) y el juego de cartas Corazones (Microsoft Hearts) son
algunas de las aplicaciones que usan NetDDE.
Cuando los datos de una fuente de la aplicación cambia,
se actualiza dinámicamente todos los datos vinculados (en tiempo real). Con
DDE, que puede vincular dinámicamente otros Las aplicaciones de Windows a
LookoutDirect. Hay varios formatos de protocolo DDE. LookoutDirect compatible
con el estándar Los formatos de Microsoft, XlTable y CF de texto. XlTable se
refiere a menudo como el Formato de tabla rápida, CF-TEXT se conoce como
formato de texto. LookoutDirect también admite el DDE y NetDDE enlaces.
Cualquiera de las dos aplicaciones que participan en el
intercambio dinámico de datos están participando en una conversación DDE. En
una conversación, LookoutDirect actúa como sea el cliente de la aplicación o la
aplicación de servidor (o ambos, en un peer-to-peer configuración). Si
LookoutDirect está recibiendo datos desde otra aplicación, LookoutDirect es el
cliente. Pero si otra aplicación está recibiendo los datos de LookoutDirect,
LookoutDirect entonces es el servidor.
La aplicación cliente es responsable de establecer un
vínculo DDE con el servidor. Cuando LookoutDirect es un cliente, primero
intenta establecer una XlTable Conexión DDE (porque esta es la más eficiente).
Si el servidor de aplicaciones no es compatible con este formato, LookoutDirect
utiliza el formato CF-TEXT DDE. Para establecer un vínculo DDE, la aplicación
cliente debe identificar la ubicación de los datos deseados. Una dirección de
tres niveles que identifica la ubicación de los datos:
Servicio, de temas, y del artículo. Busque en la
documentación de la aplicación para determinar su servicio, el tema y tema.
Servicio: Especifica el nombre de la aplicación de servidor que el
cliente es el vínculo.
Cada aplicación que admita DDE tiene un nombre de
servicio único. Por ejemplo,
LookoutDirect es el nombre del servicio de LookoutDirect,
y EXCEL es el servicio nombre de Microsoft Excel.
Tema es el segundo nivel en la dirección de tres niveles.
Para los servidores de muchas aplicaciones como Excel y LookoutDirect, tema
especifica un archivo en particular.
Capítulo 5 Intercambio dinámico de datos
Manual www.Automationdirect.com 2.5 del desarrollador
En LookoutDirect, el tema es el nombre del archivo del
proceso, menos el LKP. de extensión. Por ejemplo, se haría referencia a un
archivo de proceso llamado PLANT.LKP como la planta cuando se utiliza como el
tema en un vínculo DDE. Artículo identifica los datos específicos o el valor se
vincula entre el servidor y el cliente. Un elemento de LookoutDirect es el
nombre del objeto, seguido de un específico datos de los miembros (por ejemplo,
Name.datamember) si es necesario. Ver objeto identificar
Miembros de datos en el
Capítulo 4, Cómo utilizar LookoutDirect, de su introducción con LookoutDirect
manual para obtener información detallada sobre los objetos de la selección y
los miembros de datos. Un elemento en una hoja de cálculo, como por ejemplo la
celda B3 en Microsoft Excel, sería r3c2.
Vinculación de
LookoutDirect a otras aplicaciones LookoutDirect puede actuar como un cliente
DDE DDE servidor y de cliente DDE y servidor. Por lo tanto, hay tres formas
básicas de relación LookoutDirect a otro aplicación que utiliza DDE:
• LookoutDirect que el
servidor
• LookoutDirect que el
cliente
• LookoutDirect como
cliente y servidor (peer-to-peer)
Nota: todos los valores de
lectura numérico, lógico, y el texto de LookoutDirect son automáticamente
disponibles para cualquier otra aplicación a través de DDE. No se requiere una
configuración especial.
Debido a que Microsoft
Excel es ampliamente utilizado y aceptado, que se utiliza en el LookoutDirect
ejemplos DDE.
En este ejemplo, usted puede
enviar la información de LookoutDirect a otro aplicación, por lo que el
servidor de LookoutDirect. En primer lugar, crear un potenciómetro en
LookoutDirect lo que puede enlazar su valor en tiempo real a una celda de
Excel. Cualquier vez que el bote se ajusta el valor en la celda de la hoja de
cálculo de forma automática cambios.
1. Asegúrese de que
LookoutDirect no es en modo de edición.
2. Mantenga presionada la
tecla y haga clic en el objeto que desea establecer el vínculo. En este caso,
seleccione el objeto bote que acaba de crear.
3. LookoutDirect pitidos
cuando se copia con éxito el valor del objeto a la portapapeles. El objeto
puede ser un control deslizante, gráfico de barras, interruptor, pulsador,
pantalla digital, entrada de texto objeto, perilla o casi cualquier otra cosa
en LookoutDirect que contiene un valor.
4. Inicie Excel y
seleccione la celda que desea vincular to.Chapter 5 intercambio dinámico de
datos Desarrollador Automationdirect.com 3.5 Manual del Excel
5.0.
5. Si su versión de Excel
es 5.0 o posterior, seleccione Editar> Pegado especial y, a continuación,
haga clic en Pegar vínculo. Si usted tiene una versión anterior de Excel, seleccione
Editar »Pegar vínculo.
Que acaba de crear su
primer vínculo DDE. Repita este proceso tantas veces como como sea necesario.
Si se une un gran número de objetos de Excel, es posible que desea utilizar la
copia de Excel y herramientas de edición para acelerar el proceso. No todas las
aplicaciones de apoyo en el portapapeles de Windows como método de acceso
directo se ha descrito anteriormente.
Por lo tanto, usted podría
tener que introducir manualmente la adecuada LookoutDirect servicio, el tema, y
el tema en la otra aplicación para crear una DDE enlace a ese paquete. El
formato en el que introducir esta información varía de un paquete a otro. Por
esta razón, usted debe referirse a la documentación de la aplicación cliente
para obtener instrucciones.
En este ejemplo, se importa la información de otra
aplicación en LookoutDirect. Por ejemplo, es posible que desee utilizar un
valor calculado en el interior una hoja de cálculo como un punto de ajuste de
control de procesos para una aplicación de LookoutDirect.
En este tipo de vínculo DDE, LookoutDirect es el cliente
y la hoja de cálculo aplicación es el servidor. Debido a que LookoutDirect es
el cliente, es responsable para establecer el vínculo con los datos del
servidor. Por lo tanto, debe identificar la servicio, el tema y el tema en
LookoutDirect. Estos son los parámetros del objeto en el DdeLink clase de
objeto.
1. Seleccionar objetos »Crear y seleccionar la clase de
objeto DdeLink.
2. En servicio, escriba el nombre del paquete de software
(Excel en este ejemplo).
3. En el Tema, escriba el nombre de la hoja de cálculo.
4. En artículo, escriba la dirección de la celda que
quiere leer un valor de.
Tenga en cuenta que la dirección de celda introducida es
r1c1. Esto se traduce en row1/column1 (celda A1) en Excel. La estructura de
Excel DDE requiere este format.Chapter 5 de Intercambio de Datos Dinámico
Manual www.Automationdirect.com 4.5 del desarrollador.
5. Haga clic en Aceptar y, a continuación, seleccione
Aceptar de nuevo cuando se le pide LookoutDirect que inserte el DDE1 expresión.
Finalmente, elige la pantalla deseada Formato y haga clic en Aceptar.
Para probar el vínculo, introduzca un valor numérico en
la celda A1 de la hoja de cálculo. Cualquier valor que entrar en la hoja de
cálculo es inmediato por escrito a la DDE expresión en el panel. También puede
conectar el objeto que DdeLink acaba de crear otros objetos de LookoutDirect.
Se refieren a la definición DdeLink en la ayuda en línea para obtener más
información.
Nota: El objeto DdeTable es otra forma de vinculación de
datos de LookoutDirect con DDE. Este enlaces objeto de la clase de grandes
cantidades de datos, aunque el formato XlTable más eficiente. Referirse a la
definición DdeTable en la ayuda en línea para obtener más información. DDE
Peer-to-Peer
Ejemplo
Suponga que usted desea tomar el LookoutDirect como un
ejemplo de un servidor DDE paso más allá. Supongamos que usted quiere ajustar
el bote a cambio de un valor en Excel y también ser capaz de introducir un
valor diferente en Excel para ajustar el bote. Es decir, que desea enviar los
datos en ambos sentidos a través de un enlace DDE. Usted puede crear fácilmente
como enlaces de doble sentido de los objetos controlados por el usuario (es
decir, interruptores, resistencias, y Pulsadores).
Seleccionar objetos »Crear y definir un nuevo bote, o
seleccionar objetos» Modificar y seleccione el objeto bote existentes.
1. Cambiar la fuente de la posición de lo local a 5
DDE.Chapter intercambio dinámico de datos
© Automationdirect.com 5.5 Manual del desarrollador
2. En servicio, escriba el nombre del paquete de software
(en este caso, Excel).
3. En el Tema, escriba el nombre del archivo de datos.
4. En artículo, escriba la dirección de la celda que
quiere leer un valor de, por ejemplo como r1c1 (de la celda A1 de Excel).
5. Haga clic en Aceptar para crear o modificar la
definición del objeto.
6. Si el objeto es nuevo, inserte el miembro de la
pantalla en el panel por lo que puede prueba de su enlace.
Para probar el vínculo, introduzca un valor en la celda
de hoja de cálculo que ha especificado y ver el bote. A continuación, ajuste el
bote y ver la celda de hoja de cálculo. Usted debe ver los valores en el cambio
de dos aplicaciones al mismo tiempo.
Nota: si usted se conecta a un objeto Pot, el valor
relacionado es numérico, por lo que introducir un valor numérico en la celda de
hoja de cálculo. Pero si el objeto es un objeto Switch o pulsador, el valor
relacionado es lógico. Vinculados valores lógicos se muestran en las celdas de
hoja de cálculo como verdadero o falso. Para cambiar el valor de un valor
lógico en una celda de hoja de cálculo, entre verdadero o falso, 0 ó 1, o
dentro o fuera.
La siguiente sección
explica las alarmas que pueden aparecer en la LookoutDirect alarma de ventana.
No se puede establecer una
conversación DDE con <service>, <tema>
Esta alarma se produce si
un cliente LookoutDirect no es capaz de conectar con el servidor
correspondiente a un determinado servicio y tema. La alarma también se produce
si la servidor termina la conversación (por ejemplo, si el servidor está
apagado).
La alarma se desactiva
cuando el cliente LookoutDirect con éxito se conecta a un punto en el servidor.
Compruebe que el servicio
y el tema se han escrito correctamente cuando se creó el objeto que se utiliza
DDE.
Verificar que la
aplicación de servidor está en ejecución. Si el servidor está en otro equipo de
la red, compruebe que la red está para arriba.
Si el servidor está en un
equipo que ejecuta Windows NT, compruebe que se autorización para iniciar la
sesión en ese equipo y que el usuario ha iniciado sesión en el.
Máquina NT ha confiado en
la participación de DDE a la que está intentando conectarse.
Para más información,
consulte la sección Adición de un recurso compartido DDE de confianza en :
Apéndice A, de redes con
DDE.
DDE error del cliente para
<service>, <tema>, <item>: (recibido NACK para asesorar a)
Capítulo 5 Intercambio dinámico de datos.
Manual del desarrollador
05.06 www.Automationdirect.com
DDE error del cliente para
<service>, <tema>, <item>: (recibido NACK para la solicitud) .
Comprobar que el elemento
con nombre existe en el servidor y que soporta el servidor .
DDE enlaces para el
elemento. Esta alarma se produce cuando LookoutDirect es un cliente.
DDE error del cliente para
<service>, <tema>, <item>: (recibido NACK de empuje)
Esta alarma se produce si
está usando LookoutDirect como cliente y servidor, y han hecho una conexión
remota a un elemento que no se puede escribir en un DataTable, pulsador, Pot,
Switch, o Entrada Texto.
El único LookoutDirect
objetos que admiten escribe (pincha) se DataTable, PushButton, Pot, Switch, y
Entrada Texto. Estos escribe en apoyo a sus miembros de datos sólo implícito.
Si el servidor está
ejecutando Windows NT, es posible que la cuota de DDE en la equipo está
configurado para admitir lecturas (asesora), pero no escribe (pincha).
Error DDE cliente para
<service>, <tema>, <item>: (aconsejamos el tiempo de espera)
Error DDE cliente para
<service>, <tema>, <item>: (Tiempo de espera agotado)
Error DDE cliente para
<service>, <tema>, <item>: (meter el tiempo de espera)
Verificar que la
aplicación de servidor está en ejecución. Comprobar que el elemento existe en
el servidor. Si el servidor está en otro equipo de la red, compruebe que el la
red está para arriba.
DDE error del cliente para
<service>, <tema>, <item>: (recibido datos no válidos)
Servidor DDE: el bloque de
datos corruptos asomó a <item> tema, <tema> tema
El servidor
Recibe un bloque de datos
corruptos desde el cliente, o el cliente recibió un bloque de datos corruptos
desde el servidor. Este podría ser el resultado de red de problemas. Si la
alarma es constante y confiable, que pueda tener descubierto un error. Llame
Nacional de instrumentos de apoyo técnico para más ayuda.
DDE servidor: no después
de asesorar a <item> tema, <tema> tema
Verificar que la
aplicación cliente se está ejecutando. Comprobar que el elemento todavía existe
en el cliente. Si el cliente está en otro equipo en la red, compruebe que la
red está para arriba.
No hay comentarios:
Publicar un comentario