Дело в том что когда заходишь первый раз оно требует пароль, а все последующие разы оно пароля не требует и сразу перекидывает в меню на который оно по идеи должно требовать пароль.
Вид для печати
Сделайте сброс пароля по выходу из экрана ввода пароля, или при каждом входе, сначала сброс, а только потом ввод пароля.
Согласен, недоработочка получается в описании к макросу.
Я с этой проблемой по описанию данного макроса встретился два дня назад. Своим трудом и с помощью многих товарищей с форума высталяю на Ваш суд готовое решение с файлом программы, макросом и скриншотами с подробными описаниями. Протестировано, работает на ура. Перечисленные выше недостатки устранил так как мог, исходя из своего небогатого опыта. Где-то на форуме проскакивала просьба паролировать один экран для технолога, второй для оператора (или что-то в этом духе). Это проблему так же решил. Представляю видозмененный макрос с возможностью работы двух пользователей. Один с полными правами - SuperUser, второй с урезанными правами - User. Ядро макроса взято из он-лайн базы макросов, остальное дорабатывал сам по аналогии с компьютерными технологиями (Администратор - полные права, Пользователь - урезанные права). Есть возможность установить статический пароль для пользователя SuperUser на случай, если SuperUser уволится и не оставит ранее введенный пароль. В общем смотрите сами и пользуйтесь. Готов принять замечания, так как данная реализация идет в мой коммерческий проект.
Проблема была вот в чем:
1. Для обнуления ранее введенного пароля необходимо, что были одноименные переменые на входе и на выходе Enter (в описании макроса имеется ошибка);
2. Если все это сделать, то в момент обнуления проскакивает импульс на выходе False, который вносит неразбериху. Я эту проблему решил (см. выше) блокировкой выхода False на период обнуления введенного на входе Enter пароля.
Как-то так.
Нет не проверял, так как я уже сделал, то что хотел сделать под свой проект. Сейчас попробую.
Уже проверил. Та же беда. Обратите внимание на то, что после ввода ПРАВИЛЬНОГО ПАРОЛЯ при его обнулении, на выходе False проскакивает кратковременный импульс. Вот тут как раз и не нужно переходить на экран ошибки.
PS хотя, при загрузке в прибор - работает нормально.
Спасибо, все получилось.
Приветствую, джентльмены - предложу свой вариант реализации по мотивам дешифратора из базы от уважаемого Rovki - этот вариант делает все тоже самое, выглядит компактнее, свободно настраивается ну и места занимает поменьше, в том числе и по переменным :
Вложение 30980
это мой первый пост на этом форуме ;)
макрос вот, загрузку смотрел в симуляторе для пр110, не думаю что в других приборах что-то кардинально не так
Поставьте PUTBIT вместо DC32, ну и примерно в два раза всё упростится, Вы плохо придумали, ну скажем так очень не оптимально!
Вложение 31018
Вот картинка, чтобы лишних вопросов не было, подобный вашему, только на 32 состояния:
Вложение 31019
И макрос в проекте!
Вот и ваш макрос переделал:
Вложение 31029
Чего молчим, так проще будет?
Короче молодец, для первого раза очень хорошо!
Только не надо никого принижать, вот зачем Вы ровки упомянули и удобнее проект выложить с макросом, лично моё мнение!
Хотел ещё дополнить, что эти макросы также одновременно являются и демультиплексорами!
Не молчим - работа не ждет ;) ваш вариант проще, да
Добрый день!
В онлайн-библиотеке макросов есть
специальный раздел для управления
насосными группами.
Можно уточнить более детально как его найти. В вышеперечисленных разделах такой раздел найти не удалось.
Заранее благодарен за ответ
С уважением Сергей
Сергей_Ко откуда у вас эта информация. Если из журнала Автоматизация и производство да там была картинка с макросами для насосов. Но это разработки Овен для Суны.
Может Овен сам как то это прокомментирует.
Добрый день. В онлайн базу были добавлены следующие макросы:
1. (CTN32) (Универсальный 32 разрядный счетчик, описание макроса)
2. (MAX10) (Поиск одного максимального числа из 10, описание макроса)
3. (ON_OFF) (Программная кнопка с запоминанием, описание макроса)
4. (PLA) (Кусочно-линейная аппроксимация, описание макроса)
5. (SORTING) Сортировка целых чисел по величине, описание макроса)
6. (TIME_UD) (Подсчет времени, описание макроса)
Ссылки продублированы в первом посте.
По новому макросу TIME_UD -не понравилось что уставка и выход в float. Это не сопрягается с вычислениями в INT и ФБ таймеров, придется делать обратные преобразования в Int32. Кому надо для индикации -уж перетащили бы сами в float что нужно. В общем, приятнее было бы уставка и время в Int, в количестве дискрет по 10мс, тем более если внутренний его счет сделан в Int. И как это BLINK работает с уставками 5мс если цикл например 10мс и больше? Он просто глотает тогда интервалы без обработки. Уже обсуждался такой подход счета времени и согласились что он плох, то есть работает с ограничениями. И от макросов SEL_FLOAT пора бы отказаться, и обратные связи желтые...в общем, ой-ёй. Это плохой принцип счета, надо бы делать ФБ счета интервалов времени на уровне прерываний и с точностью 1мс, тогда будет хорошо и всем универсально. А с теми инструментами что есть сейчас -есть решения и получше. Одно из них показываю. Принцип счета циклов и измерения среднего времени цикла дает наиболее точный результат и не зависит от времени цикла.
Добрый день!
При попытке использовать Макрос Conv4..20
В нижней части экрана выдается сообщение:"Не определен макрос элемента".
Его нужно еще где-то прописать или как?
Заранее благодарен всем за ответ
Прошу прощение за долгое молчание.
А реле использовал ПР200 220.1 хххх
И в дополнение к разбору ситуации с макросом CJNV4..20.
После закрытия проекта и попытке открыть его на другом компьютере
выдается ошибка:
Не удалось открыть файл.
Ссылка на объект не указывает на экземпляр объекта
Спасибо!
Реальное реле пока еще не покупал. а ранее использовал ПР200 только с дискретными входами.
Спасибо всем!
Ошибся сам, при создании проекта не правильно указал модель устройства. сохранил старую с которой работал когда-то.
С уважением ко всем откликнувшимся Сергей
Заметил следующий баг на ПР200:
Использовал макрос для Pt1000. Если отключить ТСП от ПР, то на выходе макроса зависает 0, даже когда ТСП будет снова подключено.
Проверил значение на входе макроса: оно восстанавливается.
Не на первую страницу, а в тело макроса, короче поправить, зачем грабли раскидывать и писать координаты граблей?