Стартовая страница › Форумы › Разработка и интеграция › Интеграция через web api
Помечено: web api
- В этой теме 16 ответов, 5 участников, последнее обновление 2 года, 3 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
25.03.2024 в 10:25 #31539
Alex_shs
УчастникЗдравствуйте,
Имеется источник данных, у которого есть web api, мне нужно циклически его опрашивать, получать данные из него в виде переменных и отображать их на мнемосхемах.
Вопросы:
1. как это проще сделать 🙂
2. есть ли возможность в rapid скаде использовать внутренние переменные.спасибо
25.03.2024 в 10:42 #31543
manjey73УчастникЕсли у источника есть web api то нужен драйвер, чтобы забирать эти данные.
Что за источник?
25.03.2024 в 11:16 #31547Alex_shs
УчастникИсточник обычная справочная информационная система с web api, это не устройство.
Я думал можно написать скрипт на c#, который будет работать с dll (получение данных по web api), получать признаки в переменные, а с эти переменные подвязать к объектам мнемосхемы, только вот возможно ли так сделать? и как быть если нужно циклически этот скрипт выполнять.25.03.2024 в 11:31 #31549
manjey73Участникну вот на C# но не скриптом а в виде драйвера. Как отправную точку использовать драйвер HttpNotif вероятнее всего. Исходники открыты.
ну и web api они же ведь разные могут бытьСомневаюсь, что есть смысл писать формулами в каналах.
Чтобы переменные подвязать к мнемосхеме, данные должны попасть в каналы БД.
Драйвера и выполняются циклично, с заданным периодом.25.03.2024 в 11:38 #31554
a80808УчастникНу как правило web API (кстати такой драйвер есть и в 6 и в 5), как правило отдает в виде json. У меня как раз задача такая же стоит как json разобрать и по каналам распихать. Делал внешней прогой на Python но это как то не комилфо….
25.03.2024 в 12:38 #31567
manjey73Участник@a80808 json запросы и ответы у всех разные. Сделать универсальным не получится.
То есть вы берете чье-то api и под него пилите драйвер.25.03.2024 в 12:50 #31572
a80808Участник@Michail что то писал про разборку json java скриптом…
Вопрос как прикрутить…
Не силен я в c#… чтобы драйвера писать.25.03.2024 в 13:00 #31574
manjey73УчастникНу, может и плагином для WEB сделать «драйвер», но тут это наверное будет неправильным подходом. Все таки сделать драйвер для Коммуникатора будет более разумно.
25.03.2024 в 14:49 #31595
MikhailМодераторДобрый день!
1. Правильный подход — разработать драйвер для Коммуникатора. Все нужные средства для работы с JSON имеются в .NET. Отправку и приём запросов посмотрите в драйвере HttpNotif, разбор JSON поищите в интернете, там не сложно.
2. Есть, но лучше уточните, что именно Вам требуется.25.03.2024 в 14:50 #31596
MikhailМодераторразборку json java скриптом…
Для универсального драйвера в этом может быть смысл. Для конкретного случая больше подходит C#.
26.03.2024 в 05:17 #31616Alex_shs
УчастникЗдравствуйте,
Попробовал начать писать драйвер, по примеру «разработка драйверов устройств» на сайте rapid (добавил в references log, scadadata, scadacommcommon). Класс KPView не нашел, скорее всего описание было сделано под версию 5. Есть отличия разработки драйверов для версии 5 и 6? и где почитать?
спасибо
26.03.2024 в 09:10 #31618
manjey73УчастникИсходники скачайте 6-й версии. Там целых две ветки с OpenDrivers, ну и среди них ищите HttpNotif и разбирайтесь.
Там и классы все новые и так далее как для Logic так и для View
Там теперь DrvLogic, DevLogic, DrvView, DevView вместо Kp. И теперь это две dll вместо одной получаются. View для Администратора, Logic для Коммуникатора.26.03.2024 в 10:00 #31619Alex_shs
УчастникЭто я уже понял, что там всё по-другому, вопрос в том, есть ли хотя бы краткая инструкция для разработки драйверов под 6-ку, как было в 5-ой версии и есть ли в планах её написать.
спасибо26.03.2024 в 10:25 #31623
manjey73УчастникНа счет планов не в курсе, но там вполне все близко. Тут еще темы были, я задавал вопросы по отличиям 6-й и 5-й версии.
26.03.2024 в 14:05 #31628
MikhailМодераторНа сайте инструкция по разработке драйверов для 5-й версии. Для 6-й ещё не писали, и обновление статьи появится не совсем скоро. Общие идеи остались прежними, изменились названия классов. Драйвер теперь состоит из двух dll — логика и интерфейс. Спрашивайте конкретные вопросы здесь на форуме, поможем. Заведите соответствующую тему.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.