Модуль Rapid Gate (Быстрый шлюз)

Стартовая страница Форумы Новые идеи Модуль Rapid Gate (Быстрый шлюз)

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 36 всего)
  • Автор
    Сообщения
  • #4150
    Mikhail
    Модератор

    Разработан новый модуль Rapid Gate (он пока тестируется). Модуль позволяет:
    1. Передавать текущие данные с Rapid SCADA нижнего уровня на Rapid SCADA верхнего уровня.
    2. Создавать, таким образом, либо иерархическую структуру SCADA, либо SCADA-сервер в горячем резерве.

    Ссылка на скачивание: https://yadi.sk/d/kf-pieZd38pQSq
    Запрос временного ключа присылайте на почту.

    #4157
    Romiros
    Участник

    Что-то ругается.

    Ошибка при загрузке модуля:
    Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

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

    Файлы безопасные, браузер перестраховывается )
    Однако архив нужно скачать повторно, я добавил обновленные DLL для Сервера.

    #4161
    manjey73
    Участник

    Добрый день, всем.
    Тестирую данный модуль с 17.01.2017. Настроил передачу не без подсказок Михаила, так что опишу те настройки которые сделал.
    Передающая SCADA установлена на рабочем компьютере с сайта без изменений. Отключены все КП кроме «Локальный ПК» (представление SNMP Demo).
    Можно создать КП (выбрал Тип КП — SNMP) и не указывал линию связи. Соответственно в настройках каналов выбрать созданный КП.
    Так как на данный момент модуль передает все каналы как есть один в один, изменил номера каналов так, чтобы не совпадали с номерами каналов принимающей SCADA (домашняя, установлен ПЛК, к оторому подключен Мультиметр)
    На принимающей стороне создал каналы без использования КП с такими же номерами, как на передающей. Прописал настройки в базе аналогично передающей.
    Можно создать КП (выбрал Тип КП — SNMP) и не указывал линию связи. Соответственно в настройках каналов выбрать созданный КП.

    В выложенном архиве не хватает 2-х библиотек для Scada Server (ScadaData.dll и ScadaServerCommon.dll), либо они уже вошли в новый релиз, либо запросите у Михаила их вместе с временным ключом, требуются для замены на передающей SCADA.

    Теперь по настройкам. Удаленная SCADA у меня расположена на Windows7 компьютере за роутером (Mikrotik). Необходимо сделать проброс порта 10000 (или того, который вы используете, если его меняете) в роутере на компьютер со SCADA (в моем случае это dstnat), на более простых роутерах это может называться иначе, ищите на форумах и в документации на свои роутеры как пробрасывать порты.
    Так же необходимо разрешить в правилах Брендмауэра Windows прохождение этого порта.
    Панель управления — Брендмауэр Window — Правила для входящих подключений — Создать правило.
    Тип правила — Для порта (Далее) Протокол TCP — Определенные локальные порты 10000 (Далее) Разрешить подключение (Далее) Выбрать профили (Далее) Задать имя, например «ModRapidGate» (Готово)
    Более качественные настройки помогут сделать IT специалисты, если это потребуется.

    На принимающей стороне необходимо создать пользователя ModRapidGate, задать ему пароль и выбрать Роль — Приложение.
    ID пользователя должно быть выше 10. (пробовал ставить 4, но это относится к служебным ролям и связь у меня не поднялась, либо она не поднялась по другим причинам и так совпало, пока не проверял).

    Остальные настройки по созданию таблиц представлений или схем штатные, я создал дополнительное представление, прописал в базе интерфейсы ну и т.д.

    Все, на принимающей стороне больше никаких настроек не делал, надеюсь ничего не забыл.

    Передающая сторона:
    Устанавливаем модуль, копируем файлы модуля, меняем дополнительные библиотеки, остановив сервер.
    Запускаем SCADA Server — Модули — добавить модуль — Выбираем ModRapidGate
    Настройки соединения — Тут настраиваются параметры сервера Передающего сервера.
    Я оставил данные как есть, так как была новая установка SCADA и я не менял порт и пароль для ScadaServerCtrl. Если вы это перенастраивали, то измените соответственно вашим данным.
    Далее идем в папку SCADA\ScadaServer\Config
    Открываем на редактирование файл ModRapidGate.xml и тут мы указываем вместо «REMOTE-SERVER» IP адрес принимающего сервера «120.120.120.120» (с именем еще не проверял, так как у меня статический IP и я его просто вписал)
    Меняем при необходимости ServerPort, если используете не по умолчанию 10000
    ServerUser — Меняем если создавали в принимающей стороне не ModRapidGate
    ServerPwd — Прописываем пароль, который указывали для пользователя на принимающей стороне.
    Сохраняем файлик.
    Далее открываем файл ModRapidGate_Reg.xml и прописываем в него выданный ключ между тегами
    <RegKey>72602CFB8BB0B818-399781EE25523186-61FF653CF14BC56D</RegKey>
    Сохраняем файл и перезапускаем Сервер.

    При правильных настройках в SCADA\ScadaServer\Log будет файлы с логом ModRapidGate.log ModRapidGate.txt
    При установке соединения содержимое txt файла должно быть таким
    Состояние работы шлюза
    ———————-
    Сервер : адрес:10200
    Соединение : версия 5.0, авторизация успешна
    Обмен данными : норма
    В очереди : 0 из 100
    Экспортировано : 125322
    Пропущено : 5

    где адрес, прописанный IP удаленного сервера

    При старте сервера в ModRapidGate указывается код компьютера для получения ключа и информация запущен модель или остановлен.

    Вот вроде и все. Да, на принимающей стороне в логе ScadaServerSvc будет запись аутентификации пользователя ModRapidGate и IP адрес клиента передающего компьютера.

    • Этот ответ был изменен 7 лет, 2 месяца назад от manjey73.
    #4163
    manjey73
    Участник

    При старте сервера в ModRapidGate.log указывается код компьютера для получения ключа и информация запущен модуль или остановлен.

    Теперь собственно пожелания для настройки модуля.

    1. С подчиненной SCADA чаще всего не надо передавать все каналы, так как могут быть дорасчетные или служебные, опять же экономия трафика. Следовательно должна быть настройка какие каналы передаем.
    2. Главная SCADA одна например, а подчиненных несколько и могут быть полностью идентичны. Следовательно необходима настройка В какие каналы передаем канал.
    Для удобства это может быть как отдельная запись для каждого канала так и группирование с указанием диапазона.
    3. Возможность настраивать период передачи данных каналов, 10с, 30с, 15м, 30м и так далее. Раздельно для каналов или групп каналов.
    4. Должны быть служебные каналы или правильнее назвать служебная информация для которой можно так же настроить период передачи и который должен включать в себя информацию со стороны главной SCADA о необходимости внеочередного опроса по команде, ручной или со стороны Модуля автоматического управления. Например у нас подчененная SCADA за 3G модемом без реального IP адреса, которая самостоятельно отправляет данные на сервер каждые 30 минут, а нам потребовалось получить данные раньше.
    5. Если у нас удаленные scada с реальными IP, то должна быть возможность отправки команды на чтение архива данных не дожидаясь как периода опроса каналов так и периода получения служебной информации, которую в случае реальных IP удаленных узлов можно даже не настраивать.

    Если что забыл, думаю дополнят….

    • Этот ответ был изменен 7 лет, 2 месяца назад от manjey73.
    • Этот ответ был изменен 7 лет, 2 месяца назад от manjey73.
    #4166
    Romiros
    Участник

    В идеале в базе данных на каждый канал нужно дополнительное поле (или несколько, смотря как реализовывать). Либо делать средствами модуля.
    У нас сделано следующим образом:
    Поле — Передача данных
    В него присваивается шаблон передачи данных. В шаблоне прописываются направления (грубо говоря IP(на самом деле чуть посложнее) которым нужно передавать данные) и какие архивные или текущие данные отдавать (срезы в RapidScada).
    Просто один и тот же канал необходимо отдавать либо одной системе либо нескольким, но строго определенным (Если делать реальное масштабирование). Как-то так.

    • Этот ответ был изменен 7 лет, 2 месяца назад от Romiros.
    #4169
    Mikhail
    Модератор

    Это оптимально добавить в настройки Rapid Gate, на мой взгляд.

    #4171
    Romiros
    Участник

    Да наверное, чтобы базу не править

    #4191
    baur
    Участник

    Объясните суть, как это текущие данные с Rapid SCADA нижнего уровня на Rapid SCADA верхнего уровня? данные же и так передается на верхний уровень?!
    В моем понимании: данные нижнего уровня, это — данные с датчиков, верхний уровень это — сам SCADA или БД …

    #4192
    manjey73
    Участник

    Прибор <-> Rapid Scada 2 <-> Еще одна Rapid SCADA 1
    Прибор <-> Rapid SCADA 3 <-> туда же в Rapid SCADA 1

    Ну это для наглядности.

    з.ы. добавлю хотелку. Возможность посылать команды из SCADA 1 в прибор, подключенный к SCADA 2 или 3 и т.д.

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

    Хотелка правильная )

    baur, речь идёт о распределённой системе, в которой взаимодействуют несколько SCADA. Например, есть «главная» скада и много небольших скада на объектах. С главной скады можно посмотреть всю информацию, а на объектах смотрят только свою информацию. Причём если интернет на объекте пропадёт, то система останется работоспособной локально.

    #4195
    baur
    Участник

    слово «распределённая система» прясняет вопрос, спасибо

    #4758
    trak
    Участник

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

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

    Добрый день!
    На текущий момент функция управления не реализована, т.к. пока модуль является прототипом. Конечно эта функция должна быть, будем добавлять.

    Инструкцию ещё не делали, но сейчас пользоваться крайне просто:
    1. Установить модуль
    2. В файле C:\SCADA\ScadaServer\Config\ModRapidGate.xml указывается, в какую скада передавать данные по мере их поступления от контроллеров.
    3. В файле ModRapidGate_Reg.xml нужно указать ключ. Временный ключ я пришлю по запросу на емаил.

    #4766
    trak
    Участник

    отлично , спасибо , сегодня попробую наладить

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