Ограниченное количество разработчиков C++ и распространение «современных» языков программирования (.NET/C#) привели к необходимости интеграции .Net/C# в «КАСКАД Цифра». В связи этим, начиная с версии 3.15, в системе
«КАСКАД Цифра» поддерживается интерфейс C#. C# API (прикладной программный интерфейс) «КАСКАД Цифра» основывается на C++ API «КАСКАД Цифра».
Имеется возможность создания собственных приложений на языке NET и интеграции данных приложений в «КАСКАД Цифра». Также имеется возможность интеграции бизнес-логики .NET, доступной на рынке программных продуктов.
Приложения, созданные на языке C#, могут использоваться как в резервированных, так и в нерезервированных системах «КАСКАД Цифра».
Интерфейса программирования C# предоставляет следующие возможности:
- запрос текущих значений (online value) точек данных «КАСКАД Цифра»;
- изменение текущих значений (online value) точек данных «КАСКАД Цифра»;
- запрос алармов с помощью функции dpQuery;
- использование dpConnect и dpDisconnect;
- запрос исторических значений точек данных;
- запрос исторических алармов точек данных;
- создание, удаление и переименование точек данных;
- создание, удаление и изменение структуры CNS;
- получение базовой информации о конфигурации проекта (например, номера портов)
- получение базовой информации о среде выполнения (например, имя проекта или системы)
Многопоточность
Менеджер API C# в «КАСКАД Цифра» может использоваться в многопоточной среде. Это означает, что клиентское C#-приложение может использовать несколько потоков для запроса и обработки данных из «КАСКАД Цифра». Связь с «КАСКАД Цифра» и доступ к идентификаторам точек данных внутренне автоматически сериализуются в один единственный поток связи.