В итоге имею набор блоков, которые полностью переносимы между разными диалектами st iec61131-3 и где таймеры заменены счётчиками по синхроимпульсам. Пока не встретил платформы где это не заработало.
Хотя насчёт последнего немного наврал. Trei пишет что у них поддержка третьей версии стандарта, но по факту это не так, и у них без серьёзного переписывания это не заработает
Комментарии: 18
Maxim
Значит, не TIME, а ТМ Может быть и вообще-то после введения точки компилятор сам должен подсказывать
Vitaliy
и ему реально не хватает еще одного значения на вход, ща скрин покажу. без него тупо не работает
Maxim
В кодесис 3.5 так
Vitaliy
я тоже надеялся, что будет хотя бы как в кодесис)
Nikita
Проблема в ST работать с таймером ? timer(IN:=TRUE, PT:=delay ); Потом IF timer.Q THEN а объявляется это timer:TON;
Vitaliy
в дельтовской среде таймер не работает в st если оставить пустым вход, который на скрине внизу слева
Kirill
Самое простое - напиши таймер в виде собственного фб на счетчиках и импульсах.
Canderwal
В итоге имею набор блоков, которые полностью переносимы между разными диалектами st iec61131-3 и где таймеры заменены счётчиками по синхроимпульсам. Пока не встретил платформы где это не заработало. Хотя насчёт последнего немного наврал. Trei пишет что у них поддержка третьей версии стандарта, но по факту это не так, и у них без серьёзного переписывания это не заработает
Kirill
Смешно. Дельта пошла инвм путем. Ст там кастрирован до безобразия. По факту это лд с другим способом записи
Vitaliy
да, похоже, что ЛД там единственное, на чем можно что-то сваять
Kirill
Или используй просто таймер, а не тон
Vitaliy
вечером попробую с таймером