Вопрос по ST |
Ответить |
Автор | |
Новичок Присоединился: 15 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 3 |
Опубликовано: 21 Май 2006 20:32 |
Здравствуйте! Первый раз пробую программировать SoftPLC. Подскажите как на языке ST (Structured Text) создать переменную типа Time, которая бы начинала работу при условии изменения другой переменной. |
|
Действительный член Присоединился: 24 Декабрь 2004 Online Status: Offline Публикации: 321 |
|
ну объявляйте ее в разделе объявлений как Тайм, потом в программе инкрементируйте её по Вашему условию, кстати в Кодесис есть функциональные блоки таймеры, по условию можно их вызывать и они будут считать вам время |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 20 Апрель 2006 Категория: Ukraine Online Status: Offline Публикации: 25 |
|
var var1 : BOOL; Timer1 : TON; ---------------------------------------- IF var1 THEN Timer1(IN := TRUE, PT := T#20s); END_IF ---------------------------------------- |
|
Действительный член Присоединился: 24 Декабрь 2004 Online Status: Offline Публикации: 321 |
|
ну вот и программа к последней строке от gggg
|
|
Действительный член Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
|
А можно написать?: Timer1(IN := var1, PT := T#20s); Самому лень проверять |
|
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|
Можно, даже удобнее поскольку: таймер запускается не по IN = TRUE, а именно по переднему фронту. Т.е. для его перезапуска нужно обяз-но вызвать таймер с IN := FALSE , затем уже с TRUE. Доп-но по таймерам МЭК см. статью Программируем временные сложности тут
|
|
Igor Petrov
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |