как правильно использовать переменные?
вместо Q использовать сигналы с пускателей или вводить переменную "статус", означающую, что двигатель в работе?
переменная "нет обратной связи" включает "аварию" и выход отключается (во фрагменте программы не указывается)
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
помогите разобраться с переменными в программе
-
- осмотрелся
- Сообщения: 102
- Зарегистрирован: 02 ноя 2012, 14:52
- Имя: Сергей
- Страна: Украина
- город/регион: Днепропетровск
- Благодарил (а): 1 раз
помогите разобраться с переменными в программе
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: помогите разобраться с переменными в программе
Наиболее логично использовать двигатель в работе сигнал с пускателя I0.7 на схеме. Потому что сигнал на запуск двигателя это не сам запуск двигателя.
Пускатель перегорит на движок, а у вас будет показывать что все нормально. И двигатели при этом будут включаться.
Меркер 7.2 аларм на сигнализацию. Если в течении 2 секунд после включения двигатель не запустился - звонит в колокола.
Правильно будет сигнал с пускателя обработать и это и будет состояние двигателя. Если двигатель может управляться в положении ручной то будет и тут все адекватно.
Пускатель перегорит на движок, а у вас будет показывать что все нормально. И двигатели при этом будут включаться.
Меркер 7.2 аларм на сигнализацию. Если в течении 2 секунд после включения двигатель не запустился - звонит в колокола.
Правильно будет сигнал с пускателя обработать и это и будет состояние двигателя. Если двигатель может управляться в положении ручной то будет и тут все адекватно.
-
- почётный участник форума
- Сообщения: 3575
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Re: помогите разобраться с переменными в программе
Самое интересное, что это не совсем так. Если эти сигналы рассогласованы, то через 2 секунды все останавливается и выводится ошибка, то есть рассогласование допустимо, однако система в этом случае уйдет в безопасное состояние.ASUTP_PLC писал(а):Потому что сигнал на запуск двигателя это не сам запуск двигателя.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: помогите разобраться с переменными в программе
Такой точки зрения я придерживаюсь исходя из практики с частотниками по аналогии.
Часто запуск идет по замыканию контакта/частотник можно на такой вариант спараметрировать/, но бывает когда используются для управления просто кратковременный импульс. И такой же кратковременный импульс для останова. (только контакт NC, а не NO).
И всегда было головоломкой, если контроллер это должен отследить. То ему запоминать замыкание контакта? На другом отслеживать размыкание?
Помоему всегда проще вытаскивать сигнал состояния с аппарата. Так как все остальное это виртауально, в памяти контроллера.
Часто запуск идет по замыканию контакта/частотник можно на такой вариант спараметрировать/, но бывает когда используются для управления просто кратковременный импульс. И такой же кратковременный импульс для останова. (только контакт NC, а не NO).
И всегда было головоломкой, если контроллер это должен отследить. То ему запоминать замыкание контакта? На другом отслеживать размыкание?
Помоему всегда проще вытаскивать сигнал состояния с аппарата. Так как все остальное это виртауально, в памяти контроллера.
-
- почётный участник форума
- Сообщения: 5632
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 600 раз
- Поблагодарили: 756 раз
Re: помогите разобраться с переменными в программе
Ну, в общем, да. Контроллер обязан отслеживать соответствие состояния периферии заданному, и помнить, что именно он требовал от неё. А уж способ управления - импульсный или потенциальный - выбирается исходя из местных условий и приоритетов.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)