Расширение для Visual Studio Code для работы с проектами Каскад (CTRL/CTRL++). Поддерживает разработку, отладку и тестирование скриптов и панелей.
Установка и настройка
Установите расширение в VS Code
В настройках расширения укажите:
Имя пользователя (FixLineTool.OpenPanel.UserName)
Пароль (FixLineTool.OpenPanel.Password)
Путь к папке PVSS (FixLineTool.ProgramPath.PvssFolderPath)
Откройте папку с проектом ПТК Каскад - конфигурационный файл проекта считывается автоматически
(Опционально) Для работы с DPE Explorer запустите скрипт Fixline_extension.ctl из папки resources
🆕 Новые возможности
DPE Explorer - управление точками данных
Интерактивное дерево DPE с поиском и фильтрацией
История значений за сутки в удобном веб-интерфейсе
Отправка значений с мгновенной обратной связью
Система избранного для часто используемых элементов
SQL Query Tool для пользовательских запросов
Настраиваемый URL сервера для работы с удалёнными системами
Улучшения интерфейса
Плавающие уведомления без сдвига контента
Цветные индикаторы для булевых значений
Поддержка отправки пустых строк как значений
Возможность отключения DPE Explorer в настройках
Основные команды
Работа с панелями
Open panel - открыть панель в приложении ПТК Каскад (иконка в заголовке редактора для .xml файлов)
Panel preview - предварительный просмотр кода панели в редакторе
Open project panel - быстрый выбор и открытие панели из проекта
Open project panel with debug - открытие панели с отладчиком
Работа со скриптами
Run script - запуск CTRL/CTRL++ скрипта (иконка в заголовке редактора для .ctl файлов)
Check Script - проверка синтаксиса скрипта через WCCOActrl.exe с отображением ошибок в логах (иконка в заголовке редактора)
Если для скрипта создан unit-тест, команда также запускает его
Open UnitTest - создание или открытие unit-теста для текущего скрипта
Start tests - запуск всех unit-тестов проекта
Документация и справка
Create help doxygen - создание документации в формате Doxygen (работает только при запущенном проекте) и при установленном Doxygen. Требуется прописать путь до паки bin в PATH
Open ctrl Help - открытие справки по функции под курсором
Get help Ctrlpp - открытие ChatGPT помощника для CTRL++
Инструменты разработки
Create child class - создание дочернего класса
Create UML diagrams - создание UML диаграмм
Create changelog - создание списка изменений. Считывает лог гитлаба, требует токен. Хранит его в безопасном контейнере
Load dpl - загрузка DPL файлов
Логи и отладка
Open Log - создание output канала для отображения логов ПТК Каскад
Рекомендуется установить расширение Output Colorizer для улучшенного отображения
Dpes Explorer - древовидный просмотр точек данных (datapoints) проекта с расширенными возможностями:
🔍 Поиск DPE с историей поисковых запросов и маской (например: System1:Dpe.State.*), писать с именем системы
📊 Просмотр истории значений за сутки в красивом HTML интерфейсе
⚡ Отправка новых значений DPE элементам (включая пустые строки)
⭐ Система избранного для быстрого доступа к часто используемым элементам
📋 Копирование ID элементов перетаскиванием или через контекстное меню
🛠️ SQL Query Tool для выполнения пользовательских запросов к базе данных
📈 Информация о DPE элементах (тип, конфигурация, состояние)
🎨 Красивое отображение булевых значений как цветные чекбоксы
🔄 Обновление в реальном времени с кнопками refresh для каждой секции
Требования: Запустить скрипт Kaskad_tool\resources\Fixline_extension.ctl (скопируйте его в проект). Лучшим решением будет скопировать его в папку дистрибутива scripts и прописать в pvss_scripts.lst - и это будет работать на всех проектах
Управление проектами
Open Project - открытие существующего проекта ПТК Каскад
Возможности языковой поддержки
Расширение предоставляет полную поддержку CTRL/CTRL++ включая:
Подсветка синтаксиса - цветовая схема для CTRL/CTRL++ кода
Автодополнение - IntelliSense для функций, переменных и констант ПТК Каскад
Переход к определению - навигация по коду (F12)
Поиск ссылок - поиск всех использований символа (Shift+F12)
Переименование - безопасное переименование символов (F2)
Подсказки параметров - отображение сигнатур функций при вводе
Hover информация - всплывающие подсказки при наведении
Символы документа - навигация по структуре файла (Ctrl+Shift+O)