Страница 7 из 8 ПерваяПервая ... 5678 ПоследняяПоследняя
Показано с 61 по 70 из 71

Тема: ПОЛИГОН

  1. #61

    По умолчанию

    Уточните, пожалуйста, следующие возможности: может ли виртуальный ПЛК напрямую опрашивать реальные физические устройства по протоколу Modbus TCP, и поддерживает ли сам виртуальный ПЛК работу в качестве сервера по протоколу МЭК 60870-5-104 для внешних систем? Допускается ли реализация всего прикладного уровня проекта исключительно на ST, или же его применение жестко ограничено только написанием кода внутри функциональных блоков? Также среде Codesys на языке ST я использовал сложные структуры (включающие вложенные структуры и массивы структур и т.д.), которые автоматически размещались последовательно в карте регистров Modbus. Поддерживает ли Полигон аналогичное последовательное размещение пользовательских типов данных в карте регистров без ручного назначения адресов?
    Последний раз редактировалось GUTS; 20.06.2026 в 11:36.

  2. #62
    Пользователь
    Регистрация
    22.07.2024
    Адрес
    Санкт-Петербург
    Сообщений
    27

    По умолчанию

    Добрый день!

    Цитата Сообщение от GUTS Посмотреть сообщение
    Уточните, пожалуйста, следующие возможности: может ли виртуальный ПЛК напрямую опрашивать реальные физические устройства по протоколу Modbus TCP, и поддерживает ли сам виртуальный ПЛК работу в качестве сервера по протоколу МЭК 60870-5-104 для внешних систем?
    Да. Может потребоваться отдельная настройка модуля для ВПЛК, если конфигурация сети сложная.

    Цитата Сообщение от GUTS Посмотреть сообщение
    Допускается ли реализация всего прикладного уровня проекта исключительно на ST, или же его применение жестко ограничено только написанием кода внутри функциональных блоков?
    На ST можно писать не только функциональные блоки, но и программы. Однако полная реализация проекта на ST на данный момент все таки невозможна, потому что блоки шин ввода-вывода и протоколов не поддерживаются внутри кода на ST (они должны присутствовать в проекте как функциональные блоки).

    Цитата Сообщение от GUTS Посмотреть сообщение
    Также среде Codesys на языке ST я использовал сложные структуры (включающие вложенные структуры и массивы структур и т.д.), которые автоматически размещались последовательно в карте регистров Modbus. Поддерживает ли Полигон аналогичное последовательное размещение пользовательских типов данных в карте регистров без ручного назначения адресов?
    Нет, адреса Модбаса сейчас назначаются вручную (или через импорт из Excel).

  3. #63

    По умолчанию

    Добрый день! Уточните пож-та:
    В проекте задействованы три контроллера ПЛК210-PL, каждый со своей корзиной модулей ввода-вывода. По задумке, сбор данных со всех трех контроллеров должен выполняться на одном из них для последующей передачи на верхний уровень. Прошу подсказать оптимальный способ организации обмена данными между этими ПЛК:
    Возможна ли в среде Полигон реализация обмена через сетевые переменные по аналогии с CODESYS?
    Или же единственным вариантом остается использование протокола Modbus (RTU/TCP)?


    Предусмотрена ли в среде разработки «Полигон» возможность одновременного подключения к нескольким ПЛК в режиме онлайн-отладки?

  4. #64

    По умолчанию

    Цитата Сообщение от Filipp_Filipp Посмотреть сообщение
    Добрый день! Уточните пож-та:
    В проекте задействованы три контроллера ПЛК210-PL, каждый со своей корзиной модулей ввода-вывода. По задумке, сбор данных со всех трех контроллеров должен выполняться на одном из них для последующей передачи на верхний уровень. Прошу подсказать оптимальный способ организации обмена данными между этими ПЛК:
    Возможна ли в среде Полигон реализация обмена через сетевые переменные по аналогии с CODESYS?
    Или же единственным вариантом остается использование протокола Modbus (RTU/TCP)?


    Предусмотрена ли в среде разработки «Полигон» возможность одновременного подключения к нескольким ПЛК в режиме онлайн-отладки?
    Добрый день.
    Механизма сетевых переменных по аналогии с CODESYS нет, но можно использовать обмен по Modbus / OPC UA.
    В случае использования резервируемой пары ПЛК (с лицензией REDU) помимо синхронизации программ возможно задавать синхронизированный список глобальных переменных. Обмен данными по OPC UA в этом случае настраивается автоматически.

    Одновременное подключение к нескольким ПЛК в режиме онлайн-отладки - да, предусмотрено.
    Инженер по продукту ПЛК

    e-mail: a.pineko-skvortsov@owen.ru

  5. #65
    Пользователь
    Регистрация
    22.07.2024
    Адрес
    Санкт-Петербург
    Сообщений
    27

    По умолчанию

    Цитата Сообщение от Filipp_Filipp Посмотреть сообщение
    Добрый день! Уточните пож-та:
    В проекте задействованы три контроллера ПЛК210-PL, каждый со своей корзиной модулей ввода-вывода. По задумке, сбор данных со всех трех контроллеров должен выполняться на одном из них для последующей передачи на верхний уровень. Прошу подсказать оптимальный способ организации обмена данными между этими ПЛК:
    Возможна ли в среде Полигон реализация обмена через сетевые переменные по аналогии с CODESYS?
    Или же единственным вариантом остается использование протокола Modbus (RTU/TCP)?


    Предусмотрена ли в среде разработки «Полигон» возможность одновременного подключения к нескольким ПЛК в режиме онлайн-отладки?
    Добрый день!
    Наиболее простой способ организовать обмен между ПЛК при помощи протокола OPCUA - можно открыть два модуля в разных окнах среды разработки и соединить входы/выходы связями, среда предложит создать клиент для связи между ПЛК и настроить обмен.

  6. #66

    По умолчанию

    Спасибо большое за ответы!
    Прошу уточнить еще следующие моменты, сразу постараюсь примерах:

    1.Как мне работать с выходом функционального блока (напр. Scale) в программе на языке ST?
    2.Я создал структуру, в программе на ST присвоил переменной тип моей структуры, компилятор выдает ошибку:
    "1/t[Синтаксическая ошибка] Cтрока 2:15 - no viable alternative at input 'STADVANCEBITS;'" В чем может быть проблема?

    Заранее спасибо
    Последний раз редактировалось Filipp_Filipp; 16.07.2026 в 07:04.

  7. #67
    Пользователь
    Регистрация
    22.07.2024
    Адрес
    Санкт-Петербург
    Сообщений
    27

    По умолчанию

    Добрый день!

    Цитата Сообщение от Filipp_Filipp Посмотреть сообщение
    1.Как мне работать с выходом функционального блока (напр. Scale) в программе на языке ST?
    Если это блок где-то на странице программы на ФБ, то надо добавить его как ссылку в раздел Глобальных переменных (с нажатым Ctrl потянуть в раздел глобальных и там выбрать "Добавить") - тогда он станет доступен в коде на ST по своему имени, если объявить его в разделе VAR_EXTERNAL (или у программы добавить свойство "Подключить все глобальные объекты")
    Если блок объявлен прямо в коде на ST то его выход доступен по обычным правилам (тут синтаксис совпадает со стандартом)

    Цитата Сообщение от Filipp_Filipp Посмотреть сообщение
    2.Я создал структуру, в программе на ST присвоил переменной тип моей структуры, компилятор выдает ошибку:
    "1/t[Синтаксическая ошибка] Cтрока 2:15 - no viable alternative at input 'STADVANCEBITS;'" В чем может быть проблема?
    Наиболее вероятно, что не хватает конструкции VAR END_VAR вокруг объявления переменных. но чтобы сказать точнее надо посмотреть весь код.

    С уважением,
    Техподдержка Полигон
    polygon@pa.ru
    https://polygon2.ru/

  8. #68

    По умолчанию

    Глобальную переменную удалось "привязать" ко входу блока на странице программы на ФБ, а вот с выходом блока не получается. При попытке перенести в раздел глобальных переменных выдает ошибку: "Не разрешена вставка объекта "выход" в объект "переменные"/"глобальные переменные"/"переменная" (пробовал перетаскивать во все три места)

  9. #69

    По умолчанию

    Цитата Сообщение от Filipp_Filipp Посмотреть сообщение
    Глобальную переменную удалось "привязать" ко входу блока на странице программы на ФБ, а вот с выходом блока не получается. При попытке перенести в раздел глобальных переменных выдает ошибку: "Не разрешена вставка объекта "выход" в объект "переменные"/"глобальные переменные"/"переменная" (пробовал перетаскивать во все три места)
    Для записи в глобальные переменные на данный момент используется функциональный блок SetVar из раздела Системные библиотеки paCore.
    Инженер по продукту ПЛК

    e-mail: a.pineko-skvortsov@owen.ru

  10. #70

    По умолчанию

    Спасибо, помогло!
    Возник еще один вопрос, почему может возникнуть ошибка: "[Семантическая ошибка] Строка 9:0: Блок 'FBTEST' не содержит 'F0'"
    Код:
    VAR_EXTERNAL
    rTest,rTest2,rSumm:REAL;
    END_VAR

    VAR
    fbTest:Add;
    END_VAR
    fbTest(f0:=rTest, f1:=rTest2);
    rSumm:=fbTest.sum;



    Я правильно понимаю, что в области глобальных переменных объявить массив не получится?
    Последний раз редактировалось Filipp_Filipp; 17.07.2026 в 15:21.

Страница 7 из 8 ПерваяПервая ... 5678 ПоследняяПоследняя

Ваши права

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