Sulfur Спасибо, Ваши замечания учту. Пока возможность экспериментировать ограничена т.к. оборудование (кроме нитки3) находится в эксплуатации.
Вид для печати
Sulfur Спасибо, Ваши замечания учту. Пока возможность экспериментировать ограничена т.к. оборудование (кроме нитки3) находится в эксплуатации.
Привет.
Я новичок в программировании ПЛК (изучаю FBD). Подскажите, как реализовать программу по включению задвижки после получения определенной последовательности сигналов от кнопок. Например, нажал на кнопку А, а потом на Б. Если кнопку на Б нажать первой, а потом на А, то ничего не должно произойти. Только последовательность А -> Б может подать сигнал на включение задвижки
Вообще, изначально ТЗ было таким, что для on/off задвижки нужно держать нажатой кнопку А больше 5 секунд, а вторую кнопку Б держать нажатой от одной до трех секунд, при нажатой кнопке А. Включение и выключение должно происходить при последовательности А->Б
Извиняюсь, неправильно объяснил
Вообще, это не вовсе и не ТЗ. Это уже вариант решения задания, который не раскрывает непосвященному тайну настоящего ТЗ. Не понятно например как поступать если кнопка А так и не была отпущена, а Б нажата на эти 3 сек. и отпущена? Ну и другие ситуации."
Настоящее ТЗ должно выглядит так:
Чтобы открыть люк ракетной шахты двое старших офицеров вахты подводной лодки должны одновременно нажать каждый свою кнопку, при чем первый офицер (старший на вахте) должен нажать эту кнопку первым...
Ну, надеюсь понимаете ;)
Иначе программист наваяет что-то совершенно свое, не подходящее под реальные условия.
Добрый день проблемы с зависанием codesys в режиме эмуляции. Проверил контроле проекта - проблемы только по множественному обращению к выходам, но это из-за того используются модули вывода которые управляются word и соответственно битовых выходов по 16. Есть ли еще какие либо причины зависания? Проект во вложении.
Спасибо.
Очистить все пробовал, порядок по потоку, goto нет. Проявляется следующим образом, при навигации по программе, после открывания разных фб (как правило 9-10 раз) происходит зависание. Т.Е на входах выходах ???, линии становятся серыми и т.д.
а если в этот момент закрыть все ненужные окна ?
и кажется есть неисп. фблоки
Неиспользуемые блоки удалил, в том числе и модуль калибровки (в принципе они не использовались) - результат тот же. А вот после того как в режиме эмуляции стал закрывать неиспользуемые окна зависание пропало.
Т.е. получается что если открыто больше 9 окон codesys зависает. Или есть какое-то объяснение?
Спасибо за поддержку.