This is topic Задержка на выполнение in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Здравствуйте, программа выполняется по щелчку кнопки. Как сделать задержку 5 секунд на ее выполнение (пользователь нажал кнопку, 5 секунд прошло, программа запустилась)?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Проще программно. К примеру можно использовать готовые FBD-блоки. См. справку раздел: Программирование алгоритмов - Редактирование FBD программ - Описание FBD блоков. Изучите все возможности, подберите удобный вариант под задачу. К примеру есть блок который так и называется.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Тогда не возможно запустить программу по кнопке. Есть другой вариант? Ещё один вопрос, почему некоторые кнопки в проекте не передают 2 значения. В одну переменную значение передаётся. Делаю 2 команды, на 2 переменных, меняется только та, которая стоит первой.
Posted by Yurchik1 (Участник № / Member № 8907) on :
Разобралась как включить программу не на один такт. Подскажите. Программа запускается по кнопке, делает 10 тактов пересчёта, после чего она должна сама остановиться. Реализовать это получилось. Но только на одно включение программы. Последующие включения не происходят. Атрибут 3 Состояние канала вызова программы по нажатию кнопки становится On буквально на секунду, и то не с первого нажатия кнопки
Posted by Yurchik1 (Участник № / Member № 8907) on :
Спасибо конечно, пока дождешься, уже сама все сделаешь...
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Yurchik1: Тогда не возможно запустить программу по кнопке.
Запуск программы по кнопке является штатной процедурой. У кнопки выставляете действие по нажатию "Выполнить" и выбираете канал класса Call, который вызывает шаблон программы. Если программа должна работать только однократно и по нажатию, то у канала Call.Programm выставляете период пересчета 1 и однократно.
quote:Отправитель / Originally posted by Yurchik1: Ещё один вопрос, почему некоторые кнопки в проекте не передают 2 значения. В одну переменную значение передаётся. Делаю 2 команды, на 2 переменных, меняется только та, которая стоит первой.
ГЭ Кнопка способна реализовывать два и более прямых действий (прямая передача, XOR...). Единственное ограничение - действия не должны требовать подтверждения или окна ввода ("Ввести и передать").
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Yurchik1: Подскажите. Программа запускается по кнопке, делает 10 тактов пересчёта, после чего она должна сама остановиться. Реализовать это получилось. Но только на одно включение программы.
Управление работой программы ограниченное время рекомендуется реализовывать с помощью промежуточной программы, которая будет анализировать входящие команды на запуск необходимых программ, включать их (через 3,С Состояние) и выключать.
Контроль времени работы можно реализовать с помощью FBD-блока Счетчик (раздел Триггеры и Счетчики)