Страница 2 из 13 ПерваяПервая 123412 ... ПоследняяПоследняя
Показано с 11 по 20 из 123

Тема: Доступ к облаку по API

  1. #11
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    нет такого, xml един и соответствует стандарту
    имел ввиду реализации сериализации, например XmlSerializer или простым ReadXml (упадет при наличии одинаковый имен в разных ветках) или DataContractSerializer со своими плюшками и косяками.

    Я не про повторить, а про то, что пример должен быть един - если запрос прибора с id = 125 то и ответ в примере должен быть с id = 125 - просто о качестве документации и только.

    "byte_order":"1234" например такой непонятный, да еще описанный в документации требует меньше места, чем целых два параметра.
    Созданный в профиле самого прибора, а не в переменной к тому же сократит их количество на количество переменных, получаемых из прибора. Какой глобальный смысл в каждой переменной float постоянно повторять, что из этого ПЛК надо переставлять байты всегда одинаково?
    Последний раз редактировалось melky; 08.11.2022 в 13:44.

  2. #12

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    каково это называть всех недопрограммистами, а потом просить помочь.
    Верно замечено!

  3. #13
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    VladimirIS да называйте(сь) как хотите, но когда на протяжении нескольких лет люди бьются в одну и ту же ошибку или вокруг нее то это знак!

    Ну и когда senior-ы не могут помочь с решением задачи, а после 2-х месяцев поиска (я если что самоучка) решением оказывается 5 строк кода это тоже говорит о многом.

    з.ы. очень хочу разобраться и с вашей Scada, но времени к сожалению не хватает, потому что на вопросы (не только этого форума) по программированию не находится желающих ответить и решения приходится искать самому...
    Пока по опыту получается так - есть задача, 1% в интернете это справка MSDN с примитивами, которые не могут на 100% решить задачу, надо знать как применять
    1% когда на форуме какой-то гуру дает направления (правильное) но без примеров
    1% это когда на форуме какой-нибудь гуру к направлению приложит пример кода (найти такое это счастье)
    Все остальные 97% от "гуру" это перепечатывание примитивов с MSDN с заменой имен переменных, классов и так далее.

    Вот так и живем блин....

  4. #14
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Кстати на 1-й вопрос так и нет ответа, хотя capzap наверняка его знает

  5. #15
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    В ответе выдаётся токен (сам токен хранится в MariaDB)... Токен, полученный через логин-пароль через 20 минут неактивности (отсутствия запросов) инвалидируется и удаляется из БД.
    при этом capzap в различных темах про Облако пишет (не дословно) "не светите своими Токенами" когда люди выкладывали скрины.

    Отсюда и первый вопрос - чему верить? Токен у пользователя (не Демо) постоянен или он так же меняется как и у Демо пользователя?
    Например произошел обрыв связи у провайдера более 20 минут и ?

  6. #16
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Еще вопрос, Облако Овен не планирует дожить до 2038 года? почему время в UNIX формате?

    childCompanies - массив со списком дочерних компаний - у кого есть несколько дочерних компаний, покажите пожалуйста вывод лога авторизации (удалите токен и т.д.)
    Последний раз редактировалось melky; 08.11.2022 в 17:36.

  7. #17
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    canManageReports - отсутствует в документации

  8. #18
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,069

    По умолчанию

    Добрый день.

    Еще вопрос, Облако Овен не планирует дожить до 2038 года? почему время в UNIX формате?
    https://ru.wikipedia.org/wiki/%D0%9F...BE%D0%B4%D0%B0

    Код:
    В старых 32-битных системах (до середины 1990-х) используется тип данных time_t для хранения секунд в виде 32-битного целого со знаком. 
    Самая поздняя дата, которая может быть представлена таким форматом в стандарте POSIX — это 03:14:07, вторник, 19 января 2038 года по Всемирному времени (UTC).
    Во всех современных системах (в т.ч. и в OwenCloud) для представления меток времени используются беззнаковые целые.
    32-битного беззнакового целого хватит для представления времени в формате Unixtime вплоть до февраля 2106.

    Отсюда и первый вопрос - чему верить? Токен у пользователя (не Демо) постоянен или он так же меняется как и у Демо пользователя?
    Токен у обычного пользователя инвалидируется спустя 20 минут отсутствия запросов - как и у демо-пользователя.
    Верьте документации.

    childCompanies - массив со списком дочерних компаний - у кого есть несколько дочерних компаний, покажите пожалуйста вывод лога авторизации (удалите токен и т.д.)
    Код:
    {
    "token": "здесь был указан мой токен",
    "name": "Евгений",
    "surname": "Кислов",
    "company_name": "OWEN Demo Company",
    "domain_name": "web.owencloud.ru",
    "canManageDevices": true,
    "canManageLineCharts": true,
    "canManageReports": true,
    "canManageCommands": true,
    "canViewChildCompanies": true,
    "canManageChildCompanies": false,
    "smsConfirmation": false,
    "childCompanies": [
       {
          "id": 40,
          "name": "МСК | Отдел тестирования"
       },
      {
         "id": 130,
         "name": "Тест | ГТП"
       },
      {
         "id": 735,
         "name": "МСК | ГТП"
      },
      {
         "id": 18857,
         "name": "МСК | Центр профессиональных компетенций"
      },
      {
          "id": 210128,
          "name": "ГОУВПО "МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМ.Н.П.ОГАРЕВА""
       }
            ],
    "error_status": 0
    }
    canManageReports - отсутствует в документации
    Отражает состояние галочки "Управляющий отчетами".

    2022-11-09_7-46-49.png

    Какой глобальный смысл в каждой переменной float постоянно повторять, что из этого ПЛК надо переставлять байты всегда одинаково?
    Потому что есть приборы, которые отдают Float с одним порядком регистров, а, например, Uint32 - с другим.
    Это, конечно, странновая реализация, но она не противоречит спецификации Modbus, которая вообще не описывает порядок регистров при передаче параметров, занимающих больше одного регистра.

    ---

    Если какие-то из вопросов, задававшихся на прошлой странице, еще актуальны - напишите их заново, пожалуйста.

  9. #19
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Евгений Кислов спасибо, по Unix Time понял, хотя почему было не использовать DateTime, вы же потом все равно в текстовом виде передаете.
    На счет Токена принял...
    childCompanies - в примере Cloud Open тогда ошибка, после закрывающей скобки массива ] не хватает запятой.

    Ну так есть свойство прибора, можно же было сделать общий параметр float_byte_order, uint32_byte_oder в этой области, а не в каждой переменной. Все же экономия.
    Понятно, что в свободно программируемых можно порядок байт на каждую переменную свой задавать, но как правило никто таким не занимается и порядок байт для каждой переменной определен либо конфигурацией прибора либо тем, кто написал программу. Ну если уж так есть, то ладно.

    Вопрос по date&time, date, time, string переменным - есть варианты, когда эти переменные доступны для записи в приборах, например в приборах Овен?

    2. Что будет происходить если будут добавляться приборы или даже компании с приборами (так понял для интеграторов есть такая возможность) / Тут больше интересует механизмы после добавления, прибор может быть добавлен в середину json? или будет добавлен строго в конец списка?

    3. Облако имеет OPC UA Клиент, или Сервер чтобы организовать пересылку данных от одного устройства другому при помощи драйвера? И главное доступ к этим механизмам через API ? // тут странный вопрос, на самом сервере Овен есть что-то из этой части или OPC это строго на своем ПК для доступа к облачным переменным ?


    Вот по последнему элементу массива есть вопрос
    {
    "id": 210128,
    "name": "ГОУВПО "МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМ.Н.П.ОГАРЕВА""
    }
    Если не экранировать " то это может вызвать ошибку при десериализации - "name": "ГОУВПО \"МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМ.Н.П.ОГАРЕВА\""
    а отдает именно так как отдало в примере?
    Последний раз редактировалось melky; 09.11.2022 в 09:25.

  10. #20
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,069

    По умолчанию

    Вопрос по date&time, date, time, string переменным - есть варианты, когда эти переменные доступны для записи в приборах, например в приборах Овен?
    Насколько я знаю - таких приборов нет. Уточню этот вопрос.

    Upd. - уточнил, эти типы недоступны для записи.

    Что будет происходить если будут добавляться приборы или даже компании с приборами (так понял для интеграторов есть такая возможность) / Тут больше интересует механизмы после добавления, прибор может быть добавлен в середину json? или будет добавлен строго в конец списка?
    Уточню этот вопрос.

    Upd. - порядок выдачи произвольный.

    Облако имеет OPC UA Клиент, или Сервер чтобы организовать пересылку данных от одного устройства другому при помощи драйвера? И главное доступ к этим механизмам через API ? // тут странный вопрос, на самом сервере Овен есть что-то из этой части или OPC это строго на своем ПК для доступа к облачным переменным ?
    Облако поддерживает работу в режиме OPC UA Server.
    Доступа к нему через API нет.
    Но работу в режиме шлюза можно реализовать через API - вы ведь можете считывать и записывать данные в любой из приборов аккаунта.

    а отдает именно так как отдало в примере?
    Отдает с экранированием.
    Я копировал уже отформатированный вариант, в raw выглядит так:

    Код:
    "name":"ГОУВПО \"МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМ.Н.П.ОГАРЕВА\""

Страница 2 из 13 ПерваяПервая 123412 ... ПоследняяПоследняя

Похожие темы

  1. Подключение ПР200 удаленной на 300м к облаку.
    от megadocent в разделе Подбор Оборудования
    Ответов: 14
    Последнее сообщение: 04.08.2021, 16:34
  2. Удаленный доступ к ПЛК 150
    от Владимир Ивонин в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 25.08.2016, 14:52
  3. СПК 207 04 доступ из вне сети
    от Serrk в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 25.07.2016, 09:15
  4. Доступ к проекту
    от KDS в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 25.07.2011, 16:14
  5. Доступ к ftp
    от Oleg в разделе Сервисное ПО
    Ответов: 0
    Последнее сообщение: 21.11.2007, 12:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •