How can I write VISA in labview to communicate with instrument using RS485
my instrument has a Modbus communication procotol, how can I use VISA write or read to communicate with the instrument? Thanks!
RS485 is simply a physical-layer protocol defining pinouts, signal levels and the like. To make the connection you need either an RS232-RS485 converter (check with BlackBox) or an RS485 serial IO card (check with NI). Either way, there should be no changes required to you Modbus drivers or other software.
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps
Similar Messages
-
How can i invoke a file chooser dialog box with out using input type=file
how can i invoke a file chooser dialog box with out using <input type=file> can any one help me mail me to [email protected]
You could use an applet...
Or maybe Javascript has some way to do it. -
How can i write the floats value in Unitronics vision230 plc using modbus Ethernet
How can i write the Float value in unitronics Vision230 PLC usinsg modbus ethernet (MB Ethernet Master Query.vi) I read and write the 32 bit register, for e.g i want to write the 23.45 value on 2nd add. of MF. And MF register is 32 bit register. I read and write the 32 bit register.
Narendra.
Solved!
Go to Solution.Thanks Amit for your solution but i can not use the string to write the value because MB Ethernet master Query.vi only accepet the integer value its not take string values or any other i.e floats values etc.....otherwise i have no problem to write or read the 32 bit register values , only problem is that the MB Ethernet master Query.vi only accept the integer value there4 how can write the float value.
Narendra
Message Edited by Artemistech on 01-30-2009 11:06 PM -
How can I write program in Labview for zbrain kit..??
Hello everybody
I need to write the program in Labview fro Zbrain kit. I need to write code for multiple analog input (through multiple channels) that results multiple digital output. I found one refrence code which has one analog input (one channel) and gives one digital output.
I also need to save data for channels. I have no idea how can I save data for channels.
I have attached here the base program. Please give me idea how can I understand this program so that I can complete following tasks:
1. Save data for one channel and later for multiple channels
2. Modify the number of channels from one channels to multiple channels.
Actually I have gone through the videos and text based content(basics in labview) but I am unable to write the code.
Attachments:
Analog_3_InBlock.vi 131 KBHi,
Attached is an example snipped with some more comments on how to acquire multiple channels on a ZBrain platform that is based on an Analog Devices Blackfin processor. Just drag and drop it into your LabVIEW diagram. More examples can be found here: http://wiki.schmid-engineering.ch/zsystem/doku.php?id=example_zmc_adc-dma_continous. The idea behind dynamic data acquisition on a microprocessor is simple: you define the channels (up to 6x) , sampling frequency (up to 250kHz) and block sizes (up to 65'000) and start the acquisition. The underlying driver model samples in the data in parallel and the LabVIEW program gets this data. While e.g. processing the data, the underlying driver model continues sampling new data.
I hope this helped.
Marco Schmid
Schmid Engineering
Attachments:
snippet_zmc_adc-dma_continuous.png 107 KB -
How can I write the action attribute of a form dynamically using JSP
I would like to do something like this:
If the 'Accept-Language' of the http request is 'en', write out this in JSP:
<form name='myform action="http://127.0.0.1/myservlet/en/>
else if
the 'accept-language' is 'es', write out this instead:
<form name='myform action="http://127.0.0.1/myservlet/es/>
else if no match
<form name='myform action="http://127.0.0.1/myservlet/default/>
How can I do that in JSP? I think this is simple enough so that I don' t need to use any of the Java Web framework/Java Beans.
Thank you for any help.you can use a simple javascript for this:
function setAction(lang){
if(lang=="en"){
document.forms[0].action="putYourservletUrlhere";
}else if(lang=="es"){
document.forms[0].action="putYourservletUrlhere";
}else{
document.forms[0].action="putYourservletUrlhere";
} -
How can I write on ports (COM and LPT) with java APIs
I need to write in LPT and COM ports with Java like the INP and OUT commands on other languajes, but I don�t want to use native classes... because I want a portable code... so what can I do?
look at the javax.comm package
http://java.sun.com/products/javacomm/javadocs/tree.html -
How do I get LabView to communicate with HP4142B, using GPIB?
I have a PCI-GPIB card from NI and running Labview 6.1 under Windows 2000.
I have trouble to communicate with a HP4142B.
Every time I send a GPIB-command to the 4142B I get an EABO error. The instrument seems to receive the command
but does not give any answer. There may be some trouble with the EOS character but I don't know how to correct it. Communication with other instuments (i.e. HP34401A) works without this problem together with LabView.
I have also tried to send commands with the NI-488.2 program but the EABO error remains.
First I thougth that HP4142B has got a HW error but then I sucessfully used a program called "HP VEE".
The instument then worked without any trouble so there must be someth
ing else that is incorrect.
It is important for me to get the HP4142B to work with LabView and the PCI-GPIB card so I hope you can help me solve my problem!
Jon Alfredsson
M.Sc.EE, Ph.D student
Mid Sweden UniversityHello John,
This sounds like a classic case of missing termination characters. The termination characters should be specified in the instrument's user manual. HP VEE is probably adding certain termination characters by default. Common termination characters are a carriage return, a linefeed, or both. In LabVIEW you can easily add termination characters to a string by right clicking on it, selecting / codes display, typing in a /r or /n at the end of the string. Alternatively, if you are using the regular 488.2 VIs (not VISA), you can specify different modes on the write commands. Each mode corresponds to the termination methods/characters that will be appended to the command. See the LabVIEW detailed help on the GPIB write VI for more information.
Regards,
Ra
y K
NI Applications Engineer
Ray K
NI Applications Engineer -
How can I write a 1d array of cluster with 3 elements to a file?
Hi,
I have to make a "Power spectral densities" analyse from my waveform data. The results from this VI is an array of cluuster with 3 elemments. Now I want to write this array of cluster with 3 elements to a file. And later it must be able to use this file with EXCEL!!
thanksHello schloronzo,
make a for loop feeded with your array. Inside the for loop unbundle
the cluster, "format into string" the 3 values, adding the result to
the ones before and collect them in a shift register. Then save the
resulting string to a txt-file. If you make a good format string then
Excel is able to read your txt-file (use tab a separator and CR/LF
after each 3 values aka "csv format").
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
How can I write unit tests for BizTalk Maps with multipe inputs?
I want to bring all my maps under unit test coverage, but can't seem to find a way to test maps with multiple inputs. Maps with multiple inputs are first merged into a single schema by biztalk and then the map actually uses that inline schema as source.
What I tried is- produced a generated instance of source schema by clicking "Test Map", and then modified the skeletal instance by stitching together the multiple input files into it. There are two problems I am facing going forward that way- 1#
It takes a lot of time to craft a mock input of inline schema and 2# the mock input fails input validation although the input works just fine in the orchestration.
So is there a better or standard way to test such Maps?For testing maps with multiple inputs, follow the below steps-
Lets assume you have a map with two input schemas A and B and output as C.
1) To create the required schema just reverse the inputs i.e. make a map with C as input and A & B as output. Later do a test map. This will generate an XML File with schemas A & B.
2) Now you just to need to replace OutputMessagePart_0 to InputMessagePart_0
and OutputMessagePart_1 to InputMessagePart_1
Later you can use this xml for testing your original map.
Refer the below article
Developing and Testing Maps which have Multiple Source and Destination Schemas
Thanks,
Prashant
Please mark this post accordingly if it answers your query or is helpful. -
How can i write the data to PIC16F819 using labview?
how can i write the data to PIC16F819 using labview?
Need help!
im using labview in gathering the datas that i need to right to the PIC, then after getting all the datas i am using another program which is ICD2 in order to write it to the PIC. Is it possible to do this task through LV? coz we are spending a lot of time transferring the data from LV to ICD2 manually and its prone to mistake as well.
any suggestion?
thanks,
PedzLabVIEW does not currently have a built-in method to communicate with
i2c, but there are other vendors that sell devices to communicate in
this manner with LabVIEW development kits. One that I know of is
from MCC... here is a link: http://www.mcc-us.com
They sell a device called iPort, and then you can buy LabVIEW VIs to go with it. I hope this is helpful to you!
john m -
hi, can someone help me how can i connected my multimeter to my pc with rs232, because my computer can´t recognize the device, i mean the multimeter, is a multimeter keithley serie 2400, and i already downloaded all the drivers for labview even the VISA
Marco,
Here are some suggestions:
1) Check the manual the Keithley manual to see how to configure the RS-232.
On some models you need set Factory defaults to USER and turn on the RS-232.
Also there may be a setting for SCPI which you want on (probably on by default).
2) On your PC - open Device Manager. See if a COM port exists and is functional.
You must get this working before continuing.
You can set the COM port parameters by right clicking and selecting Properties.
(On some PCs the onboard ports can be disabled in the BIOS)
3) If step two was OK, open MAX (Measurement and Automation eXplorer).
On the left side, click on Devices and Hardware.
Click on Serial and Parallel.
Go to the COM port you found in Device Manager.
Open a VISA Test Panel.
Now I don't have one I can look at right now, so this is general idea:
Configure the COM port to match the Keithley settings (should be OK if step 2 worked)
Go to the (I think) Input Output tab (you want to send a command)
The command string input should already have a *IDN? entered, if not, type it in.
Click on the Query button to send the command and check the response.
If you get an ID string back (Company name, Model, FW Version ...) then it works.
(Disregard an error saying it did not get enough charcters back.)
I hope this helps,
steve
Help the forum when you get help. Click the "Solution?" icon on the reply that answers your
question. Give "Kudos" to replies that help. -
How can I Write a sine wave in an Access-fil​e?
I measure a sine wave in LabView 6i. How can I write the datas automatically to an Acces-file, at the same time?
In my program, I managed it with Execute SQL.vi, I change a number in a SQL statement(String) -> after this I push start and then it writes the statement in the Access-file.
The problem is, it writes only one data per measurement in the file. How can I write all datas in the Access-file and measure the wave at the same time?
Thanks for help!
Attachments:
getwave.vi 49 KBOn the waveform palette, you will find a "to components" vi that you can break out the array of the waveform. You can then, using a for loop write all of the values from the waveform.
Better yet, there are examples in the database toolkit manual on pages 3-13 to 3-15 that deal with reading arrays (and even has a waveform example).
Good luck! -
How can I write into a table cell (row, column are given) in a databae?
How can I write into a table cell (row, column are given) in a database using LabVIEW Database Toolkit? I am using Ms Access. Suppose I have three columns in a table, I write 1st row of 1st column, then 1st row of 3rd column. The problem I am having is after writing the 1st row 1st column, the reference goes to second row and if I write into 3rd column, it goes to 2nd row 3rd column. Any suggestion?
Solved!
Go to Solution.When you do a SQL INSERT command, you create a new row. If you want to change an existing row, you have to use the UPDATE command (i.e. UPDATE tablename SET column = value WHERE some_column=some_value). The some_column could be the unique ID of each row, a date/time, etc.
I have no idea what function to use in the toolkit to execute a SQL command since I don't use the toolkit. I also don't understand why you just don't do a single INSERT. It would be much faster. -
Hello!
I want to write 1 digital port from PXI-6536 with streaming to TDMS file.
I'm writing by 'DAQmx Configure Logging.vi' and become TDMS file with 8 boolean channels.
How can I write to 1integer channel?
Attachments:
1.JPG 27 KBHey Atrina,
The actual data stored on disk is just the raw data (that is, a byte per sample in your case). It's really just a matter of how that data is being represented in LabVIEW whenever you read back the TDMS file.
I'm not sure if there is a better way to do this, but here is a way to accomplish what you're wanting:
Read back the TDMS file as a digital waveform. Then there's a conversion function in LabVIEW called DWDT Digital to Binary. This function will convert that set of digital channels into the "port format" that you're wanting. I've attached an example of what I mean.
Note: When looking at this VI, there are a few things that the downgrade process did to the VI that I would not recommend for these TDMS files. It added a 1.0 constant on the TDMS Open function, and it set "disable buffering" on the TDMS Open function to false; you can get rid of both of those constants.
Message Edited by AndrewMc on 01-27-2010 11:21 AM
Thanks,
Andy McRorie
NI R&D
Attachments:
digitalconvert.vi 13 KB -
How can I write to an OPC Server?
Hello!
I was busy a few days with LabVIEW 8 to finish a special task, but now I've got problems to solve the following problem:
I have an OPC connection between a frequency converter and LabVIEW 8. With the example vi's I get the data out of the OPC Server (revolutions per minute).
So I can read data out of the OPC Server, but how can I write? I want to write several voltage values to the OPC Server that the frequency converter gets the required revolutions per minute.
Have you got any ideas? Are there existing example vi's to write data to an OPC Server?
Best regards and Thanks in advance!So here it is - a little bit modified, but you should get the idea out of it.
If you have questions, I'll try to answer them .
Thomas
Using LV8.0
Don't be afraid to rate a good answer...
Attachments:
IOControl.llb 168 KB
Maybe you are looking for
-
My IPad 6.1.3 is not allowing me to upgrade to 7.0.2 (not that I want to after the horror stories) but I would like your advice on what to do. It's not memory because I have 23.3gb available. Also, my delete button in photos does not appear to be wor
-
Error message on account with giftcard/ move a giftcard to a new account?
Like a few other people I have gotten the Error 11111 message whenever I tried to download anything. Well I was using my aol account and I decided to switch and see if a apple account would work, and it did. However, I just added my giftcard to my ot
-
HP Pavillion g6 hard disk test failure
Hi! My HP laptop stopped working, I cannot get into windows but can reach the diagnostics tests at the startup sequence. The following was reporeted on a Quick Hard disk test: Smart Check: PASSED Short DSN: FAILED FAILURE ID: 9U0AJM-63570E-MFPX0J-60W
-
HT3209 How do I cancel a purchase of a rental?
I rented a movie from Itunes and realized I selected the HD version. Since I want to download more than one I don't want to waste 3gb of space. How can I cancel the download? I just want the SD version. Any way to do this?
-
Opening Remote terminal in JCOP
Hello, I am trying to run a JCOP script file from the JCOP shell by typing in the script name. This is fine except for the line in my script /terminal Remoteto which I get the error jcshell: C:/eclipse/plugins/com.ibm.bluez.jcop.eclipse.targetpack_1.