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

CPU3xx - Stop

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

Автор темы
Sysanin
Сообщения: 1
Зарегистрирован: 26 дек 2019, 11:46
Имя: Олег
Страна: Россия
город/регион: Торжок

CPU3xx - Stop

Сообщение Sysanin »

Существует CPU1 и CPU2 в локальной сети. Между собой обмена данными нет.
Задача: когда CPU1 в STOP, необходимо передать команду(сигнал) на CPU2.
Вопрос: каким образом данную задачу можно реализовать?
Через ID(MPI) не проходит. Менять ID нельзя.

v0v
не первый раз у нас
не первый раз у нас
Сообщения: 343
Зарегистрирован: 12 дек 2018, 14:47
Имя: Влад
Благодарил (а): 1 раз
Поблагодарили: 44 раза

CPU3xx - Stop

Сообщение v0v »

Интересно зачем такая задача? Обычно не хотят чтобы CPU в стоп уходил. Для этого существуют OB. Может лучше запрограммировать определенный OB и если он сработал то по выходу(Q) передать сигнал на второй CPU.
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4739
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

CPU3xx - Stop

Сообщение VADR »

v0v писал(а): 26 дек 2019, 17:22 Может лучше запрограммировать определенный OB и если он сработал то по выходу(Q) передать сигнал на второй CPU.
А тут большой вопрос: можно ли что-либо передать на выход из остановленного контроллера...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

POV
корифей
корифей
Сообщения: 768
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 105 раз
Поблагодарили: 146 раз

CPU3xx - Stop

Сообщение POV »

Если загружены все OB ошибок, то в стоп ПЛК не перейдет, если там не вызвать специально SFC STOP.
Но ТС задачу странно поставил. Если нужно передать дискретный сигнал, то банальное реле с НЗ контактом на выходе проблему решит на 100 %, безразлично к причине останова ПЛК (хоть просто питание пропало). Реле подключать к любому выходу и этот выход активировать в программе. Ватч дог называется. В некоторые контроллеры встроена такая аппаратная фича.
Если нужно по сети, то в ПЛК1 организуете лайф бит (меняет состояние 0-1-0) и опрашиваете этот бит через любые коммуникации - их там в сименсе полно. Перестал мигать - стоп или проблемы связи.
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4739
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

CPU3xx - Stop

Сообщение VADR »

POV писал(а): 26 дек 2019, 22:52 банальное реле с НЗ контактом на выходе проблему решит на 100 %
Вот не проверял эту фишку у Сименса: если контроллер отказывает или с ним пропадает связь - дискретные выходы все в ноль? Или остаются такими, какими были "на последнем издыхании"?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

POV
корифей
корифей
Сообщения: 768
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 105 раз
Поблагодарили: 146 раз

CPU3xx - Stop

Сообщение POV »

Простейшие модули выходов будут 0, продвинутые - как указано в конфиге (0 или сохраняют состояние). Если под потерей связи имелось в виду связь между ЦПУ и децентрализованной периферией, то также, в зависимости от модуля и фич главного модуля станции. Есть и более сложные случаи, но тут в двух словах не напишешь.
Аватара пользователя

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

CPU3xx - Stop

Сообщение den_vish »

Sysanin писал(а): 26 дек 2019, 13:53 Существует CPU1 и CPU2 в локальной сети. Между собой обмена данными нет.
Задача: когда CPU1 в STOP, необходимо передать команду(сигнал) на CPU2.
Вопрос: каким образом данную задачу можно реализовать?
Через ID(MPI) не проходит. Менять ID нельзя.
подонять обмен по сети через пут-гет, если обмен прервется - то либо стоп, либо сеть легла, что тоже аварийное состояние.
но соглашусь с коллегами - не лучше ли избегать стопа и просто обмениваться диагностикой?
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Ответить

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