Протокол Decon

Протокол обмена по RS485

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#1

Сообщение fsergei70 » 20.11.2018{, 14:26}

Помогите реализовать протокол Decon, описания прилагаю.
Пробовал делать FBD блоками, но столкнулся с трудностями:
Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Не получается сетевой адрес (переменной Byte в 16тиричном формате от 00 до FF) разделить на 2 старший разряд и младший
Не получается произвести подсчет контрольной суммы.
Вложения
rs485 (1).pdf
(184.32 КБ) 65 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#2

Сообщение Sancho » 20.11.2018{, 16:19}

fsergei70 писал(а):
20.11.2018{, 14:26}
Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Пробуй передачу, смотри в мониторе ответы
Удалил файл, не актуально.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#3

Сообщение fsergei70 » 20.11.2018{, 16:21}

Спасибо сейчас попробую

Отправлено спустя 23 минуты 26 секунд:
Что то не комилируется

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#4

Сообщение Sancho » 20.11.2018{, 17:55}

По фэншую, с кареткой
Вложения
DCON_v1_01.flp
(70.78 КБ) 53 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#5

Сообщение fsergei70 » 21.11.2018{, 10:30}

Sancho писал(а):
20.11.2018{, 17:55}
По фэншую, с кареткой
Сань, скопировал запросы от заводской программы см. в текстовый документ и запросы которые посылает ардуино (скриншот монитора порта) с этой прошивкой, вроде все совпадает.
СпойлерПоказать
Безымянный.jpg
Теперь надо чем то переключать пины RE DE Max 485, ну и блок приема запилить
Вложения
Запрос.docx
(15.94 КБ) 37 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#6

Сообщение Sancho » 21.11.2018{, 11:01}

fsergei70 писал(а):
21.11.2018{, 10:30}
Теперь надо чем то переключать пины RE DE Max 485,
Напиши в личку адрес - я тебе из своих запасов пришлю
Передатчик в ардуино асинхронный - ты ему отправил в буфер, он шлёт, прога дальше работает, забыв о нём. Конец передачи нужно смотреть по опустошению буфера... Я в такие дебри пока не долез ( не дорос, начинающий я..).
Если Автор читает нашу тему, может когда нибудь добавит в блок пtредачи по uart голочку для пина с выбором контакта.
А как тестить тогда сейчас, незнаю.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#7

Сообщение fsergei70 » 21.11.2018{, 12:24}

Sancho писал(а):
21.11.2018{, 11:01}
Напиши в личку адрес - я тебе из своих запасов пришлю
Спасибо Сань сам закажу сейчас. Видел я эти платы уже, просто у меня микросхемы MAX485 есть и атмеги тоже, думал свою платку развести, а так можно через icp con 7520 попробовать или есть еще схемка управления RE DE с помощью NE555.
Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет

Отправлено спустя 58 секунд:
А пока можно будет через RS232 потестить
Вложения
max.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#8

Сообщение Sancho » 21.11.2018{, 12:58}

fsergei70 писал(а):
21.11.2018{, 12:25}
Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет
Сейчас главное - потестить. На чём будешь?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#9

Сообщение fsergei70 » 21.11.2018{, 13:02}

Попробую через Rs232. у нас 2 типа прибора в одних Max485 запаян а в другом 2 перемычки стоят.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#10

Сообщение Sancho » 22.11.2018{, 10:31}

Серёга, результат приёма в виде текста или цифровой?

Отправлено спустя 1 час 55 минут 37 секунд:
Выдача в виде текста. С проверкой контрольной суммы и первого символа ">".
Пробуй...
Но опрос в предыдущем блоке от 0 до 9 максимум!!! A,B,C дадут ошибку!
Вложения
DCON_v2_02.flp
Обновлено
(233.86 КБ) 58 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#11

Сообщение fsergei70 » 22.11.2018{, 12:57}

Спасибо. Буду проверять.

Отправлено спустя 1 час 8 минут 1 секунду:
Sancho писал(а):
22.11.2018{, 12:26}
Пробуй...
Не компилируется, выдает ошибку


exit status 1
'i_123768992_1f' was not declared in this scope

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#12

Сообщение Sancho » 22.11.2018{, 15:30}

Обновил. Не понял, как он так делал, что видел пробел между i и f ???

Отправлено спустя 1 час 59 минут 35 секунд:
Нашёл косяк, почему не работает.
функция в выражении str= String(a, HEX);
выводит буквы в нижнем регистре!!! А приходят в верхнем. думаю...
Наверно завтра - конец смены.

Отправлено спустя 27 минут 6 секунд:
Не удержался - доделал. Проверил через терминал примерами из docx выше.
Нужно после тестов вход приёма EN подать сигнал с En_Rx
Вложения
DCON_v2_2.flp
(224.2 КБ) 52 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#13

Сообщение Sancho » 24.11.2018{, 08:46}

Серёга, ну чего там, работает?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Протокол Decon

#14

Сообщение fsergei70 » 24.11.2018{, 08:57}

Sancho писал(а):
24.11.2018{, 08:46}
Серёга, ну чего там, работает?
Сань, не успел я в пятницу проверить, работы много было. А чем два крайних варианта отличаются друг от друга?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Протокол Decon

#15

Сообщение Sancho » 24.11.2018{, 09:24}

Последний 100% проверил твоими данными. 2_02 - при контрольной сумме, содержащей буквы не работал, т.к. см выше.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Спросить у знатоков»