Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 36 из 36

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

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

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Спасибо.
    В документации не нашел раздела по глобальным переменным, есть только несколько строк по глобальным константам. Это что-то типа списков глобальных переменных в Codesys? Т.е., к примеру, если структурировать их в несколько разделов и использовать везде в коде контроллера - читать и писать в них в программах и ФБ, и еще выдавать на панель оператора и читать в них с панели посредством Modbus. Это будет рабочий сценарий или они предназначены для чего-то другого? Правда, такое использование выглядит довольно громоздко, особенно запись при помощи SetVar, если в проекте несколько сотен подобных переменных.
    Добрый день!
    Глобальные переменные добавлены недавно, поэтому по ним актуальная информация в справке Полигона. Использовать их для передачи по Модбас действительно не очень удобно, для этого предназначены функциональные блоки. Задумывались в основном для программ на ST, чтобы у программы была связь с остальной частью проекта

  2. #32

    По умолчанию

    Нашел в справке информацию, спасибо. Думаю будет удобно использовать глобальные переменные для хранения значений уставок.
    В справке указано: "Если блок добавлен в несколько разных модулей, то необходимо, чтобы глобальная переменная с заданным именем и типом данных была описана во всех модулях". Значит ли это, что для резервированной конфигурации необходимо создать аналогичные разделы для обоих контроллеров? Т.к. попробовал скопировать раздел из основного в резервный контроллер, но в контекстном меню отсутствует пункт "Добавить".
    Это к тому, что если раздел не скопирован во второй контроллер, а создан заново (т.е. он не желтый), то будут ли значения копироваться из основного в резервный контроллер?
    Последний раз редактировалось S#716_0P; 30.10.2025 в 08:47.

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

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Нашел в справке информацию, спасибо. Думаю будет удобно использовать глобальные переменные для хранения значений уставок.
    В справке указано: "Если блок добавлен в несколько разных модулей, то необходимо, чтобы глобальная переменная с заданным именем и типом данных была описана во всех модулях". Значит ли это, что для резервированной конфигурации необходимо создать аналогичные разделы для обоих контроллеров? Т.к. попробовал скопировать раздел из основного в резервный контроллер, но в контекстном меню отсутствует пункт "Добавить".
    Это к тому, что если раздел не скопирован во второй контроллер, а создан заново (т.е. он не желтый), то будут ли значения копироваться из основного в резервный контроллер?
    Значения глобальных переменных сейчас автоматически не синхронизируются между ведущим и ведомым, возможно, это будет сделано в будущем. Раздел с глобальными переменными пока придется создать заново во втором модуле. Добавление как ссылка будет также сделано в следующих версиях среды.

  4. #34

    По умолчанию

    Добрый день!
    Где-то еще можно почитать документацию или видеоролики по созданию Библиотеки и созданию своих функциональных блоков в ней? Так же интересует вопрос, как правильно загружать (и как вообще это делается) свою библиотеку на ПЛК

    (Устройство ПЛК210-11-PL-BASE104R, среда Полигон 2.2292)

  5. #35

    По умолчанию

    Цитата Сообщение от Полигон Посмотреть сообщение
    Значения глобальных переменных сейчас автоматически не синхронизируются между ведущим и ведомым, возможно, это будет сделано в будущем. Раздел с глобальными переменными пока придется создать заново во втором модуле. Добавление как ссылка будет также сделано в следующих версиях среды.
    Т.е., к примеру, если с панели поменяли уставки, которые хранятся в глобальных переменных одного контроллера, а потом управление переключилось на другой контроллер, то здесь уже будут действовать другие значения - те, что хранятся в глобальных переменных второго контроллера?

    Со значениями, которые формируются в самом контроллере: показания датчиков, значения дискретных переменных и пр, вроде вопросов нет как их вывести на панель и, скажем, еще в какую-то систему верхнего уровня (АРМ и пр). Но мне еще нужно хранить в контроллере (резервированном) значения уставок дискретных и аналоговых, использовать их в программе ПЛК, а также иметь возможность отображать и изменять с панели оператора и системы верхнего уровня, которые обмениваются с контроллерами по протоколу Modbus. Не могу сообразить как это можно реализовать без механизма переменных. Не подскажете как это сделать в резервированной конфигурации? Может есть какие-то примеры?

  6. #36

    По умолчанию

    Похожая задача. Планирую использовать блок «буфер чтения/записи уставок».правда тоже громоздко получается. 2025-11-07_14-24-27.jpeg

Страница 4 из 4 ПерваяПервая ... 234

Ваши права

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