![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Vitazi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 16.3.2008 Где: г. Оренбург Репутация: нет Всего: нет |
Доброго времени суток! Такой вопрос: есть контроллер PIC16 он должен общаться с компом по 485 интерфейсу, хочу написать свой протокол, т.к. под промышленный протокл Modbus сказали сложновато будет написать прошивку на контроллер. Соответственно вопрос с чего начать разработку протокола? что для это нужно? сам пишу на Дельфи!
Будет мощный ИБП на 100 ампер.. с множеством всяких защитных функций с кучей установок разных токов заряда..напряжений.. и т.д., будет вестись журнал сбоев. это все будет происходить на уровне контроллера. И будет сервисный компьютер, который будет соединяться по 485 интерфейсу с данным ИБП, по приезду специалиста. Соответственно в программе должна быть организована установка значений тока, напряжения, считывание с контроллера журнала сбоев. я так полагаю должна быть передача и прием по 1, 2, 4 байта. |
|||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 97 |
Ну слушайте их. Реализовать свой протокол будет ничуть не легче. Тем более учитывая тот факт, что реализаций этого протокола существует превеликое множество и ещё чуть-чуть, причём под самые разнообразные платформы. В общем и целом всё выглядит так: 1. Функция приёма сообщений должна принимать данные и распознавать сообщения (по маркерам или по времени) 2. Приняты данные должны быть проверены на валидность (подсчёт контрольных сумм и т.п.) 3. Распознавание типа сообщения (узнать какая команда пришла) 4. Передать управление соответствующей функции (которая обработает принятые данные в соответствии с принятой командой) 5. Если нужно передать ответ, то он формируется в той же функции 6. Ответные данные передаются функции передачи данных 7. ... 8. PROFIT! Начинается проектирование протокола с определения методов контроля данных, функциях протокола, механизмах избежания коллизий, механизмов обработки коллизий и т.д. Но никак не с предположения о количестве передаваемых байт. зы: ещё раз повторю мысль из первого абзаца - не изобретайте велосипедов и ищите готовую реализацию модбаса и допиливайте под свои нужды. Добавлено через 3 минуты и 52 секунды ззы: только щас заметил что тема не в разделе о контроллерах, а в делфях |
|||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 97 |
Вам придётся забыть либо первое, либо второе |
|||
|
||||
| Vitazi |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 16.3.2008 Где: г. Оренбург Репутация: нет Всего: нет |
Сам никогда не писал программ для работы с какими либо устройствами...
Это так сказать на диплом дали такую задачу. Правда преподаватель больше специализируется в схематехнике нежели в програмье.. НО он почему то настаивает первым делом разработать свой какой нить простенький протокол... и уж потом пробовать с модбасом.. так что задача пока что такая стоит..
Ну это я примерно так себе и представлял, единственное что. не знаю с чего начать писать.. т.е. вообще представления не имею))
Неужели на дельфи не возможно организовать данную программу?! |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |