Больше не нужно вручную искать, какой версией IDE открывать старый проект. Лаунчер автоматически сканирует проекты, определяет их версию (даже внутри архивов) и запускает соответствующую установленную версию PLCnext Engineer.
- Распознает проекты в архивах (.pcwex).
- Распознает распакованные проекты (папки с Solution.xml).
- Поддерживает файлы-ссылки (.pcwef).
Парсит XML-файлы проекта, чтобы узнать точную версию ProductVersion, в которой он был создан.
Находит нужную версию IDE в C:\Program Files\PHOENIX CONTACT и запускает проект без лишних кликов.
Если запущена неверная версия IDE, лаунчер предложит автоматически закрыть её перед запуском новой, чтобы избежать конфликтов.
Удобный и быстрый консольный интерфейс (на базе Bubble Tea) с фильтрацией и навигацией клавиатурой.
Лаунчер сам проверяет наличие новых версий на GitHub, скачивает их и перезапускается одной кнопкой.
-
Перейдите в раздел Releases.
-
Скачайте последний
LazyPLCNext.exe. -
Разместите файл в любой удобной папке (например, на Рабочем столе или добавьте в PATH).
-
Создайте для
.exeфайла ярлык и закрепите в меню Пуск.
Требование: Утилита работает только на Windows, так как PLCnext Engineer является Windows-приложением.
-
Запустите
LazyPLCNext.exe. -
Первый запуск: Введите путь к папке, где хранятся ваши проекты (например,C:\Users\User\Documents\work). -
Выбор проекта:
-
Используйте стрелки ↑ и ↓ для навигации.
-
Начните вводить название для фильтрации списка.
-
-
Запуск: Нажмите Enter на выбранном проекте.
Лаунчер ищет установленные версии IDE по пути:
C:\Program Files\PHOENIX CONTACT\
Он ожидает стандартную структуру папок Phoenix Contact, например:
- PLCnext Engineer 2021.0.3
- PLCnext Engineer 2022.6
Настройки хранятся в файле launcher_config.json рядом с исполняемым файлом:
{
"work_dir": "D:\\My_PLC_Projects"
}Если вы хотите доработать проект, вам понадобится Go 1.27+.
- Клонируйте репозиторий:
git clone https://github.com/suprunchuk/LazyPLCNext.gitcd LazyPLCNext- Установите зависимости:
go mod download- Запустите проект:
go run .- Сборка EXE файла:
go build -ldflags="-s -w" -o LazyPLCNext.exe .Нашли баг или есть идея для фичи?
- Откройте Issue.
- Сделайте Fork репозитория.
- Отправьте Pull Request.
