1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|
1 | |
Программирование под Com-порт23.05.2011, 02:17. Показов 7283. Ответов 4
Метки нет (Все метки)
Нужно написать программу, которая может работать с modbus протоколом т.е отправлять через ком порт запросы, на промышленные датчики и принимать от их регистров показание и расшифровывать их.
Так как в С++ слабоват, необходима литература с упором программирование com-порта. Своей литературы то полно, но в ней нету именно основы создания протоколов. Буду рад любой помощи, хоть ссылками на нужные статьи, хоть названием литературы.
0
|
23.05.2011, 02:17 | |
Ответы с готовыми решениями:
4
Программирование COM-порта, порт некорректно отвечает на запросы Программирование сетевого демона, слушающего некий порт Переход под программирование под убунтой Драйвер HD44780 под COM порт |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
23.05.2011, 05:58 | 2 |
1. Смысла покупать книги для изучения работы с COM портом особо нет, так как тема не настолько уж большая, и в сети электронных примеров и материалов вообщем то немало, нужно всего лишь поискать и поразбираться. Вобщем все сводится к получению списка портов (или тупому их перебору по именам), открытию порта (файла), назначения параметров работы порта (это наверное самое важное), а дальше идет запись, чтение байт.
2. Что такое "основы создания протоколов"? В общем случае это сводится к тому, что к данным добавляется заголовок с длинной данных и CRC для проверки достоверности данных. Каких то специализированных материалов по правилам написания протоколов я, по крайней мере, не встречал, мне кажется каждый производитель изощряется как может. А вот как работает modbus, это уже другой вопрос...тут либо документацию производителя нужно смотреть, либо в сети искать, протокол то популярный довольно.
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
23.05.2011, 12:37 | 3 |
Нет ровно ничего сложного.
Под Win "программирование" COM-порта сводится к следующей нехитрой последовательности действий: 1. Открываешь нужный порт функцией CreateFile, 2. Устанавливаешь нужное состояние порта и таймауты записи/чтения - SetCommState, SetCommTimeouts, 3. Читаешь данные функцией ReadFile и пишешь WriteFile, 4. Когда надоело - закрываешь порт CloseHandle. Вуаля. Поищи по форуму - я когда-то давным-давно выкладывал код......
0
|
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 15
|
|
02.06.2011, 14:19 | 4 |
А можно уважаемый CheshireCat повторить данный код. Спасибо .
Добавлено через 1 минуту denver, Вы решили данную проблему. Поделитесь результатом ОЧЕНЬ НУЖНО !!!! Добавлено через 2 часа 47 минут Файл описания протокола modbus. следующий шаг проситать из порта в соответствии с данным протоколом . Кто кинет исходник
0
|
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 15
|
|
02.06.2011, 19:47 | 5 |
В моём случае нужно подключится к контроллеру и с него прочитать значения которые приходят от датчиков, клапанов и тд ...
0
|
02.06.2011, 19:47 | |
02.06.2011, 19:47 | |
Помогаю со студенческими работами здесь
5
Вывод на LPT-порт под ХР Виртуальный COM порт под linux с Qt LPT порт в winapi под winXP Вывод в порт под Linux массива данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |