- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
прошу помочь с таймером
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 19 сен 2013, 14:41
- Имя: Guliyev Natig Mammedali
прошу помочь с таймером
Как можно реализовать такое чтобы при возникновении определенного события(i 0.1) запускался бы произвольный таймер и начинал считать по секундно, дальше (i 0.1) переходит на 0 и таймер останавливается а при запуске (i 0.2) таймер опять начинает считать но уже с сохраненного времени а не с нуля.
Попробовал реализовать это сам но не получилось. Может быть есть уже какое-нибудь готовое решение? прошу помочь
Попробовал реализовать это сам но не получилось. Может быть есть уже какое-нибудь готовое решение? прошу помочь
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: прошу помочь с таймером
Natikus, вы бы ПЛК назвали, а то так Вам мало кто что скажет. У некоторых ПЛК, например, есть штатные таймеры с возможностью останова, а МЭК-овские должны обнуляться. Можно вобще без таймеров обойтись. Ну, вобщем, какие ПЛК?
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 19 сен 2013, 14:41
- Имя: Guliyev Natig Mammedali
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: прошу помочь с таймером
Один из вариантов: напишите собственный ФБ, который
1) будет иметь входы: пуск, сброс, уставка; выходы: дсотиг_уставки, текущее значение (например в 100 мс-дах или в формате TIME)
2) будет вызываться периодически, например раз/100мс, скажем по таймеру
3) если на входе пуск=1, то текущее значение будет увеличиваться, если сброс=1, то обнуляться
Вобщем где-то так, есть конечно и другие варианты, это первое что пришло в голову
Может там и штатные средства имеются, но не встречал
1) будет иметь входы: пуск, сброс, уставка; выходы: дсотиг_уставки, текущее значение (например в 100 мс-дах или в формате TIME)
2) будет вызываться периодически, например раз/100мс, скажем по таймеру
3) если на входе пуск=1, то текущее значение будет увеличиваться, если сброс=1, то обнуляться
Вобщем где-то так, есть конечно и другие варианты, это первое что пришло в голову
Может там и штатные средства имеются, но не встречал
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 19 сен 2013, 14:41
- Имя: Guliyev Natig Mammedali
Re: прошу помочь с таймером
Так та я не очень силен в написании, только только начинаюsan писал(а):Один из вариантов: напишите собственный ФБ, который
1) будет иметь входы: пуск, сброс, уставка; выходы: дсотиг_уставки, текущее значение (например в 100 мс-дах или в формате TIME)
2) будет вызываться периодически, например раз/100мс, скажем по таймеру
3) если на входе пуск=1, то текущее значение будет увеличиваться, если сброс=1, то обнуляться
Вобщем где-то так, есть конечно и другие варианты, это первое что пришло в голову
Может там и штатные средства имеются, но не встречал
если есть что то готовое перебрось пожалуйста
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: прошу помочь с таймером
Эээ не, так не пойдет. Ничего готового. Если нет знаний в Степ7 - тогда сначала нужно разбираться в Степ7. Небось опять у студиков контрольные. :-)
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: прошу помочь с таймером
Используй Retentive On-Delay Timer Coil. Это таймер типа ---(SS).
Входы i0.1 и i0.2 объедини функцией ИЛИ.
Входы i0.1 и i0.2 объедини функцией ИЛИ.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 43 раза
- Поблагодарили: 93 раза
Re: прошу помочь с таймером
Простенький вариант произвольного таймера, использую для подсчета наработки механизма.
На вход "Impuls" подать меркер 0,5 сек., на вход "Work" событие
На вход "Impuls" подать меркер 0,5 сек., на вход "Work" событие
Код: Выделить всё
FUNCTION "Run_Timers" : VOID
TITLE =
{ S7_language := '25(1) Русский 08.06.2008 04:36:01' }
AUTHOR : CHANt
FAMILY : OTS
NAME : RT
VERSION : 0.1
VAR_INPUT
Impuls : BOOL ;
Work : BOOL ;
END_VAR
VAR_IN_OUT
Hour : DINT ;
Minute : INT ;
Second : INT ;
END_VAR
VAR_TEMP
Sec1 : BOOL ;
Min1 : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =
CLR ;
= #Sec1;
= #Min1;
NETWORK
TITLE =
A #Work;
A #Impuls;
JCN End;
L #Second;
L 1;
+I ;
T #Second;
JU PRO1;
PRO1: L #Second;
L 60;
==I ;
JCN End;
= #Sec1;
L 0;
T #Second;
JU End;
End: NOP 0;
NETWORK
TITLE =
A #Sec1;
JCN End2;
L #Minute;
L 1;
+I ;
T #Minute;
JU PRO2;
PRO2: L #Minute;
L 60;
==I ;
JCN End2;
= #Min1;
L 0;
T #Minute;
JU End2;
End2: NOP 0;
NETWORK
TITLE =
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 19 сен 2013, 14:41
- Имя: Guliyev Natig Mammedali
Re: прошу помочь с таймером
Спасибо за отзыв, но Ваша программа считает всего лишь до 30 секундCHANt писал(а):Простенький вариант произвольного таймера, использую для подсчета наработки механизма.
На вход "Impuls" подать меркер 0,5 сек., на вход "Work" событие[/code]
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 19 сен 2013, 14:41
- Имя: Guliyev Natig Mammedali
Re: прошу помочь с таймером
Мне нужен таймер не в минус а в плюс да бы считать время простояМихайло писал(а):Используй Retentive On-Delay Timer Coil. Это таймер типа ---(SS).
Входы i0.1 и i0.2 объедини функцией ИЛИ.
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: прошу помочь с таймером
Тогда делайте фокусы с системным функциональным блоком SFB4 "TON" - это нормальный МЭКовский таймер. Таймеры S5 - в них отсчет времени действительно в обратную сторону ведется.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 43 раза
- Поблагодарили: 93 раза
Re: прошу помочь с таймером
Да нет, в части часов она считает до китайской пасхи (тип DINT) :D Выложите Ваш проект Step7 с этой функцией сюда, вечером посмотрю.natikus писал(а):Спасибо за отзыв, но Ваша программа считает всего лишь до 30 секунд
--------------------------------------------------------------------------------------------