Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Direct Logic Управление выходом одним входом

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

Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 19 янв 2016, 09:07

Такие дела.
Нужна такая логика, нажал кнопку - выход стал в единицу. Нажал еще раз - в ноль.
И чет простым способом у меня не вышло это сделать.
Только на стадиях получилось.
Учитывая что кнопок будет штук 10, как то громоздко и не красиво выходит.
Может кто знает красивое решение на RLL?


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

Direct Logic Управление выходом одним входом

Сообщение Ryzhij » 19 янв 2016, 16:17

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


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2212
Зарегистрирован: 10 ноя 2009, 04:58
Ф.И.О.: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 22 раза
Контактная информация:

Direct Logic Управление выходом одним входом

Сообщение Михайло » 19 янв 2016, 16:50

На контроллере данное решение выглядит попроще. Что такое RLL?


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

Direct Logic Управление выходом одним входом

Сообщение Ryzhij » 19 янв 2016, 21:43

Михайло писал(а):Источник цитаты На контроллере данное решение выглядит попроще. Что такое RLL?

Если Set/Reset операторы применять, то да.
Михайло писал(а):Источник цитаты Что такое RLL?
Relay Ladder Logic, a programming language for industrial control
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


tank_urg
почётный участник форума
почётный участник форума
Сообщения: 178
Зарегистрирован: 25 фев 2013, 06:14
Ф.И.О.: Шамилов Данис
Благодарил (а): 6 раз

Direct Logic Управление выходом одним входом

Сообщение tank_urg » 20 янв 2016, 08:39

Вообще в среде разработки ПО контроллеров Direct Logic должна быть стандартная функция, во всяком случае в Do More Designer она есть - это PONOFF (Push on/ Push off). Если же в вашей среде этой функции нет, то есть ли хотя бы функция R_TRIG или PD (импульс по переднему фронту), чтобы решение было не очень громоздким?
Если есть, то можно сообразить схемку на R_TRPD/PD.


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 11:37

PONOFF есть. Триггеров не нашел. По фронтам есть сработка.
Пробовал сейчас - чет не работает.
Поставил вход х1, выход y1, internal state c5
Ничего не происходит.


tank_urg
почётный участник форума
почётный участник форума
Сообщения: 178
Зарегистрирован: 25 фев 2013, 06:14
Ф.И.О.: Шамилов Данис
Благодарил (а): 6 раз

Direct Logic Управление выходом одним входом

Сообщение tank_urg » 20 янв 2016, 12:56

Всякий раз при изменении X0 с OFF на ON значение C0 будет инвертироваться.
Для сброса подать "1" на C1.

Вам же это нужно?
Если нужно изменять выход контроллера, то укажите вместо C соответствующий Y.
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 16:14

Мне нужно менять состояние выхода при каждом нажатии кнопки на входе.
Раз нажал - 1, еще раз - 0
PONOFF в DirectSoft5 совсем не такой
Screenshot_1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2212
Зарегистрирован: 10 ноя 2009, 04:58
Ф.И.О.: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 22 раза
Контактная информация:

Direct Logic Управление выходом одним входом

Сообщение Михайло » 20 янв 2016, 16:38

Нет, вроде по описанию PONOFF Вам подходит.


Rock87
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 05 сен 2013, 11:29
Ф.И.О.: Александр Дмитриевич
Благодарил (а): 6 раз

Direct Logic Управление выходом одним входом

Сообщение Rock87 » 20 янв 2016, 16:39

Как вариант.
Изображение


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 16:50

Михайло писал(а):Источник цитаты Нет, вроде по описанию PONOFF Вам подходит.

По описанию все хорошо, но не работает почему то.

Аватара пользователя

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

Direct Logic Управление выходом одним входом

Сообщение Serex » 20 янв 2016, 18:09

Для 10 входов я бы взял 16 битовое слово и по каждому фронту на кнопке устанавливал соответствующий бит в слове. Фронт отслеживается запоминанием входов из предыдущего цикла.
Х0 - входа в предыдущем цикле, Х1-входа в текущем цикле, P - слово с битами положительных фронтов (сбрасывается в конце цикла), Y - выходное слово.
Результат будет выглядеть Y = Y XOR P , где P = (Х0 XOR X1) AND X1 Вроде так на листочке получается...

Как это сделать на RLL уж придумайте. Плох тот язык, который не дружит с булевой алгеброй. Итого: одно слово в постоянной памяти и одно слово в пределах блока. Читать выхода вроде в DirectLogic можно, иначе надо создавать еще одно слово в постоянной памяти, как копию выходов.


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 19:23

Странным образом заработал PONOFF.
Все красиво.
Но памяти жрет больше чем вариант на стадиях. Да и ладно.
RLL это тоже самое что и LAD. Булевые операции есть конечно.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2212
Зарегистрирован: 10 ноя 2009, 04:58
Ф.И.О.: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 22 раза
Контактная информация:

Direct Logic Управление выходом одним входом

Сообщение Михайло » 20 янв 2016, 20:30

AVK74 писал(а):Источник цитаты Странным образом заработал PONOFF.

Знаете почему? Потому что в Internal state надо прописывать булевый тэг (переменную), который не используется нигде больше в программе.


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 20:40

Я это прекрасно понимаю и с самого начала все сделал как надо.
Взяло и заработало. Может потому что выключал контроллер.
Сейчас панель с-more буду подключать.
Тоже чувствую, танцы с конями будут.


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 20 янв 2016, 21:37

Панель неожиданно цепанулась вообще без плясок.
Я честно говоря удивился.

Аватара пользователя

TEB
специалист по DEIF
специалист по DEIF
Сообщения: 7878
Зарегистрирован: 17 июн 2008, 15:01
Ф.И.О.: Евгений свет Брониславович
Благодарил (а): 35 раз
Поблагодарили: 63 раза
Контактная информация:

Direct Logic Управление выходом одним входом

Сообщение TEB » 21 янв 2016, 12:06

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


Автор темы
AVK74
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 18 янв 2016, 09:38
Ф.И.О.: Антон Кузнецов

Direct Logic Управление выходом одним входом

Сообщение AVK74 » 21 янв 2016, 13:14

Я согласен. Может все же я затупил, но вот уверен, что нет.
Да я этот контроллер поставлю на автоматизацию своего дома, свет, водонагреватель, котел, насос в колодце, охрана и т.д.
Думаю все будет отлично.


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей