PDA

Просмотр полной версии : Реализация задержки в функции.



shiro320
16.03.2022, 21:12
Требуется реализовать задержку по времени в ST функции (Owen Logic), как это можно реализовать? (Нет я не гвоорю про полную задержку что то по типу Blink (которого нет ввиде кода) желательно пример)

kondor3000
16.03.2022, 21:50
Любой временной отсчёт требует внутренней памяти, чего в функции как раз и нет. Читайте отличие ФБ от функции.

Можно сделать автомат состояний, с таймерами снаружи, выход сделать целочисленным, соответственно можно получить до 16 (32) выходов.

keysansa
16.03.2022, 22:09
Я еще не пробовал ST в owen logic, но если в функции есть передача параметров IN/OUT, то надо ей передавать время от начало события именно этим параметром.

bayk
17.03.2022, 13:15
закиньте в функцию блинк или системные секунды и считайте внутри на здоровье , как вам хочется. как это прораммно реализовать подсмотрие у ардуинщиков, как они работают с millis