Стартовая страница › Форумы › Разработка и интеграция › Интеграция с веб приложением
- В этой теме 8 ответов, 4 участника, последнее обновление 3 года, 8 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
16.12.2022 в 19:11 #26719
scmember
УчастникДобрый день!
Есть задача время от времени запрашивать тренды по данным кп из стороннего веб приложения. Прошу совет, как на ваш взгляд, наиболее удачно будет реализовать такую интеграцию?
16.12.2022 в 19:26 #26720
JurasskParkУчастникТут скорее всего нужно понимать, что умеет сторонний веб делать и какой у него функционал.
А то одно дело данные отображать, другое забирать и парсить, или еще чего.Я бы написал драйвер для коммуникатора, этот драйвер поднимал бы HTTP сервер на порту 10101 (=)), который бы имел свои функции аля http://site:10101/trend?Cnl# — где # это номер канал. Драйвер отрабатывал команду trend?Cnl#, забирая их с сервера скады и конвертировал их в формат json. 🙂
16.12.2022 в 19:40 #26721scmember
Участникнеплохой вариант, может даже самый лучший — если бы не необходимость писать драйвер для коммуникатора))) интересуюсь вариантами на базе имеющихся возможностей
16.12.2022 в 19:57 #26722scmember
Участникеще подумал над задачей — вообще нужно может и не сам тренд, а передать из веб приложения диапазон времени, на стороне рапидскады получить соотв тренд, на его данных рассчитать некий коэффициент, который и вернуть в веб приложение.
Может можно замутить такую схему на базе формул? допустим заведу кп с драйвером импорт данных из бд, через него передам в скаду диапазон, подниму флаг на выполнение формулы, формула получит тренд, посчитает коэффициент и вернет его через этот же кп с помощью команды… реально ли получить тренд внутри кода формулы, и оттуда же передать команду на обновление сторонней бд?
17.12.2022 в 07:55 #26723Romiros
УчастникНе надо драйвер разрабатывать. Весь этот функционал уже есть. Используйте api для получения данных из стороннего веб приложения и дальше уже рассчитывайте коэффициенты.
18.12.2022 в 10:26 #26731scmember
УчастникИспользуйте api для получения данных из стороннего веб приложения
не совсем понятна ваша архитектурная идея. апи у веб приложения есть, но откуда конкретно его вызывать предлагаете, и где рассчитывать? почитал раздел по формулам, был вопрос про http запросы из кода формул, так делать не рекомендуют… ну оно и понятно почему
ну и потом, моя задача скорее получить данные из скады.. то есть инициатором запроса является веб приложение, а не наоборот
18.12.2022 в 11:38 #26736Romiros
УчастникWeb приложение — это стороннее для RapidScada web приложение. Оно делает http запрос к RapidScada (у scada есть api) и получает нужные данные. Дальше уже отображать или сначала пересчитывать это уже Вам решать.
18.12.2022 в 11:50 #26737scmember
Участникто есть через веб станцию.. понял идею, спасибо) толком не работал с веб станцией, поизучаю, что там оно может. но да, звучит как будто это то, что надо!
19.12.2022 в 10:32 #26759 -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.