|
Вопрос по ST |
|
Здравствуйте! Первый раз пробую программировать SoftPLC. Подскажите как на языке ST (Structured Text) создать переменную типа Time, которая бы начинала работу при условии изменения другой переменной. |
|
![]() |
|
|
ну объявляйте ее в разделе объявлений как Тайм, потом в программе инкрементируйте её по Вашему условию, кстати в Кодесис есть функциональные блоки таймеры, по условию можно их вызывать и они будут считать вам время |
|
![]() |
|
|
var var1 : BOOL; Timer1 : TON; ---------------------------------------- IF var1 THEN Timer1(IN := TRUE, PT := T#20s); END_IF ---------------------------------------- |
|
![]() |
|
|
ну вот и программа к последней строке от gggg
|
|
![]() |
|
А можно написать?: Timer1(IN := var1, PT := T#20s); Самому лень проверять |
|
![]() |
|
|
Можно, даже удобнее поскольку: таймер запускается не по IN = TRUE, а именно по переднему фронту. Т.е. для его перезапуска нужно обяз-но вызвать таймер с IN := FALSE , затем уже с TRUE. Доп-но по таймерам МЭК см. статью Программируем временные сложности тут
|
|
|
Igor Petrov
|
|
![]() |
|
Ответить
|
| Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |