Показано с 1 по 5 из 5

Тема: Разработка ФБ на C++

  1. #1

    По умолчанию Разработка ФБ на C++

    Добрый день. Делаю составной ФБ на С++, т.е. в этом ФБ будут экземпляры другого ФБ также написанного на С++, собственно вопрос - если тип(ФБ) создается как класс, можно ли определить функтор класса, чтобы вызывать экземпляр этого класса по типу языка ST - example(a,b); ?

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

    По умолчанию

    Добрый день!
    Для С++ вызов другого блока выглядит несколько сложнее.
    Данный функционал реализован сейчас только в ST.

  3. #3

    По умолчанию

    Я правильно понимаю, что в рамках полигона - прямого доступа к классу нет, соответственно объявить другой тип/блок/класс членом разрабатываемого класса невозможно, а язык ST полигон не поддерживает?

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

    По умолчанию

    Объявить другой класс внутри блока возможно: объявление надо добавить в файл .hpp (он инклюдится внутрь основного класса), определение функций можно добавить в файл .cpp (единственная сложность это имя класса, оно будет составлено из префикса - имени раздела библиотеки, потом имя основного класса Вашего ФБ, потом :: и имя второго класса).
    ST в Полигоне поддерживается внутри составных блоков, подробнее об этом написано в справке в разделе Структура проекта - Функциональный блок - Составной блок.

    Если у Вас сложная система классов, то может имеет смысл написать библиотеку на С++?
    Последний раз редактировалось Полигон; 04.08.2025 в 09:44.

  5. #5

    По умолчанию

    Цитата Сообщение от Полигон Посмотреть сообщение
    Объявить другой класс внутри блока возможно: объявление надо добавить в файл .hpp (он инклюдится внутрь основного класса), определение функций можно добавить в файл .cpp (единственная сложность это имя класса, оно будет составлено из префикса - имени раздела библиотеки, потом имя основного класса Вашего ФБ, потом :: и имя второго класса).

    Этот вариант я также рассматривал, но хочется все таки вызывать "по старинке".

    Если у Вас сложная система классов, то может имеет смысл написать библиотеку на С++?
    Сейчас реализовался на блоках, т.к. инструментария отладки кода для C++ пока нет. Я видимо плохо справку читал, но не увидел там инструкций по написанию библиотеки на C++

Похожие темы

  1. Разработка ПО АСУ по ГОСТ
    от Павел В. в разделе Помощь Разработчикам
    Ответов: 35
    Последнее сообщение: 10.11.2016, 11:38
  2. Разработка диспетчерского пункта
    от Василий Власов в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 12.03.2014, 08:28
  3. Разработка оборудования
    от comm343 в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 15.11.2013, 15:13
  4. Разработка собственного ПО для ПЛК150
    от DimaSik в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 28.07.2009, 12:36
  5. разработка нового драйвера
    от boom в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.11.2008, 19:30

Ваши права

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