Страница 1000 из 1047 ПерваяПервая ... 5009009509909989991000100110021010 ... ПоследняяПоследняя
Показано с 9,991 по 10,000 из 10464

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #9991

    По умолчанию

    Добрый день!
    Как собрать слово из массива байтов полученных от slave устройства по modbus. Значения до 255 нормального вида выходят. Но при переполнении байта данные в массиве превращаются во что то не понятное. Использовал Modbus.lib функцию MB_RD_HOLD_REGS.

  2. #9992

    По умолчанию

    Цитата Сообщение от Nerion Посмотреть сообщение
    Добрый день!
    Как собрать слово из массива байтов полученных от slave устройства по modbus. Значения до 255 нормального вида выходят. Но при переполнении байта данные в массиве превращаются во что то не понятное. Использовал Modbus.lib функцию MB_RD_HOLD_REGS.
    Собрать целочисленные типа WORD из байт буфера можно так:
    w1:=BYTE_TO_WORD(BUFFER[1]) OR SHL(BYTE_TO_WORD(BUFFER[0]),8);
    w2:=BYTE_TO_WORD(BUFFER[3]) OR SHL(BYTE_TO_WORD(BUFFER[2]),8);

    А вообще на сайте есть примеры чтения и записи по Модбас с помощью биб-к, скачайте и проверяйте.
    Примеры сетевого обмена
    10) Обмен через библиотеки Modbus и OwenNet https://owen.ru/product/codesys_v2/example_program
    Последний раз редактировалось kondor3000; 05.10.2023 в 16:27.

  3. #9993

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    А чтобы не связываться с платными скадами и клаудами, у OPC сервера есть возможность отдавать переменные внешнему приложению, например если я напишу на C# свой клиент?
    Рапид скада бесплатна. Немного неудобна в разработке визуализации, но достаточно функциональна и интересна в других моментах.

    И вроде в ней можно использовать скрипты из с#.

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

    По умолчанию

    senkos если пишите на C# то посмотрите в сторону RapidScada. Скрипты в ней больше относятся к каналам, а вот можно написать модуль сервера для более глобальных каких-то задач.
    Что касается визуализации тоже можно свои компоненты делать, но там уже и JS надо знать и пока неудобно, так как для редактора схем придется писать для 5-й версии, а для веб для 6-й. Редактор пока не перерабатывался.

    Исходники все открыты.

  5. #9995

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    senkos если пишите на C# то посмотрите в сторону RapidScada. Скрипты в ней больше относятся к каналам, а вот можно написать модуль сервера для более глобальных каких-то задач.
    Что касается визуализации тоже можно свои компоненты делать, но там уже и JS надо знать и пока неудобно, так как для редактора схем придется писать для 5-й версии, а для веб для 6-й. Редактор пока не перерабатывался.

    Исходники все открыты.
    А RapidScada какой OPC сервер использует?
    Я не могу никак запустить Codesys OPC Server в связке c Симп лайт. Вроде настроил все как по видео так и по текстовым инструкциям:
    - в Codesys в меню Проект => Опции установил чекбокс "Создавать описания"
    - в настройках целевой платформы во вкладке Общие установил "Загружать символьный файл"
    но в логах выдает
    Код:
    **** ОШИБКА: <PLC1> Не удалось загрузить символы в автономном режиме.
    2023-10-06_15-17-08.png111.jpg

    В целом даже нашел мануал по написанию клиентской части на C# для OPC DA, но как настроить это сервер чтобы он не вылетал из-за ошибок?
    Последний раз редактировалось senkos; 06.10.2023 в 15:27.

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

    По умолчанию

    RapidScada не является OPC DA сервером. OPC UA сервер у нее только для Коммуникатора, то, что он опрашивает, может передавать как OPC UA сервер.
    Клиенты есть и OPC DA для Windows и OPC UA, для Linux клиент только OPC UA.

    Непонятно, зачем опрашивать устройство Modbus через OPC CodeSys если можно опрашивать напрямую по Modbus?, Modbus мастер встроен в RapidScada
    Для OPC DA клиента scada использует библиотеки OPC Core Components 3.00.108

  7. #9997

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    RapidScada не является OPC DA сервером. OPC UA сервер у нее только для Коммуникатора, то, что он опрашивает, может передавать как OPC UA сервер.
    Клиенты есть и OPC DA для Windows и OPC UA, для Linux клиент только OPC UA.

    Непонятно, зачем опрашивать устройство Modbus через OPC CodeSys если можно опрашивать напрямую по Modbus?, Modbus мастер встроен в RapidScada
    Для OPC DA клиента scada использует библиотеки OPC Core Components 3.00.108
    Да я просто хочу освоить эти все технологии, чтобы представление иметь о каждой системе. Освою OPC сервер, пойду к Скаде. Потом в планах свой клиент создать с оповещением и запросами например в телеге.

  8. #9998

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Я не могу никак запустить Codesys OPC Server в связке c Симп лайт. Вроде настроил все как по видео так и по текстовым инструкциям:
    - в Codesys в меню Проект => Опции установил чекбокс "Создавать описания"
    - в настройках целевой платформы во вкладке Общие установил "Загружать символьный файл"
    но в логах выдает
    В целом даже нашел мануал по написанию клиентской части на C# для OPC DA, но как настроить это сервер чтобы он не вылетал из-за ошибок?
    Вот видео по настройке, вам кроме сервера надо настроить вывод символьной конфигурации в проекте,
    а потом уже запускать скаду и выбрать Codesys.OPC.02
    https://www.youtube.com/watch?v=B03Fi_P2sqk&t=494s
    https://www.youtube.com/watch?v=uqRzRgkYQ7I&t=21s
    Последний раз редактировалось kondor3000; 06.10.2023 в 22:09.

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

    По умолчанию

    senkos посмотрите сколько будет стоить для себя оповещение по Telegram на RapidScada. Там есть на сайте.
    Потребуется Модуль автоматического управления и драйвер собственно Telegram - стоит ваше потраченное время дешевле предложенной разработчиком цены ?
    Ну и посмотрите какие возможности есть в бесплатном варианте.

    изобретатель велосипедов

  10. #10000

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    senkos посмотрите сколько будет стоить для себя оповещение по Telegram на RapidScada. Там есть на сайте.
    Потребуется Модуль автоматического управления и драйвер собственно Telegram - стоит ваше потраченное время дешевле предложенной разработчиком цены ?
    Ну и посмотрите какие возможности есть в бесплатном варианте.

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

    Вытащив переменные в C# привязать их к боту в телеге не проблема.
    Последний раз редактировалось senkos; 07.10.2023 в 10:03.

Страница 1000 из 1047 ПерваяПервая ... 5009009509909989991000100110021010 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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