• обязательно заполнить свой профиль на русском языке кириллицей
  • не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему
  • дублирование сообщений приравнивается к спаму
  • за поиск и предложение пиратского ПО - бан без предупреждения
  • рекламу и частные объявления мы не размещаем ни на каких условиях

помогите разобраться с переменными в программе

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

Автор темы
service
здесь недавно
здесь недавно
Сообщения: 54
Зарегистрирован: 02 ноя 2012, 13:52
Имя: Сергей
Страна: Украина
город/регион: Днепропетровск

помогите разобраться с переменными в программе

Сообщение service » 26 июл 2013, 11:24

как правильно использовать переменные?
вместо Q использовать сигналы с пускателей или вводить переменную "статус", означающую, что двигатель в работе?
переменная "нет обратной связи" включает "аварию" и выход отключается (во фрагменте программы не указывается)
У вас нет необходимых прав для просмотра вложений в этом сообщении.


ASUTP_PLC
эксперт
эксперт
Сообщения: 1055
Зарегистрирован: 11 ноя 2012, 17:21
Имя: Нурисламов Руслан М.
Страна: Казахстан
город/регион: Алматы
Благодарил (а): 23 раза
Поблагодарили: 32 раза

Re: помогите разобраться с переменными в программе

Сообщение ASUTP_PLC » 29 июл 2013, 06:10

Наиболее логично использовать двигатель в работе сигнал с пускателя I0.7 на схеме. Потому что сигнал на запуск двигателя это не сам запуск двигателя.

Пускатель перегорит на движок, а у вас будет показывать что все нормально. И двигатели при этом будут включаться.

Меркер 7.2 аларм на сигнализацию. Если в течении 2 секунд после включения двигатель не запустился - звонит в колокола.

Правильно будет сигнал с пускателя обработать и это и будет состояние двигателя. Если двигатель может управляться в положении ручной то будет и тут все адекватно.


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

Re: помогите разобраться с переменными в программе

Сообщение Михайло » 29 июл 2013, 07:22

ASUTP_PLC писал(а):Потому что сигнал на запуск двигателя это не сам запуск двигателя.
Самое интересное, что это не совсем так. Если эти сигналы рассогласованы, то через 2 секунды все останавливается и выводится ошибка, то есть рассогласование допустимо, однако система в этом случае уйдет в безопасное состояние.


ASUTP_PLC
эксперт
эксперт
Сообщения: 1055
Зарегистрирован: 11 ноя 2012, 17:21
Имя: Нурисламов Руслан М.
Страна: Казахстан
город/регион: Алматы
Благодарил (а): 23 раза
Поблагодарили: 32 раза

Re: помогите разобраться с переменными в программе

Сообщение ASUTP_PLC » 29 июл 2013, 11:19

Такой точки зрения я придерживаюсь исходя из практики с частотниками по аналогии.

Часто запуск идет по замыканию контакта/частотник можно на такой вариант спараметрировать/, но бывает когда используются для управления просто кратковременный импульс. И такой же кратковременный импульс для останова. (только контакт NC, а не NO).
И всегда было головоломкой, если контроллер это должен отследить. То ему запоминать замыкание контакта? На другом отслеживать размыкание?
Помоему всегда проще вытаскивать сигнал состояния с аппарата. Так как все остальное это виртауально, в памяти контроллера.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4231
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 179 раз
Поблагодарили: 329 раз

Re: помогите разобраться с переменными в программе

Сообщение Ryzhij » 29 июл 2013, 11:50

Ну, в общем, да. Контроллер обязан отслеживать соответствие состояния периферии заданному, и помнить, что именно он требовал от неё. А уж способ управления - импульсный или потенциальный - выбирается исходя из местных условий и приоритетов.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Ответить

Вернуться в «Средний уровень автоматизации»