Mustafa Ahmed Ответов: 1

Данные программный код индикатора


привет
Я надеюсь, что мое сообщение найдет вас хорошо
У меня есть проблема с программированием кода на visual basic 2005, чтобы сделать программу для чтения данных, которые поступают из последовательного порта индикатора шкалы ниже вы найдете картинку для кода программы и данных после запуска программы.
Я хочу прочитать и появиться только один в текстовом поле из мгновенных данных. на картинке показаны данные,которые я хотел прочитать и показать, но я не знаю, как я могу получить этот результат. код и протокол индикатора вы тоже найдете ниже.
пожалуйста, помогите мне, если сможете.

scale2 — imgbb.com[^]
масштаб1 — imgbb.com[^]

Что я уже пробовал:

Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived

        receivedtext(SerialPort1.ReadExisting())

    End Sub

    Private Sub receivedtext(ByVal [text] As String)

        If Me.screen.InvokeRequired Then

            Dim x As New settextcallback(AddressOf receivedtext)

            Me.Invoke(x, New Object() {(text)})

        Else

            Me.screen.Text &= [text]

        End If

    End Sub

[no name]

Строка.Расщеплять.

1 Ответов

Рейтинг:
1

CHill60

В следующем фрагменте Txt это та струна, которую вы хотите сломать

Dim parts = Txt.Split(New Char() {","}, StringSplitOptions.RemoveEmptyEntries)
If parts.Length > 3 Then
   TextBox1.Text = parts(3).Replace("kg", "")
End If


Пример чтения последовательного порта см. В разделе Базовое приложение для прослушивания последовательного порта[^] (C# я боюсь) или COM-порт сделан простым с помощью VB.NET[^]


Mustafa Ahmed

Большое вам спасибо за проявленный интерес.
Код был рабочим, но читал только одно значение и останавливался.
Мне нужно из программы все время считывать вес с индикаторов. Я имею в виду обновление показаний.
Пожалуйста, помогите мне, если можете.

CHill60

Я обновил свое решение некоторыми ссылками на статьи CodeProject, которые должны помочь. Я изначально думал, что вы просто хотели разобраться, как разделить данные

Mustafa Ahmed

спасибо за быстрый повтор
Я хотел от программы разделить и все время считывать данные с индикатора
спасибо снова.

[no name]

Ладно, иди и сделай это. Мы здесь не для того, чтобы писать ваш код.

Mustafa Ahmed

Хорошо, большое спасибо, пожалуйста, не могли бы вы прислать мне PDF-файл о программировании последовательного порта в Visual Basic?
- спасибо, сэр.

CHill60

Смотрите вторую ссылку, которую я вам дал

Mustafa Ahmed

потому что я завершил свою программу и остановился в этой точке (последовательный порт )
так что мне нужна помощь, если вы можете.