реклама на сайте
подробности

 
 
> Срочно нужен Mod Bus на Си
mmnik
сообщение Dec 22 2005, 13:34
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 21-12-05
Пользователь №: 12 500



smile3046.gif Товарищи срочно нужна реализация протокола Mod Bus на языке Си. Помогите кто может скиньте на мыло mmnik@yandex.ru буду очень благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Dec 23 2005, 14:47
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



попробую обьяснить свое понимание кода:

- функция void DispSig(int sig) как я понял обработчик прерываний (файл tankr.c).
- если аргумент к функции DispSig(sig) - ябляется постоянная REC то это означает прием байта
- при значении ir == 0 сохраняется время прихода байта
- байт записывается в буфер request[] (из терминала то бишь RS232) пока ir не достигнет 8 .
- при каждом примеме байта вычисляется время от начала приема (когда ir == 0, было сохранено в t0)
t1=clock() - t0; если t1 превышает TIMEOUT (указан #define TIMEOUT 200 - означает цлоцк тицк рате 10 миллсекунд)
то ir обнуляется , в итоге прием считается незавершенным и принятые до этого байти игнорируются .

Но я так понял что сюда по этому отрезку - длина сообшения в Modbus для этого примера , строго ограничивается 8
байтами , конечно это можно и изменить или эту часть выбросить.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 07:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016