miércoles, 21 de marzo de 2012



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.




Ejemplo de servidor 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.

Ejemplo DDE cliente





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.

DDE Alarmas






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