Шаблоны интерфейса командной строки PLCnext
Эта статья относится к PLCnext CLI версии 22.0.0 LTS.
<ч />Если вы программируете устройства PLCnext Control с помощью C++, вы, вероятно, использовали шаблоны кода, которые устанавливаются с интерфейсом командной строки PLCnext.
В Visual Studio и Eclipse необходимо выбрать шаблон проекта, который вы хотите использовать при создании нового проекта с помощью мастера проектов PLCnext (устанавливается вместе с расширением PLCnext IDE).
При создании нового проекта C++ в командной строке с помощью интерфейса командной строки PLCnext необходимо также указать шаблон проекта.
Три шаблона проекта по умолчанию:
00
Приведенную выше информацию можно увидеть, выполнив 03
команда. Дополнительную информацию об этих типах проектов можно найти в информационном центре PLCnext:
- Разграничение ACF и PLM
- Создание и использование общих библиотек
В этой статье описывается, как активировать и использовать дополнительные шаблоны проектов, которые устанавливаются с интерфейсом командной строки PLCnext, а также как создать и использовать собственный шаблон проекта.
Но сначала давайте посмотрим, как работает система шаблонов интерфейса командной строки PLCnext.
Система шаблонов интерфейса командной строки PLCnext
Интерфейс командной строки PLCnext включает настройку по умолчанию, которая называется 14
. , который сообщает ему, где найти шаблоны кода. Вы можете увидеть значение этого параметра с помощью следующей команды:
10пре>Путь к файлу xml указан относительно
29
путь установки.Если вы перейдете к
37
каталог, вы увидите46
файл и несколько подкаталогов.Список содержимого
55
файл...2731... вы можете видеть, что есть ссылки на
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++.
Процедура следующая:
Создайте каталог для нового шаблона проекта PLCnext CLI.
В Linux:
72Создайте файл, содержащий код шаблона C++, который можно использовать в качестве отправной точки для каждого нового проекта этого типа.
89В этом примере используется следующий код C++:
99Создайте исходный файл шаблона cmake.
106Код CMake, используемый в этом примере:
114Обратите внимание, что код CMake включает заполнитель
122
. , которое будет заменено названием проекта, которое передается в134
команда.Необязательно:добавьте файл README в каталог нового шаблона, который также можно использовать для создания файла README в каждом новом проекте, созданном на основе этого шаблона.
Создайте файл конфигурации проекта PLCnext CLI.
Этот файл используется для хранения информации о конфигурации проекта для PLCnext CLI, например. список целей, для которых должен быть создан проект.
В этом примере
145
файл был скопирован из158
каталог и отредактированный для получения следующего:129
162
поле должно содержать уникальное имя этого шаблона проекта, которое также будет включено в файл описания шаблона на следующем шаге.
172
поле содержит заполнитель184
, которое будет заменяться именем проекта при создании каждого нового проекта.Создайте файл описания шаблона.
В этом примере
196
файл был скопирован из205
каталог и отредактированный для получения следующего:133Поля в описании шаблона включают:
210
:позволяет создавать проекты из этого шаблона с помощью команды223
. .237
:создает файл в новом проекте по указанному пути на основе указанного файла шаблона. Имя файла также может включать заполнители, такие как241
. , которое будет заменяться именем проекта при создании каждого нового проекта.255
и263
поля, которые отображаются в соответствующих разделах271
справочная система.Создайте новый файл Templates, который будет использоваться для сообщения интерфейсу командной строки PLCnext о наших новых шаблонах.
В этом примере
287
файл в папке299
каталог был скопирован в файл с именем309
, и этот файл был отредактирован, чтобы получить следующее:146Зарегистрируйте пользовательские шаблоны в интерфейсе командной строки PLCnext
159Путь указан относительно каталога установки PLCnext CLI.
Попробуйте!
Следующий список команд bash демонстрирует возможности нового шаблона:
165Добавить
В будущем планируется внести вклад в проект PLCnext CLI Templates на Github. А пока вы можете открыть вопрос с идеями для новых шаблонов или с примерами шаблонов, которые вы создали сами.
Вопросы или комментарии?
Оставьте комментарий ниже или задайте вопросы на форуме сообщества PLCnext.
Промышленные технологии
- Шаблоны классов С++
- Шаблоны С++
- Python — обработка XML
- Настройка VLAN в PLCnext Technology
- Удаленный gRPC с помощью grpcurl
- Как использовать облачный коннектор Alibaba
- Доступ к веб-серверу PlcNext по DHCP
- Используйте PLCnext для WakeOnLan (WoL) вашего ПК
- Управление кластером на PLCnext?
- Информационная панель PLCnext Tableau