Using datasocket or remote panel?

Hi,Friends,
I am developing a fault inspection system in a production line. The manager and other leaders want to watch the inspection process remotely (at their office)when my system is running in test room. I have tried remote panel so that they can monitor the process with IE Browser, but the refresh and data transfering in remote site are very slow. I noticed someone could use DataSocket the implement this function. But I have no idea about the difference of DataSocket and remote panel. Are there anyone who has this kind of experience tell me some skills to improve the performance of remote monitoring?
Other questions are:
1. In order to carry out remote display, which one is better, DataSocket or remote panel?
2. What the
purpose of remote panel and DataSocket in LabView? What are the difference and connection between them?
Any suggestions are warmly appreciated.
Red

The benefit of remote front panels is that a user can view the front panel of your application with only a runtime engine. When using datasockets you will need the full development environment whether it is LV or another programming language like VB. Datasockets are a mechanism to transfer data across a network but still the underlying protocol is TCP/IP. Data sockets will require you to use the datasocket server and will require code to utilize them. In other words you will still have to write a vi to display your data. Where as in remote front panels you can utilize the front panel on the source machine. Because of the TCP/IP protocol it is more of a network speed issue in your case. You still are restricted to the capabilites of your network. Once sug
gestion is to isolate your network from your corporate network if that is the case. This will reduce traffic on your network and allow your data to be transferred at the highest speed possible. Hope this helps.
BJD1613
Lead Test Tools Development Engineer
Philips Respironics
Certified LV Architect / Instructor

