Господа разработчики Owen Logic подскажите когда добавите возможность использовать тип данных Time в ФБ на языке ST ? Очень не хватает такой возможности.
Господа разработчики Owen Logic подскажите когда добавите возможность использовать тип данных Time в ФБ на языке ST ? Очень не хватает такой возможности.
Что за пурга? Если не знаете как, то спросите.
Вот все таймеры TON, TOF, TP на языке ST используют тип Time и не только таймеры, тут куча примеров начиная с вывода Даты, Времени, заканчивая ротацией, каскадами с переключением по времени и шаговыми автоматами, астротаймер, таймер с задачей времени, везде тип Time используется внутри ФБ, только наружу выводится целыми числами.
https://owen.ru/forum/showthread.php...=9&p=429067#81
Последний раз редактировалось kondor3000; 04.10.2025 в 19:55.
Снимок.PNG На фото ситуация с которой возникает проблема
Замените на udint, а в коде сделайте преобразование udint_to_time. И сразу примите, что udint - в милисекундах.
Или можете подождать, когда выпустят Owen Logic 123.0.1.0 - там будет исправлено
Вы примеры то откройте, на входах задаётся целое число секунд (минут, часов), в ФБ время в секундах переводите в мс умножив на 1000
(или на 60000 или на 3600000) и конвертируете в TIME, считаете время, а на выходе в обратную сторону. TIME можно использовать только внутри ФБ.
По факту вы пишите свой TON, который уже есть в примерах.
Последний раз редактировалось kondor3000; 04.10.2025 в 21:10.
Благодарю. Преобразованием типов я и пользовался , но не понятно почему в Codesys можно задавать в ФБ переменные с типом Time , а в OwenLogic необходимы дополнительные манипуляции которые только усложняют код (пусть и не значительно...) , поэтому и задал свой вопрос.
Думаю, что по причине идеологии самого Owen Logic - для основного языка FBD при вводе параметра типа Time с панели оператора (или с лицевой самого прибора) придётся делать дополнительное преобразование, т.к. панели оператора не поддерживают тип Time в явном виде.
Не помню, чтобы встречал тип Time в явном виде у ПЛК не на основе CoDeSys. Не помню ни в одной панели оператора.
Т.е. Time - не частый тип в практике. Почему его ввели в OL для ST - для меня загадка.
Примите, что ПР - это очень дешёвый прибор по сравнению с ПЛК (от 2 до 5 раз дешевле). ПР применяют там, где начинают экономить суммы до 5 тыс.руб. и меньше, а не там где просто целесообразно. Поэтому программируют ПР в основной массе не программисты, а дешёвые монтажники, электрики - т.е. люди без образования, но "нахватавшиеся" опыта. Вводить для них жёсткую типизацию (разделение применения типов) - означает потерять продажи.
Последний раз редактировалось FPavel; 05.10.2025 в 07:25.