Стартовая страница › Форумы › Новые идеи › Модуль Rapid Gate (Быстрый шлюз)
Помечено: Rapid Gate
- В этой теме 35 ответов, 7 участников, последнее обновление 5 лет, 10 месяцев назад сделано Mikhail.
-
АвторСообщения
-
19.01.2017 в 21:55 #4150MikhailМодератор
Разработан новый модуль Rapid Gate (он пока тестируется). Модуль позволяет:
1. Передавать текущие данные с Rapid SCADA нижнего уровня на Rapid SCADA верхнего уровня.
2. Создавать, таким образом, либо иерархическую структуру SCADA, либо SCADA-сервер в горячем резерве.Ссылка на скачивание: https://yadi.sk/d/kf-pieZd38pQSq
Запрос временного ключа присылайте на почту.20.01.2017 в 09:00 #4157RomirosУчастникЧто-то ругается.
Ошибка при загрузке модуля:
Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.20.01.2017 в 09:34 #4160MikhailМодераторФайлы безопасные, браузер перестраховывается )
Однако архив нужно скачать повторно, я добавил обновленные DLL для Сервера.20.01.2017 в 09:35 #4161manjey73УчастникДобрый день, всем.
Тестирую данный модуль с 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.
20.01.2017 в 09:47 #4163manjey73УчастникПри старте сервера в ModRapidGate.log указывается код компьютера для получения ключа и информация запущен модуль или остановлен.
Теперь собственно пожелания для настройки модуля.
1. С подчиненной SCADA чаще всего не надо передавать все каналы, так как могут быть дорасчетные или служебные, опять же экономия трафика. Следовательно должна быть настройка какие каналы передаем.
2. Главная SCADA одна например, а подчиненных несколько и могут быть полностью идентичны. Следовательно необходима настройка В какие каналы передаем канал.
Для удобства это может быть как отдельная запись для каждого канала так и группирование с указанием диапазона.
3. Возможность настраивать период передачи данных каналов, 10с, 30с, 15м, 30м и так далее. Раздельно для каналов или групп каналов.
4. Должны быть служебные каналы или правильнее назвать служебная информация для которой можно так же настроить период передачи и который должен включать в себя информацию со стороны главной SCADA о необходимости внеочередного опроса по команде, ручной или со стороны Модуля автоматического управления. Например у нас подчененная SCADA за 3G модемом без реального IP адреса, которая самостоятельно отправляет данные на сервер каждые 30 минут, а нам потребовалось получить данные раньше.
5. Если у нас удаленные scada с реальными IP, то должна быть возможность отправки команды на чтение архива данных не дожидаясь как периода опроса каналов так и периода получения служебной информации, которую в случае реальных IP удаленных узлов можно даже не настраивать.Если что забыл, думаю дополнят….
20.01.2017 в 10:19 #4166RomirosУчастникВ идеале в базе данных на каждый канал нужно дополнительное поле (или несколько, смотря как реализовывать). Либо делать средствами модуля.
У нас сделано следующим образом:
Поле — Передача данных
В него присваивается шаблон передачи данных. В шаблоне прописываются направления (грубо говоря IP(на самом деле чуть посложнее) которым нужно передавать данные) и какие архивные или текущие данные отдавать (срезы в RapidScada).
Просто один и тот же канал необходимо отдавать либо одной системе либо нескольким, но строго определенным (Если делать реальное масштабирование). Как-то так.- Этот ответ был изменен 7 лет, 2 месяца назад от Romiros.
20.01.2017 в 10:55 #4169MikhailМодераторЭто оптимально добавить в настройки Rapid Gate, на мой взгляд.
20.01.2017 в 11:21 #4171RomirosУчастникДа наверное, чтобы базу не править
22.01.2017 в 13:11 #4191baurУчастникОбъясните суть, как это текущие данные с Rapid SCADA нижнего уровня на Rapid SCADA верхнего уровня? данные же и так передается на верхний уровень?!
В моем понимании: данные нижнего уровня, это — данные с датчиков, верхний уровень это — сам SCADA или БД …22.01.2017 в 22:06 #4192manjey73УчастникПрибор <-> Rapid Scada 2 <-> Еще одна Rapid SCADA 1
Прибор <-> Rapid SCADA 3 <-> туда же в Rapid SCADA 1Ну это для наглядности.
з.ы. добавлю хотелку. Возможность посылать команды из SCADA 1 в прибор, подключенный к SCADA 2 или 3 и т.д.
23.01.2017 в 10:56 #4194MikhailМодераторХотелка правильная )
baur, речь идёт о распределённой системе, в которой взаимодействуют несколько SCADA. Например, есть «главная» скада и много небольших скада на объектах. С главной скады можно посмотреть всю информацию, а на объектах смотрят только свою информацию. Причём если интернет на объекте пропадёт, то система останется работоспособной локально.
23.01.2017 в 17:25 #4195baurУчастникслово «распределённая система» прясняет вопрос, спасибо
28.02.2017 в 20:24 #4758trakУчастникДобрый вечер ! Внесите для меня ясность пожалуйста.Возможно ли управление со скады верхнего уровня , скадой нижнего уровня ? И можно инструкцию по работе с модулем и настройке его .Поподробней.
01.03.2017 в 14:07 #4761MikhailМодераторДобрый день!
На текущий момент функция управления не реализована, т.к. пока модуль является прототипом. Конечно эта функция должна быть, будем добавлять.Инструкцию ещё не делали, но сейчас пользоваться крайне просто:
1. Установить модуль
2. В файле C:\SCADA\ScadaServer\Config\ModRapidGate.xml указывается, в какую скада передавать данные по мере их поступления от контроллеров.
3. В файле ModRapidGate_Reg.xml нужно указать ключ. Временный ключ я пришлю по запросу на емаил.01.03.2017 в 15:22 #4766trakУчастникотлично , спасибо , сегодня попробую наладить
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.