Интеграция через web api

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Автор
    Записи
  • #31539
    Alex_shs
    Участник

    Здравствуйте,

    Имеется источник данных, у которого есть web api, мне нужно циклически его опрашивать, получать данные из него в виде переменных и отображать их на мнемосхемах.
    Вопросы:
    1. как это проще сделать 🙂
    2. есть ли возможность в rapid скаде использовать внутренние переменные.

    спасибо

    #31543
    manjey73
    Участник

    Если у источника есть web api то нужен драйвер, чтобы забирать эти данные.

    Что за источник?

    #31547
    Alex_shs
    Участник

    Источник обычная справочная информационная система с web api, это не устройство.
    Я думал можно написать скрипт на c#, который будет работать с dll (получение данных по web api), получать признаки в переменные, а с эти переменные подвязать к объектам мнемосхемы, только вот возможно ли так сделать? и как быть если нужно циклически этот скрипт выполнять.

    #31549
    manjey73
    Участник

    ну вот на C# но не скриптом а в виде драйвера. Как отправную точку использовать драйвер HttpNotif вероятнее всего. Исходники открыты.
    ну и web api они же ведь разные могут быть

    Сомневаюсь, что есть смысл писать формулами в каналах.

    Чтобы переменные подвязать к мнемосхеме, данные должны попасть в каналы БД.
    Драйвера и выполняются циклично, с заданным периодом.

    #31554
    a80808
    Участник

    Ну как правило web API (кстати такой драйвер есть и в 6 и в 5), как правило отдает в виде json. У меня как раз задача такая же стоит как json разобрать и по каналам распихать. Делал внешней прогой на Python но это как то не комилфо….

    #31567
    manjey73
    Участник

    @a80808 json запросы и ответы у всех разные. Сделать универсальным не получится.
    То есть вы берете чье-то api и под него пилите драйвер.

    #31572
    a80808
    Участник

    @Michail что то писал про разборку json java скриптом…
    Вопрос как прикрутить…
    Не силен я в c#… чтобы драйвера писать.

    #31574
    manjey73
    Участник

    Ну, может и плагином для WEB сделать «драйвер», но тут это наверное будет неправильным подходом. Все таки сделать драйвер для Коммуникатора будет более разумно.

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

    Добрый день!
    1. Правильный подход — разработать драйвер для Коммуникатора. Все нужные средства для работы с JSON имеются в .NET. Отправку и приём запросов посмотрите в драйвере HttpNotif, разбор JSON поищите в интернете, там не сложно.
    2. Есть, но лучше уточните, что именно Вам требуется.

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

    разборку json java скриптом…

    Для универсального драйвера в этом может быть смысл. Для конкретного случая больше подходит C#.

    #31616
    Alex_shs
    Участник

    Здравствуйте,

    Попробовал начать писать драйвер, по примеру «разработка драйверов устройств» на сайте rapid (добавил в references log, scadadata, scadacommcommon). Класс KPView не нашел, скорее всего описание было сделано под версию 5. Есть отличия разработки драйверов для версии 5 и 6? и где почитать?

    спасибо

    #31618
    manjey73
    Участник

    Исходники скачайте 6-й версии. Там целых две ветки с OpenDrivers, ну и среди них ищите HttpNotif и разбирайтесь.

    Там и классы все новые и так далее как для Logic так и для View
    Там теперь DrvLogic, DevLogic, DrvView, DevView вместо Kp. И теперь это две dll вместо одной получаются. View для Администратора, Logic для Коммуникатора.

    #31619
    Alex_shs
    Участник

    Это я уже понял, что там всё по-другому, вопрос в том, есть ли хотя бы краткая инструкция для разработки драйверов под 6-ку, как было в 5-ой версии и есть ли в планах её написать.
    спасибо

    #31623
    manjey73
    Участник

    На счет планов не в курсе, но там вполне все близко. Тут еще темы были, я задавал вопросы по отличиям 6-й и 5-й версии.

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

    На сайте инструкция по разработке драйверов для 5-й версии. Для 6-й ещё не писали, и обновление статьи появится не совсем скоро. Общие идеи остались прежними, изменились названия классов. Драйвер теперь состоит из двух dll — логика и интерфейс. Спрашивайте конкретные вопросы здесь на форуме, поможем. Заведите соответствующую тему.

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