Объявление

Свернуть
Пока нет объявлений.

Modbus TSP штатными средствами Codesys 3.5

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Modbus TSP штатными средствами Codesys 3.5

    Правильно делаю настройку модбас TCP штатными средствами Codesys? Ничего, что Ethernet_1 треугольник перед надписью? Пишет, что шина не работает. Нужно ли подключать Ethernet от Агава?
    Хотел бы подключить модуль ввода от Овена с интерфейсом Ethernet.
    Вложения
    Последний раз редактировалось Антон; 26-01-2025, 09:53 AM.

  • #2
    Сообщение от Антон Посмотреть сообщение
    Правильно делаю настройку модбас TCP штатными средствами Codesys? Ничего, что Ethernet_1 треугольник перед надписью? Пишет, что шина не работает. Нужно ли подключать Ethernet от Агава?
    Хотел бы подключить модуль ввода от Овена с интерфейсом Ethernet.
    Ethernet АГАВА используются только для связи ПЛК и МВВ40.3. Красный треугольник на шине в этом месте, не влияет на работу TCP мастера. У Вас еще видимо есть проблемы с биб-ми AgavaLibraries. Так как драйвер RetainStorage не может иметь тип Links. Требуется полностью удалить биб-ки с ПК, далее заново и[ установить взяв актуальные с сайта, после в проекте выполнить обновление устройства. Драйвер RetainStorage должен иметь тип RetainStorage
    Последний раз редактировалось Пушкарев Андрей; 27-01-2025, 03:38 AM.

    Комментарий


    • #3
      Уже пробовал обновление библиотек. Tо же самое, Тип Links. Версия Agava TV 3.5.10.0
      Последний раз редактировалось Антон; 27-01-2025, 04:50 AM.

      Комментарий


      • #4
        Пробую программный обмен по Modbus TCP Master из примеров. Как.получить доступ к считанным переменным (функция 03,04)?

        Комментарий


        • #5
          Сообщение от Антон Посмотреть сообщение
          Пробую программный обмен по Modbus TCP Master из примеров. Как.получить доступ к считанным переменным (функция 03,04)?
          ModBusEx - ReadHoldRegsAsync

          Комментарий


          • #6
            Сообщение от Пушкарев Андрей Посмотреть сообщение
            Это пример для обмена через СОМ порт. У меня обмен через TCP. Функции обмена другие

            tag1.TagType := EnTagType.ttUShort;
            tag1.ReadFunction := READ_HOLDING_REGISTERS;
            tag1.ReadRegister := RegAddr;
            tag1.RequestMode := EnRequestMode.rmRead;
            request.RequestMode := EnRequestMode.rmRead;
            nfunc := READ_INPUT_REGISTERS;

            // Добавляем тег в запрос.
            request.AddTag( tag1 );

            // Выполняем запрос.
            result := ModbusTCPMaster.MakeRequest( request, 50 );

            Комментарий


            • #7
              Сообщение от Антон Посмотреть сообщение

              Это пример для обмена через СОМ порт. У меня обмен через TCP. Функции обмена другие

              tag1.TagType := EnTagType.ttUShort;
              tag1.ReadFunction := READ_HOLDING_REGISTERS;
              tag1.ReadRegister := RegAddr;
              tag1.RequestMode := EnRequestMode.rmRead;
              request.RequestMode := EnRequestMode.rmRead;
              nfunc := READ_INPUT_REGISTERS;

              // Добавляем тег в запрос.
              request.AddTag( tag1 );

              // Выполняем запрос.
              result := ModbusTCPMaster.MakeRequest( request, 50 );
              Если хотите прочитать ответ из тега tag1, который был передан в запрос, то после выполнения запроса сделайте чтение в переменную var1 := tag1.AsUShort;

              Комментарий


              • #8
                Штатные средства заработали , а вот программно обмен не получается
                result = 522;
                Обмен идет в течение 52 мсек
                Вложения
                Последний раз редактировалось Антон; 27-01-2025, 10:48 AM.

                Комментарий

                Обработка...
                X