1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

вызов таймеров в программе

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
service
осмотрелся
осмотрелся
Сообщения: 102
Зарегистрирован: 02 ноя 2012, 14:52
Имя: Сергей
Страна: Украина
город/регион: Днепропетровск
Благодарил (а): 1 раз

вызов таймеров в программе

Сообщение service »

в документации на simatic 300 и vipa 200 написано, что максимальное количество таймеров 256. в FB для одного механизма используется 5 таймеров. эти таймеры объявляю как входные переменные блока. если этих однотипных механизмов, например, 60 штук, то выходит, что таймеров не хватает. какие тонкости в данном случае применяют? например:
- в TIMER1 блока FB при его вызове отправляем разрешение и его уставку(например задержка на включение 20 секунд) для 1-го механизма
- для второго механизма снова вызываем этот FB, но с другим DB и отправляем разрешение и уставку(например задержка на включение 10 секунд)
возможно ли так,чтобы уставки не мешали друг другу. нажали старт первого механизма (он считает свою задержку), через 3 секунды старт второго(со своей задержкой).
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 30 раз
Поблагодарили: 165 раз

Re: вызов таймеров в программе

Сообщение aranea »

используйте SFB4 TON
их можно много использовать и не волноваться, что номера пересекутся
Изображение
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2091
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 135 раз
Поблагодарили: 174 раза

Re: вызов таймеров в программе

Сообщение Serex »

Не надо так усложнять. Встроенный таймер удобно применять в какой-нибудь FC или OB, где нет instance DB

Если вам нужен таймер, то лучше создать какой-нибудь шаблоный таймер или взять уже готовый. Объявить для него память внутри FB, как multiinstance и все будет хорошо, без всяких заморочек об ограничении памяти. Для большого количества таймеров это наилучший способ.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: вызов таймеров в программе

Сообщение den_vish »

или написать самому, такой, какой тебе надо, используя тактовые биты
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»