Нет.
Думаю, val надо.
Нет.
Все страницы глобальные, так же все переменные в том числе текстовые - глобальные. Весь код находится в единственном таймере на главной странице.Sancho писал(а): 28 янв 2019, 10:01[ref]Max[/ref], Страница, с которой запрашиваете данные - глобальная? Может из-за этого. Локальные вещи обрабатываются только в момент "появления перед глазами"
Отправлено спустя 1 минуту 41 секунду:
И вопрос- где создали такую конструкцию? в каком месте размещён сей код?
Переменные как раз передаются! Я же писал, что не передается значения заливки bco.Sancho писал(а): 28 янв 2019, 13:05[ref]Max[/ref], Какие диапазоны значений у переменных?
Помните, что переменные в некстион - 32 битные, 31 значащий плюс знак! Вставить можно немерянно!
Отправлено спустя 47 минут 42 секунды:
Попробуйте такой эксперимент:Тест приёма трёх уставок_v1.flpТест один таймер уставки v04.HMI
Не забудьте выполнить рекомендации отсюда
Я об этом говорил.Max писал(а): 28 янв 2019, 12:09Слишком много переменных. Попробую сделать передачу при помощи нескольких переменных и разбором на панели...
А если нужно отслеживать состояние bco не на главной странице? У меня состояние переменных меняется на второстепенной странице и так же состояние bco, а главная, как сборщик состояний переменных и bco должна дублировать эти данные. Т.е. изменяешь состояние на второстепенной, изменяется так же битовая переменная, или int и эта информация должна продублироваться на главной странице.Sancho писал(а): 28 янв 2019, 14:25Я об этом говорил.Max писал(а): 28 янв 2019, 12:09Слишком много переменных. Попробую сделать передачу при помощи нескольких переменных и разбором на панели...
Отправлено спустя 6 минут 34 секунды:
Таймер не привязан к странице.
Измените порядок передачи, из ардуино - сначала на главную/стартовую, потом дальше.
Вот и получается - состояние переменных не определено после старта, а Вы пытаетесь считать. После перехода на страницу, их вычислений, они уже передаются на главную.Max писал(а): 28 янв 2019, 14:49У меня состояние переменных меняется на второстепенной странице и так же состояние bco, а главная, как сборщик состояний переменных и bco должна дублировать эти данные. Т.е. изменяешь состояние на второстепенной, изменяется так же битовая переменная, или int и эта информация должна продублироваться на главной странице.
Здравствуйте, Александр!Sancho писал(а): 19 апр 2019, 07:42 [ref]Siberian[/ref], Александр, а Вы пробовали поднять скорость связи с 9600 до, например, 57600?
50 кнопок, простых, - это две переменных.
Можно посмотреть Ваши тестовые проекты, проблемные, медленные?
Дело в том, что получить параметр из панели можно только по заданному периоду времени, от этого и происходят задержки, пока ардуинка не прочитает всё. С отправкой параметра нет проблем, можно отправлять при определенном условии.grin-mpx писал(а): 19 апр 2019, 08:38 Как-то очень грустно Вы все написали. У меня в проекте около 40 страниц, более 50 параметров, кнопок правда мало. Все работает нормально.
Главное получать и отправлять информацию на дисплей когда это необходимо и не постоянно, а в момент ее изменения или перехода по страницам.
К сожалению удалил.Sancho писал(а): 19 апр 2019, 10:29 [ref]Siberian[/ref], Позволю себе с Вами поспорить, хотя многое зависит от проекта. Назначение Вашего нам не ведомо. Как нет и проекта для того, что-бы убедится в таких огромных задержках.
Есть такой термин оптимизация.
Как я помню, вы пытаетесь задавать много параметров кнопками больше/меньше, и их у Вас тьма.
Не проще ли сделать две, и выбрать кнопки выбора изменяемого параметра - возможно, получится сделать всего один экран!
Кнопки с фиксацией укладываются в одну переменную 31 штука. Итого - немалая, очень, экономия трафика.
То-же возможно сделать и с параметрами - вопрос разрядности.
Неужели и вправду всё удалили???
Отправлено спустя 1 минуту 33 секунды:
Всё остальное - гадание на кофейной гуще (кофе не пью) и разговор не о чём.
Вот именно по этому у меня в проектах нет ни одного непосредственного опроса кнопок.На стороне дисплея реализована упаковка/распаковка состояния кнопок, значений и пр. которые опрашиваются при определенных условиях.Siberian писал(а): 19 апр 2019, 10:33 то при частом нажатии (3-5 раз в секунду) Кнопки Button, напрочь происходит зависание (в нажатом состоянии) именно в ардуино.
Да, проект коммерческий. Выложить не могу. Не смог Вам ответить в личку, у Вас она отключена.Siberian писал(а): 20 апр 2019, 07:08 grin-mpx, можно посмотреть Ваш проект .HMI, или коммерческая тайна?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость