Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Здравствуйте, программа выполняется по щелчку кнопки. Как сделать задержку 5 секунд на ее выполнение (пользователь нажал кнопку, 5 секунд прошло, программа запустилась)?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Проще программно. К примеру можно использовать готовые FBD-блоки. См. справку раздел: Программирование алгоритмов - Редактирование FBD программ - Описание FBD блоков. Изучите все возможности, подберите удобный вариант под задачу. К примеру есть блок который так и называется.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Тогда не возможно запустить программу по кнопке. Есть другой вариант? Ещё один вопрос, почему некоторые кнопки в проекте не передают 2 значения. В одну переменную значение передаётся. Делаю 2 команды, на 2 переменных, меняется только та, которая стоит первой.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Разобралась как включить программу не на один такт. Подскажите. Программа запускается по кнопке, делает 10 тактов пересчёта, после чего она должна сама остановиться. Реализовать это получилось. Но только на одно включение программы. Последующие включения не происходят. Атрибут 3 Состояние канала вызова программы по нажатию кнопки становится On буквально на секунду, и то не с первого нажатия кнопки
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
quote:Отправитель / Originally posted by Yurchik1: Тогда не возможно запустить программу по кнопке.
Запуск программы по кнопке является штатной процедурой. У кнопки выставляете действие по нажатию "Выполнить" и выбираете канал класса Call, который вызывает шаблон программы. Если программа должна работать только однократно и по нажатию, то у канала Call.Programm выставляете период пересчета 1 и однократно.
quote:Отправитель / Originally posted by Yurchik1: Ещё один вопрос, почему некоторые кнопки в проекте не передают 2 значения. В одну переменную значение передаётся. Делаю 2 команды, на 2 переменных, меняется только та, которая стоит первой.
ГЭ Кнопка способна реализовывать два и более прямых действий (прямая передача, XOR...). Единственное ограничение - действия не должны требовать подтверждения или окна ввода ("Ввести и передать").
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: Подскажите. Программа запускается по кнопке, делает 10 тактов пересчёта, после чего она должна сама остановиться. Реализовать это получилось. Но только на одно включение программы.
Управление работой программы ограниченное время рекомендуется реализовывать с помощью промежуточной программы, которая будет анализировать входящие команды на запуск необходимых программ, включать их (через 3,С Состояние) и выключать.
Контроль времени работы можно реализовать с помощью FBD-блока Счетчик (раздел Триггеры и Счетчики)
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |