This is topic пароль in forum Общие вопросы / Common questions at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000178.html

Posted by Rinag (Участник № / Member № 4499) on :
 
подскажите, пожалуйста, как реализовать ввод пароля в ТМ6.
 
Posted by Abram Shnider (Участник № / Member № 4534) on :
 
quote:
Отправитель / Originally posted by Rinag:
подскажите, пожалуйста, как реализовать ввод пароля в ТМ6.

Если это Вам требуется для авторизации в системе, то нужно создать канал пользователь и указать для него требуемые логин и пароль...

При запуске проекта TM потребует логин и пароль...

В настройках пользователя если указать в параметрах доступа возможность редактирования пользователей, то в профайлере можно редактировать и создавать новых, а также удалять существующих пользователей (для этого нужно авторизоваться)...
 
Posted by Rinag (Участник № / Member № 4499) on :
 
есть выключатель, когда пользователь захочет переключить его в другое положение, должен выходить запрос пароля.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Непосредственно в ГЭ "Выключатель" это реализовать нельзя.
Такую процедуру можно реализовать только программно.
Пользователь вводит некоторое число в качестве пароля, программа сравнивает его с какими-то разрешенными числами и при удовлетворительном решении открывает пользователю некий диалог управления выключателем. При вводе неправильного пароля окно управления остается, например, невидимым.
 
Posted by Rinag (Участник № / Member № 4499) on :
 
хорошо, так и поступим, спасибо большое.
 
Posted by Rinag (Участник № / Member № 4499) on :
 
не могли бы вы прислать пример реализации такой программы.xxx@mail.ru

[ 28.06.2011, 10:53: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Готового примера для решения такой задачи у нас нет.
 
Posted by SATER (Участник № / Member № 1414) on :
 
AdAstra, а есть время проверить мой вариант решения?
http://ifolder.ru/24408676
ТМ 6.07.7 base

Кстати, по ходу дела проявился нюанс:
если поверх управляемого ГЭ (например, поверх Выключателя) поместить Контур или Прямоугольник, то последние не будут мешать управлению ГЭ, который под ними, а хотелось бы. Нажимаю по верхнему ГЭ, а событие Mouse Pressed срабатывает и для нижнего.
Хотел разместить Контур поверх Выключателя, чтобы оператор как-бы нажимал по последнему, но к нему сигнал не доходил, а срабатывал MousePressed Контура. Вводим пароль, число идет в программу, программа передает значение в тот аргумент, к которому привязан Выключатель.

Но пришлось ограничивать доступ к Выключателю через Код доступа (непривычно задается десятичным числом, а не hex, как в других ГЭ). И создавать Пользователя, у которого нету доступа к Выключателю.

Rinag, обратите внимание, что вокруг Выключателя есть контур. Это ГЭ Контур и он размещен поверх Выключателя. Так же видимость Контура связана с Пользователем Administrator - если войдете в МРВ под админом, Контур станет невидимым и у вас будет непосредственный доступ к Выключателю.

Кнопка show сделана для проверки работы Кода доступа. У неё також же Код, как у Выключателя.
 
Posted by Rinag (Участник № / Member № 4499) on :
 
Подскажите пожалуйста, как можно вытащить в канал данные из текстового документа, который закрыт. на сколько я понимаю DDE для таких целей не подходит так как устанавливается связь только с открытой книгой в данный момент.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
To SATER http://ifolder.ru/24408676
В качестве решения для совершенно конкретной задачи этот вариант подходит. Для задач другой постановки могут потребоваться другие подходы.

To Rinag.
Из текстового файла произвольной структуры в канал считать данные нельзя.
Если текстовый файл имеет имя и структуру, заданные в описании атрибута 129 каналов CALL, то через атрибут 128 соответствующего канала CALL значения из этого файла могут быть считаны в аргументы этого канала, а затем переданы в другие каналы.
 
Posted by Rinag (Участник № / Member № 4499) on :
 
Сложилась такая ситуация: написана программа по которой при вводе правильного пароля появляется нужный слой. в этом слое для выхода есть кнопка выход, которая возвращает экран в начальное положение. программа отработав один цикл больше не вызывается, и как следствие при вводе правильного пароля ничего не происходит. подскажите возможные решения. прилогается программа.
http://www.fayloobmennik.net/768174
 
Posted by SATER (Участник № / Member № 1414) on :
 
Сразу кидается в глаза, что Программа выполняется с периодом 1 цикл CALC, а кнопка "Управление насосом" выполняет эту программу. Тоесть она и сама по себе работает, еще и дополнительно кнопкой запускается - что-то не то..
А если Программа будет исполняться один раз по нажатию кнопки Управление насосом, тогда и кнопка Закрыть должна запускать эту же Программу.

Сама Программа не правильная:
code:
слой_управления_In = 1;

if пароль_In == 2 then
слой_управления_In = 0;
общий_слой_In = 1;
end_if;

if закрыть_In then
слой_управления_In = 1;
общий_слой_In = 0;
end_if;

Кнопка Закрыть пошлет единицу в закрыть_In и теперь этот аргумент всегда будет равен 1. И слой_управления_In всегда равен 1. При введении пароля слой_управления_In станет равным нулю, но потом снова проверяется:
if закрыть_In then
слой_управления_In = 1;
общий_слой_In = 0;
end_if;
И снова слой_управления_In = 1
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вот так правильно. Хотя в использовании каналов СОБЫТИЕ нет оснований.

PROGRAM
VAR_INOUT пароль_In : REAL; END_VAR
VAR_OUTPUT общий_слой_In : REAL; END_VAR
VAR_INOUT слой_управления_In : REAL; END_VAR
VAR_INOUT закрыть_In : REAL; END_VAR

слой_управления_In = 1;

if пароль_In == 2 then
слой_управления_In = 0;
общий_слой_In = 1;
end_if;
if закрыть_In == 1 then
слой_управления_In = 1;
общий_слой_In = 0;
пароль_In = 0;
закрыть_In = 0;
end_if;

END_PROGRAM
 
Posted by Rinag (Участник № / Member № 4499) on :
 
Спасибо, а что делать с тем что программа отработав один цикл не выполняется при повторном вводе правильного пароля, как быть?
 
Posted by Rinag (Участник № / Member № 4499) on :
 
и на сколько я понимаю, если стоит тип вызова программы Input, то не имеет знаачения что ее вызывают из кнопки?
 
Posted by Rinag (Участник № / Member № 4499) on :
 
прошу прощения, все заработало))))спасибо огромное))
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2