Тестирование Каскады пользователями

HMI_панель на Андроиде - KaScada
Fghjk
Сержант
Сообщения: 158
Зарегистрирован: 28 окт 2019, 15:53
Имя: fghjk

Тестирование Каскады пользователями

Сообщение Fghjk »

но чаще вылезает ошибка 2: "Ошибка запрашиваемого адреса - 2"

Отправлено спустя 1 минуту 43 секунды:
KaScada писал(а): 03 ноя 2019, 23:51 Где увидели это?
В любом случае ошибка CRC не должна останавливать обмен.
[spoiler]Блок служит для вывода информации о последней ошибке в обмене с привязанным к нему слейвом. На выходе "ErrorCode" будет либо код последней ошибки, либо 0 если в последний сеанс обмена ошибки не было. Та выходе "New Error" при появлении каждой ошибки будет формироваться импульс длинной в один цикл программы.

Коды ошибок:
Функция не поддерживается - 1
Ошибка запрашиваемого адреса - 2
Слейв не отвечает мастеру (таймаут) - 244
Ошибка CRC - 255[/spoiler]


вот проект.
wemos-TP-6-1-1.flp
Отправлено спустя 1 минуту 45 секунд:
в теории, можно при возникновении ошибок (которые больше нуля) ребутить есп8266.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

На пк нокс. Проект от Анатолия. На сайте зарегил оба устройства.
Через терминал шлю на sim800 нужные команды - конект с облаком есть.
Однако потом из sim нет запросов - куда копать?
[spoiler]
2019-11-04_11-47-35.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

Sancho писал(а): 04 ноя 2019, 11:49 На пк нокс. Проект от Анатолия. На сайте зарегил оба устройства.
Через терминал шлю на sim800 нужные команды - конект с облаком есть.
Однако потом из sim нет запросов - куда копать?
[spoiler]2019-11-04_11-47-35.png[/spoiler]
После соединения сим800 должно пропускать команды от каскады в контроллер и ответы из контроллера в каскаду ...симка не должна сама слать запросы ,кроме когда она создает соединение, а дальше прозрачный шлюз . Это как связь между двух каскад через облако по 2-3G (мобильная связь)...
Электронщик до мозга костей и не только
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

Sancho писал(а): 04 ноя 2019, 11:49 Однако потом из sim нет запросов - куда копать?
Не сосем корректно выразился - из сим800 ничего нету в сторону контролера. Тишина....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

Sancho писал(а): 04 ноя 2019, 13:41
Sancho писал(а): 04 ноя 2019, 11:49 Однако потом из sim нет запросов - куда копать?
Не сосем корректно выразился - из сим800 ничего нету в сторону контролера. Тишина....
Не могу тебе до звониться .значит не пропускает команды от каскады или что ?
Электронщик до мозга костей и не только
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

Заработало.
Получаю вот такое: 00 00 00 00 00 06 01 03 00 00 00 03
откуда 5 нулей вначале - не могу понять...

Отправлено спустя 23 минуты 38 секунд:
Посмотрел код - разобрался.
Буду выстругивать бибку дальше :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
KaScadaSupport
Рядовой
Сообщения: 8
Зарегистрирован: 30 окт 2019, 21:16
Имя: Семен

Тестирование Каскады пользователями

Сообщение KaScadaSupport »

А в чём все таки нюанс связи с SIM800. По идее там же всё должно быть прозрачно для связи с облаком? Там только нужен мобильный интернет, или есть тонкости?
Электронная почта kascada_tech@mail.ru
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

KaScadaSupport писал(а): 04 ноя 2019, 18:20 А в чём все таки нюанс связи с SIM800. По идее там же всё должно быть прозрачно для связи с облаком? Там только нужен мобильный интернет, или есть тонкости?
Так это нужно еще сделать (установить связь и обеспечить прозрачность) в виде библиотек и блоков пользователей. А потребность в этом модуле огромная , ввиду того что не во всех дачах,деревнях есть интернет дома ,а есть только мобильный и тогда с помощью дешевого СИМ800 делаем связь через облако каскады и контроллера .Получили бы разнообразие - удаленое управление через локальную каскаду , или через есп8266 (если дома вайфай и интернет) или через СИМ800 ,если нет стационарного интернета ... :smile9:
Электронщик до мозга костей и не только
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

Обрисую идею и заморочки.
Изначально выбрал в флп режим облака через w5100 - меньше заморочек, понятнее.
Для начала нужно сделать подмену объекта, который создаёт библиотека ethernet.
Исходя из того, что планирую пользовать софт сериал, нужно заново описать методы.
Некоторых нет вообще.
Есть ньюанс с получением данных - использую прозрачный режим, но он в отличии от ethernet, выдаёт не принятый пакет, а байты по очереди, посему available() не может гарантировать наличие байта в данный момент, т.к. он может приниматься в данный момент.
Главная задача - минимальное изменение в IDE - без этого, увы, не обойтись.
Беседовал с Автором - давайте протестим, там видно будет.
Так как я не спец в с++, возникают попутные вопросы, но прогрес есть.
Пока всё, завтра продолжу тесты и строгание :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