Similar Messages

  • Can you use LV6.1 Remote Panel AND CGI?

    I would like to use both CGI and the Remote Panel system of LabView 6.1. I'd perfer to be able to implement the CGI in either Perl or LabView, but anything would work. What I'm trying to do is have a front end that is mainly all CGI, and only after certain conditions things have occured in the CGI would they be allowed access to the Remote Panel. This could be pretty easily done by having the CGI write the HTML file for the Remote Panel. I would do it all using Remote Panel, but the I only have 1 license, and I only really want 1 person to be able to use the Remote Panel at a time, but I want multiple people to have access to the CGI at any given time. Any ideas would be more helpful.

    I'm working on a similar issue with controlling connections to my remote panels. Correct me if I'm wrong, but I think the above solution has some loopholes also. Since the CGI script is generating a new HTML and actually writing it to disk, wouldn't anyone else also be able to connect to this newly page if they new the URL?
    For instace:
    1) A person logs in from the CGI page.
    2) The CGI script builds the remote panel page.
    3) At any time thereafter, someone knowing the name of the new webpage can connect to it.
    Now this problem could be solved if the newly generated page could be sent directly to the person who has logged in if session variables were used within a single web server. However, since two separate web servers are being
    used, this is probably not possible.
    If anyone has a solution to this new problem or can refute what I've just said, please let me know. I have been running over how to do use a login system repeatedly without success. I really don't want to default back to using IP addresses to block access since my users will be 1) spread across multiple IP ranges and 2) more than likely unable to provide their own IP addresses if requested.
    Thanks,
    Pete

  • Value change using DataSocket can't create value change event on remote computer?

    I am trying to create an event on the remote computer:
    Local computer:
    Change a value in remote computer by DataSocket.
    Remote Computer:
    create a event: when the value changes.
    I can see the value change on the remote computer; however, the value change doesn't cause the "value change event".
    Anyone tried this before?  Thanks.
    ------- LabVIEW 2009, So Easy, Even a Therapist Can Do It -------

    Hi,
    Event Structure monitors a specified event based on user interaction on the front-panel objects. However, it does not monitor event generated programmatically like a change in the DataSocket data value. In order to generate a value change event with the DataSocket, you will need to use the "value (signaling)" property node for the DataSocket data or control. This property node sets the value of the control and also generates a Value Change event.
    To create the property node, simply right click the control and select "Create>>Property Node>> Value (Signaling)". You can then wire the output from the DataSocket read to this property.
    You can also checkout this knowledgebase entry for additional information.
    Tunde

  • I want to publish my data using datasocket connection on the net and I want to use Front panel binding. Can I?

    I want to publish my data on the net.
    I want to use front panel binding and I do not want
    to write the code. Can I do that. What should I modify
    in my datasocket server manager. The other question is, When I open my VI, I want to open automatically my DataSocket Server. My english is bad. When I open the LabView I also want to open my DataSocket server. How can I do this?

    To use datasockets to publish data to be accessed via the web, see the following document.
    http://digital.ni.com/public.nsf/websearch/F58A6C2DAAADECB68625672400636145?OpenDocument
    This document explains how you can create an interactive Web page with which users can view data from a remote acquisition application without the common problems of a client-server application. You use the Measurement Studio DataSocket control and Microsoft Visual Basic to create a software component that you can insert in a Web page. You then use that Web page to read, write, or share data with other applications across the Internet.
    If you want to publish data but do not want to write any code, you should consider the web publishing tool available in Labview 6.1. This tool allows
    you to create a webpage to be published from the the LabVIEW webserver on your machine. See the following link for more information on ways to easily publish to the web from LabVIEW.
    http://zone.ni.com/devzone/conceptd.nsf/webmain/E4E311FA046EE24586256B1F0074F39D?opendocument
    As for starting the datasocket server when you run your VI, you can use the 'System Exec' VI to run the application. The exe to start the server is located in the following directory:
    C:\Program Files\National Instruments\DataSocket\cwdss.exe
    I hope this is helpful.

  • Blink while alarm on using shared variables with remote panel

    I am creating an application where I have front panel indicators data bound to shared variables.  I also set it up to have them blink when the alarm is on.  I am using the DSC module.
    This works great under the development environment.  But when I connect using the remote panel, I can no longer see the blinking indicator if there is an alarm.  I can see the blinking indicator on the machine that is running the program, but no on any of the remote panels (I have no problems connecting to the remote panel and controlling the program).
    I have the remote panel set as embedded, since I want the user to be able to change some settings over the network.
    I am sure I am missing something simple, any ideas??
    thanks
    Kenny

    I have been using IE6 and Firefox, and I have found that the blinking does show up, if you refresh the page.  And then if the alarm stops and the blinking stops, you will not notice it until you refresh again.
    Kenny

  • Remote Panel and DataSocket

    In LabVIEW6.1,there is "Remote Panel"feature.And in http://digital.ni.com/demo.nsf/websearch/3DF73584759FF60986256ABD005BB446?OpenDocument&node=1381_US, there is a demonstration named "Weather Station".In LAN,I can control the VI from another host.But how can I control a VI from a host of different LAN or by Internet.For example ,can I bulid a remote panel which you can control from your own computer?
    Thanks.

    LabVIEW ships with a web server that is used to host your own applications. In LabVIEW 6.1 you find the tools to help you embed your own VI in a web page. These tools are found under Tools >> Web Publishing Tool and Tools >> Options >> Web Server. Most corporate networks have a firewall that you will have to deal with. In order for everybody inside or outside the firewall to access your remote panel, you will have to open a port through the firewall. Also, anyone that wants to view a remote panel will have to have either the LabVIEW Run-Time engine or full developments system installed.

  • File Dialog's using Remote Panels (via web server)

    I am aware that the web server remote panel access will not allow us to open a file dialog box on a remote computer.  I have read people comment that you should create your own file dialog box, using LabVIEW to use instead of the file dialog box.
    Has anyone actually done this?  I would like know if anybody has source code for this, rather than re-inventing the wheel.  Also, will the sub-vi actually just appear on the webserver? i.e. will it actually work?
    Thanks for any help
    Slade

    Hi Emilie,
    I have a program that I run on an industrial PC, with no keyboard, video or mouse.  We currently control the application using the web server.  We have a button to load and a button to save settings.  If the files are missing for the load & save, it pops up a file open dialog to choose the file to import.  However, while we are viewing the page this way, these dialog boxes do not work.
    I would like to know if anyone has made up a file dialog box that I could use, that would display correctly in the web server's remote control.
    Regards,
    Slade

  • How to display SubVI on secondary monitor using remote panels?

    I am trying to have a SubVI called from a Main VI open on a secondary monitor.  I am using Remote Panels to control my Main application, which is opened in a web browser on the secondary monitor.  I have tried setting the VI Properties - Window Run-Time Position - Monitor to "1" and also tried setting this value programatically using the Front Panel Property Node but neither seems to work.  My SubVI still appears on my primary monitor.
    I'm using LV 8.6.1 RT and my application is running on a CRIO.
    I'd appreciate any help.
    Thanks
    Dan
    Solved!
    Go to Solution.

    Mike,
    All the SubVI does is prompt the user for some text.  The front panel is a simple string control.  The SubVI is called from my Main application (not using VI Server) and I have the Window Properties for the SubVI set so that the front panel opens when called, and closes when finshed.  The SubVI displays teh fornt panel when called but does not open a new browser window.  I have attached the SubVI in case you want ot have a look.
    Attachments:
    New Name.vi ‏25 KB

  • Can i use webserver other than that is provided by LabVIEW to view remote panels?

    How to view remote panels using webserver (not inbuilt of labVIEW)? Is it possible to communicate with other webserver? if yes which VIs to be used?

    What do you mean "use another web server"?
    The remote panel publishing is an integral part of LV. I don't think it can just be detached.
    You can write your own code which will grab the image of a front panel, send it to another VI and have that other VI capture the mouse clicks and send them back to the original VI which will then simulate them. You can also use something like VNC, PCAnywhere or XP's terminal services to remotely connect to the computer (or LabVNC to connect directly to a VI).
    Why not use the built in web server?
    Try to take over the world!

  • What is the Algorithm Used by the LabVIEW Remote panels?

    Hi
    Has any one had any idea about how dose "LabVIEW Remote Front Panels " works and its Algorithm?

    Is it possible to intercept data values transferred from server to
    remote computer display and put them in a text file for post-processing
    ? Each data value is accessible individually with graphic cursor but I
    don't know how to store the whole set of data.
    Thank you for your help
    Greg McKaskle a écrit:
    >> Has any one had any idea about how dose "LabVIEW Remote Front Panels "
    >> works and its Algorithm?
    >
    >
    > I'm not sure I know what it is you are asking. Roughly, the Remote
    > Front Panels feature transfers the panel of a given VI from the server
    > to your remote client machine. The client machine must be running
    > either a LV debugging environment, a plugin app, or a plugin ActiveX
    > control -- the latter two will also use the runtime en
    gine. The plugin
    > app will load the LV front panel and connect keep a connection to the
    > server. Each time the server updates a value or property on a panel, it
    > will send the information to the remote computer(s). This allows for
    > remote viewing of a panel running on the server.
    >
    > If you take control of the VI on the client by right clicking and
    > selecting the menu item, the client will also be sending the clicks and
    > keys sent to the remote panel to the server. The server will process
    > them in the diagram, and the results will affect panels.
    >
    > Please be more specificif this didn't answer your question.
    >
    > Greg McKaskle
    >

  • Use of property nodes together with embedded remote panels

    Hello,
    In the LV RT 6.1 release notes is a point under 'known issues'
    You can programatically change the properties of front panel controls
    and indicators in LabVIEW by using Property Nodes on a block
    diagram. Similarly, when you target, or connect, LabVIEW RT to the
    RT Engine on an RT Series device, Property Nodes affect the front
    panel of the RT Development System on the host computer. However,
    if you disconnect the RTDevelopment System from the RT Engine and
    subsequently reconnect it, you must reset the properties for them to
    take effect on the reopened front panel. The same applies to embedded
    remote panels.
    I did not found the same in the LV RT 7.1 release notes. Does this still apply to 7.1?
    My problem is that everything done using property nodes behaves strange. For example setting scale offsets, multipliers, maximum and minimum is working well if the front panel is displayed in the web browser during the call to the property node. If the web page containing the front panel is reloaded the scalles get messed up.
    Also clearing the history of a chart seems not to work.
    Is there a workaround for this. Reseting properties as mentioned in the 6.1 release notes does not work with embedded remote panels since there seems to be no way to detect remote connections in labview.
    Regards, Beat

    For your reference.
    I have been doing this since then
    Ian F
    Since LabVIEW 5.1... 7.1.1... 2009, 2010
    依恩与LabVIEW
    LVVILIB.blogspot.com
    Attachments:
    ClusterCTRLPropertyNode.jpg ‏54 KB

  • Using tab control to login into remote panel

    https://decibel.ni.com/content/docs/DOC-7746;jsessionid=82a40f1930d65e9a085c08dd4b26b8dea4b8c3d579a7.e38MaNyPaNePaO0Oc350n6jAmljGr0
    I am using the idea in the link as a way to password protect a remote panel. However, there is a problem. After one user logs in, if a second user connects while the first user is logged in, then the second user automatically gets access without having to log in. Does any one have any ideas to force the second (and other additional users) to log in before they can get access? 
     

    If they're all accessing the same remote panel, then the current state of the remote panel is what they will all see because that's the state of the VI itself on the remote system.
    How are the users accessing the remote panel? If it's through your own local VI, then you could have them log in there?
    Maybe the Advanced Programmatic option here could work for you.

  • Problem using Implementing Remote Panel Security with a Login Example Guide

    I'm having issues implementing a Remote Panel protected by username and password using this NI guide:
    Implementing Remote Panel Security with a Login Example
    Remotepanellogin.zip
    After login process using Login.vi, if the user has the right password, his IP will be included in the Webserver allowed access list and the user can open the web site which hosts the Main.vi. Ok.
    But if the user doesn't have the password, his IP will be denied!
    Here is the problem: Will his IP be denied at all including Login.vi? 
    I can't block access to Login.vi because even if the user entered a wrong password, he can still try login again....
    How can I configure a type of Allowed and Denied table using Webserver properties? For example:
    IP: 10.0.0.2 - Login.vi (allowed) - Main.vi (allowed) -> User entered a right password
    IP: 10.0.0.3 - Login.vi (allowed) - Main.vi (denied) -> User entered a wrong password
    Note: Login.vi must be visible and accessible always.
    These are the Implementing Remote Panel Security with a Login Example instructions:
    After you configure the VIs with the Web Publishing Tool, browse to the Remote Panel Login VI and run it. When this VI runs, LabVIEW gives remote panel access to all users, but they can view and control only this VI.
    If a user successfully logs in by supplying the Username of NI and password of labview (both are case sensitive) then LabVIEW gives remote panel access to the IP address specified in the Remote Panel Login VI only. That user can then browse to and run the Main VI.
    Thanks in advance!
    APrado
    Message Edited by APrado on 04-01-2009 08:21 AM

    I'm thinking about using the option Reentrant Execution (VI property > Category > Execution).
    Could anyone help me?
    Thanks.

  • Using Windows Domain credentials with Remote Panel

    I am looking for a way to deny remote panel access based on Domain login credentials. Is this possible natively to LabVIEW, or is it going to require calls to the Windows .NET libraries?  (which I dislike doing)

    Adding a solution in case anyone comes wandering by later looking.
    As far as I can tell it does require a call to the API, but a fairly simple call.

  • Remote Panels

    We can access our application from outside of our organization. When
    we try to access it from within our organization, we get a message
    "Server does not support remote panels". We suspect a firewall
    problem. Does any know what port number the remote panel commands use?
    I do not think it is port 80, because all the html documents make it
    through, but none of the panel data. NI unable to help.
    Harry Harrison
    Professor, Capitol College
    Laurel, MD 20708

    JRA wrote in message news:<[email protected]>...
    > Actually, Remote Panels are controlled by the LabVIEW Web Server which
    > does run on port 80. However, this is configurable. If you think
    > that this could be causing your problem, you can change which port is
    > used in Tools?Options?Web Server: Configuration. You may want to try
    > that out just incase it is your firewall that's causing the problem.
    Hi JRA,
    I thought that DataSocket was used to pass the information with the
    remote panels? i.e. port 3015, with the HTML code passed through port
    80 (or whatever's set)
    (from the NI website :
    http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/fe6a63983ac8289e86256b22005a067a?OpenDocument)
    So
    ftware Ports
    DataSocket 3015
    GPIB ENET 5000 and 50010
    LabVIEW 3079 -- LabVIEW RT TCP front panel connections
    3363 -- VI Server
    3015 -- DataSocket and Front Panel DataSocket
    1024 and Up -- Logos Communication (LabVIEW DSC) Lookout
    1024 and Up -- Logos Communication
    FTP 20 and 21

Maybe you are looking for

  • ECC6.0 Upgrade and BW Extractors

    Hi Experts, We are doing a Source system upgrade from 4.6c to ECC6.0 just a Technical upgrade. Can you please let me know if we need to delete all the delta queues and re-initialize delta. Following are the 4.6c Pre- Export Activities  in relation BW

  • Display more than 15 Values in Chart

    Hi, I am pretty new to apex, and while this looks like a very basic problem, I couldn't find an answer to it on the web: How do I display more than 15 value in a simple 'Horizontal 2D Column' chart? I know that the SQL-Query returns 26 rows, but only

  • HT204022 how to delete photos from photo library on iphone 4s

    I have thousands of pics and videos that are using space on my iPhone 4S and I can't seem to find a way to either delete the photos or turn off the service.   I have the latest OS update.      If I turn it off will it still take up memory space? Than

  • Oracle insert querry.

    Hi all oracle gurus I am trying to insert a value which is difference between two dates, for that reason i am doing (" rec_jag_promos.end_date -rec_jag_promos.start_date") inside my insert statement. but it is not working. my plsql code is running bu

  • PI7.1 Undeployment

    Hi, how to undeploy Components, Adapter or EJBModule in PI7.1?