в документации на simatic 300 и vipa 200 написано, что максимальное количество таймеров 256. в FB для одного механизма используется 5 таймеров. эти таймеры объявляю как входные переменные блока. если этих однотипных механизмов, например, 60 штук, то выходит, что таймеров не хватает. какие тонкости в данном случае применяют? например:
- в TIMER1 блока FB при его вызове отправляем разрешение и его уставку(например задержка на включение 20 секунд) для 1-го механизма
- для второго механизма снова вызываем этот FB, но с другим DB и отправляем разрешение и уставку(например задержка на включение 10 секунд)
возможно ли так,чтобы уставки не мешали друг другу. нажали старт первого механизма (он считает свою задержку), через 3 секунды старт второго(со своей задержкой).
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
вызов таймеров в программе
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Re: вызов таймеров в программе
используйте SFB4 TON
их можно много использовать и не волноваться, что номера пересекутся
их можно много использовать и не волноваться, что номера пересекутся
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
Re: вызов таймеров в программе
Не надо так усложнять. Встроенный таймер удобно применять в какой-нибудь FC или OB, где нет instance DB
Если вам нужен таймер, то лучше создать какой-нибудь шаблоный таймер или взять уже готовый. Объявить для него память внутри FB, как multiinstance и все будет хорошо, без всяких заморочек об ограничении памяти. Для большого количества таймеров это наилучший способ.
Если вам нужен таймер, то лучше создать какой-нибудь шаблоный таймер или взять уже готовый. Объявить для него память внутри FB, как multiinstance и все будет хорошо, без всяких заморочек об ограничении памяти. Для большого количества таймеров это наилучший способ.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Re: вызов таймеров в программе
или написать самому, такой, какой тебе надо, используя тактовые биты
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)