- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Direct Logic Управление выходом одним входом
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Такие дела.
Нужна такая логика, нажал кнопку - выход стал в единицу. Нажал еще раз - в ноль.
И чет простым способом у меня не вышло это сделать.
Только на стадиях получилось.
Учитывая что кнопок будет штук 10, как то громоздко и не красиво выходит.
Может кто знает красивое решение на RLL?
Нужна такая логика, нажал кнопку - выход стал в единицу. Нажал еще раз - в ноль.
И чет простым способом у меня не вышло это сделать.
Только на стадиях получилось.
Учитывая что кнопок будет штук 10, как то громоздко и не красиво выходит.
Может кто знает красивое решение на RLL?
-
- почётный участник форума
- Сообщения: 5635
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 601 раз
- Поблагодарили: 758 раз
Direct Logic Управление выходом одним входом
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Direct Logic Управление выходом одним входом
На контроллере данное решение выглядит попроще. Что такое RLL?
-
- почётный участник форума
- Сообщения: 5635
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 601 раз
- Поблагодарили: 758 раз
Direct Logic Управление выходом одним входом
Если Set/Reset операторы применять, то да.
Relay Ladder Logic, a programming language for industrial control
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 193
- Зарегистрирован: 25 фев 2013, 07:14
- Имя: Шамилов Данис
- Страна: Россия
- город/регион: Уфа
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Direct Logic Управление выходом одним входом
Вообще в среде разработки ПО контроллеров Direct Logic должна быть стандартная функция, во всяком случае в Do More Designer она есть - это PONOFF (Push on/ Push off). Если же в вашей среде этой функции нет, то есть ли хотя бы функция R_TRIG или PD (импульс по переднему фронту), чтобы решение было не очень громоздким?
Если есть, то можно сообразить схемку на R_TRPD/PD.
Если есть, то можно сообразить схемку на R_TRPD/PD.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
PONOFF есть. Триггеров не нашел. По фронтам есть сработка.
Пробовал сейчас - чет не работает.
Поставил вход х1, выход y1, internal state c5
Ничего не происходит.
Пробовал сейчас - чет не работает.
Поставил вход х1, выход y1, internal state c5
Ничего не происходит.
-
- почётный участник форума
- Сообщения: 193
- Зарегистрирован: 25 фев 2013, 07:14
- Имя: Шамилов Данис
- Страна: Россия
- город/регион: Уфа
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Direct Logic Управление выходом одним входом
Всякий раз при изменении X0 с OFF на ON значение C0 будет инвертироваться.
Для сброса подать "1" на C1.
Вам же это нужно?
Если нужно изменять выход контроллера, то укажите вместо C соответствующий Y.
Для сброса подать "1" на C1.
Вам же это нужно?
Если нужно изменять выход контроллера, то укажите вместо C соответствующий Y.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Мне нужно менять состояние выхода при каждом нажатии кнопки на входе.
Раз нажал - 1, еще раз - 0
PONOFF в DirectSoft5 совсем не такой
Раз нажал - 1, еще раз - 0
PONOFF в DirectSoft5 совсем не такой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
Direct Logic Управление выходом одним входом
Для 10 входов я бы взял 16 битовое слово и по каждому фронту на кнопке устанавливал соответствующий бит в слове. Фронт отслеживается запоминанием входов из предыдущего цикла.
Х0 - входа в предыдущем цикле, Х1-входа в текущем цикле, P - слово с битами положительных фронтов (сбрасывается в конце цикла), Y - выходное слово.
Результат будет выглядеть Y = Y XOR P , где P = (Х0 XOR X1) AND X1 Вроде так на листочке получается...
Как это сделать на RLL уж придумайте. Плох тот язык, который не дружит с булевой алгеброй. Итого: одно слово в постоянной памяти и одно слово в пределах блока. Читать выхода вроде в DirectLogic можно, иначе надо создавать еще одно слово в постоянной памяти, как копию выходов.
Х0 - входа в предыдущем цикле, Х1-входа в текущем цикле, P - слово с битами положительных фронтов (сбрасывается в конце цикла), Y - выходное слово.
Результат будет выглядеть Y = Y XOR P , где P = (Х0 XOR X1) AND X1 Вроде так на листочке получается...
Как это сделать на RLL уж придумайте. Плох тот язык, который не дружит с булевой алгеброй. Итого: одно слово в постоянной памяти и одно слово в пределах блока. Читать выхода вроде в DirectLogic можно, иначе надо создавать еще одно слово в постоянной памяти, как копию выходов.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Странным образом заработал PONOFF.
Все красиво.
Но памяти жрет больше чем вариант на стадиях. Да и ладно.
RLL это тоже самое что и LAD. Булевые операции есть конечно.
Все красиво.
Но памяти жрет больше чем вариант на стадиях. Да и ладно.
RLL это тоже самое что и LAD. Булевые операции есть конечно.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Direct Logic Управление выходом одним входом
Знаете почему? Потому что в Internal state надо прописывать булевый тэг (переменную), который не используется нигде больше в программе.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Я это прекрасно понимаю и с самого начала все сделал как надо.
Взяло и заработало. Может потому что выключал контроллер.
Сейчас панель с-more буду подключать.
Тоже чувствую, танцы с конями будут.
Взяло и заработало. Может потому что выключал контроллер.
Сейчас панель с-more буду подключать.
Тоже чувствую, танцы с конями будут.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Панель неожиданно цепанулась вообще без плясок.
Я честно говоря удивился.
Я честно говоря удивился.
-
- администратор
- Сообщения: 17577
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Direct Logic Управление выходом одним входом
У любой проблемы есть причина. Пока она не вскрыта - есть риск что она снова возникнет. Само по себе ничего не происходит, особенно в технике.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 18 янв 2016, 09:38
- Имя: Антон Кузнецов
Direct Logic Управление выходом одним входом
Я согласен. Может все же я затупил, но вот уверен, что нет.
Да я этот контроллер поставлю на автоматизацию своего дома, свет, водонагреватель, котел, насос в колодце, охрана и т.д.
Думаю все будет отлично.
Да я этот контроллер поставлю на автоматизацию своего дома, свет, водонагреватель, котел, насос в колодце, охрана и т.д.
Думаю все будет отлично.