-----
18.11.2017 форум перенесён на другой хостинг. О замеченых глюках просьба сообщать администраторам.
-----
На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу на своём форуме мы не размещаем ни на каких условиях.

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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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
почётный участник форума
почётный участник форума
Сообщения: 185
Зарегистрирован: 25 фев 2013, 06:14
Имя: Шамилов Данис
Благодарил (а): 9 раз

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
У вас нет необходимых прав для просмотра вложений в этом сообщении.


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

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

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

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


Rock87
здесь недавно
здесь недавно
Сообщения: 75
Зарегистрирован: 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
эксперт
эксперт
Сообщения: 1041
Зарегистрирован: 15 авг 2011, 20:36
Имя: Пупков Сергей Викторович
Благодарил (а): 10 раз
Поблагодарили: 18 раз

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. Булевые операции есть конечно.


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

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
администратор
администратор
Сообщения: 9011
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 89 раз
Поблагодарили: 118 раз
Контактная информация:

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

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

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


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

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

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

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