PDA

Просмотр полной версии : как одновременно сблокировать несколько кнопок



tristan
23.12.2009, 10:17
ситуация такая, имеются несколько кнопок, отвечающих за включение некой одной функции, необходимо сделать так что бы при нажатии одной кнопки другие невозможно было нажать

как подобное сделать?

lara197a
23.12.2009, 10:52
1740примерно так.

tristan
23.12.2009, 11:14
меня конкретно интересует как это можно реализовать в Codesys HMI, например с кнопками запуска

lara197a
23.12.2009, 11:26
Точно так же. Картинка другой среды только для наглядности.
Специально слева сохранена панель инструментов с расшифровкой названий элементов. Чё не понятно? Содесис fbd поддерживает.

tristan
23.12.2009, 11:53
я имею ввиду, именно визуализацию, имеется семь кнопок при нажатии на одну из них, например №1, все остальные становились не активны, до тех пор пока не эту №1 не отключишь
меня именно это интересует

lara197a
23.12.2009, 12:02
тогда еще проще.
в программе через "и"включайте эти кнопки, а в визуализации поставьте переменную этой кнопки для управления цветом или невидимостью кнопок.

tristan
23.12.2009, 12:09
ок спасибо))) только еще вопросик, можно ли поставить в невидимость сразу несколько переменных? и как это сделать

lara197a
23.12.2009, 12:12
вы лучше несколькими переменными через "и" управляйте одной, а уже ее ставьте на управление видимостью.

tristan
23.12.2009, 14:32
Пробовал, не получается, так как приходиться эту единственную переменную ставить на все кнопки, а в результате получаю, что кнопка исчезает после нажатия. Можно ли как нибудь описать действия кнопки, подобно тому как это реализовано в ООП типа delphi или же Visual basic?

lara197a
23.12.2009, 15:18
вы точно напишите, что должно получиться, я пример сброшу, только давайте накаком либо языке мэк, какой вам понятнее.

tristan
23.12.2009, 15:30
вообщем даны семь контактов (электропрводы на трубопроводах) и три пускателя насоса, необходимо что бы при запуске одного контакта(электроприбода) и одного насоса не возможно было запустить с другой элетропривод с этим насосом, т.е. надо сблокировать эти 7 контактов, что бы при работе одного не работали другие. Я над этим бьюсь в cfc

lara197a
23.12.2009, 15:37
не понял, схемку приложите. почему кнопок 7, а пускателей 3?
как насосы выключаться будут?

tristan
23.12.2009, 16:32
пускатели и электрозадвижки независимы, единственное, что необходимо что бы одним насосом нельзя было качать из двух трубопроводов одновременно.
схема такая

magirus
23.12.2009, 16:35
C:\Documents and Settings\Servak\Рабочий стол\Drawing1.jpg
не так...
через расширенный режим - управление вложениями....

lara197a
23.12.2009, 16:45
насосы должны включаться вместе, по очереди или по какому др. принципу?
(ухожу домой подключусь вечером)

tristan
23.12.2009, 16:57
насосы должны включаться независимо, т.е например,включается первая эл.задвижка и включается первый насос, и так далее

lara197a
23.12.2009, 18:43
извиняюсь,но совсем запутался:
изначально команда на что поступает? на насос или задвижку?
или так:
напимер включается 1-ая задвижка - включается 1-й насос. вкл 3 задв - вкл 2 насос, вкл 6 задв - вкл 3 насос. если все 3 насоса вкл, то больше задв не открывать?

tristan
24.12.2009, 08:16
напимер включается 1-ая задвижка - включается 1-й насос. вкл 3 задв - вкл 2 насос, вкл 6 задв - вкл 3 насос. если все 3 насоса вкл, то больше задв не открывать?
вот так и должно

lara197a
24.12.2009, 11:44
примерно так.1747

tristan
24.12.2009, 14:19
пасибо, большое, вроде как по-тихоньку просняется

tristan
18.01.2010, 15:23
в общем реализовал я данную схему подобным образом, но возникает последний нюанс, после исполнения данной программы на плк 110.60 р-н она сохраняет последнее заданное значение, т.е. например, я включил унж1 и насос №3 (см. приложение) и потом вышел из визуализации но в плк сохранются сведенья о том что унж1 инасос №3 включены, а это нежелательно. как сделать так что бы после выключения того же унж1 и насоса №3 плк не запоминал последнее действие?

DARNER
18.01.2010, 17:13
вот тоже пример

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

валенку респект за реализацию идеи...