SerialPort Object - Sending Command To Slave Device?
Jun 12, 2009
I am having a little trouble with the serialport object in VB2008. I have a program that will send a command to the slave device however the program will not read the data from the slave device. I know my computer is communicating with the slave device because in hypertem it has no problem. For example I send the word "AT" and I should get back a response of "OK",
I use visual basic. net, I would like to communicate with a device via COM1. Sending a command in the HEX format for example 02 00 05 15 ... and take the device to respond in HEX format. these commands I found on the Internet.
Private Sub Button1_Click () Handles Button1.Click
MSComm1.CommPort = 1 'Use the COM1 serial port MSComm1.Settings = "4800, N, 8.1"[code].....
I bol pioneer of this program looking at Google, but I was never clear. meetings drgač this would be doing, but the service not to a significant'd be best if someone had already written CODO. better, but also that we already sent someone made programs
I am writing a small app that is retrieving data from a device connected to a virtual com-port. I connect without problems to the device using the settings 9600-8-N-1.
I need to send the command <esc>MS , the device then sends back the data to a computer. I have tried this using Hyperterminal with success. I also did this with Excel and VBA. I used the MSComm32 Active X control:
MSComm1.Output = Chr$(27) + "M" + "S" + Chr$(13)
Msgbox(MSComm1.Input)
This made the data from the device pop up in a messagebox. I am writing a winforms app in vb.net, using VS2005. I have a form, on which I have a Placed a SerialPort control, named sp. My sample code is as follows:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
[CODE]...
This returns the error message "Error: expecting a command". I have done som tests in HyperTerminal, and have concluded with:
-If I dont send <esc>, I get error "Expecting a command"
-If I send wrong command (ie MD instead of MS) i get error "Bad command"
Based on this, I suspect that I don't pass the escape character correctly to my device. So I wonder how to do this?
i am wrting a modbus RTU code for communicating with devices I intend to end modbus query with wight bytes to be sent 1 , 3 , 0, 3,0,5, &h79, &hc5 the third and fifith bytes which are zero are not actually writen into the commport How to do this ?
i am developing an application which needs to connect to a weighjng scale throug rs 232 and capture the output. after inserting the record however the pc needs to send the tare command to the weighing scale in order to set the scale to zero. now he tare character as far as i guess ia T i sent the command like this
I have a .dll provided by a vendor and it requires me to pass a handle to the com port the device is represented as in order to access some other functions. Can I get the handle from the SerialPort object? The device I'm working with is a USB-UART converter chip with auxiliary I/O. I need to access the I/O which involves using a Visual C++ 6.0 .dll which is the one that requires the handle to the Com port.
I want to send a simple command, such as "v20" followed by a carriage control character, to a heating/cooling block connected to a desktop computer running Windows XP. I am able to get the commands to work within a terminal emulator. I want to compile a simple program that will be executed by software used to control a liquid handling robot.I've looked at the how to send strings to serial ports in visual basic page and modified that code ever so slightly to send the data that I want. However, it does not work and my heating/cooling block is not changing temperatures.
Here's what I have written:
Sub SendSerialData(ByVal data As String) data = "n65" ' Send strings to a serial port.
i was using a pocketpc phone and i want to have a program it with a database.i am not familiar w/ the database of vs 2k8 because it was using a dataset i i dnt know how to connect the database of that...
I have a need to construct a command Byte to send to another device using bit wise operations.There seem to be plenty of article on how to do this for indiviual bits using an OR'd constant but how do I do this for values that span multiple bits? eg "Bits 4-1" set the repeat count".so how to I inject a repeat count value of say 7 into my command byte?
I am attempting to create a new mobile app using VB in visual studio 2008. I select "File" "New Project". Select "Smart Device" in new project window. Select the "Smart Device Project" from templates. Select ".NET Framework 3.5". Select "OK" and get the dreaded "object reference not set to an instance of an object"
I am using Visual Basic 2005 and Serialport class. My target device is a WinCE 5.0 Emulator.When I send bytes using serialport.write(byte(),offset,count), the serial port always output "0D 0A" between the bytes and after the bytes sending complete. like this:34 0D 0A A5 5A 0D 0AHow to stop ouput the '0D 0A"? It seems like a terminator "", I have tried to search the serial port settings but cannot find the proper setting. The seiral port is 19200, no parity, one stop bit, 8 bits.
Imports System.IO.Ports Imports System Imports System.Windows.Forms
I am connecting to a website using a Httpwebrequest command... this is going good as far as I can tell but to test it I want to send a command to the website that presses a button on the website... of course this will not be a physical push as I do not have a browser but I just want to use the "submit" button on the site...So when it sends the request to the website it will also send a command to "press" the submit button and do the same action that the submit button normally would if I had pressed it through a web browser...y code is as follows:
Dim r As New Random Dim s As New Random Dim l As New Random
I have wrote a nice little app in VB.Net to connect to an IP device via telnet and send a command, then write the reply to this command into a text file.I have everything working appart from the command.I need to send "Ctrl+a I2100" so if I was doing it manually in a dos box with telnet I would connect, then hold down Ctrl key and a then release, then type I2100 How do I do the Ctrl+a bit in VB. The line of code I have at the moment, is
client.SendCommand("Ctrl testing")
Now this obviously sends the word Ctrl testing to the telnet device.
I am working on writing a program that needs to send a command to a specific port on the same computer, I have that working fine. There is another piece of software running that is listening to that port for some commands (read on). Dim myTcpClient As New TcpClient myTcpClient.Connect("127.0.0.1", 61225) Dim networkStream As NetworkStream = myTcpClient.GetStream()
However when I try to send a command I get no response... Dim outStream As Byte() = System.Text.Encoding.ASCII.GetBytes("0x33") networkStream.Write(outStream, 0, outStream.Length) networkStream.Flush()
I have been given a list of protocols that I need to send to that port. What I have been told is that the size (in byes) is 1 and the value is "0x33" with no parameters. I am completely new to sockets and sending data through tcp.
I've done it before, so I'm getting a little frustrated on how to get this to work exactly I need to send some arguments to a command line window and I thought I did it this way:
VB.NET Dim p As New Process p.StartInfo.FileName = "cmd"
What I would like to do is have one button be able to call any number of other sub routines when needed. In other words...the app is running and I need it to stop so the user can either read information presented...or make choices...then click the CONTINUE button to pick up where the app left off. However, I need this to happen many times across several forms and modules.
I know I can use a MessageBox and get the same effect..
A Problem in accessing a device from VB Windows cannot load the device driver for this hardware because there is a duplicate device already running in the system. (Code 42) This error is because i am using 2 devices of the same company which has the mass usb storage on it and when i install one of the device the other hides. So one is detected the Other is not. It also give a error called designed dragnonacally something...
I need to pass a block of binary data to a web service. The object I'm passing is part of an API, so the Serialize/Deserialize/Byte functions are built-in to the API class. It is not explicitly XML Serializable as far as I can tell.
Unfortunately, whenever I pass the data to my web service, even as an encoded string, the service returns a "(400) Bad Request" error. If I remove the encoded data and replace the variable with a simple string, an appropriate response is returned, ruling out authentication, service errors, etc.
'Convert the byte array into an encoded string' Dim unicodeEncoder As New UnicodeEncoding() Dim serializedData As String = unicodeEncoder.GetString(myObject.Bytes).Trim() Dim webAuth As New myWebService.ServiceSoapClient MessageBox.Show(webAuth.VerifyFeatureSet(serializedData , "", "", "", ""))
how I can accomplish this? If I need to encode the data a different way, include a snippet for decoding it on the far end.
I am trying to send an object created in JavaScript to an ASP.NET PageMethod. This object mirrors the properties of an existing custom business object, so i was hoping that i could pass a single object instead of a parameter for each property. I am getting an error "Unknown web method SavePart when attempting to use this method.
I have been working on this all day and still haven't had any luck at getting it to work. I am using the SqlDataReader Object to retrieve data. I am using the code below to send a value to the stored procedure.The problem is that the value is sent enclosed in quotes so I dont get any data back. I have tried using .text.replace("""","")
im making a class.vb which has a sql connection. The class.vb will be used by all forms/windows on the application. So whenever a form needs to access the database, it will call class.vb.
This is the code in class.vb:
Public Sub Openconn() Dim myConnection As SqlConnection Dim connstring As String = "Data Source=192.162;Initial Catalog=db1;User Id=sa;Password=1;"
[code]....
but it gives error: value of type sqlconnection cannot converted to array of Sqlconnection.I just want a method that's useful for opening the connection and that is also useful when asigning to a command object.
I'm designing a web service in ASP.NET and VS2008, and am using typed datasets for retrieving table data. These work well and establish their own connections through their associated TableAdapter objects. Edit: I'm using VB, BTW!I am now attempting to run a custom SQL string using a DataAdapter and a Command object, however I need to reference a Connection object in order for the Command to work. What is the best way to handle this?hould I:a) Create a global connection object using Global.asax, retrieving the connection string from web.config? (I've been trying that one already, with not much success)b) Create a class-level connection object using the InitialiseComponent method, also retrieving the ConnectionString from web.config?c) Retrieve a Connection from one of the TableAdapters that I've already created in my typed DataSets?d) Something else I haven't thought of yet?
I have 2 panels and what to run a command when they are a minimum of 30 pixels away from each other. Ive tried pnl1.intersectwith(pnl.bounds - 30) but doesnt work out