PDA

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



Дмитрий Александрович
06.08.2021, 12:55
Здравствуйте.
Возможно тема где то поднималась, но я не нашел.

Задача в следующем.
Есть оборудование которое планируется сдавать в лизинг/аренду

Основное управление СП310 + ПР200

Необходимо что бы кнопка "Старт" в интерфейсе по окончании месяца блокировалась до ввода пароля на текущий месяц.

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

Как реализовать такой функционал?

Благодарю.

Евгений Кислов
06.08.2021, 12:58
Здравствуйте.
Возможно тема где то поднималась, но я не нашел.

Задача в следующем.
Есть оборудование которое планируется сдавать в лизинг/аренду

Основное управление СП310 + ПР200

Необходимо что бы кнопка "Старт" в интерфейсе по окончании месяца блокировалась до ввода пароля на текущий месяц.

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

Как реализовать такой функционал?

Благодарю.

Добрый день.
А откуда панель знает пароль на текущий месяц?
Или они на уровне проекта забиты сразу на все месяцы вперед до конца срока эксплуатации?

melky
06.08.2021, 13:18
Евгений Кислов полагаю пароль один, просто вводить его надо только в начале месяца и иметь возможность выключать полностью установку.

Приезжает специально обученный мальчик 1-ого числа, берет деньги за месяц и вводит пароль :)

Евгений Кислов
06.08.2021, 13:31
Евгений Кислов полагаю пароль один, просто вводить его надо только в начале месяца и иметь возможность выключать полностью установку.

Приезжает специально обученный мальчик 1-ого числа, берет деньги за месяц и вводит пароль :)

Если так - то можно в макросе ориентироваться на системное время и первого числа каждого месяца делать "разлогинивание" через сброс системных битов PSB60..68.

petera
06.08.2021, 13:39
Добрый день.
А откуда панель знает пароль на текущий месяц?
Или они на уровне проекта забиты сразу на все месяцы вперед до конца срока эксплуатации?

Не обязательно использовать встроенный механизм доступа по паролю.
Можно использовать любой бит, управляющий функционированием кнопки "СТАРТ"
например
56418
По истечение месяца бит PSB863 сбрасывается и кнопка СТАРТ "не работает"
Для активации бита PSB863 потребуется вводит некоторое число "А" (пароль), которое сравнивается с образцом "Б" для текущего месяца. И если А = Б, то бит PSB863 устанавливается
Тут вопрос в том каким образом генерировать в панели числа "Б",
Забить в PFW список на 10 лет в перёд? (120 значений)

melky
06.08.2021, 13:44
petera думаю столько значений не потребуется, вполне достаточно по одному значению на месяц. А если кто-то подсмотрит пароль февраля и попробует в следующем феврале его ввести то его может ждать облом, но это уже другая история :)

Дмитрий Александрович
06.08.2021, 17:12
Не точно описал задачу.
Паролей всего 12.
Раз в год - обязательно техническое обслуживание в ходе которого перешиваем программу и обновляем пароли на следующий год.
Каждый месяц никто ездить не будет.

petera
06.08.2021, 22:05
Не точно описал задачу.
Паролей всего 12.
Раз в год - обязательно техническое обслуживание в ходе которого перешиваем программу и обновляем пароли на следующий год.
Каждый месяц никто ездить не будет.
Например так
https://owen.ru/forum/attachment.php?attachmentid=56435&d=1628276449

ЗЫ.
Небольшое украшение - названия месяца в окне ввода пароля
https://owen.ru/forum/attachment.php?attachmentid=56439&d=1628278465

petera
08.08.2021, 21:33
56454 56455

Видео инструкция по созданию проекта https://www.youtube.com/watch?v=jMTuEEugplU

Виктор73
11.10.2021, 15:54
Добрый день
Подскажите пожалуйста.
Имею панель оператора СП-310Р (master) и ПЛК110 (slave).
Задача: в каждый час, каждого дня недели панель, через PLC-порт должна выдавать на ПЛК бит на включение одного из четырех устройств. Какое конкретно из четырех устройств должно включиться в определенный час и день недели оператор заранее прописывает в память панели и дальше работа идет автоматически.
Подскажите пожалуйста как это сделать — натолкните на мысль где что-то подобное можно посмотреть.

kondor3000
11.10.2021, 16:32
Добрый день
Подскажите пожалуйста.
Имею панель оператора СП-310Р (master) и ПЛК110 (slave).
Задача: в каждый час, каждого дня недели панель, через PLC-порт должна выдавать на ПЛК бит на включение одного из четырех устройств. Какое конкретно из четырех устройств должно включиться в определенный час и день недели оператор заранее прописывает в память панели и дальше работа идет автоматически.
Подскажите пожалуйста как это сделать — натолкните на мысль где что-то подобное можно посмотреть.

А выключаться устройства должны?
Или они работают фиксированное время всегда?
Сколько максимально кол-во включений, выключений в день?
Каждый день время одно и тоже или разное?

Короче техзадание не полное. Слишком много вопросов. Для автомата полива например, всё намного проще. Достаточно в одно и тоже время включать/выключать каждый день. Если вам каждый час включать/выключать надо, то это огромная таблица получится 24 часа Х 7 дней. Или даже 48 Х 7.
Кроме того программу лучше писать в ПЛК, а в панели только задавать уставки времени, суток и номера устройства.

Юрий Н
11.10.2021, 18:16
в каждый час, каждого дня недели панель, через PLC-порт должна выдавать на ПЛК бит

А разве СП310 может что то сама выдавать?

petera
11.10.2021, 18:46
А разве СП310 может что то сама выдавать?

А в чем проблема установить или сбросить бит в слейве ПЛК или в внешнем модуле В/В?
Пиши в панели логику, можно на Си, можно штатными ф.областями воспользоваться

https://www.youtube.com/watch?v=-0o6NfBF4Ig
Значит панель СП больше чем просто панель https://owen.ru/forum/showthread.php?t=33784

Вот пример расписания на неделю
57374

Здесь панель "ВЫДАЕТ" в ПР200 некое заданное число, в зависимости от текущего дня недели и от того куда попадает текущее время - в интервал День или в интервал Ночь (а ночь - все что не попадает в день)

Вот ротация по времени
2 агрегата
57379

https://www.youtube.com/watch?v=xfvMhyZ-npY&
4 агрегата
57380

https://www.youtube.com/watch?v=-tVMjndZRSM