Протокол Decon
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Помогите реализовать протокол Decon, описания прилагаю.
Пробовал делать FBD блоками, но столкнулся с трудностями:
Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Не получается сетевой адрес (переменной Byte в 16тиричном формате от 00 до FF) разделить на 2 старший разряд и младший
Не получается произвести подсчет контрольной суммы.
Пробовал делать FBD блоками, но столкнулся с трудностями:
Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Не получается сетевой адрес (переменной Byte в 16тиричном формате от 00 до FF) разделить на 2 старший разряд и младший
Не получается произвести подсчет контрольной суммы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Пробуй передачу, смотри в мониторе ответы
Удалил файл, не актуально.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Спасибо сейчас попробую
Отправлено спустя 23 минуты 26 секунд:
Что то не комилируется
Отправлено спустя 23 минуты 26 секунд:
Что то не комилируется
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
По фэншую, с кареткой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Сань, скопировал запросы от заводской программы см. в текстовый документ и запросы которые посылает ардуино (скриншот монитора порта) с этой прошивкой, вроде все совпадает.
[spoiler] [/spoiler]
Теперь надо чем то переключать пины RE DE Max 485, ну и блок приема запилить
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Напиши в личку адрес - я тебе из своих запасов пришлю
Передатчик в ардуино асинхронный - ты ему отправил в буфер, он шлёт, прога дальше работает, забыв о нём. Конец передачи нужно смотреть по опустошению буфера... Я в такие дебри пока не долез ( не дорос, начинающий я..).
Если Автор читает нашу тему, может когда нибудь добавит в блок пtредачи по uart голочку для пина с выбором контакта.
А как тестить тогда сейчас, незнаю.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Спасибо Сань сам закажу сейчас. Видел я эти платы уже, просто у меня микросхемы MAX485 есть и атмеги тоже, думал свою платку развести, а так можно через icp con 7520 попробовать или есть еще схемка управления RE DE с помощью NE555.
Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет
Отправлено спустя 58 секунд:
А пока можно будет через RS232 потестить
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Сейчас главное - потестить. На чём будешь?fsergei70 писал(а): 21 ноя 2018, 12:25Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Попробую через Rs232. у нас 2 типа прибора в одних Max485 запаян а в другом 2 перемычки стоят.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Серёга, результат приёма в виде текста или цифровой?
Отправлено спустя 1 час 55 минут 37 секунд:
Выдача в виде текста. С проверкой контрольной суммы и первого символа ">".
Пробуй...
Но опрос в предыдущем блоке от 0 до 9 максимум!!! A,B,C дадут ошибку!
Отправлено спустя 1 час 55 минут 37 секунд:
Выдача в виде текста. С проверкой контрольной суммы и первого символа ">".
Пробуй...
Но опрос в предыдущем блоке от 0 до 9 максимум!!! A,B,C дадут ошибку!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Спасибо. Буду проверять.
Отправлено спустя 1 час 8 минут 1 секунду:
exit status 1
'i_123768992_1f' was not declared in this scope
Отправлено спустя 1 час 8 минут 1 секунду:
Не компилируется, выдает ошибку
exit status 1
'i_123768992_1f' was not declared in this scope
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Обновил. Не понял, как он так делал, что видел пробел между i и f ???
Отправлено спустя 1 час 59 минут 35 секунд:
Нашёл косяк, почему не работает.
функция в выражении str= String(a, HEX);
выводит буквы в нижнем регистре!!! А приходят в верхнем. думаю...
Наверно завтра - конец смены.
Отправлено спустя 27 минут 6 секунд:
Не удержался - доделал. Проверил через терминал примерами из docx выше.
Нужно после тестов вход приёма EN подать сигнал с En_Rx
Отправлено спустя 1 час 59 минут 35 секунд:
Нашёл косяк, почему не работает.
функция в выражении str= String(a, HEX);
выводит буквы в нижнем регистре!!! А приходят в верхнем. думаю...
Наверно завтра - конец смены.
Отправлено спустя 27 минут 6 секунд:
Не удержался - доделал. Проверил через терминал примерами из docx выше.
Нужно после тестов вход приёма EN подать сигнал с En_Rx
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Серёга, ну чего там, работает?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Протокол Decon
Сань, не успел я в пятницу проверить, работы много было. А чем два крайних варианта отличаются друг от друга?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Протокол Decon
Последний 100% проверил твоими данными. 2_02 - при контрольной сумме, содержащей буквы не работал, т.к. см выше.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей