Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Шаблоны интерфейса командной строки PLCnext

Эта статья относится к PLCnext CLI версии 22.0.0 LTS.

<ч />

Если вы программируете устройства PLCnext Control с помощью C++, вы, вероятно, использовали шаблоны кода, которые устанавливаются с интерфейсом командной строки PLCnext.

В Visual Studio и Eclipse необходимо выбрать шаблон проекта, который вы хотите использовать при создании нового проекта с помощью мастера проектов PLCnext (устанавливается вместе с расширением PLCnext IDE).

При создании нового проекта C++ в командной строке с помощью интерфейса командной строки PLCnext необходимо также указать шаблон проекта.

Три шаблона проекта по умолчанию:

00

Приведенную выше информацию можно увидеть, выполнив 03 команда. Дополнительную информацию об этих типах проектов можно найти в информационном центре PLCnext:

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

Но сначала давайте посмотрим, как работает система шаблонов интерфейса командной строки PLCnext.

Система шаблонов интерфейса командной строки PLCnext

Интерфейс командной строки PLCnext включает настройку по умолчанию, которая называется 14. , который сообщает ему, где найти шаблоны кода. Вы можете увидеть значение этого параметра с помощью следующей команды:

10 

Путь к файлу xml указан относительно 29 путь установки.

Если вы перейдете к 37 каталог, вы увидите 46 файл и несколько подкаталогов.

Список содержимого 55 файл...

27
31

... вы можете видеть, что есть ссылки на 69 файлы различных типов в каталогах ниже 78 каталог. Они содержат инструкции, сообщающие интерфейсу командной строки PLCnext, что делать при использовании этого шаблона.

Показанные выше файлы описания шаблонов реализуют три шаблона проекта по умолчанию, с которыми вы уже знакомы.

Как активировать дополнительные шаблоны

Существует один «скрытый» шаблон проекта, установленный по умолчанию с интерфейсом командной строки PLCnext, который по умолчанию недоступен:

49

Мы можем сделать этот шаблон доступным для PLCnext CLI, добавив 83 файл, который вы, возможно, уже заметили в 97 каталог - в настройку местоположений шаблона:

58

Новый XML-файл теперь добавлен в расположение шаблонов:

60

... и когда 101 команда выполнена, 113 теперь появляется в списке опций. Этот шаблон теперь можно использовать для создания нового проекта C++ из командной строки.

Примечание. Добавление шаблона проекта в интерфейс командной строки PLCnext не приводит к автоматическому добавлению шаблона проекта в мастера проектов Visual Studio или Eclipse.

Как создать собственный шаблон интерфейса командной строки PLCnext

Создание пользовательских шаблонов интерфейса командной строки PLCnext будет продемонстрировано на простом примере. Будет создан шаблон интерфейса командной строки PLCnext, который генерирует сообщение «Hello World!». консольное приложение на C++.

Процедура следующая:

  1. Создайте каталог для нового шаблона проекта PLCnext CLI.

    В Linux:

    72
  2. Создайте файл, содержащий код шаблона C++, который можно использовать в качестве отправной точки для каждого нового проекта этого типа.

    89

    В этом примере используется следующий код C++:

    99
  3. Создайте исходный файл шаблона cmake.

    106

    Код CMake, используемый в этом примере:

    114

    Обратите внимание, что код CMake включает заполнитель 122. , которое будет заменено названием проекта, которое передается в 134 команда.

  4. Необязательно:добавьте файл README в каталог нового шаблона, который также можно использовать для создания файла README в каждом новом проекте, созданном на основе этого шаблона.

  5. Создайте файл конфигурации проекта PLCnext CLI.

    Этот файл используется для хранения информации о конфигурации проекта для PLCnext CLI, например. список целей, для которых должен быть создан проект.

    В этом примере 145 файл был скопирован из 158 каталог и отредактированный для получения следующего:

    129

    162 поле должно содержать уникальное имя этого шаблона проекта, которое также будет включено в файл описания шаблона на следующем шаге.

    172 поле содержит заполнитель 184 , которое будет заменяться именем проекта при создании каждого нового проекта.

  6. Создайте файл описания шаблона.

    В этом примере 196 файл был скопирован из 205 каталог и отредактированный для получения следующего:

    133

    Поля в описании шаблона включают:

    • 210 :позволяет создавать проекты из этого шаблона с помощью команды 223. .
    • 237 :создает файл в новом проекте по указанному пути на основе указанного файла шаблона. Имя файла также может включать заполнители, такие как 241. , которое будет заменяться именем проекта при создании каждого нового проекта.
    • 255 и 263 поля, которые отображаются в соответствующих разделах 271 справочная система.
  7. Создайте новый файл Templates, который будет использоваться для сообщения интерфейсу командной строки PLCnext о наших новых шаблонах.

    В этом примере 287 файл в папке 299 каталог был скопирован в файл с именем 309 , и этот файл был отредактирован, чтобы получить следующее:

    146
  8. Зарегистрируйте пользовательские шаблоны в интерфейсе командной строки PLCnext

    159

    Путь указан относительно каталога установки PLCnext CLI.

  9. Попробуйте!

    Следующий список команд bash демонстрирует возможности нового шаблона:

    165

Добавить

В будущем планируется внести вклад в проект PLCnext CLI Templates на Github. А пока вы можете открыть вопрос с идеями для новых шаблонов или с примерами шаблонов, которые вы создали сами.

Вопросы или комментарии?

Оставьте комментарий ниже или задайте вопросы на форуме сообщества PLCnext.


Промышленные технологии

  1. Шаблоны классов С++
  2. Шаблоны С++
  3. Python — обработка XML
  4. Настройка VLAN в PLCnext Technology
  5. Удаленный gRPC с помощью grpcurl
  6. Как использовать облачный коннектор Alibaba
  7. Доступ к веб-серверу PlcNext по DHCP
  8. Используйте PLCnext для WakeOnLan (WoL) вашего ПК
  9. Управление кластером на PLCnext?
  10. Информационная панель PLCnext Tableau