- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Выбор элемента из списка одной кнопкой в ПЛК.
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 47
- Зарегистрирован: 09 июн 2015, 13:02
- Имя: C. С. Шак
- Страна: Россия
- город/регион: Краснодар
- Поблагодарили: 2 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Здравствуйте. Интересен алгоритм такой функции. Как он реализуется? Захотелось разобраться и реализовать, так сказать, для себя.
То есть у нас есть меню с элементами и две кнопки (Выбор и Старт), нажимая на кнопку "Выбор" мы, перемещаемся по элементам меню пока не дойдем до последнего элемента(так по-кругу первый-->последний-->первый). При нажатии на "Старт", запускается, тот который подсвечен.
Если есть примеры, то тыкните. Спасибо.
То есть у нас есть меню с элементами и две кнопки (Выбор и Старт), нажимая на кнопку "Выбор" мы, перемещаемся по элементам меню пока не дойдем до последнего элемента(так по-кругу первый-->последний-->первый). При нажатии на "Старт", запускается, тот который подсвечен.
Если есть примеры, то тыкните. Спасибо.
Последний раз редактировалось Godygadu 29 авг 2016, 12:45, всего редактировалось 1 раз.
-
- завсегдатай
- Сообщения: 582
- Зарегистрирован: 04 фев 2014, 08:41
- Имя: Тарас Валерьевич
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 78 раз
- Поблагодарили: 98 раз
Выбор элемента из списка одной кнопкой.
Если речь про софт на Windows, то все элементы меню имеют сквозную нумерацию и при нажатии кнопки выбора система сама передаёт курсор фокуса ввода от элемента к элементу. А вообще, Ваш вопрос лишен конкретики, т.к. не понятно, из какой области он. Может ваше меню реализовано на лампах на щите управления, а выбор осуществляется ножными педалями.
Взгляд знатока намного уже кругозора неуча. Ю.Базылев
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Выбор элемента из списка одной кнопкой в ПЛК.
В большинстве случаев эта функция реализуется средствами панели оператора.
В ПЛК резервируется слово состояния.
Нажимая экранную кнопку "Выбор" на панели, слово изменяется по кругу.
При нажатии кнопки "Старт" слово состояния передается для дальнейшей обработки.
В ПЛК резервируется слово состояния.
Нажимая экранную кнопку "Выбор" на панели, слово изменяется по кругу.
При нажатии кнопки "Старт" слово состояния передается для дальнейшей обработки.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Это функция панели оператора\SCADA работающей с пeременной типа Unsigned Integer. Стандартные объекты позволяют выполняють 2 варианта действий:
1) MultiState Button\Lamp - в зависимости от значения переменной отображается одни из заданных состояний (цвет, текст, картинка), выбор осуществляется последовательным прокликиванием вариантов. Самый старый способ.
2) Text Menu - отображается текущее состояние, по нажатию выпадает привычный список для выбора (снизу, сверху, симметрично).
Без указания конкретного оборудования, обсуждение не имеет смысла.
1) MultiState Button\Lamp - в зависимости от значения переменной отображается одни из заданных состояний (цвет, текст, картинка), выбор осуществляется последовательным прокликиванием вариантов. Самый старый способ.
2) Text Menu - отображается текущее состояние, по нажатию выпадает привычный список для выбора (снизу, сверху, симметрично).
Без указания конкретного оборудования, обсуждение не имеет смысла.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 47
- Зарегистрирован: 09 июн 2015, 13:02
- Имя: C. С. Шак
- Страна: Россия
- город/регион: Краснодар
- Поблагодарили: 2 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Ох. Я, кажется, Вас запутал окончательно
У меня полно ПЛК от Siemens. Хорошо. Я хочу реализовать эту функцию на логике ПЛК. Без панели. Я хочу понять принцип работы этой логики.
У меня полно ПЛК от Siemens. Хорошо. Я хочу реализовать эту функцию на логике ПЛК. Без панели. Я хочу понять принцип работы этой логики.
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Если у Вас нет панели оператора\АРМ, то как вы представляете ввод\отображение данной информации для оператора?
Меню выбора - это функция не ПЛК, а HMI.
Меню выбора - это функция не ПЛК, а HMI.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 47
- Зарегистрирован: 09 июн 2015, 13:02
- Имя: C. С. Шак
- Страна: Россия
- город/регион: Краснодар
- Поблагодарили: 2 раза
Выбор элемента из списка одной кнопкой в ПЛК.
ОК. У меня есть панель. У меня есть ПЛК. У меня нет логики работы....
-
- здесь недавно
- Сообщения: 47
- Зарегистрирован: 09 июн 2015, 13:02
- Имя: C. С. Шак
- Страна: Россия
- город/регион: Краснодар
- Поблагодарили: 2 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Нашел решение. По-сути - это Switch из Java или другого языка программирования.
Пример работы:https://www.youtube.com/watch?v=c6YpuVo ... YW775jIodr
Код на FBD: https://drive.google.com/file/d/0B2r1eW ... sp=sharing
https://drive.google.com/file/d/0B2r1eW ... sp=sharing
Пример работы:https://www.youtube.com/watch?v=c6YpuVo ... YW775jIodr
Код на FBD: https://drive.google.com/file/d/0B2r1eW ... sp=sharing
https://drive.google.com/file/d/0B2r1eW ... sp=sharing
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Выбор элемента из списка одной кнопкой в ПЛК.
По видео ничего не понятно, на фбд код не смотрел.
Могу предложить такое решение, без изысков, а можно код еще сократить при желании...
Var
A:int;//текущее положение курсора, выбранный пункт
B:bool;//кнопка перемещения курсора
C:bool;//кнопка выбора
End_var;
If re(b) then //re-выделение фронта у шнейдера, к сожалению у сименса не помню как эта функция пишется)))
i:=i+1;//перемещение курсора по нажатию кнопки
End_if;
If i>4 then //допустим в меню всего пять пунктов
i:=0;//возврат на первый пункт
End_if;
If c then//нажатие клавиши выбора
Case i of//при нажатии клавиши выбора будет выполняться условие соответствующее пункту меню
0: Условие1;
1:условие2;
...
End_case;
End_if;
Могу предложить такое решение, без изысков, а можно код еще сократить при желании...
Var
A:int;//текущее положение курсора, выбранный пункт
B:bool;//кнопка перемещения курсора
C:bool;//кнопка выбора
End_var;
If re(b) then //re-выделение фронта у шнейдера, к сожалению у сименса не помню как эта функция пишется)))
i:=i+1;//перемещение курсора по нажатию кнопки
End_if;
If i>4 then //допустим в меню всего пять пунктов
i:=0;//возврат на первый пункт
End_if;
If c then//нажатие клавиши выбора
Case i of//при нажатии клавиши выбора будет выполняться условие соответствующее пункту меню
0: Условие1;
1:условие2;
...
End_case;
End_if;
-
- здесь недавно
- Сообщения: 47
- Зарегистрирован: 09 июн 2015, 13:02
- Имя: C. С. Шак
- Страна: Россия
- город/регион: Краснодар
- Поблагодарили: 2 раза
Выбор элемента из списка одной кнопкой в ПЛК.
Ну, я хотел сделать так, чтобы одной кнопкой выбирался элемент из списка (к примеру из пяти элементов). На видео я демонстрирую, как нажимая на одну кнопку, перемещается курсор по списку из 5 элементов с активацией выхода и информированием о включении лампы. Навеяло мне этот пример использование мультиварки, где много режимов, которые меняются одной клавишей.