Страница 3 из 10
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 00:05
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.
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 11:49
Sancho
На пк нокс. Проект от Анатолия. На сайте зарегил оба устройства.
Через терминал шлю на sim800 нужные команды - конект с облаком есть.
Однако потом из sim нет запросов - куда копать?
[spoiler]
2019-11-04_11-47-35.png
[/spoiler]
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 12:23
Rovki
Sancho писал(а): 04 ноя 2019, 11:49
На пк нокс. Проект от Анатолия. На сайте зарегил оба устройства.
Через терминал шлю на sim800 нужные команды - конект с облаком есть.
Однако потом из sim нет запросов - куда копать?
[spoiler]2019-11-04_11-47-35.png[/spoiler]
После соединения сим800 должно пропускать команды от каскады в контроллер и ответы из контроллера в каскаду ...симка не должна сама слать запросы ,кроме когда она создает соединение, а дальше прозрачный шлюз . Это как связь между двух каскад через облако по 2-3G (мобильная связь)...
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 13:41
Sancho
Sancho писал(а): 04 ноя 2019, 11:49
Однако потом из sim нет запросов - куда копать?
Не сосем корректно выразился - из сим800 ничего нету в сторону контролера. Тишина....
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 13:52
Rovki
Sancho писал(а): 04 ноя 2019, 13:41
Sancho писал(а): 04 ноя 2019, 11:49
Однако потом из sim нет запросов - куда копать?
Не сосем корректно выразился - из сим800 ничего нету в сторону контролера. Тишина....
Не могу тебе до звониться .значит не пропускает команды от каскады или что ?
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 15:23
Sancho
Заработало.
Получаю вот такое: 00 00 00 00 00 06 01 03 00 00 00 03
откуда 5 нулей вначале - не могу понять...
Отправлено спустя 23 минуты 38 секунд:
Посмотрел код - разобрался.
Буду выстругивать бибку дальше

Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 18:20
KaScadaSupport
А в чём все таки нюанс связи с SIM800. По идее там же всё должно быть прозрачно для связи с облаком? Там только нужен мобильный интернет, или есть тонкости?
Тестирование Каскады пользователями
Добавлено: 04 ноя 2019, 18:54
Rovki
KaScadaSupport писал(а): 04 ноя 2019, 18:20
А в чём все таки нюанс связи с SIM800. По идее там же всё должно быть прозрачно для связи с облаком? Там только нужен мобильный интернет, или есть тонкости?
Так это нужно еще сделать (установить связь и обеспечить прозрачность) в виде библиотек и блоков пользователей. А потребность в этом модуле огромная , ввиду того что не во всех дачах,деревнях есть интернет дома ,а есть только мобильный и тогда с помощью дешевого СИМ800 делаем связь через облако каскады и контроллера .Получили бы разнообразие - удаленое управление через локальную каскаду , или через есп8266 (если дома вайфай и интернет) или через СИМ800 ,если нет стационарного интернета ...

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

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

Строгайте

Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 09:40
Sancho
При создании сервера в каскаде есть галочка RTU - но вроде ничего не меняется в запросе. Есть разъяснения?
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 11:19
KaScadaSupport
Sancho писал(а): 05 ноя 2019, 09:40
При создании сервера в каскаде есть галочка RTU - но вроде ничего не меняется в запросе. Есть разъяснения?
Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 11:33
Sancho
KaScadaSupport писал(а): 05 ноя 2019, 11:19
Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Не думайте обо мне плохо, пожалуйста.
Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
[spoiler]
2019-11-05_11-34-53.png
[/spoiler]
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 13:38
KaScada
Sancho писал(а): 05 ноя 2019, 11:33
Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
Если проще говоря, то байтики побегут другие, немного разные протоколы у modbus, отличаются наличием CRC как минимум -> длинной пакета.
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 13:41
Sancho
KaScada писал(а): 05 ноя 2019, 13:38
Если проще говоря, то байтики побегут другие, немного разные протоколы у modbus, отличаются наличием CRC как минимум -> длинной пакета.
Не увидел отличий. Может нужно каскаду/nox перегрузить?
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 13:45
KaScada
Sancho писал(а): 04 ноя 2019, 19:15
посему available() не может гарантировать наличие байта в данный момент, т.к. он может приниматься в данный момент.
Совершенно верно, так в любой системе.
Вы должны заранее знать сколько нужно принять или анализировать последний байт.
Создаёте массив, заранее чтобы он был равен макс длине пакета.
Начинаете приём, создаёте переменную которая отвечает за кол-во уже принятых байт, она же и будет индексом в вашем массиве.
Каждый раз вызывая available побайтно кладёте их в ваш массив и увеличиваете переменную счета.
Анализ конца пакета еще можно сделать по таймауту, но для 3g я бы не делал такого т.к. не угадаете, в локальных сетях и одной мс достаточно.
Отправлено спустя 1 минуту 29 секунд:
Sancho писал(а): 05 ноя 2019, 13:41
Не увидел отличий. Может нужно каскаду/nox перегрузить?
Из этого меню нужно выходить по клику на саму строчку, а не кнопкой назад. возможно причина в этом.
Тестирование Каскады пользователями
Добавлено: 05 ноя 2019, 15:55
Rovki
Sancho писал(а): 05 ноя 2019, 11:33
KaScadaSupport писал(а): 05 ноя 2019, 11:19
Это rtu over tcp, когда нужно опросить устройство через преобразователь интерфейса
Не думайте обо мне плохо, пожалуйста.
Вопрос - как он должен отработать при его включении при работе через облако? Или не должен - остался от тестов, например?
[spoiler]2019-11-05_11-34-53.png[/spoiler]
Обратил внимание ,что у вас прописано два сервера ,один (верхний) нужно удалить ...
Тестирование Каскады пользователями
Добавлено: 07 ноя 2019, 11:14
Cvazi
[ref=#ff8000]Rovki[/ref], Помогите. Давно не пользовался каскадой. С появлением облака стало интересно. Упёрся, не могу отправить значение integer на каскаду. К облаку оба устройства подключены. Параллельно данные в Blynk идут, а каскада молчит. Я так понимаю что-то с адресами напутал?
Тестирование Каскады пользователями
Добавлено: 07 ноя 2019, 13:13
Rovki
Шлите проекты ,починим
Тестирование Каскады пользователями
Добавлено: 07 ноя 2019, 14:06
Cvazi
[ref=#ff8000]Rovki[/ref], Да проект простой. Рандомайзер отправляет число. В облаке оба устройства горят зелёным. На каскаде всё горит красным. Путаюсь где-то с регистрами. И урока подходящего найти не могу.