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

Задержка фронта (TON)

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
dijio
здесь недавно
здесь недавно
Сообщения: 42
Зарегистрирован: 06 июн 2018, 13:00
Имя: Евгений
Страна: Россия
город/регион: СПБ
Поблагодарили: 3 раза

Задержка фронта (TON)

Сообщение dijio »

Добрый день!
Есть FC, в котором по фронту идёт сигнал на выход.
Хотел организовать задержку выхода на секунду-две.
Таких выходов (меркеров) около 100.
Как использовать функцию TON с одним и тем же DB TIA portal не позволяет TON просто не отрабатывает.

Как ещё можно организовать задержку?

SergeiKan
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 08 окт 2020, 11:56
Имя: Сергей Кан
Страна: Россия
город/регион: Санкт-Петербург

Задержка фронта (TON)

Сообщение SergeiKan »

Если выходы могут появляться одновременно, то задержка с одной ДБ не сработает.
Можно сделать свою простенькую функцию задержки как вариант.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3576
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Задержка фронта (TON)

Сообщение Михайло »

dijio писал(а): 06 окт 2020, 18:31секунду-две
Раз выдержка времени очень грубая, то возьмите так называемый "мигающий бит" (Clock bit 10 Hz). По умолчанию M0.0, если clock memory активирован. Если этот бит мигнет 10 раз, то пройдет как раз одна секунда.
1.png
2.png
3.png
dijio писал(а): 06 окт 2020, 18:31 Как использовать функцию TON с одним и тем же DB
Есть еще жосткий секрет ТИА Портала: существуют беленькие таймеры, которым DB не нужен! :ext_secret:

Не используйте синенькие таймеры!
Timers.png
Timers2.png
Timers3.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

Задержка фронта (TON)

Сообщение Roman_33 »

Но ведь беленькие таймеры тоже должны быть разными. Тот же ,как говориться, только сбоку. Меня больше смущает "по фронту". Не очень понятно о чем речь. Таймеры по фронту не работают,придется еще костыли ставить.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3576
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Задержка фронта (TON)

Сообщение Михайло »

Где вы увидели фронты?

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

Задержка фронта (TON)

Сообщение Roman_33 »

Михайло писал(а): 10 окт 2020, 14:06 Где вы увидели фронты?
В первом сообщении ТС. Я так понял,что по фронту какого то сигнала отрабатывает выход ( непонятно тоже, сетится или фронтом мигает). Нужна задержка между фронтом и отработкой. Может он что то другое имел ввиду?
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

TanTal
новенький
новенький
Сообщения: 1
Зарегистрирован: 05 сен 2020, 04:09
Имя: Николай
Страна: Россия
город/регион: Шилка
Благодарил (а): 1 раз

Задержка фронта (TON)

Сообщение TanTal »

Практичнее не городить таймеры, а осуществлять изменение состояния выходов с использованием организационных блоков (OB) циклических прерываний, например OB30 (указав для него цикличность вызова 1000 - 2000 ms) при условии, что эта операция будет осуществляться не асинхронно, а для всех выходов. В OB30 формируем положительное логическое состояние некоторого бита callBit, в OB1 вызываем FC, в котором при callBit = TRUE делаем проброс переменных (у меня это Source_DB -> Target_DB).
См. скриншоты:
FC1.png
OB30.png
OB1.png
Source_DB.png
Target_DB.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Simatic TIA Portal»