Sancho писал(а): 04 ноя 2019, 19:15 Обрисую идею и заморочки.
Изначально выбрал в флп режим облака через w5100 - меньше заморочек, понятнее.
Для начала нужно сделать подмену объекта, который создаёт библиотека ethernet.
Исходя из того, что планирую пользовать софт сериал, нужно заново описать методы.
Некоторых нет вообще.
Есть ньюанс с получением данных - использую прозрачный режим, но он в отличии от ethernet, выдаёт не принятый пакет, а байты по очереди, посему available() не может гарантировать наличие байта в данный момент, т.к. он может приниматься в данный момент.
Главная задача - минимальное изменение в IDE - без этого, увы, не обойтись.
Беседовал с Автором - давайте протестим, там видно будет.
Так как я не спец в с++, возникают попутные вопросы, но прогрес есть.
Пока всё, завтра продолжу тесты и строгание :)
Папа Карло ,ВЫ Наш... :D Строгайте :smile9:
Электронщик до мозга костей и не только
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

При создании сервера в каскаде есть галочка RTU - но вроде ничего не меняется в запросе. Есть разъяснения?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
KaScadaSupport
Рядовой
Сообщения: 8
Зарегистрирован: 30 окт 2019, 21:16
Имя: Семен

Тестирование Каскады пользователями

Сообщение KaScadaSupport »

Sancho писал(а): 05 ноя 2019, 09:40 При создании сервера в каскаде есть галочка RTU - но вроде ничего не меняется в запросе. Есть разъяснения?


Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Электронная почта kascada_tech@mail.ru
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

KaScadaSupport писал(а): 05 ноя 2019, 11:19 Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Не думайте обо мне плохо, пожалуйста.
Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
[spoiler]
2019-11-05_11-34-53.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
KaScada
Лейтенант
Сообщения: 388
Зарегистрирован: 23 апр 2016, 12:33
Контактная информация:

Тестирование Каскады пользователями

Сообщение KaScada »

Sancho писал(а): 05 ноя 2019, 11:33 Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
Если проще говоря, то байтики побегут другие, немного разные протоколы у modbus, отличаются наличием CRC как минимум -> длинной пакета.
ПО КаСкада на базе смартфона/планшета с ОС Андроид

Подробнее здесь: http://www.hmi-kascada.ru/
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Sancho »

KaScada писал(а): 05 ноя 2019, 13:38 Если проще говоря, то байтики побегут другие, немного разные протоколы у modbus, отличаются наличием CRC как минимум -> длинной пакета.
Не увидел отличий. Может нужно каскаду/nox перегрузить?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
KaScada
Лейтенант
Сообщения: 388
Зарегистрирован: 23 апр 2016, 12:33
Контактная информация:

Тестирование Каскады пользователями

Сообщение KaScada »

Sancho писал(а): 04 ноя 2019, 19:15 посему available() не может гарантировать наличие байта в данный момент, т.к. он может приниматься в данный момент.
Совершенно верно, так в любой системе.
Вы должны заранее знать сколько нужно принять или анализировать последний байт.
Создаёте массив, заранее чтобы он был равен макс длине пакета.
Начинаете приём, создаёте переменную которая отвечает за кол-во уже принятых байт, она же и будет индексом в вашем массиве.
Каждый раз вызывая available побайтно кладёте их в ваш массив и увеличиваете переменную счета.

Анализ конца пакета еще можно сделать по таймауту, но для 3g я бы не делал такого т.к. не угадаете, в локальных сетях и одной мс достаточно.

Отправлено спустя 1 минуту 29 секунд:
Sancho писал(а): 05 ноя 2019, 13:41 Не увидел отличий. Может нужно каскаду/nox перегрузить?
Из этого меню нужно выходить по клику на саму строчку, а не кнопкой назад. возможно причина в этом.
ПО КаСкада на базе смартфона/планшета с ОС Андроид

Подробнее здесь: http://www.hmi-kascada.ru/
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

Sancho писал(а): 05 ноя 2019, 11:33
KaScadaSupport писал(а): 05 ноя 2019, 11:19 Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Не думайте обо мне плохо, пожалуйста.
Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
[spoiler]2019-11-05_11-34-53.png[/spoiler]
Обратил внимание ,что у вас прописано два сервера ,один (верхний) нужно удалить ...
Электронщик до мозга костей и не только
Аватара пользователя
Cvazi
Рядовой
Сообщения: 87
Зарегистрирован: 26 июл 2016, 14:36
Откуда: Тверь
Имя: Денис

Тестирование Каскады пользователями

Сообщение Cvazi »

[ref=#ff8000]Rovki[/ref], Помогите. Давно не пользовался каскадой. С появлением облака стало интересно. Упёрся, не могу отправить значение integer на каскаду. К облаку оба устройства подключены. Параллельно данные в Blynk идут, а каскада молчит. Я так понимаю что-то с адресами напутал?
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 216 раз
Контактная информация:

Тестирование Каскады пользователями

Сообщение Rovki »

Шлите проекты ,починим
Электронщик до мозга костей и не только
Аватара пользователя
Cvazi
Рядовой
Сообщения: 87
Зарегистрирован: 26 июл 2016, 14:36
Откуда: Тверь
Имя: Денис

Тестирование Каскады пользователями

Сообщение Cvazi »

[ref=#ff8000]Rovki[/ref], Да проект простой. Рандомайзер отправляет число. В облаке оба устройства горят зелёным. На каскаде всё горит красным. Путаюсь где-то с регистрами. И урока подходящего найти не могу.
Ответить

Вернуться в «HMI_панель на Андроиде - KaScada»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость