Вход En Разрешение выполнения блока
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Вход En Разрешение выполнения блока
Собрал блок пользователя на FBD со входом En Разрешение выполнения блока, чтоб не работал все время в цикле. Но получаю странное поведение, кода на выходе блока true и в это время на Вход En подать false, то есть его отключить. Получаю на выходе блока застывший true. Который будет висеть пока снова на в вход En не подать 1. Это баг или так должно работать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
Логически все правильно. Мультиплексор после блока поставьте, что бы обойти подвисший выход. Управление мультиплексора от En.
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 232 раза
- Поблагодарили: 114 раз
Вход En Разрешение выполнения блока
Должно, когда en переходит в состояние false, все переменные в блоке замораживают свое состояние.
-
- Рядовой
- Сообщения: 23
- Зарегистрирован: 15 май 2021, 17:25
- Имя: Георгий
- Благодарил (а): 2 раза
Вход En Разрешение выполнения блока
Блок пользовательский, можно прямо в блоке прописать сброс выхода в ноль при подаче False в EN если именно это нужно.
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Вход En Разрешение выполнения блока
Тоже про это думал. Но хотелось как бы по правильному на в ходе En 0 значит на выходе тоже 0.montirovka писал(а): 07 июн 2024, 20:55 Логически все правильно. Мультиплексор после блока поставьте, что бы обойти подвисший выход. Управление мультиплексора от En.
Да как раз так нужно. Возможно для блока пользовательского на коде возможно. Но на блоке где внутри FBD такого нет.georgsp писал(а): 09 июн 2024, 10:23 Блок пользовательский, можно прямо в блоке прописать сброс выхода в ноль при подаче False в EN если именно это нужно.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Вход En Разрешение выполнения блока
То есть в самом блоке?
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Вход En Разрешение выполнения блока
Может быть кто-то cможет ввести в блок Грачика вход En? В мониторе Com-порта вижу, что блок производит отправку в UART даже при пустом входе ""send.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
Странный вопрос. самопроизвольная отправка переключает Nextion на другой экран. Приложенный тест - чисто демонстрационный.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
Что бы подсказывать, порой нужно полное понимание как работает весь проект. Перед Nextion вставьте логическое И.Один вход En, другой - с блока.
В блоке передача Nextion по умолчанию не прописано значение Send.
Вход En Разрешение выполнения блока
Весь проект еще не готов, но в нем уже более 30 плат. Кто будет убивать время и разбираться? Давайте упростим. Выкладываю тестовый проект на 1 плате. Назначение: Программа через 15 сек после включения должна отослать на Nextion значение переменной va0=5. По получении Nextion перейдет на другую страницу.
Компилируем, подключаем монитор порта и видим, что сразу после подключения, на Nextion отправляется значение va0=5, и через 15 сек отправляется вторая отправка va0=5. Простое отключение сигнала на send исключает только вторую отправку. Вот мне и кажется, что введение входа en может исправить положение.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
А попробуйте с переменной, которой по умолчанию присвоено значение FALSE.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Вход En Разрешение выполнения блока
А что изменилось? Я же писал, что если отключить сигнал на send, т.е. оставить вход send свободным, то это исключает только вторую отправку.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
В этом варианте точно так же?Утвш писал(а): 22 июн 2024, 08:28 Компилируем, подключаем монитор порта и видим, что сразу после подключения, на Nextion отправляется значение va0=5, и через 15 сек отправляется вторая отправка va0=5.
- montirovka
- Капитан
- Сообщения: 735
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 43 раза
- Поблагодарили: 174 раза
Вход En Разрешение выполнения блока
Добавил для проверки дисплей. На дисплее все нормально. А вот Nextion дважды выдает значения в ком порт. А если инвертировать вход блока Nextion, то срабатывает один раз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- garikb
- Сержант
- Сообщения: 182
- Зарегистрирован: 04 ноя 2015, 19:52
- Откуда: Славянск
- Имя: Игорь
- Поблагодарили: 2 раза
Вход En Разрешение выполнения блока
Ну если хочется отключать блок, тогда так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Вход En Разрешение выполнения блока
Переходите на дисплей Nextion в новой версии FLProg - старая поддерживаться не будет.montirovka писал(а): 22 июн 2024, 21:59 Добавил для проверки дисплей. На дисплее все нормально. А вот Nextion дважды выдает значения в ком порт. А если инвертировать вход блока Nextion, то срабатывает один раз.
В новых блоках EN есть.
С уважением, ecoins.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя