Variables compartida​s

Buenas... 
Estoy intentando hacer un laboratorio remoto con variables compartidas, y en modo local no tengo problema... en modo red interna tampoco... pero cuando intento conectarlo a la red donde tengo el servidor desde otra red externa a través de internet, le registro el pc y no me accede a las variables... no se como puedo hacerlo.. o si es problema de que no tenga los puertos abiertos... si es así cual debo abrir??? 
un saludo y gracias

hola,
una preguna: ¿activaste la opción Network-Published? Con este tipo de comunicación podrás compartir información entre PCs dentro de una red. Revisa este link:
http://digital.ni.com/public.nsf/allkb/7815BCE435D​CC432862575DA006FEBF8
y acá algo más de info sobre variables compartidas:
http://www.ni.com/white-paper/4679/en/
Espero te ayude. Saludos !
Patricio Cortes
Ingeniero de Aplicaciones | National Instruments Cono Sur

Similar Messages

  • ¿Porque no tengo disponible las opciones para configurar alarmas en variables compartidas creadas desde un ''control personalizado'' usando el modulo DSC?

    Saludos estimados colegas, tengo una pregunta con respecto al modulo DSC. Se que mediante este modulo puedo configurar alarmas si se superan o caen por debajo de los limites establecidos los valores especificados en variables compartidas (Hi: Enable/Lo: Enable), sin embargo noto que cuando creo una variable compartida desde un “control/indicador personalizado” (un cluster de números por ejemplo) no tengo disponible estas opciones. De hecho ni en el “NI Distributed System Manager” se pueden ver los valores de estas variables. ¿Como podría hacer para monitorear estas variables y agregar alarmas mediante el DSC?
    Solved!
    Go to Solution.

    Hola Jairo.Gutierrez.
    En efecto no se pueden configurar alarmas para las variables compartidas con tipos de dato complejos (como clusters o arreglos) más que la alarma de bad status. Adicionalmente, para recuperar la información de ese trace tendrás que hacerlo programáticamente, por lo que los valores no aparecerán ni en MAX ni en el DSM, aunque si se esten guardando.
    Las dos opciones que te recomiendo serían:
    1. Hacer tanto el monitoreo como el loggeo de alarmas programáticamente:
    a) Para el monitoreo necesitas usar los VI´s del toolkit DSC (Read Trace), decir que es un tipo de dato variante, y después convertir el variant a tu cluster.
    b) Para las alarmas la única manera que se me ocurre es generar eventos a partir de los cambios de valor de la variable y compararlos programáticamente con el límite, y si lo exceden loggear una alarma de usuario que si bien no esta directamente relacionada con ese trace tu puedes saber que a eso se debe la alarma.
    Para estos casos te recomiendo revisar los ejemplos del módulo DSC para que veas como manipular los traces y las alarmas programáticamente. Así puedes generar eventos a partir de cambios en las variables: https://decibel.ni.com/content/docs/DOC-4375.
    La segunda opción, que es mas sencilla, es que reemplaces tu variable compartida del cluster por variables donde guardes cada uno de los elementos del cluster. Puedes usar una convención de nombres para saber que las variables pertenecen al mismo cluster, pero tendrás toda la funcionalidad del módulo DSC sin tener que hacerlo programáticamente.
    Espero haya respondido tu duda.
    Aldo H
    Ingenieria de Aplicaciones

  • Necesito agregar una señal nuevo a mi Field Point cFP-2210, como modifico el VI para hacerlo?? no estoy muy familiarizado con variables compartidas

    Tengo un programa en LV, en el cual están las variables compartidas 'shared variable' que poseen los campos de ciertas señales de unos sensores, necesito conectar uno nuevo, como modifico el programa para agregar esta variable?
    Muchas Gracias

    Courtesy of Google Translate:
    I have a program in LV, which are shared variables 'shared variable' fields possessing certain sensors signals, I need to connect a new one, and modify the program to add this variable?
    many Thanks
    If you already have shared variables, that means you must have a shared variable library defined in your project.  You just need to right click on that library and create a new shared variable.  Within its properties, you can bind that variable to another cFP module and channel.  Those cFP modules and channels should already be defined within your project as well.

  • Diferencia entre iconos de variables compartida​s

    Hola, estoy revisando el ejemplo Shared Variable Clinet-Server.lvproj para aprender a usar las variables compartidas
    pero me encontre con un icono que no se cual es la diferencia con una variable compartida "normal", alguien me podria decir cuál es la diferencia de donde viene este iconoy si es mejor usar uno u otro. Muchas gracias.
    Solved!
    Go to Solution.

    Hola Lunazuly!
    Dependiendo de la versión de LabVIEW con la que trabajes el icono puede cambiar, da clic derecho sobre la variable y selecciona Change to Relative/Change to Absolute.
    El icono debe cambiar para reflejar la diferencia que mencionas, en el mismo documento que te anexe viene la explicación de la diferencia entre ambas:
    "You can set a Shared Variable node as absolute or target-relative
    depending on how you want the node to connect to the variable. An
    absolute Shared Variable node connects to the shared variable on the
    target on which you created the variable. A target-relative Shared
    Variable node connects to the shared variable on the target on which
    you run the VI that contains the node."
    Esto explica porque una es más rápida dependiendo de donde haya sido creada la variable o donde la estes utilizando. Si te fijas en el ejemplo que mencionas, el servidor usa relativo y los clientes usan absoluto.
    Espero esto sea lo que necesitabas.
    Saludos!

  • View alarm status of shared variable

    Hello:
    I need to know the alarm status (I mean, if the shared variable is currently alarmed) of some shared variables hosted in a Compact Fieldpoint Controller.
    I've seached for options on how to do this (like searching for a property through a property node of the SharedVariableIO class) but haven't found a succesful method to do it.
    Anybody knows how to do that?
    Thanks in advance!
    Robst.
    Robst - CLD
    Using LabVIEW since version 7.0

      Hola Robst, para ver las propiedades de una variable lo que necesitas hacer es habilitar el porperty node para que acepte como entradas las constantes de Variables Compartidas. Para que property node acepte esta referencia como entrada tienes que decirle que en clase es una variable compartida. Para seleccionar la clase da clic derecho sobre el nodo, y ahí aparece en el menu class. Después selecciona Shared Variable. Una vez que tengas la Shared Variable vas a tener todas las propiedades, sin embargo aquí no hay una propiedad que diga si está o no activa la alarma este nodo más bien te permite saber la configuración de la alarma y modificarla.
    Aquí hay tres opciones sencillas para sacar esto. La primera es utiliza solo una variable y conectala al Read Alarms, o Alarm Status a partir de aquí puedes saber si existe o no alarmas.
    Con el de Read Alarms si el arreglo regresa vacio es que no hay alarmas. Con el de alarm Status hay una elemento del Cluster que te indica que si hay alguna alarma.
    Ahora otra opción es utilizar Read Alarms y de ahí extraer cuales son las alarmas.
    Saludos
    Message Edited by BeCeGa on 12-18-2008 05:43 PM
    Benjamin C
    Senior Systems Engineer // CLA // CLED // CTD
    Attachments:
    Alarmas2.PNG ‏21 KB
    Alarms Variables.vi ‏22 KB

  • Scada dsc local variables no deja

    Hola buenas tardes, alguien sabe por que no deja el scada utilizar en sus programas local variables, me da error, muchas gracias! Lo intento solucionar con property nodes --value (pero por ejemplo si pongo en uno en false (write), y el control está en true (no lo cambia) aunque lo implemente más arriba y  a la derecha  que este último, es decir, en plan inicializar un valor. Muchas gracias por su respuesta:smileyhappy

    Hola Javier!
    Al parecer el problema se debe a que la variable compartida no tiene datos listos al momento del monitoreo, no existe ningún problema la estar trabajando con variables compartidas siempre y cuando lo hagas de forma adecuada. Te estoy anexando dos ligas, la primera te explica la configuración de las variables compartidas de clusters y la segunda menciona los errores (incluyendo el que presentas) más comunes al estar trabajando con variables compartidas. De acuerdo con esta información es un warning el que presentas por lo que puedes omitirlo y trabajar de forma adecuada.
    Cualquier otra información que necesites no dudes en preguntar, que tengas un excelente día!
    Oswald Branford
    http://digital.ni.com/public.nsf/allkb/DDEB4D9BC34​705C086257242000FF7DB?OpenDocument
    http://digital.ni.com/public.nsf/allkb/B9366256C53​D95CA8625725A007C0287?OpenDocument

  • How you connect a shared variable between internet?

    Hello;
    I have a aplicarían which use the shared variables, and other one which is the slave. both work rightly, in a local lan, but now I need connect the slave aplication between Internet.
    what is the procedure?????
    thanks in advance

    Hola Joju,
    La tecnología de variables compartidas sólo es válida dentro de una red local. Si necesitas acceder a una variable desde Internet, tendrías que hacer uso de DataSocket y de servidores DNS.
    Servidores DNS para que tu PC tenga asociado un dominio en Internet y, de esta forma, se pueda acceder a él a través de su nombre. El problema es que tendrías que dar de alta dicho dominio. Después, seguir las instrucciones de este link, cambiando direcciones IP por nombres de equipo:
    How to Use Shared Variables and DataSockets to Pass Data Between Two Networked PCs
    Esto no es trivial y dependiendo de la configuración de la red del operador, es posible que haya problemas. Para comunicación a través de la red, siempre es más recomendable utilizar funciones básicas de TCP/IP o servicios web.
    Un saludo,

  • Error -1950679023 en labview 2010 y crio

    Hola, tengo un error en el programa host (error -1950679023) y pasma el programa del crio, todo desarrollados en labview 2010, espero alguien me pueda apoyar.
    Gracias.
    JZR

    Hola JZR;
    La primera razón por la cual podrías tener este error es debido al firewall de la máquina que está bloqueando el uso de las variables compartidas.
    Para asegurarte de que el problema no sea el firewall te recomiendo visites este sitio:
    Configuring LabVIEW, LabVIEW DSC and Lookout to Work With the Windows Firewall
    Otra opción, es que estés perdiendo la conexión con el host
    What Happens When my Shared Variable Engine Goes Down Unexpectedly?
    Espero esta información te sea útil
    Exito en tu aplicación

  • Problemas al instalar el modulo DSC y crear las Tags para el PLC

    Hola, espero que me puedadn ayudar.
    Actualmente estoy tratando de comunicar a Labview con un PLC y lo quiero realizar por OPC y el modulo DSC. Sin embargo al instalar el modulo DSC me sale un error de que ya existia el modulo, asi que checo en Tools>DSC y si esta pero no tengo el submenu de configure tags y sin este submenu no puedo configurar mis variables para el PLC ¿A que creen que se deba ? la version que estoy utilizando es la 8.2

    Hola Zeakiller es normal que no puedas encontrar este submenú en la versión de 8.2 pues en esta versión de DSC ya no se manejan las tags de la misma manera.
    A partir de la versión 8 de LabVIEW  en lugar de utilizar tags para comunicarte con tu PLC lo que se utiliza es variables compartidas. Tu programa lo tienes que crear dentro de un proyecto y ahí en una librería generas tus variables que es lo que vas a utilizar en lugar de tags.
    En la siguiente dirección hay un link a un tutorial de DSC 8.x para que puedas iniciar con tu aplicación.
    http://www.ni.com/swf/presentation/us/labview/newd​sc/default.htm
    Saludos
    Benjamin C
    Senior Systems Engineer // CLA // CLED // CTD

  • Puertos de comunicacion

    hola lo que sucede es que necesito saber si existe algún programa que me permita crear dos puertos de comunicaciones como sucede en windows con el programa virtualserialportdriver que crea dos puertos de comunicación llamados COM1 y COM2, intente crearlos con un programa llamado CoolTerm pero realmente no entiendo como funciona, necesito esto para hacer pruebas de rs232. Poseo una MacBook Air  con os x 10.9.4

    Que Tal Luis C !!
    La verdad no se si se deba a que mi programnacion es  muy extensa y pues si utilizo las variables en una buena cantidad y no habia tenido ese tipo de probblemas, sinembargo he tenido problemas con estas ultimas que he intentado crear. En cuanto a los datos, los envío de un VI a otro dentro de mi mismo proyecto. por lo que utilizo variables globales, no utilicé variables compartidas debido a que no se como crear una variable compartida en tipo cluster. Los datos que envío son para sintonizar un subVI PID que se encuentra en la programacion del Real Time y mi entrada de datos es en la Interfaz Principal.
    En la Imagen puedes ver que primero utilicé las variables compartidas y funcionaron bien la primera ocación pero al cerrar el proyecto y volver a abrir no funcionaron. La segunda ocacion utilicé variables globales pero no obtuve la comunicacion desde el primer momento. y las he estado utilizando en todo el proyecto sin ningun inconveniente. puedes ver en las imágenes también el diagrama de mi proyecto.
    Adjuntos:
    Variables.docx ‏1144 KB

  • Retroalimentacion usando TCP/IP

    Hola, estoy trabajando en un proyecto para controlar los motores de un robot, al principio utilice la comunicacion Cliente /Servidor usando los ejemplos de TCP/IP de LV, enviando datos desde el servidor hasta el cliente donde tengo una tarjeta DAQ 6009 que envía las señales correspondientes para el control del motor, la DAQ es capaz de leer dos encoders al mismo tiempo que manda las señales al motor, y ahora quiero que los datos recibidos por estos encoders sean enviados al servidor para que me sirvan como un control retroalimentado, el problema es que no he podido hacer esto, me he basado en los ejemplos de LV 8.5, pero no he podido hacer que el servidor reciba y menos que utilice los datos detectados por la daq que esta en el cliente, aqui tengo los vi's en el que me estoy basando y que no funciona, por favor si alguien puede decirme como hacer que mi sistema reciba y envie datos al mismo tiempo, o alguna otra solución, se lo agredeceré mucho.
    Attachments:
    Emisor-servver1.vi ‏25 KB
    Receptor-client1.vi ‏24 KB

    Hola Lunazuly
    Primero antes de interactuar con DAQ te sugiero que hagas primero la parte de la comunicación. Muy probablemente tienes un problema de sincronía entre el Cliente/Servidor.
    Antes de continuar con TCP/IP, me gustaría saber si no te conviene más utilizar variables compartidas para la comunicación?, te voy a enviar un tutorial para que lo evalúes, pero sería una alternativa bastante sencilla.
    De manera contraria, házmelo saber y revisamos en que puedes estar teniendo el problema.
    Saludos
    Coamín Cruz
    AE México

  • Mas opciones para las peliculas en iTunes

    Hola a todos, esta es mi primera duda con respecto a iTunes.
    Estoy añadiendo peliculas, pero no puedo añadir actores, directores, la sinopsis no cabe, ademas de que faltan muchos campos, creo que iTunes solo vale para la musica. ¿Existe la posibilidad de añadir campos nuevos para las peliculas y asi poder tener mi biblioteca organizada?
    Gracias.

    Hola Jairo.Gutierrez.
    En efecto no se pueden configurar alarmas para las variables compartidas con tipos de dato complejos (como clusters o arreglos) más que la alarma de bad status. Adicionalmente, para recuperar la información de ese trace tendrás que hacerlo programáticamente, por lo que los valores no aparecerán ni en MAX ni en el DSM, aunque si se esten guardando.
    Las dos opciones que te recomiendo serían:
    1. Hacer tanto el monitoreo como el loggeo de alarmas programáticamente:
    a) Para el monitoreo necesitas usar los VI´s del toolkit DSC (Read Trace), decir que es un tipo de dato variante, y después convertir el variant a tu cluster.
    b) Para las alarmas la única manera que se me ocurre es generar eventos a partir de los cambios de valor de la variable y compararlos programáticamente con el límite, y si lo exceden loggear una alarma de usuario que si bien no esta directamente relacionada con ese trace tu puedes saber que a eso se debe la alarma.
    Para estos casos te recomiendo revisar los ejemplos del módulo DSC para que veas como manipular los traces y las alarmas programáticamente. Así puedes generar eventos a partir de cambios en las variables: https://decibel.ni.com/content/docs/DOC-4375.
    La segunda opción, que es mas sencilla, es que reemplaces tu variable compartida del cluster por variables donde guardes cada uno de los elementos del cluster. Puedes usar una convención de nombres para saber que las variables pertenecen al mismo cluster, pero tendrás toda la funcionalidad del módulo DSC sin tener que hacerlo programáticamente.
    Espero haya respondido tu duda.
    Aldo H
    Ingenieria de Aplicaciones

  • Comunicación labview PLC lectura y escritura lentas

    Buenas noches:
    Estoy realizando una aplicación en la que necesito comunicar eficientemente un PLC S7-200 cpu 224. Para esto estoy utilizando el NI OPC server con el driver para la interfaz PPI y conecto labview (versión 8.6) al OPC mediante  I/O y libreria de variables compartidas. el problema que tengo es que el intentar leer y/o escriber en una variable desde el VI esto se realiza de una manera muy lenta tardando de hasta 10 segundos en actualizar un valor e incluse a veces se desengancha el servidor del programa y se detiene la ejecución. Sin embargo si intento forzar la variable desde el system distruted manager si logro que las variables se actualize a la velocidad deseada. la escritura de la variable se raliza asignando un contro  a la variable compartida desde un whilw loop. Les agradezco su ayuda para solucionar este problema, muchas gracias.
    Andrés Mauricio.

    Translation :-
    I'm making an application you need to communicate effectively a PLC S7-200 CPU 224. To this I am using the NI OPC server with the driver for the PPI interface and connect Labview (version 8.6) by the OPC I / O library and shared variables. The problem I have is that trying to read and / or writes to a variable from the VI this is done in a very slow afternoon up to 10 seconds to update a value and sometimes the server is released and stops the program implementation. But if I try to force the variable from the system manager if I distruted the variables are updated at the desired speed. writing of the variable should be performed by assigning a contrast to the shared variable from a loop whilw. Thank you for your assistance in solving this problem, thank you very much.

  • ¿como hacer un ejecutable que se comunique con un servidor en otro maquina?

    buenos dias
     quiciera saber, ¿ si es posible hacer en labview un ejecutable o archivo .exe cuyas variables se comuniquen via opc con servidor opc instalado en otra maquina?
    sin mas que agregar  le estare agradecido al que pueda resolver mi duda

    Hola Eduardo si se puede hacer esto, aquí la comunicación es de la misma manera que lo puedes hacer normalmente el LabVIEW:
    http://digital.ni.com/public.nsf/allkb/EA15F53DB6FECCA5862567240064DF09?OpenDocument
    Por lo que puedes hacerlo con datasocket o utilizando variables compartidas y el Modulo de DSC. Este modulo te ofrece muchas otras ventajas además de conectividad con OCP como es seguridad adicional, manejo de niveles de usuarios, registro en Citadel (base de datos histórica) de tus variables.
    Para hacer ejecutables necesitas contar con una licencia Pro, o el Aplication builder. Y para que corra el ejecutable neceistas instalar el runtime de LabVIEW (este es gratuito). Para poder hace ejecutables con DSC es necesario tener de manera adicional el runtime de DSC (este runtime si tiene un costo).
    http://zone.ni.com/devzone/cda/tut/p/id/3303
    Saludos
    Benjamin C
    Senior Systems Engineer // CLA // CLED // CTD

  • ¿Es posible utilizar las Varibles Shared entre 2 o mas PC´s?

    Es posible trabajar con variables shared entre 2 o mas Pc´s con cumunicacion en RED LAN?

    Hola JonathanVC,
    No es necesario que cuentes con el módulo Real-Time para trabajar con variables compartidas (Shared Variables). En la liga que te mostré anteriormente aprenderás a crear este tipo de variables.
    Ejemplo, digamos que estamos trabajando en LabVIEW 8.6. Creás un Proyecto Nuevo:
    1. En el árbol que se despliega en la ventana del proyecto da clic derecho sobre My Computer.
    2. En el menú que se despliega selecciona New>>Variable
    3. Se abrirá una ventana de configuración. Escribe el nombre que desees para tu variable
    4. Selecciona el tipo de dato que contendrá.
    5. En Variable Type selecciona Network-Published
    6. Da clic en OK
    Con eso has creado una variable que será visible en tu red local.
    Para utilizar esta variable, puedes seguir los pasos 1 a 5 y además:
    1. Habilita la casilla Enable Aliasing
    2. En Bind to selecciona PSP URL
    3. Da clic en Browse
    4. Se abrirá una nueva ventana, donde verás las computadoras conectadas a tu red, expande los menús hasta ubicar la variable que quieres utilizar y da clic en OK
    5. Selecciona el tipo de acceso
    6. Da clic en OK
    Otra forma es directamente en tu panel frontal hacer un Binding, ya sea para un control o indicador:
    1. Da clicderecho sobre el objeto
    2. Selecciona Properties
    3. Selecciona la pestaña Data Binding
    4. En Data Binding Selection selecciona Shared Variable Engine (NI-PSP)
    5. En la ventana que se abre, en el menú Network-Published Source, selecciona Network Items
    6. Ubica la variable de red a la cual quieres ligar el control / indicador y da clic en OK
    7. Da clic en OK
    Con eso ya puedes empezar a trabajar con variables compartidas en una red Lan (Network Shared Variables)
    Arturo Gómez | Applications Engineering
    Certified LabVIEW Associated Developer
    National Instruments Latin America
    01-800-010-0793
    ni.com/support

Maybe you are looking for

  • How can I tell if a sound is playing in Flex application?

    Hi All, Simple question but I can't seem to find an answer to. How can I tell if my Flex application is currently playing sounds from a SWF file? What I'm trying to do is load a SWF file dynamically into my Flex app. However, these SWF files have sou

  • DI error when binding user defined table

    Hi, I am using matrix. Im binding a User defined table '@NEW' to a Datasource oForm.DataSources.DBDataSources.Add("@NEW") I also bind the fields to column of the matrix as given below oColumn = oColumns.Item("CodeNo") oColumn.DataBind.SetBound(True,

  • Can CSD be configured on a portal by portal basis?

    I have the need to use CSD on one SSL-VPN portal, but not another. It apprears to me that CSD is a global setting for the appliance. Am I missing something or is this a feature available in more recent code. Currently we are running: ASA 8.0(3) ASDM

  • Change the width/length of a showOneTab in ADF faces

    Hi I have created a ADF page with many tabs using showOneTab. Due to these many tabs i have scroll to the right of the screen. The tab lenght taken is the value of text written inside th etab. and due to this its taking so much space I basically need

  • Safari not playing live audio when tapping the play pause key in IO5

    Hi. I just upgraded Ipad 2 to IO5 and now when using Safari to play "listen live" audio from various websites the play/pause button only works one out of 15 taps; I have to tap the reload icon to get it to start and stop...any suggestions?  Thanks,