ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
193297 Топик полностью
mt-soft (06.05.2010 09:38, просмотров: 134) ответил Rumpelshtinskiy на Я не могу правильно сформировать и отправить пакет.Может кто подскажет как.Я пробую циклом из 4х повторений,каждый раз отдельно посылаю(в функции WriteFile() в буфере пишу) сначала адрес,потом функцию 0х03,начальный номер регистров с которых будут
При помощи указанных функций АПИ вполне можно отправить и принять МОДБАС-посылку. Жаль, что посетители форума не ответили на ваш вопрос развёрнуто. Что следует учесть: 1) Нужно обязательно убедиться, что установленные параметры порта соответствуют требуемым настройкам со стороны устройства. 2) Перед каждой отправкой МОДБАС-посылки следует делать паузу, равную как минимум половине времени пересылки 1 символа при данной скорости передачи. В случае Винды, вы можете либо подождать 1 миллисекунду, либо сделать небольшой цикл. В случае, если между пакетами вы ждёте ответ, задержка будет появляться автоматом. 3) Самое важное. МОДБАС предполагает ОБРАТНЫЙ порядок байтов в словах. В х86 процессорах для кодировки многобайтных чисел, первым байтом идёт младший байт. А протокол МОДБАС кодирует слова так, что первым идёт старший байт. Вполне возможно, вы получаете данные, но не "переворачиваете" байты присланных данных. Удачи с МОДБАС.