PDA

Просмотр полной версии : Time в ФБ Owen Logic



Сергей Фенев
04.10.2025, 19:23
Господа разработчики Owen Logic подскажите когда добавите возможность использовать тип данных Time в ФБ на языке ST ? Очень не хватает такой возможности.

kondor3000
04.10.2025, 19:28
Господа разработчики Owen Logic подскажите когда добавите возможность использовать тип данных Time в ФБ на языке ST ? Очень не хватает такой возможности.

Что за пурга? Если не знаете как, то спросите.
Вот все таймеры TON, TOF, TP на языке ST используют тип Time и не только таймеры, тут куча примеров начиная с вывода Даты, Времени, заканчивая ротацией, каскадами с переключением по времени и шаговыми автоматами, астротаймер, таймер с задачей времени, везде тип Time используется внутри ФБ, только наружу выводится целыми числами.
https://owen.ru/forum/showthread.php?t=37203&page=9&p=429067#81

Сергей Фенев
04.10.2025, 20:37
86008 На фото ситуация с которой возникает проблема

FPavel
04.10.2025, 20:43
Замените на udint, а в коде сделайте преобразование udint_to_time. И сразу примите, что udint - в милисекундах.

Или можете подождать, когда выпустят Owen Logic 123.0.1.0 - там будет исправлено

kondor3000
04.10.2025, 20:55
На фото ситуация с которой возникает проблема

Вы примеры то откройте, на входах задаётся целое число секунд (минут, часов), в ФБ время в секундах переводите в мс умножив на 1000
(или на 60000 или на 3600000) и конвертируете в TIME, считаете время, а на выходе в обратную сторону. TIME можно использовать только внутри ФБ.

По факту вы пишите свой TON, который уже есть в примерах.

Сергей Фенев
04.10.2025, 21:14
Благодарю. Преобразованием типов я и пользовался , но не понятно почему в Codesys можно задавать в ФБ переменные с типом Time , а в OwenLogic необходимы дополнительные манипуляции которые только усложняют код (пусть и не значительно...) , поэтому и задал свой вопрос.