|
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 4
|
|
Передача пакета по протоколу ОВЕН через СОМ порт15.05.2009, 14:51. Показов 8280. Ответов 4
Метки нет (Все метки)
задача такая. Я должна сделать скаду-систему контоля микроклимата. Т.е. я как пользователь, задаю параметры работы (т.е. устанавливаю мин макс температуры и время когда освещение включается и выключается). Но есть проблема в общении с контроллером, котором я "общаюсь".
Необходимо организовать передачу пакета по протоколу ОВЕН. Согласно протоколу, пакет кодируется в символы по тетрадам (4 бита): 0000-g 0001-h 0010-i 0011-j 0100-k 0101-l 0110-m 0111-n 1000-o 1001-p 1010-q 1011-r 1100-s 1101-t 1110-u 1111-v т.е. сначала необходима перекодировка Сам пакет выглядит следующим образом 1 байт-начало пакета, символ #.(00100011, в лат.символах-IJ) 2 байт-старшая часть адреса (по любому можно обозвать) 3 байт разбивается так 1-3-бита--мл.часть адреса(по любому можно обозвать) 4 бит отвечает за запрос. т.е. если 1-то это мой запрос контроллеру, о том что надо прислать мне значения, 0- значит этим пакетом я устанавливаю параметры контроллеру. 5-8 бит -установка размера блока данных. 4-5 байт--hash-свертка (здесь например символы TTTT-температура, SSSV-свет вкл, SSSO- свет откл.), т.е. то что я запрашиваю у контроллера, или ему даю установку 6-14 байт-поле данных (оно может быть и меньше). Они разделяются следующим образом: 4 байта-число с плавающей точкой, 4 байта-время передачи 15-16 байт-расчет CRC (на ошибки) 17 байт-<CR>-конец пакета (00001101, в лат.символах-GT). Если есть у кого-нибудь что-нибудь похожее, пожалуйста помогите
0
|
|
| 15.05.2009, 14:51 | |
|
Ответы с готовыми решениями:
4
управление через СОМ порт Обмен данными через СОМ-порт Отправка запроса на прибор через сом-порт |
|
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
|
| 16.05.2009, 08:55 | |
|
Как передать символ(байт||код ASCII) на COM порт и считать с него?
тут описано как работать с компортом.. а пакет руками набирается сдвигами да прочим=)
0
|
|
|
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 9
|
|
| 30.11.2016, 16:03 | |
|
Получаю кадр по протоколу ОВЕН. Получаю хэш и 4 бита данных. Эти быты перевожу во флоат и получаю огромное число (при нуле градусов = 1,026399E+09, в которое и намёка нет на нужное мне значение. Причём заметил, что приращение этого числа не линейно по сравнению с приращением температуры на приборе. Возле нуля градусов на каждую 0.1 градуса это число изменяется примерно на 0.01. А возле 60 градусов оно изменяется только примерно на 0.0001. И чем дальше тем менее заметны изменения.
Вопрос в следующем! Как получить именно значение температуры, которое выдаёт прибор.
0
|
|
|
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 1
|
|
| 22.12.2016, 23:35 | |
|
4 байта надо читать в обратном порядке. То есть сначала тот, который пришёл 4-м, затем 3-м и т.д. Тогда флоат собирается правильно.
0
|
|
|
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 9
|
|
| 23.12.2016, 08:12 | |
|
да я разобрался. Я не знал что флоат так хранится- в виде экспоненты, мантиссы.
0
|
|
| 23.12.2016, 08:12 | |
|
Помогаю со студенческими работами здесь
5
Не работает СОМ порт RS-232 через PCI Express Программа для связи с устройством через СОМ порт.Фиаско( Как запустить купюроприемник для теста через сом порт ? Ошибки в работе датчика по HART-протоколу через COM-порт Примеры использования Async Free (СОМ-порт) или Async Pro (СОМ-порт) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|