RS485   otázka

VB6/VBA

Dobry den.

Mam zarizeni se kterym komunikuji po seriovem portu. Mam napsany tento program ve visual basicu 2010 expres:

Public Class Form1

    Dim inputData As String = "@00RO#013"   
    Public Event DataReceived As IO.Ports.SerialDataReceivedEventHandler

    Private Sub Form1_Load(ByVal sender As System.Object, _
                   ByVal e As System.EventArgs) Handles MyBase.Load
        'Set values for some properties
        SerialPort1.PortName = "COM3"
        SerialPort1.BaudRate = 9600
        SerialPort1.Parity = IO.Ports.Parity.None
        SerialPort1.DataBits = 8
        SerialPort1.StopBits = IO.Ports.StopBits.One
        SerialPort1.Handshake = IO.Ports.Handshake.None
        SerialPort1.RtsEnable = True

        ' Open the Serial Port
        SerialPort1.Open()

        'Writes data to the Serial Port output buffer 
        If SerialPort1.IsOpen = True Then
            SerialPort1.Write("MicroCommand")
        End If
    End Sub

    ' Receive data from the Serial Port
    Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, _
                      ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
                      Handles SerialPort1.DataReceived
        inputData = SerialPort1.ReadExisting 'or SerialPort1.ReadLine
        Me.Invoke(New EventHandler(AddressOf DoUpdate))
    End Sub

    'Show received data on UI controls and do something
    Public Sub DoUpdate()
        TextBox1.Text = TextBox1.Text & inputData
    End Sub

    Private Sub Form1_FormClosed(ByVal sender As System.Object, _
                   ByVal e As System.Windows.Forms.FormClosedEventArgs) _
                   Handles MyBase.FormClosed
        ' Close the Serial Port
        SerialPort1.Close()
    End Sub


End Class

Kde inputData je retezec, ktery za pouziti programu terminal mi vrati data. Bohuzel tento program mi do textoveho pole nic nevraci. Ledka na redukci USB na RS485 pri spusteni programu problikne, takze se neco posila. Muzete mi nekdo prosim poradit jak zjistim co posilam, a jestli neco prijimam?

Dekuji, Pratos

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nemyslíte RS232?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Myslim opravdu RS485

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přes serial port jsem zkoušel pracovat, celkem s úspěchem, ale není mi jasné jaký máte převodník. Znám USB na RS323,s USB na RS485 žádnou zkušenost nemám. Teoreticky VB přímo RS485 neuvidí. Spíš bych to viděl na kombinaci USB na RS232 a potom na RS485.

Jan

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pouzivam prevodnik USB na RS485, takze je uplne jedno jestli tam je 232 nebo 485, ten prevodnik si to sam prechroupa podle potreby, ja stale pracuji s USB (vcetne nastaveni parametru komunikace).

Pokud mate zkusenosti s rs232, prosim mrknete se na ten programek jestli se vam tam neco nezda.

Dekuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nezdá se mi hlavně to, že ovládáte rs232 a nemáte ho.

Ale na druhou stranu jste mi nasadil trochu brouka. Možná by tak šlo i něco rozchodit, ale to chce experimentovat. Pak by to chtělo začít jednodužším kódem než máte. Něco bych našel jestli máte zájem.

Jan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Program by mal s RS232 fungovať, nemá ten prevodník nejaké obmedzenia parametrov, napr. že nepracuje pri BaudRate=9600, príp. nemá podobné obmedzenia zariadenie, s ktorým sa snažíte komunikovať ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback