Возможно ли такое?

  • В этой теме 17 ответов, 5 участников, последнее обновление 2 месяца назад сделано rapid.
Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Автор
    Сообщения
  • #35669
    rapid
    Участник

    Привет.
    Подскажите смогу я ли реализовать описанное ниже:

    У нас есть цех.
    В цеху находится 20 стендов. Все эти стенды имеют функцию логирования. Т.е. перед началом работы нужно ввести фамилию и пароль оператора.

    У нас есть 20 операторов. У каждого есть свой пароль. Каждый оператор может работать на любом из стендов в цеху. Операторы меняются каждый день.

    Я хочу контролировать логирование операторов на стендах и видеть это на графиках в Скаде. Т.е. когда какой-то оператор логинется в каком-то стенде, то стенд отправляет Скаде информацию об этом. Можно к концу отчетного периода увидеть, например, по стенду №1, кто там логинился в ретроспективе. Это понятно. Вроди должно сработать.

    А вот вопрос: А как сделать так, что-бы я смог увидеть по операторам, где они логинились?
    Т.е. как-бы таже информация, но первично не стенды (где логируются операторы), а операторы (где они логинились в стендах).
    Возможно ли такое из коробки?
    Спасибо.

    #35670
    manjey73
    Участник

    Куда заносится в стенде кто логинился? Как это можно прочитать из стенда?
    Наверное исходя из этого и будут варианты.

    #35671
    rapid
    Участник

    Я думаю, что стенд при успешном логировании отсылает в Скаду некие данные. А Скада их сохраняет себе в базу.

    #35672
    manjey73
    Участник

    Так надо не думать, а знать 🙂

    Тут больше вопрос КАК потом по имени пользователя выводить графики нужного стенда во времени?

    #35673
    rapid
    Участник

    Ну к примеру так:
    Пока на стенде 1 залогиген Иванов, то стенд отправляет каждые 5 минут в Скаду строковое сообщение — «Иванов». Если Иванов разлогинился или стенд выключили, то ничего не присылается. Далее также с Петровым.
    Ну и это как-то оформляется на графике в Скаде.
    Разве так не сработает?

    #35674
    manjey73
    Участник

    У вас в условиях что?

    Я хочу контролировать логирование операторов на стендах и видеть это на графиках в Скаде. Т.е. когда какой-то оператор логинется в каком-то стенде, то стенд отправляет Скаде информацию об этом. Можно к концу отчетного периода увидеть, например, по стенду №1, кто там логинился в ретроспективе. Это понятно. Вроди должно сработать.

    Эта часть вроде без проблем, если стенд будет отправлять строку или идентификатор оператора

    А вот эта часть?
    По имени оператора смотреть данные со стендов, на которых он работал или даже просто на каком из стендов он работал

    А вот вопрос: А как сделать так, что-бы я смог увидеть по операторам, где они логинились?
    Т.е. как-бы таже информация, но первично не стенды (где логируются операторы), а операторы (где они логинились в стендах).

    Ведь у каждого стенда свой канал, в который он будет отсылать ID или строку с фамилией.
    10 стендов, где у каждого может оказаться Иванов.
    Теперь надо в каком-то канале сделать список Фамилий, где мы выберем — «Иванов» — как научить ходить скрипты в прошлое по БД, чтобы сделать выборку, где и когда и на каком стенде этот Иванов присутствовал ?

    #35675
    manjey73
    Участник

    Даже зная какие именно каналы смотреть, где может встретиться его фамилия?

    Пока вижу единственный вариант, может не прав — это писать для каждого оператора свой файл, в который заносить ID стенда и время начала и окончания процесса.

    Когда в каком-то канале мы поменяем фамилию, он прочтет из файла оператора весь список — но вопрос как это отобразить?

    #35676
    a80808
    Участник

    А стенд через какой то интерфейс (МодБас например) может отправить в СКАДу номер оператора?
    Тогда пусть 1 — Иванов, 2 — Петров, 3 — Сидоров…
    Принимаем в канал 100 со стенда 1, в канал 101 — со стенда 2, в канал 103 — со стенда 3…
    В канале ставим «Текст перечисления» и рисуем размерность ; Иванов; Петров; Сидоров;
    Выводим эти каналы на схему и видим кто на чем залогинился

    #35677
    manjey73
    Участник

    Это первая часть марлезонского балета. А вот вторую как организовать?

    #35678
    a80808
    Участник

    А вторая исключительно работа с БД каким то сторонним инструментом. Тогда сразу БД надо ставить СКУлевую. Либо организовывать архив только для этих каналов.

    #35683
    Mikhail
    Модератор

    Добрый день!
    В Rapid SCADA Enterprise входит плагин Журнал аудита, который записывает вход пользователей и другую информацию в БД PostgreSQL. Пример отчёта по журналу аудита. Сейчас IP не пишется, но это можно добавить.

    #35684
    Mikhail
    Модератор

    Если речь идёт об интеграции со сторонним ПО, то Вы можете отправлять события через API скады и затем просматривать их в виде отчётов. Вопрос в том, используется ли в системе какая-то основная функциональность скады. Если нет, то решение будет избыточным.

    #35685
    manjey73
    Участник

    Так а при чем тут пользователи scada?
    Здесь под пользователями имеются ввиду операторы каких-то установок, которые мониторит scada

    #35687
    rapid
    Участник

    Верно. Это не пользователи Скада. Это операторы стендов.

    #35688
    manjey73
    Участник

    Я бы получал запись в файлы с дописыванием путем скриптов.
    То есть некий стенд при входе оператора пишет в файл оператора строку в виде открыта сессия во столько то, стенд такой-то.
    При выходе пишет закрыта сессия во столько то стенд такой-то.

    Потом в другом канале выбирая пользователя и потом отправляя команду, читал бы файл выбранного пользователя и каким-то образом открывал бы как html страницу. Или наверное надо добавить свою html страницу в представление под каждого оператора, которая и прочтет файл.
    В общем хз… Свою страницу точно можно сделать, но как там ещё js прикрутить, чтобы читал файл оператора, в который стенд будет заносить время входа и выхода?

Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Вы должны авторизироваться для ответа в этой теме.