Serial port visa and while loop

Hello

I am trying to acquire data of a device through serial communication. This is an RS232 interface. I use a port of visa and I know open and close the port of visa again and again while the program is running is bad style. So, I trieed to use a while - excluding the Visa open loop and nearby (see the attachment of a second, program 2). Unfortunately this work of isn´t program and I can´t find the bug. However the first attachment (program 1) works properly (except that the speed is maybe more low). Sombody could me to get the second work programme.

Thank you!

Best regards

Soffi

What you need to do is to add a register to offset for the name of resource VISA and error. See attachment a screenshot.

I couldn't find this anywhere in the examples of NEITHER. (This one is based on the basic series example write and read vi.) When I started with LV, I asked tech support how to do this, and they told me. I WISH THEY WOULD SHARE THIS TECHNIQUE WITH USERS IN THE UNITED STATES!

I hope this helps. (I can reach the vi if you wish.)

Ed

Tags: NI Software

Similar Questions

  • HP DC7700: Serial Port PCI and simple Communication controllers pilots missing in HP DC7700 windows 7 (32 bit)

    PCI\VEN_8086 & DEV_2997 & SUBSYS_2801103C & REV_02
    PCI\VEN_8086 & DEV_2997 & SUBSYS_2801103C
    PCI\VEN_8086 & DEV_2997 & CC_070002
    PCI\VEN_8086 & DEV_2997 & CC_0700

    and

    PCI\VEN_8086 & DEV_2994 & SUBSYS_2801103C & REV_02
    PCI\VEN_8086 & DEV_2994 & SUBSYS_2801103C
    PCI\VEN_8086 & DEV_2994 & CC_078000
    PCI\VEN_8086 & DEV_2994 & CC_0780

    Experts in the House should please come to my rescue.

    I just upgraded my Hp DC7700. I was able to get all the drivers except for SERIAL PORT PCI and PCI SIMPLE COMMUNICATIONS CONTROLLER missing. above are the two missing pilots hardware ID

    Hello:

    There is no W7 drivers for these devices.  You must use the Vista drivers and if auto installation does not work, you will need to install the drivers manually by navigating to the folder of the driver that was created when you ran the file from the device in the Device Manager (browse my computer for driver software).

    This package contains the driver Intel Host Embedded Controller Interface (HECI) for access to Active Management Technology (AMT) initiative of the Intel Digital Office for rated desktop models and operating systems.

    FTP://ftp.HP.com/pub/SoftPaq/sp34501-35000/sp34743.exe

    This package contains the Intel (LMS) Local Management Service and Serial - over - LAN (SOL) support for the technology of Directors Active (AMT) under the Initiative of digital office Intel for the supported desktop models and
    operating systems.

    FTP://ftp.HP.com/pub/SoftPaq/sp34501-35000/sp34744.exe

  • Serial port PCI and PCI Simple Communications Controller

    Hello!

    My computer OS is Windows 8.1.

    I just shearch something and I found that... I don't have serial Port PCI and PCI Simple Communications Controller. (Unintalled)

    Serial port PCI-> VEN_8086 & DEV_29B7 & SUBSYS_2819103C & REV_02\3 & 21436425 & 0 & 1 b

    Controller PCI Simple Communications-> VEN_8086 & DEV_29B4 & SUBSYS_2819103C & REV_02\3 & 21436425 & 0 & 18

    Sorry for my English. But can anyone help me?, where I can download these files.

    Hello:

    Here are links to the drivers you need...

    Install PCI Simple controller Comms

    http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdDetails/?sp4ts.oid=3459243&spf_p.tpst=swdMain&spf_p.prp_swdMain=wsrp-navigationalState%3Didx%253D%257CswItem%253Dvc_78668_1%257CswEnvOID%253D4059%257CitemLocale%253D%257CswLang%253D%257Cmode%253D%257Caction%253DdriverDocument&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken

    Install PCI Serial Port:

    http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdDetails/?sp4ts.oid=3459243&spf_p.tpst=swdMain&spf_p.prp_swdMain=wsrp-navigationalState%3Didx%253D%257CswItem%253Dvc_78665_1%257CswEnvOID%253D4059%257CitemLocale%253D%257CswLang%253D%257Cmode%253D%257Caction%253DdriverDocument&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken

  • Questions about serial port read and write at the same time

    Hi I create a user interface for the communication serial port, where there are essentially 2 front panels, where the user enters commands one and the other where the prints of UART is delivered. I thought initially using a state machine but the reading and writing may be independent sometimes and so I can't rely on States. I searched a bit on the forum and he left me even more confused. Help, please.

    (1) in a thread that sessions visa duplicated has been used for writing and reading at the same time, is it recommendable? How will this affect performance?

    (2) essentially when the vi is reading data are it must constantly view as well, however, someone said that it takes too much memory to use shift registers, so how do I go about this? If using a State in queue after the loop of reading it affects the playback loop and be sequential?

    In addition anyway is to move the cursor to the latest data from the indicator

    (3) for the control of the user input, assumes that the user has entered an order in the control and press ENTER, then writing visa is launched, but if it comes in another string and press enter then write must be called again... is - it possible? will detect the previous commands in the control of compensation?

    (4) according to my understand the expectation for the event do not monopolize resources and writing can go in parallel, am I right?

    Thank you. I have attached a very basic vi which took me to the point, but I want to make it more robust. Please help especially in the part of the user interface.

    su_a,

    (1) you can have only one session to a port. Several UART can handle full duplex so performance is not affected.  At flow rates of high data and large amounts of data, buffering and latencies of BONE can become a problem.

    (2) who told you that shift registers using too much memory? Shift registers are usually the best way to transfer data from one iteration to another. String concatenation inside a loop (registry to offset or not) causes the chain to develop and may require re-allocation of memory.  Your VI never clears the string so its cold length become very large.

    Generally, you do not have an active cursor on an indicator.  If you want to always display the most recently received characters and turn on the vertical scroll bar use a property node to keep scrolls to the bottom.  This can be annoying for users if they attempt to manually move the scroll bar and find that the program continues to move it back automatically.

    (3) if the user has changed the value in the chain of command, when he hits enter the modified value event fires.  Simply strike brace does not change the value and does not trigger the event.  Not control need to be erased, but the value that he has to change.  If you want to send the same command again, have a button send a command may be a better choice.

    (4) write is a case of the event.  It is not in parallel with anything.  The structure of the event do not monopolize resources.  The other loop will run while it waits.

    The event loop will not stop when you press the STOP button. Probably it wll take two command: change events of value after JUDGMENT before any loop stops.  Replace the Timeout event (which never expires) with a STOP: value change event and a real wire of this judgment to the Terminal endpoint.  Remove the local variable.  Make mechanical locking when released.

    Lynn

  • setting the parameters of serial port VISA does not persist

    When I set the baud rate using the VISA's Interactive Control Panel for a serial port specific (ASRL) and then close the window for ASRL, baud rate goes back to the default value.  Why doesn't baud rate?

    Also when I change the port settings for a particular serial port (COM) on the side of Windows, why can't I see these same port settings when I look at them from the interactive panel of VISA?

    Also, when I set by programming the output baud rate for a particular ASRL (code C), why is it reset by default when I re - run my program and do a get on baud rate?

    Some information:

    My C program works on an industrial PC which has a PXI MXI connected to it expansion chassis.  Series 3 cards in the expansion chassis.

    When you close the VISA session and/or close your application, port settings in the system default values.  It is a very normal behavior.  As long as you keep your open VISA session, the port will behave how you already told (set Baud Rate, etc.).

  • Can not read the serial port VISA without MAX

    Hello

    I'm trying to build an application that will interface with a Black Cat Systems GM-10 radiation detector.

    The app works fine on my computer (with the full development system OR) but when I install it on another computer, without LabView, the application cannot see the serial port!

    I checked that the driver is installed correctl and Windows can see the device, but when I run my program, he can't seem to access the serial ports.

    I then tried to install MAX on the second computer, how the application worked well, but as I install this app in other places, I don't really have the ability to install MAX everywhere (software must be autonomous).

    Any help would be appreciated!

    Z

    I would have joined the project file, but the forums seem to not want to allow me to download that big of a file.

    What version of LabVIEW are you using? With 8.x, the installer is very able to install the runtime of NI-VISA and MAX. If you are using an older version of LabVIEW, there is an option to include the series VISA support. Install just MAX will do nothing to make the available ports. This is the VISA that does this.

  • Serial port PCI and Communications Simple driver (s)

    I just reinstalled windows 7 Pro X 64 and I have all the drivers, but these two. Any ideas on what they are, and where I could get them?

    PCI serial port

    PCI Simple Simple Communications controller

    I have a HP Elitedesk 800 G1

    Hello:

    You need this driver...

    http://h20565.www2.HP.com/portal/site/hpsc/template.page/public/PSI/swdDetails/?sp4ts.Oid=5387468 & spf_p.tpst = swdMain & spf_p.prp_swdMain=wsrp-navigationalState%3Didx%253D%257CswItem%253Dvc_131760_1%257CswEnvOID%253D4059%257CitemLocale%253D%257CswLang%253D%257Cmode%253D%257Caction%253DdriverDocument & javax.portlet.begCacheTok = com.vignette.cachetoken & javax.portlet.endCacheTok = com.vignette.cachetoken

  • Serial port PCI and PCI Simple Communications controller for workstation Z200 drivers.

    In the Device Manager Windows XP, (in other devices) PCI serial both the simple PCI controller are yellow/exclaimation marks.

    Help, please

    Thanks to all good.

    P.S. this thread was moved from the business PCs - Compaq, Elite, Pro for workstations - z series, series xw and legacy x series w - moderator of the Hp Forum

    Hello:

    Plase see if this driver installs these devices.

    It should install the PCI serial port device.

    http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=0&prodSeriesId=4100568&prodNameId=4100644&swEnvOID=1093&swLang=13&mode=2&taskId=135&swItem=wk-104237-1

    If it does not install the simple comms PCI controller, see if this driver installs only.

    http://h20000.www2.HP.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&swItem=VC-87672-1&mode=4&IDX=1&prodTypeId=321957&prodSeriesId=3688868

  • VI is paused and while loop has highlighted

    I'm in parallel while loops and for some reason when it should start to run loops, it pauses for the VI and highlights one loops. It was not last week when I ran it so I don't know what is the issue. I've included a screenshot of the beginning of the code, the loop that is highlighted is the down right. Also, what is the red dot on the wire in error right after the structure of sequence?

    Thank you

    lvuser333 wrote:

    I'm in parallel while loops and for some reason when it should start to run loops, it pauses for the VI and highlights one loops. It was not last week when I ran it so I don't know what is the issue. I've included a screenshot of the beginning of the code, the loop that is highlighted is the down right. Also, what is the red dot on the wire in error right after the structure of sequence?

    Thank you

    Someone snuck into a breakpoint on you.  The red dot is the stopping point, and that's why your VI made a break.

  • How use the serial port read and display the text but not scroll off the screen?

    I'm new-ish/return user fan of Labview and trying to change the example VI "Advanced serial write and read VI" is the part of the dev suite 2012.  I need to use the string box for ALL of the text from a serial port, always adding and just roll off the screen when the actuals come to the serial port.

    What actually arrived more than bytes (or no bytes AT ALL!), during reading time text, current rolls out of the box in the chain.  Even when receiving 0 bytes, screen is removed.  I'm not very familiar with the locations of functions and even worse to understand obscure references to functions, so please keep very basic answers so I can follow.

    Just to be clear, I need window of the chain behave as HyperTerminal does always displays the data and it is not pushed by window arbitrarily.

    Thank you

    Steve

    A long shot.

    Is that what you want?

  • event structure and while loop iteration

    Hello

    It took me time to identify the problem I have, but I think I've nailed it and need help to solve.

    I am right to say that a while loop that contains a structure of the event will travel only once and then wait for another event to occur before a loop again?

    The question I have is that I need mark to a timestamp of a data acquisition driver (DataTaker) value, and whenever he changes the Labview event structure would take care of the rest of the incoming data.

    So is there a way to make everything in continuous loop on questioning my value of timestamps from my Datataker driver so that I can create an event Value (Signaling) for the Structure of the event to take care of?

    Thank you

    Richard

    Two options.

    1 put the stuff event to query a regular base in its own while loop that runs in parallel to the loop containing the structure of the event.

    2 put the stuff that you need mark in the case of delay of the structure of the event and a thread time-out value in the upper left corner of the structure.  Now, if no event to occur in this time, the structure of the event will run the case of timeout and the loop will iterate again.  The only problem with this method is that the case of timeout to run irregularly, or never at all if it turns out that events come more frequently than the timeout value.

  • loop for and while loop with empty table entry

    Hello

    I have a question with loop and loop.

    When a constant empty array (zero element) is connected to the loop For with "allowing the index", there are no interactions performed in loop For. But, if the loop is replaced by any loop, no problem.

    LabVIEW 2010

    Hello

    It is ok. I have no problem at all.

    For the 'loop' For when you connect the table thanks to indexing, the number of iterations is set to the size of the array. The iteration number assigned to N (in your case 10) is ignored.

    For the 'While' loop the number of iteration is defined by the Boolean Condition and the size of the array is ignored.

    Paul

  • is serial port pci and pci simple communications controllor used to and are they necessary as mine do not work

    they have a yellow sign next to them I don't have any idea what they are if anything

    signed

    would like to know!

    Hi William,.

    1. do you have a code error message when you click on the yellow Board?

    2. What is the brand and model of the computer/motherboard?

    3. which card has been inserted into the PCI slot?

    PCI stands for Peripheral Component Interconnect. It's an industry standard bus to connect devices to a computer.

    A serial port is a serial communication physical through transfers of information inside or outside a bit at a time. The term "serial port" usually identifies hardware more or less conforms to the RS-232 standard, designed to interface with a modem or a similar communication device. The serial port used to be widely used to connect to a variety of devices external and is essentially a two-way communication port. There are still devices using a serial port connection. These are often marked as RS232 and would include devices such as TELEVISION receiver cable boxes.

    The PCI of Simple Communications controller is a generic label given by Windows for PCI cards installed in a PC when the drivers for the device are not installed.

    You probably received this error because you have not installed the driver for your PCI device.

    If your computer came with a motherboard driver disc, put the CD in and install the chipset drivers from Device Manager browse the CD. This would update the drivers for those devices.

    Steps to follow:

    a. right click on the entry in the Device Manager and select Properties.

    b. in the driver tab updated some drivers.

    c. Select Browse my computer for driver software.

    d. click on browse and look for DVD player option.

    e. follow the instructions on the screen and restart the computer after installing the drivers.

    If you don't have the motherboard drivers CD then please download and install the chipset drivres for the manufacturer's website.

    I hope this helps. If you have any other queries/issues related to Windows, write us and we will be happy to help you further.

  • Serial port PCI and Windows 7

    What is PCI Serial Port and what will it do to my PC which has been upgraded from windows vista to windows7?

    Hi Jose,

    A serial port is a port of connection that uses the pins based connections to connect an external device such as a printer or a monitor to a computer. If you have a device that still uses serial port connections, you will need to add a PCI serial port to your PC.

    Let us know if you need help on the issue and we will be happy to help you.

  • for and while loops

    Hello, im new to java, and now I have an assignment. I need to analyze a phone number like this-> (656) 345 6544 to 6563456544. I wrote the following code which works very well with a while loop. Now, I would like to know how can I make it work with a loop for.

    and the code is
    import java.io.*;
    public class Tema
    {
    
      public static String removeChar(String str, int i)
      {
        String first= str.substring(0,i);
        String last= str.substring(i+1,str.length());
        str=first+last;
        return str;
      }
      public static String cautaTrimite(String str)
      {
         /*for(int i=0; i<str.length(); i++)
        {
           if ((str.charAt(i)==' ')  ||(str.charAt(i)=='5')  ||(str.charAt(i)=='(')
              ||(str.charAt(i)==')') ||(str.charAt(i)=='-'))
              {
              str = removeChar(str,i);
              }*/
           int i=0;
            while(i<str.length())
             {
                 if(( str.charAt(i)== ' ' )||( str.charAt(i)== '8' )
                         ||(str.charAt(i)==')')||(str.charAt(i)=='('))
          {
            str = removeChar(str,i);
          }   
                
          else
          {
            i++;
          }
    
             }
        
      return str;}
      public static void main (String [] args)
      {
      try{
         BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
         System.out.println("Introduceti un numar de telefon oarecare: ");
         String str= in.readLine();
         
         str= cautaTrimite(str);
         System.out.println(str);
      
         }
      catch(IOException e){System.out.println("S-a produs o eroare de IO");}
      }
    }
    Published by: 1002443 on 30-Apr-2013 05:17

    In the while loop, you have full control on when you increment the i and when not, and what you're doing is correct.
    Do this with the because the loop always increments the i. To avoid this, you can discover that when you removeChar, you decrement the i, just to increment the loop right after.
    Everything in that this would mean by code more obscure all loop, so I wouldn't use it.

    Edit: Why you remove 8 in the while loop and 5 in the loop remains a great mystery.

    Published by: baftos on April 25, 2013 11:56

Maybe you are looking for

  • The add-on; 'What' causes Firefox Crash

    What is; https://addons.Mozilla.org/en-us/Firefox/addon/what-about/ Has anyone else had problems with this? Submitted incident reports Report IDBP-0bcbf85f-2b3d-4EB4-b6dd-b8c0a2140530=5/30/2014 13:58BP-7f3d1a30-df0d-4b47-8F56-6b47e2140530=5/30/2014 1

  • Remote panels - Situation of the Client crashes

    Hello I would like to ask if someone can help me with the following situation. I have an application that has several other dialog boxes live and a high level VI this app is accessible by a remote client via remote panels. The highest level VI (conta

  • Cannot download programs

    Tried to download Picasa but the download failed due to an error unspecified in this case for all downloads of attempts. Any suggestions?

  • How many times can I use the Dell restore cd that came with my system?

    I ran the cd of restoration over 3 times and nothing has changed that I have I'm restoring an old dell dimension xp. I thought that this would erase it clean and set of parameters by default now I can't boot the OS and not much has changed. I get a b

  • Problem with display and settings

    My display settings have changed... everything is bigger... including web pages... I went to view the settings and options to change the resolutions is no longer there