Логирование
Часто во время конфигурирования и тестирования своего кода на C# возникают различные ошибки, например, свойства могут возвращать некорректные значения, могут передаваться некорректные аргументы методам или же могут возникать непредвиденные исключения.
Для устранения подобных типов ошибок в Vijeo Citect 2015 можно включить логирование, которое будет перехватывать все вызовы cicode функций для работы с .NET сборками. Включить логирование можно путем установки ряда параметров в файле "citect.ini". Рекомендуется чтобы эти параметры были установлены только во время конфигурирования и тестирования проекта, а не на работающей системе.
После конфигурирования этих параметров, в файл "tracelog.dat", расположенном в директории логов проекта Vijeo Citect 2015, будет записываться подробная информация о каждом вызове cicode функции связанной с вызовами .NET сборок.
Необработанные исключения
Когда происходит исключение в .NET сборке, исключение перехватывается Vijeo Citect 2015 и генерируется аппаратный аларм "Invalid Argument passed (Передан неправильный аргумент)".
В файле "tracelog.dat" также будет содержаться полезная информация для понимания причин возникновения исключения:
Неподдерживаемые типы данных
Результат вызова методов или чтения свойств, которые возвращают неподдерживаемый в Vijeo Citect тип данных, можно также увидеть в файле "tracelog.dat", например, если произошла попытка прочитать минимальное значение для типа Long в C# путем вызова метода "Long.Min()", то в ответ метод вернет значение -9223372036854775808, а т.к. в C# тип Long является 64-битным, а тип INT в cicode 32-битный, то это значение из C# не может быть передано в переменную cicode типа INT, но это значение можно увидеть в файле "tracelog.dat":
Заключение
Vijeo Citect 2015 получил возможность доступа к Microsoft .NET Framework, т.е. получил легкий способ передачи данных в/из внешних информационных систем. Microsoft .NET Framework - это мощная и хорошо документированная программная платформа, позволяющая решать практически любые задачи, и более того, огромное количество решений самых разных задач на этой платформе может быть найдено в сети Интернет, а это означает, что решения комплексных задач при создании систем диспетчеризации на Vijeo Citect 2015 может быть достигнуто намного легче и быстрее.
Например, существуют веб-службы, которые предоставляет публичную информацию о погоде, цены на электроэнергию или которые позволяют пользователям отправлять СМС через СМС шлюзы. Проведя небольшую исследовательскую работу и написав небольшое количество кода на C#, эти веб-службы могут быстро стать прототипами и быть интегрированными в решения на базе Vijeo Citect 2015.