Страница 146 из 156 ПерваяПервая ... 4696136144145146147148 ... ПоследняяПоследняя
Показано с 1,451 по 1,460 из 1680

Тема: OwenCloud. Что это и с чем его едят?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Андрей Чернов Посмотреть сообщение
    Доброго времени суток, коллеги! Есть проект на плк210-02 и панель weintek. Связь между ними настроена с помощью opc ua. Заказчик узнав, что используется оборудование Овен попросил сделать owen cloud. Но возникла проблема с тем, что в символьной конфигурации около 4 тысяч переменных, а в облако можно передавать не более тысячи. Простыми способами решить эту проблему получится?
    Я вижу два решения - 1) Отказаться от овен клауд. 2) Переделать связь между плк и панелью на библиотеку OCL.
    Но первое не устраивает заказчика, а второе - нас.
    Есть ли возможности обойти это ограничение или сделать передачу в облако иначе?
    А можно просто поинтересоваться, что вы автоматизировали? Какой объект? 4 тыс. переменных для одного ПЛК210 это сильно

  2. #2

    По умолчанию

    Цитата Сообщение от Pavel5698 Посмотреть сообщение
    А можно просто поинтересоваться, что вы автоматизировали? Какой объект? 4 тыс. переменных для одного ПЛК210 это сильно
    Если бы Вы знали какие объекты у нас бывают, то не удивлялись бы 4 тысячам. Выжимаем все соки из ПЛК210. Так уж повелось.

    Вот пример одного из среднестатистических проектов.

    Снимок экрана 2024-06-06 145907.png
    Последний раз редактировалось Андрей Чернов; 06.06.2024 в 14:59.

  3. #3

    По умолчанию

    Вот пример одного из среднестатистических проектов.
    Мощно конечно) А что это за объекты в основном поделитесь?

  4. #4

    По умолчанию

    Цитата Сообщение от Pavel5698 Посмотреть сообщение
    Мощно конечно) А что это за объекты в основном поделитесь?
    Подготовка питьевой воды для городов и деревень. Иногда очистка ливневых стоков.

  5. #5

    По умолчанию

    Цитата Сообщение от Андрей Чернов Посмотреть сообщение
    Если бы Вы знали какие объекты у нас бывают, то не удивлялись бы 4 тысячам. Выжимаем все соки из ПЛК210. Так уж повелось.

    Вот пример одного из среднестатистических проектов.

    Снимок экрана 2024-06-06 145907.png
    Интересный вопрос появился... А в ветке модбас ТСР мастер модули последовательно опрашиваются? А если добавить вторую такую и перенести туда часть модулей...
    Кто нибудь в курсе? Повлияет это на скорость обмена с модулями?

  6. #6

    По умолчанию

    А если добавить вторую такую и перенести туда часть модулей
    Мне кажется ничего не изменится. Вероятно сначала также последовательно опросит приборы в одном компоненте Modbus TCP Master потом в другом и по новой.

  7. #7

    По умолчанию

    Можно попросить подсказки?
    Я работаю с ПР200, и мне не хватит Slave-регистров, как и всем остальным.

    1. Я знаю, что OwenCloud может разбирать регистр по битам.
    У меня будет передача всяких статусов, битовых, типа "Протечка воды", "Свет включен", "Питание подано" и так далее.
    Как правильно делать, чтобы выгрузить проект из ПРки в OwenCloud с такой битовой маской?
    Надо будет добавить в OwenCloud такой регистр несколько раз, указав разные биты?
    У нас есть функция дублирования регистра (если нет - я могу руками всё сделать)?

    2. Можно ли по аналогии сделать запись битовых команд в ПРку через один регистр?
    Идея точно такая же, как и на чтение: один бит - выключить питание, другой - погасить свет, третий - сбросить аварию протечек.
    Можно ли в OwenCloud добавить на запись такие биты из одно регистра?
    Как это сделать?

    3. Нормальной ли практикой будет, если я вместо FLOAT32 буду передавать параметры в SIGNED INT16 и делить их на 100, например?
    Мне надо передавать температуры (улица) от ну пусть -40 до +60 градусов. Хватит тут одного регистра WORD?
    Как правильно такое описать в OwenCloud и OwenLogic?

    Спасибо, если кто подскажет.
    Последний раз редактировалось Cs-Cs; 09.07.2024 в 22:29.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  8. #8

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Можно попросить подсказки?
    Я работаю с ПР200, и мне не хватит Slave-регистров, как и всем остальным.

    1. Я знаю, что OwenCloud может разбирать регистр по битам.
    У меня будет передача всяких статусов, битовых, типа "Протечка воды", "Свет включен", "Питание подано" и так далее.
    Как правильно делать, чтобы выгрузить проект из ПРки в OwenCloud с такой битовой маской?
    Надо будет добавить в OwenCloud такой регистр несколько раз, указав разные биты?
    У нас есть функция дублирования регистра (если нет - я могу руками всё сделать)?

    2. Можно ли по аналогии сделать запись битовых команд в ПРку через один регистр?
    Идея точно такая же, как и на чтение: один бит - выключить питание, другой - погасить свет, третий - сбросить аварию протечек.
    Можно ли в OwenCloud добавить на запись такие биты из одно регистра?
    Как это сделать?

    3. Нормальной ли практикой будет, если я вместо FLOAT32 буду передавать параметры в SIGNED INT16 и делить их на 100, например?
    Мне надо передавать температуры (улица) от ну пусть -40 до +60 градусов. Хватит тут одного регистра WORD?
    Как правильно такое описать в OwenCloud и OwenLogic?

    Спасибо, если кто подскажет.
    Вот так выглядит настройка битового тега в Cloud:
    Снимок экрана 2024-07-10 083211.png
    Управление битами - аналогично, только разрешение на запись нужно.

    Есть МНОЖИТЕЛЬ, наверное должен работать:
    изображение_2024-07-10_083504475.png
    Но в OL придётся умножать float на 100 и использовать функцию перевода в int (чтобы передавать отрицательные значения)

    Код:
    function REAL_TO_INT : udint; 
        var_input 
            rIn : real; 
        end_var
        
        var //
            udTmp : udint;
        end_var
        
        IF rIn < -32768 THEN rIn := -32768;
        ELSIF rIn > 32767 THEN rIn := 32767;
        END_IF;
        
        udTmp :=  real_to_udint(abs(rIn));
        IF rIn > -1 THEN REAL_TO_INT := udTmp;
        ELSE REAL_TO_INT := 65536 - udTmp;
        END_IF;
        
    end_function
    Последний раз редактировалось 1exan; 10.07.2024 в 05:05.

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,435

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Вот так выглядит настройка битового тега в Cloud:
    изображение_2024-07-10_083504475.png
    Управление битами - аналогично, только разрешение на запись нужно.

    Есть МНОЖИТЕЛЬ, наверное должен работать:
    изображение_2024-07-10_083504475.png
    Но в OL придётся умножать float на 100 и использовать функцию перевода в int (чтобы передавать отрицательные значения)

    Код:
    function REAL_TO_INT : udint; 
        var_input 
            rIn : real; 
        end_var
        
        var //
            udTmp : udint;
        end_var
        
        IF rIn < -32768 THEN rIn := -32768;
        ELSIF rIn > 32767 THEN rIn := 32767;
        END_IF;
        
        udTmp :=  real_to_udint(abs(rIn));
        IF rIn > -1 THEN REAL_TO_INT := udTmp;
        ELSE REAL_TO_INT := 65536 - udTmp;
        END_IF;
        
    end_function
    Так он писать хочет биты в регистры ПР, а не читать, в смысле, ваши настройки для чтения, они не подойдут в данном конкретном случае!

    И, макросы преобразования уже имеются, здесь в посте#83 в последний раз выкладывал универсальные, в смысле, для INT и DINT:
    https://owen.ru/forum/showthread.php?t=39392&page=9
    А здесь обсуждали:
    https://owen.ru/forum/showthread.php?t=9398&page=647
    Последний раз редактировалось Сергей0308; 10.07.2024 в 05:56.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Так он писать хочет биты в регистры ПР, а не читать, в смысле, ваши настройки для чтения, они не подойдут в данном конкретном случае!
    Да, что-то первый скрин не тот прицепился

Страница 146 из 156 ПерваяПервая ... 4696136144145146147148 ... ПоследняяПоследняя

Похожие темы

  1. Сетевой шлюз ПМ210 для доступа к сервису OwenCloud по GPRS
    от Евгений Багаев в разделе ПМ210
    Ответов: 465
    Последнее сообщение: 05.12.2025, 12:36
  2. mod_rssim, и с чем его едят?
    от Vitorgan в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 21.02.2022, 11:22

Ваши права

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