Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 01.10.2017
Сообщений: 1

Отослать команду по RS-232 и получить ответ

01.10.2017, 16:12. Показов 1420. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане.
Сразу оговорюсь, я не программист, но кое какие знания у меня есть.
Так что сильно меня не убивайте.
Проблема вот какая:
нужно отослать команду B1 66 01 00 00 00 00 02 A7 8D 00 по rs-232 и получить ответ приблизительный такой: B3 66 00 00 01 00 00 05 AD 8D 00 00 00
Пытался написать вот так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
With SerialPort1
 Try
 _SerialPort1.PortName = nPort
 Catch ex As Exception
 'comOpen = False
 Console.WriteLine("Error Open: " & ex.Message)
 MsgBox("COM Port Connection Is Missing ")
 Exit Sub
 End Try
 _SerialPort1.BaudRate = 230400
 SerialPort1.Parity = IO.Ports.Parity.None
 SerialPort1.DataBits = 8
 SerialPort1.StopBits = IO.Ports.StopBits.One
 ' Set the read/write timeouts
 SerialPort1.ReadTimeout = 60000
 SerialPort1.WriteTimeout = 10000
 
 End With
 Try
 SerialPort1.Open()
 Catch ex As Exception
 'comOpen = False
 Console.WriteLine("Error Open: " & ex.Message)
 MsgBox("COM Port Connection Is Missing ")
 Exit Sub
 End Try
Dim arCommand(10) As Byte
 arCommand(0) = &HB1
 arCommand(1) = &H66
 arCommand(2) = &H1
 arCommand(3) = &H0
 arCommand(4) = &H0
 arCommand(5) = &H0
 arCommand(6) = &H0
 arCommand(7) = &H2
 arCommand(8) = &HA7
 arCommand(9) = &H8D
 arCommand(10) = &H0
 SerialPort1.Write(arCommand, 0, 10)
 For i = 1 To 10 'Delay
 Threading.Thread.Sleep(10)
 Application.DoEvents()
 Next
 Dim test As String
 test = SerialPort1.ReadExisting
test выдает мне пустой стринг
Мовет кто то подскажет как правильно.
Спасибо

Добавлено через 4 часа 14 минут
В общем зделал так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Dim arCommand() As Byte = {&HB1, &H66, &H1, &H0, &H0, &H0, &H0, &H2, &HA7, &H8D, &H0}
                SerialPort1.Write(arCommand, 0, arCommand.Length)
                For i = 1 To 10                                               'Delay
                    Threading.Thread.Sleep(10)
                    Application.DoEvents()
                Next
                               Threading.Thread.Sleep(10)
                    Application.DoEvents()
                Next
              Dim Count As Integer = SerialPort1.BytesToRead
            Dim Buffer(0 To Count - 1) As Byte
            Dim Text2Display As String = ""
            SerialPort1.Read(Buffer, 0, Count)
            For I As Integer = 0 To Buffer.GetUpperBound(0)
                Text2Display += Buffer(I).ToString("X2") & " "
            Next
Спасибо за помощь
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2017, 16:12
Ответы с готовыми решениями:

Как отослать на сервер данные формы и получить ответ?
Пытаюсь отослать на сервер данные и получить ответ: HttpWebRequest req = (HttpWebRequest)WebRequest.Create(full_uri);//full_uri - адрес...

Подключить DLL, передать ей команду (строку) и получить ответ
Добрый день! Никогда не писал на vba, но понадобилось решить задачу. Сегодня столкнулся с проблемой. Суть задачи: подключить DLL,...

Cmd.exe, как получить ответ консоли на команду?
программа выполняет консольную команду через Process x = Runtime.getRuntime().exec("команда"); как можно получить ответ консоли на...

1
193 / 191 / 31
Регистрация: 11.10.2016
Сообщений: 610
02.10.2017, 11:04
Цитата Сообщение от Alexspam1 Посмотреть сообщение
Спасибо за помощь
та не за что. Обращайтесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2017, 11:04
Помогаю со студенческими работами здесь

Отправить команду в запущенную консоль windows (cmd) и получить ответ
Доброго времени суток. Требуется из своей программы отправить команду в запущенную консоль windows(cmd) и получить ответ.

Как отослать команду в командную строку
Вопрос состоит в том что когда я вызываю програму через system(), то мой проект виснет а когда закрою(програму) - проект работает дальше....

Задать команду в COM-порт, ждать 500мс и посмотреть ответ
Всем привет! Кстати, мой первый пост на этом форуме. И так, реализовал работу с портом, все работает. На основе COMThread-3 (WINAPI).rar...

Postgres ничего не предлагает в ответ на команду createuser test_user - просто молчит
а ведь должно быть что-то в этом роде? createuser test_user Shall the new role be a superuser? (y/n) n Shall the new role be allowed...

Какой запрос отослать серверу, что бы получить PDF и отобразить его на всю страницу?
Привет! Я нуб в HTML :D Web сервер пишу свой на С++. Что мне нужно из HTML отправить серверу для запроса PDF-ки из какой-то серверной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru