Сообщения лога внешних модулей (Warn и выше)
AfasModules AfasModules.HMI.LoopsMnemoCreator.KGPA_Device 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | LoopsMnemoCreator | Данные по ключу 'devNumber' с листа {rowData.Sheet?.SheetName} должны быть типа int. {tag}, {modbusName} | Значение devNumber не является числом, хотя строка непустая. |
| Warn | LoopsMnemoCreator | Данные по ключу '{key}' с листа .LPSM содержат РУССКИЙ СИМВОЛЫ -> {value} | Значение, полученное по ключу с листа .LPSM, содержит русские символы. |
| Warn | LoopsMnemoCreator | Не удалось получить данные по ключу '{key}' с листа .LPSM | По указанному ключу нет данных в строке листа .LPSM. |
AfasModules Генерация FireSec 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Device | errorMessage (сформированный адрес устройства уже использован) | Сформированный адрес устройства уже использован (повтор адресов), генерируется ModuleStopException. |
| Warn | Device | Имя {name} слишком длинное, больше {AvailableNameLength}, была попытка применить {cleanedName}, но тоже длиннее {AvailableNameLength}, оно будет обрезано до {truncatedName} | Имя устройства превышает допустимую длину даже после очистки спецсимволов, будет обрезано. |
AfasModules Генерация FireSec kau
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | Device | Для работы модуля генерации firesec для KAU нужны модбас устройства | У парсера отсутствуют модбас-устройства (ModbusDevsModels == null). |
AfasModules Генерация FireSec АМП4
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | ParentTypeIds | Если АМП-4 занимает 8 адресов - будет пересечение адресов. Исправьте Tag = {nextSensor.Tag} , ModbusName = {nextSensor.ModbusName} | Следующий за АМП-4 датчик имеет смежный DevNumber; при занятии АМП-4 восьми адресов произойдёт пересечение адресов. |
AfasModules Модуль генератор мнемосхем ЗКПС 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | FireAlarmControl | Не найден файл {eventListPath} | Файл EventLists.xls не найден по сформированному пути. |
| Error | FireAlarmControl | не удалось установить значение или извлечь данные из json {attributesJson}. {e.Message} | Ошибка десериализации JSON атрибутов (arr:attr) при формировании данных EventList. |
| Error | FireAlarmControl | Ошибка во время инициализации {e.Message} | Возникло исключение в блоке try/catch метода Initialize модуля ЗКПС. |
| Error | FireAlarmControl | Во время исполнения произошла ошибка {exception.Message} | Возникло исключение в блоке try/catch метода Run модуля ЗКПС. |
| Error | FireAlarmControl | Не найден файл {props.AssocFilePath.Value} | Файл сопоставления зон по пути AssocFilePath не существует. |
| Error | FireAlarmControl | GetMimicWithZones() ScreenName не найден в исходных данных файл {props.AssocFilePath} | В строке данных файла сопоставления отсутствует поле ScreenName. |
| Error | FireAlarmControl | не удалось установить значение или извлечь данные из json {attributesJson}. {e.Message} | Ошибка десериализации JSON атрибутов зон (arr:zones). |
| Error | FireAlarmControl | В модели ПЛК нет зоны {_props.ZonePrefix.Value}{singleNum} в позиции {mimicInfo.Position} | В данных зон ПЛК не найдена зона по ключу позиция.префикс+номер. |
| Warn | FireAlarmControl | Значение {path} повторяется в EventLists.xls. Дубликат будет пропущен при обработке | Путь к объекту уже присутствует в результате (дубликат в EventLists.xls). |
AfasModules Модуль: HMI:LOOPS АСПСиПТ
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | LoopsMnemoCreator | Во время инициализации произошла ошибка | Возникло исключение при инициализации модуля (блок try/catch метода Initialize). |
| Error | LoopsMnemoCreator | e (объект исключения) | Логирование объекта исключения, пойманного при инициализации модуля. |
| Error | LoopsMnemoCreator | Нельзя запустить модуль. Ошибка при инициализации | Модуль не был успешно инициализирован (флаг init == false), запуск невозможен. |
| Error | LoopsMnemoCreator | Не нашли ни КАУ ни МОПС\МУПС моделей в проекте. Прекращаем работу модуля | В проекте не найдено ни одной модели КАУ или МОПС/МУПС, обрабатывать нечего. |
| Error | LoopsMnemoCreator | Воникло исключение во время работы модуля {Name}: {e.Message} | Возникло исключение во время основной работы модуля (блок try/catch метода Run). |
| Error | LoopsMnemoCreator | e (объект исключения) | Логирование объекта исключения, пойманного во время работы модуля. |
| Error | LoopsMnemoCreator | Не существует тех. объекта {modbusDevsModel.Tag} в PLC | У модбас-устройства КАУ отсутствует Instance (тех. объект не найден в PLC). |
| Error | LoopsMnemoCreator | КАУ {kauModelData.InstanceName} - HmiData == null => не считались листы с префиксом HMI. у objectType = {kauModelData.ObjectTypeName} | У КАУ отсутствуют HMI-данные, значит листы с префиксом HMI не были считаны. |
| Error | LoopsMnemoCreator | КАУ {kauModelData.InstanceName} - ожидается что листов с префиксом HMI. у objectType = {kauModelData.ObjectTypeName} будет 2, первый иконка, другой тэг! Сейчас их {kauModelData.HmiData.Count} | У КАУ меньше двух HMI-листов, а ожидается два (иконка и тэг). |
| Error | LoopsMnemoCreator | Не найден техобъект с тегом {sensorModel.Tag}, посмотрите листы OBJ. | Среди обновлённых инстансов не найден тех. объект с тегом датчика линии. |
| Error | LoopsMnemoCreator | Элемент линии {modelData.InstanceName} - HmiData == null => не считались листы с префиксом HMI. у objectType = {modelData.ObjectTypeName} объект будет пропущен! | У элемента линии КАУ отсутствуют HMI-данные, объект пропускается. |
| Error | LoopsMnemoCreator | Элемент линии {modelData.InstanceName} - ожидается что листов с префиксом HMI. у objectType = {modelData.ObjectTypeName} будет 2, первый иконка, другой тэг! Сейчас их {modelData.HmiData.Count} объект будет пропущен! | У элемента линии КАУ меньше двух HMI-листов, объект пропускается. |
| Error | LoopsMnemoCreator | Не существует тех. объекта {modbusDevsModel.Tag} в PLC | У модбас-устройства МОПС/МУПС отсутствует Instance (тех. объект не найден в PLC). |
| Error | LoopsMnemoCreator | МОПС\МУПС {mopsModelData.InstanceName} - HmiData == null => не считались листы с префиксом HMI. у objectType = {mopsModelData.ObjectTypeName} | У МОПС/МУПС отсутствуют HMI-данные, листы с префиксом HMI не были считаны. |
| Error | LoopsMnemoCreator | МОПС\МУПС {mopsModelData.InstanceName} - нет в IOS объекта (но это не точно) | У МОПС/МУПС меньше двух HMI-листов, вероятно объект отсутствует в IOS. |
| Error | LoopsMnemoCreator | У элемента линии {kgpaDevice.Tag} - не найден его Instance! => объект будет пропущен! | Для KGPA-устройства МОПС/МУПС не найден соответствующий Instance, объект пропускается. |
| Error | LoopsMnemoCreator | Элемент линии {modelData.InstanceName} - HmiData == null => не считались листы с префиксом HMI. у objectType = {modelData.ObjectTypeName} объект будет пропущен! | У элемента линии МОПС/МУПС отсутствуют HMI-данные, объект пропускается. |
| Error | LoopsMnemoCreator | Элемент линии {modelData.InstanceName} - ожидается что листов с префиксом HMI. у objectType = {modelData.ObjectTypeName} будет 2, первый иконка, другой тэг! Сейчас их {modelData.HmiData.Count} объект будет пропущен! | У элемента линии МОПС/МУПС меньше двух HMI-листов, объект пропускается. |
AfasModules Обработка компьютера в .fsc
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | TypeIdHandlers | Не обнаружено устройство с {LineKey} = {String.Empty}, обработка для {device.Name} завершена | Среди данных устройства нет главного КАУ-устройства с пустым полем line. |
| Warn | TypeIdHandlers | Не обнаружено устройство в шаблоне с typeId = {deviceTypeId}(устройство {device.Name}) | В шаблоне .fsc нет элемента устройства с нужным typeId (drv). |
AucsModules Модуль генерации CauseEffect 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Models | Проверьте P&ID. Не удалось получить лист | При разборе P&ID в строке отсутствует точка-разделитель, невозможно выделить имя листа. |
| Error | Models | Проверьте P&ID. Не удалось получить лист | При разборе P&ID в строке отсутствует точка-разделитель, невозможно выделить имя листа. |
| Warn | Models | Не удалось найти тэг {tag} в модели ПЛК | Тэг из ячейки Excel не найден среди обновлённых экземпляров модели ПЛК. |
| Warn | Models | В модели отсутствует столбец {property.Name} | В catch при заполнении свойства модели: в данных Excel отсутствует соответствующий столбец. |
AucsModules Модуль генерации FBD 4 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | CauseEffectGenerator | json файла нет в катологе с FBD | В начале CreateFBD каталог библиотечной PLC (_libPLC) не существует. |
| Error | CauseEffectGenerator | Католог с FBD инвалидный | В CreateFBD каталог основного проекта Unimod (_pathToMainProjectUnimod) не существует. |
| Error | CauseEffectGenerator | FBD. в шаблоне не найден блок легенды Alias | В ProcessFbdJson среди блоков шаблона не найден блок с именем Alias. |
| Error | CauseEffectGenerator | FBD. в шаблоне не найдены связи | В ProcessFbdJson в шаблоне отсутствуют связи (links) для копирования шаблонной связи. |
| Error | CauseEffectGenerator | FBD. в шаблоне не найдены блоки причин | В ProcessCauses в шаблоне нет блоков, содержащих в имени 'Cause'. |
| Error | CauseEffectGenerator | FBD. не найден блок оператора | В ProcessCauses при нескольких причинах в шаблоне отсутствует блок оператора 'OR'. |
| Error | CauseEffectGenerator | FBD. в шаблоне не найдены блоки следствий | В ProcessEffects в шаблоне нет блоков, содержащих в имени 'Effect'. |
| Error | CauseEffectGenerator | FBD. не удалось получить define | В RecalcDefine в шаблоне отсутствует секция определения (Definition). |
| Error | CauseEffectGenerator | FBD. в шаблоне не найден блок легенды Alias | В CreatePIDLegend среди блоков не найден блок легенды с именем Alias. |
| Error | CauseEffectGenerator | Ошибка при инициализации | В catch метода Initialize при ошибке во время инициализации модуля. |
| Error | CauseEffectGenerator | Во время исполнения произошла ошибка {exception.Message} | В catch метода Run при исключении во время выполнения генерации. |
| Error | CauseEffectGenerator | Некорректный путь к файлу CauseEffect | В GetCauseEffectFilePath не удалось определить каталог или имя файла из пути к PLC. |
| Error | CauseEffectGenerator | Не удалось найти файл C&E в каталоге {directory} с именем {fileNameWithoutExtension} и подходящим расширением | В каталоге нет файла C&E с подходящим именем и расширением xls/xlsx/xlsm. |
| Error | CauseEffectGenerator | Ошибка при поиске файла CauseEffect: {ex.Message} | В catch метода GetCauseEffectFilePath при исключении во время поиска файла. |
| Error | Builder | Ошибка при выполнении бэкапа: {ex.Message} | В catch метода Backup при любом исключении во время резервного копирования (логгер инжектируется из CEffectFBDCreator). |
| Error | Model | Произошла коллизия: один и тот же TAG = '{fBDJson.Name}' записывается в файл FBD = '{name}' | В Append тэг с таким именем уже присутствует во входных данных группы FBD (коллизия имён). |
| Warn | CauseEffectGenerator | Отсутсвует глобальня переменная 'FbdLibraryProject'. Путь к библиотечному PLC будет захардкожен: {hardCode} | В конструкторе не найдена глобальная переменная FbdLibraryProject; путь к библиотечной PLC задаётся захардкоженным значением. |
| Warn | CauseEffectGenerator | Не удалось удалить директорию {dir}: {ex.Message} | В catch при попытке удалить старую директорию FBD перед генерацией. |
| Warn | CauseEffectGenerator | В библиотечной PLC нет файла директории: {inputJsonPath} | При обходе объектов отсутствует файл prog.json шаблона в библиотечной PLC. |
| Warn | Builder | Не удалось удалить старую директорию бэкапа {oldestBackup}: {ex.Message} | В catch метода Backup неудачное удаление самой старой директории бэкапа (логгер инжектируется из CEffectFBDCreator). |
AucsModules Модуль чтения csv файла FBD 5 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Model | header не содержит колонки "Value" в csv: {path} | В ReadCsv в заголовке csv отсутствует колонка 'Value'. |
| Error | Model | header не содержит колонки "Value" в csv: {path} | В ReadCsv в заголовке csv отсутствует колонка 'Name' (в тексте сообщения ошибочно указано 'Value'). |
| Warn | Model | Файла {path} не существует | В ReadCsv указанный csv-файл по пути не существует. |
| Warn | Model | csv файл библиотечной PLC пустой: {path} | В ReadCsv csv-файл библиотечной PLC оказался пустым (конец потока сразу). |
| Warn | Model | csv файл библиотечной PLC не содержит строк: {path} | В ReadCsv в csv есть только заголовок и нет строк данных. |
| Warn | Model | строка "{string.Join(";", splitLine)}" имеет меньше колонок, чем header этого csv: {path} | При чтении строки csv в ней меньше колонок, чем в заголовке. |
| Warn | Model | строка "{string.Join(";", splitLine)}" имеет больше колонок, чем header этого csv: {path} | При чтении строки csv в ней больше колонок, чем в заголовке. |
SaturnModules Модуль Обвязка для тренажера 3 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | ChannelsMapping | Свойства модуля не инициализированы | Properties не приводится к ChannelsMappingModuleProperties (свойства модуля не заданы). |
| Error | ChannelsMapping | assignmentMapSheetDataResult.Errors.FirstOrDefault()?.Message | Не удалось получить лист карты назначений (парсинг AssignmentMap завершился ошибкой). |
| Error | ChannelsMapping | saveResult.Errors.FirstOrDefault()?.Message | Не удалось сохранить результирующий файл обвязки (операция Save завершилась ошибкой). |
| Error | ChannelsMapping | Возникло исключение во время работы модуля: {ex.Message} | Возникло необработанное исключение в блоке try/catch метода Run. |
| Error | ChannelsMapping | ex (объект исключения) | Логирование объекта исключения, пойманного во время работы модуля. |
| Error | ChannelsMapping | Количество объектов превышает допустимую границу. Максимум: {MaxInstancesToProcess} | Число обрабатываемых инстансов превышает лимит MaxInstancesToProcess (10000). |
| Error | ChannelsMapping | Обнаружены тех объекты TAG: {string.Join("\n", duplicateTagsMessages)} | Найдены тех. объекты с дублирующимися тегами в разных файлах. |
| Warn | ChannelsMapping | Операция отменена | Поймано исключение OperationCanceledException (пользователь отменил выполнение). |
| Warn | ChannelsMapping | Не удалось обновить переменные, данные будут пропущены. Нужно проверить файлы: {string.Join(", ", failedUpdateFileNames)} | Для части файлов не удалось обновить переменные (агрегированное предупреждение). |
| Warn | ChannelsMapping | Не найден полевой объект по тегам: {string.Join(", ", missingFieldTags)} | Для перечисленных тегов не найдены соответствующие полевые объекты (агрегированное предупреждение). |
StaburModules HMIS: Генератор визуализаций шлейфов КПУ (Stabur) 5 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | У ObjType '{objTypeName}' не найдено ни одного StaburHmiModel: {string.Join(", ", tags)} | По завершении обработки агрегированно сообщает о техобъектах, для которых не найдено ни одной StaburHmiModel. |
| Error | Services | {deviceType}: у ObjType '{key.ObjTypeName}' на листе '{key.SheetName}' не задан HmiType: {string.Join(", ", instanceNames)} | По завершении обработки агрегированно сообщает о шаблонах, у которых не задан HmiType. |
| Error | Services | У ObjType '{missingTemplate.ObjTypeName}' на листе '{missingTemplate.SheetName}' определён шаблон иконки Stabur, которого нет по пути '{missingTemplate.TemplatePath}' | По завершении обработки агрегированно сообщает об отсутствующих по пути файлах шаблонов иконок. |
| Error | Services | Не найдены техобъекты с тегами: {string.Join(", ", _tags)}. Объекты будут пропущены. | Среди обновлённых экземпляров не найдены техобъекты с накопленными тегами. |
| Error | Services | Не удалось загрузить шаблон иконки Stabur '{templatePath}' для ObjType '{modelData.ObjectTypeName}', лист '{staburHmiModel.StaburHmiData.SheetName}', tag '{tag}': {ex.Message} | Перехвачено исключение во время загрузки файла шаблона иконки для техобъекта. |
| Error | StaburKpu | Свойства модуля не инициализированы | Properties не удалось привести к StaburKpuGeneratorProperties (свойства модуля не заданы). |
| Error | StaburKpu | Не указан путь к папке для сохранения результатов (OutputDirectory) | В свойствах модуля не задан путь к выходной директории. |
| Error | StaburKpu | Не нашли ни КАУ ни МОПС/МУПС моделей в проекте. Прекращаем работу модуля | Среди Modbus-устройств не найдено ни КАУ, ни МОПС/МУПС моделей, работа модуля прекращается. |
| Error | StaburKpu | Возникло исключение во время работы модуля: {e.Message} | Перехвачено необработанное исключение в процессе работы модуля генерации шлейфов КПУ. |
| Error | StaburKpu | e (объект исключения) | В том же catch-блоке дополнительно логируется объект исключения. |
| Error | StaburKpu | Не существует тех. объекта {modbusDevsModel.Tag} в PLC | У Modbus-устройства отсутствует связанный техобъект (Instance) в PLC. |
| Warn | Services | Визуализация не задана. Сначала вызовите SetVisualization. | Вызов PlaceDevices без предварительной установки визуализации через SetVisualization. |
| Warn | Services | Не удалось задать позицию элемента: {ex.Message} | Перехвачено PropertyNotFoundException — у визуального элемента нет свойства координаты. |
| Warn | StaburKpu | Базовый export-файл не найден: {baseExportPath} | Базовый export-файл по указанному пути не существует. |
| Warn | StaburKpu | Ни одного файла не было создано | По итогам обработки устройств не создан ни один выходной файл. |
| Warn | StaburKpu | Операция отменена | Перехвачено OperationCanceledException — выполнение модуля было отменено. |
StaburModules HMIS:Генератор мнемосхем (Stabur) 8 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Не удалось загрузить шаблон иконки Stabur '{templatePath}' для ObjType '{instance.ObjectTypeName}', лист '{staburHmiModel.StaburHmiData.SheetName}', tag '{tag}': {ex.Message} | Перехвачено исключение во время загрузки файла шаблона иконки для конкретного техобъекта. |
| Error | StaburTags | Свойства модуля не инициализированы | Properties не удалось привести к StaburTagsGeneratorProperties (свойства модуля не заданы). |
| Error | StaburTags | Не указан путь к папке для сохранения результатов (OutputDirectory) | В свойствах модуля не задан путь к выходной директории. |
| Error | StaburTags | Возникло исключение во время работы модуля: {ex.Message} | Перехвачено необработанное исключение в процессе работы модуля генерации тегов. |
| Error | StaburTags | ex (объект исключения) | В том же catch-блоке дополнительно логируется объект исключения. |
| Warn | Services | Не удалось задать позицию элемента: {ex.Message} | Перехвачено PropertyNotFoundException — у визуального элемента нет свойства координаты. |
| Warn | Services | {tag}: нет данных StaburHmiData для генерации иконки | После фильтрации у техобъекта не осталось ни одной StaburHmiModel для построения иконки. |
| Warn | StaburTags | Базовый export-файл не найден: {baseExportPath} | Базовый export-файл по указанному пути не существует. |
| Warn | StaburTags | Нет экземпляров для обработки | Парсер не вернул ни одного обновлённого экземпляра для обработки. |
| Warn | StaburTags | Не удалось создать ни одного визуального элемента | После обработки всех экземпляров не сформировано ни одной группы визуальных элементов. |
| Warn | StaburTags | Шаблон '{templateName}' не найден. Объекты: {string.Join(", ", instanceNames)} | Агрегированно перечисляет объекты, для которых не найден указанный шаблон иконки. |
| Warn | StaburTags | Нет StaburHmiData. ObjType '{objType}': {string.Join(", ", objTypeInstanceNames)} | Агрегированно перечисляет объекты ObjType, у которых отсутствуют данные StaburHmiData. |
| Warn | StaburTags | Операция отменена | Перехвачено OperationCanceledException — выполнение модуля было отменено. |
StaburModules StaburHmiFilter (общий — логгер вызывающего модуля)
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Shared | AdditionData is null — фильтрация StaburIconTemplates невозможна, возвращены все модели | В методе Filter AdditionData равна null, фильтрация по StaburIconTemplates невозможна. |
| Error | Shared | AdditionData is null — фильтрация StaburIconTemplates невозможна, возвращены все модели | В методе FilterWithStatus AdditionData равна null, фильтрация невозможна. |
| Error | Shared | Шаблон иконки '{templateName}' из {StaburConstants.StaburIconTemplates} не найден среди доступных листов | Указанный в StaburIconTemplates шаблон не найден среди доступных листов StaburHmiModel. |
| Error | Shared | Шаблон иконки '{templateName}' из {StaburConstants.StaburIconTemplates} не содержит название шаблона (HmiType) | Найденная по имени листа модель не содержит HmiType. |
| Error | Shared | У тех. объекта {tag} задан несуществующий шаблон иконки '{templateName}' | В FindBySheetNameWithValidation у техобъекта задан шаблон иконки, которого нет среди листов. |
| Error | Shared | У тех. объекта {tag} шаблон иконки '{templateName}' не содержит название шаблона | В FindBySheetNameWithValidation найденный шаблон иконки техобъекта не содержит HmiType. |
StaburModules StaburModules.StaburZkps.StaburFireAlarmControlZoneGenerator 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | StaburZkps | Зоны ЗКПС не найдены в модели PLC. Генерация остановлена. | Экстрактор зон не нашёл ни одной зоны ЗКПС в модели PLC, генерация прекращается. |
| Error | StaburZkps | ex.Message | Перехвачено InvalidOperationException во время генерации (например, не удалось определить имя модели PLC). |
| Error | StaburZkps | Ошибка генерации ЗКПС для Codesys. (+ exception) | Перехвачено необработанное исключение в процессе генерации экранов ЗКПС. |
| Error | StaburZkps | Для зоны '{zone.ZoneKey}' найдено {zone.CauseEffects.Count} элементов CauseEffect. Должен быть ровно один. Зона может получиться невалидной. | У зоны количество элементов CauseEffect не равно одному (логгер инжектируется из генератора ЗКПС). |
| Warn | StaburZkps | Не удалось загрузить шаблон '{templatePath}': {ex.Message} | При загрузке найденного файла шаблона иконки возникло исключение. |
| Warn | StaburZkps | Не найден шаблон иконки для HmiType '{hmiType}' по пути '{templatePath}' у {instance.InstanceName} | Для заданного HmiType техобъекта не найден файл шаблона иконки по ожидаемому пути. |
StaburModules Генерация журнала аварий (Stabur) 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | AlarmGroup | Не найден CSV-файл группы тревог: '{csvPath}' | В ReadLog CSV-файл группы тревог по указанному пути не существует. |
| Error | AlarmGroup | CSV-файл группы тревог должен содержать минимум 3 строки. Файл: '{csvPath}' | В ReadLog CSV-файл группы тревог содержит менее 3 непустых строк. |
| Error | AlarmGroup | Для группы '{GroupName}' ожидается минимум 4 строки в '{csvPath}'. Получено: {sourceRows.Count} | Исходный CSV-файл группы тревог содержит меньше требуемых 4 строк (3 статических + шаблон). |
| Error | Export | Не найден шаблон export: '{baseTemplatePath}' | В ValidateInput базовый файл шаблона export по указанному пути не существует. |
| Error | Export | Максимальное количество строк в файле должно быть не меньше 3. Получено: {maxLinesPerFile} | В ValidateInput заданное максимальное число строк на файл меньше 3. |
| Error | Export | В шаблоне export не найден список EntryList. | В загруженном XML шаблона export отсутствует список EntryList. |
| Error | Export | В шаблоне export не найдены обязательные элементы для генерации AlarmGroup. | В шаблоне export отсутствуют обязательные шаблонные элементы (TextList/AlarmGroup/папка AlarmGroups). |
| Error | StaburLog | Максимальное количество строк в файле должно быть не меньше 3. Получено: {maxLinesPerFile} | Заданное максимальное число строк на файл меньше 3, запись CSV прекращается. |
| Error | StaburLog | Не найдена глобальная переменная '{StaburTemplatePathKey}' - путь к шаблону Stabur | Не удалось получить значение глобальной переменной [StaburTemplate] с путём к шаблону Stabur. |
| Error | StaburLog | Шаблон Stabur по данному пути не существует: '{staburTemplatePath}' | Файл шаблона Stabur по полученному пути не существует. |
| Error | StaburLog | Файл шаблона Stabur должен содержать минимум 3 строки. Файл: '{staburTemplatePath}' | Файл шаблона Stabur содержит менее 3 строк (version/headers/template). |
| Error | StaburLog | Шаблон Stabur не инициализирован. Невозможно получить данные. | Вызов Append, когда шаблон Stabur не был инициализирован. |
| Error | StaburLog | Шаблон Stabur не инициализирован. Невозможно получить данные. | Вызов Build, когда шаблон Stabur не был инициализирован; возвращается пустой StaburLog. |
| Error | StaburLog | Ошибка при инициализации | Перехвачено исключение во время инициализации модуля (base.Initialize). |
| Error | StaburLog | Свойства модуля не инициализированы | Properties не удалось привести к StaburLogProperties (свойства модуля не заданы). |
| Error | StaburLog | Не указан путь к папке для сохранения результатов (OutputDirectory) | В свойствах модуля не задан путь к выходной директории. |
| Error | StaburLog | Не найдена глобальная переменная '{StaburLibraryPathKey}' - путь к библиотеке Stabur | Не удалось получить значение глобальной переменной [StaburLibrary] с путём к библиотеке Stabur. |
| Error | StaburLog | Библиотеки Stabur по данному пути не существует: '{staburLibraryPath}' | Библиотека Stabur по полученному пути не существует. |
| Error | StaburLog | Данные не получены из библиотеки Stabur | Из библиотеки Stabur не получено ни одного экземпляра с ключом alarmLevel. |
| Error | StaburLog | Инструкция {nameof(arrName)}:'{arrName}' не найдена в библиотеке Stabur | В обновлённых данных библиотеки Stabur отсутствует инструкция 'arr:dsAtt'. |
| Warn | StaburLog | В objType '{updatedInstanceModel.InstanceName}' содержит ключ '{alarmLevelValue}', которого нет в библиотеке Stabur | У техобъекта значение alarmLevel отсутствует в словаре уровней тревог из библиотеки Stabur. |
StaburModules Обработка файла StaburOptions Codesys 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Для ключа '{validationResult.Key.ObjType}.{validationResult.Key.Template}' нет JSM. | После валидации для ключа ObjType.Template не построено ни одного валидного JSM. |
| Error | Services | Не удалось прочитать файл '{fileMapping.InputFilePath}' для ключа 'IGM.POU{fileMapping.Index}': {ex.Message} | Перехвачено исключение во время чтения входного файла JSM (IGM.POU{index}). |
| Error | Services | Исходный словарь равен null. | При валидации переданная строка данных листа (source) равна null. |
| Error | Services | Ключ '{key}' отсутствует или содержит пустое значение. | В данных листа отсутствует обязательный ключ (OBJTYPE/Template) либо его значение пустое. |
| Error | Services | Обнаружен дублирующий ключ '{keyPrefix}{index}'. | Индексированный ключ (IGM.POU/PouName с тем же индексом) встречается повторно. |
| Error | Services | Для ключа '{IgmPouKeyPrefix}{index}' задан пустой путь к входному файлу. | Для ключа IGM.POU{index} задан пустой путь к входному файлу. |
| Error | Services | Файл '{inputFilePath}' для ключа '{IgmPouKeyPrefix}{index}' не существует. | Указанный для ключа IGM.POU{index} входной файл не существует. |
| Error | Services | Для ключа '{IgmPouKeyPrefix}{index}' не найден соответствующий ключ '{PouNameKeyPrefix}{index}'. | Для входного ключа IGM.POU{index} нет парного выходного ключа PouName{index}. |
| Error | Services | Для ключа '{PouNameKeyPrefix}{index}' задано пустое значение выходного файла. | Для ключа PouName{index} задано пустое имя выходного файла. |
| Error | Services | Найден ключ '{PouNameKeyPrefix}{orphanOutput}' без соответствующего ключа '{IgmPouKeyPrefix}{orphanOutput}'. | Найден выходной ключ PouName{index} без парного входного ключа IGM.POU{index}. |
| Error | StaburOptionsModule | Ошибка при инициализации | Перехвачено исключение во время инициализации модуля (base.Initialize). |
| Error | StaburOptionsModule | Найден дублирующийся элемент: {group.Key}. Количество повторений: {group.Count()}. | При группировке JSM-меток обнаружен дублирующийся ключ (несколько меток с одинаковым ключом). |
| Error | StaburOptionsModule | Модуль отработал с ошибкой: {e.Message} | Перехвачено необработанное исключение в процессе работы модуля обработки StaburOptions. |
| Error | StaburOptionsModule | Отсутсвует глобальная переменная `{StaburOptionsVariableKey}` | Не удалось получить значение глобальной переменной [StaburOptions] (путь к файлу не задан). |
| Error | StaburOptionsModule | Файла {StaburOptionKey} не существует по пути: '{staburOptionsFilePath}' | Файл StaburOptions по полученному пути не существует. |
| Error | StaburOptionsModule | Невозможно обновить путь к результирующей директории: '{StaburConstants.StaburResultDirectoryPath}' | Не удалось разрешить (подставить переменные) путь к результирующей директории. |
| Error | StaburOptionsModule | Не удалось сохранить файл '{outputFilePath}': {ex.Message} | Перехвачено исключение во время записи результирующего JSM-файла на диск. |
| Warn | StaburOptionsModule | При обработке тех. объекта не найдены следующие ключи objType-Template: {...} Файл: '{staburOptionsFilePath}' | По завершении обработки для части техобъектов не найдены пары ключей objType-Template в StaburOptions. |
| Warn | StaburOptionsModule | Выполнение модуля отменено. | Перехвачено OperationCanceledException — выполнение модуля было отменено. |
StandardModules Dependency
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | StandardModules | First ready, map = {MapCreator.MapModels.Count} | По завершении работы демонстрационного модуля зависимости (унаследованный _logger из ModuleBase). |
StandardModules ExcelParserService
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Ошибка при парсинге свитчей из файла {filePath} (+ exception) | В catch при ошибке парсинга свитчей из Excel-файла. |
| Error | Services | Ошибка при парсинге портов из файла {filePath} (+ exception) | В catch при ошибке парсинга портов из Excel-файла. |
StandardModules FileService 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Ошибка при сохранении файла {filePath} (+ exception) | В catch при ошибке сохранения файла. |
| Error | Services | Ошибка при проверке существования файла {filePath} (+ exception) | В catch при ошибке проверки существования файла. |
| Error | Services | Ошибка при создании безопасного имени файла: {fileName} (+ exception) | В catch при ошибке создания безопасного имени файла. |
| Warn | Services | Передано пустое имя файла | В метод передано пустое имя файла. |
StandardModules IntegrationModbusAddressProcessor 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Processor | Templates не найден в карте адресов | В карте адресов отсутствует секция Templates. |
| Warn | Processor | Не найдено соответствий по alias '{pAlias}' для {instance.InstanceName} | Не найдено соответствий по alias для экземпляра. |
StandardModules MiniScada.Excel export
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | ExcelDataExport | Не удалось конвертировать данные для файла {inputFilePath} | Не удалось конвертировать данные для файла (унаследованный _logger из ModuleBase). |
| Warn | ExcelDataExport | Не найдено файла по пути {inputFilePath} | Файл по указанному пути не найден. |
StandardModules MiniScada.PlcVariables 5 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | ExcelDataExport | Что-то пошло не так, не удалось получить объект ApplicationObject {Parser.Config.SelectedObject} | Не удалось получить ApplicationObject (унаследованный _logger из ModuleBase). |
| Error | ExcelDataExport | Не удалось загрузить карты атрибутов {Parser.Config.SelectedObject} | Не удалось загрузить карты атрибутов. |
| Warn | ExcelDataExport | Не удалось получить объекты из {_plcName} | Не удалось получить объекты из PLC. |
| Warn | ExcelDataExport | Не найдено control object для {instanceDevStudioPath} | Не найден control object для пути DevStudio. |
| Warn | ExcelDataExport | Не найдено представляемого объекта {plcControlObject.FullPath} в {Parser.Config.SelectedObject} | Не найден представляемый объект. |
| Warn | ExcelDataExport | Не найдено атрибута {attributeToFind} в {iosObject.AppObjectPath} | Искомый атрибут не найден в объекте IOS. |
| Warn | ExcelDataExport | У утрибута {attributeToFind} в {iosObject.AppObjectPath} значение по умолчанию = {attributeInDevStudio.Value} | У атрибута значение по умолчанию. |
StandardModules ModbusMap(MiniSCADA)
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | MiniSCADAModbusMap | Ошибка: замены не произведены для кол-во строк: {errors.Count()}, для - {errorsObjects}. Если точка и пустота, возможно есть смысл проверить DevStudioName | Для части строк не произведены замены адресов (унаследованный _logger из ModuleBase). |
StandardModules Module генерации карт OpcAddressMap 6 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | OpcMapGenerator | Переменная(ые) не подставились: {resultFileDirectory}. Модуль завершится безуспешно | Переменные с путём не подставлены, модуль завершится безуспешно. |
| Error | OpcMapGenerator | Модуль прервал совю работу, так как не задана переменная {_excelTemplatePathVarName} | Не задана переменная с путём к Excel-шаблону, модуль прерывает работу. |
| Error | OpcMapGenerator | Модуль прервал свою работу, так как данные OPC сервера не прошли валидацию. | Данные OPC-сервера не прошли валидацию, модуль прерывает работу. |
| Error | OpcMapGenerator | Не найден appObjectElement | Не найден appObjectElement. |
| Error | OpcMapGenerator | Во время работы модуля произошла ошибка {e.Message} | В catch при возникновении исключения во время работы модуля. |
| Error | OpcMapGenerator | Не найден объект OPC сервера | Не найден объект OPC-сервера. |
| Error | OpcMapGenerator | Не найден объект OPC сервера | Не найден объект OPC-сервера (повторная проверка). |
| Error | Services | e (объект исключения) | В catch при исключении во время обработки экземпляра (в лог передаётся само исключение). |
| Error | Services | Не найден объект с именем {instance.InstanceName} в приложении. | Объект с заданным именем не найден в приложении. |
| Warn | Services | Не найдено атрибута {attributeToFind} в {iosObject.AppObjectPath} | Искомый атрибут не найден в объекте IOS (логгер инжектируется из OpcAddressMapGen). |
| Warn | Services | У утрибута {attributeToFind} в {iosObject.AppObjectPath} значение по умолчанию = {attributeInDevStudio.Value} | У атрибута значение по умолчанию (логгер инжектируется из OpcAddressMapGen). |
| Warn | Services | Не найдены данные для {plcName} | Не найдены данные EventList для PLC. |
| Warn | Services | В PLC не найден объект {objectFullName}. Объект будет пропущен. | Объект не найден в PLC и пропускается. |
| Warn | Services | В IOS не найден объект {objectFullName}. Объект будет пропущен. | Объект не найден в IOS и пропускается. |
| Warn | Services | Ошибка обработки атрубута Alarm в JSON из DevStudio: {ex.Message} | В catch при ошибке обработки атрибута Alarm в JSON из DevStudio. |
StandardModules Module генерации карт атрибутов 6 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | AttributeMaps | В модуле Parser = null | В начале Run Parser не инициализирован (null). |
| Error | AttributeMaps | У Parser проблема Config | В Run у Parser отсутствует Config (null). |
| Error | AttributeMaps | Не выбран объект DevStudio, или выбран пустой, или с ним какая-то проблема произошла | В конфигурации не выбран объект DevStudio (SelectedObject пуст). |
| Error | AttributeMaps | Что-то пошло не так, не удалось получить объект PLC {Parser.PlcOptionsModel.PlcName} | После загрузки данных не удалось получить объект текущего PLC. |
| Error | AttributeMaps | Что-то пошло не так, не удалось получить объект ApplicationObject {Parser.Config.SelectedObject} | Не удалось получить объект ApplicationObject IOS для выбранного объекта. |
| Error | AttributeMaps | Не удалось загрузить карты атрибутов {Parser.Config.SelectedObject} | У ApplicationObject отсутствуют (null) карты атрибутов. |
| Warn | AttributeMaps | Произошла непредвиденная ошибка | В общем catch метода Run перед повторным выбросом исключения. |
| Warn | AttributeMaps | Ошибка обработки массива атрибутов | В HandleInstances для канала не удалось получить альфа-атрибуты (null). |
| Warn | AttributeMaps | У объекта {devObject.InstanceName}, {devObject.DevStudioType} в DevStudio среди IOS не найден экземпляр {instanceDevStudioFullPath} | В UpdateFromAlphaAttributes по пути экземпляра не найден control-object среди IOS. |
| Warn | AttributeMaps | В экземпляре {devObject.InstanceName}, {devObject.DevStudioType} не найден параметр {instanceDevStudioFullPath} в IOS, его путь: {channelFullName} | В найденном control-object отсутствует параметр канала. |
| Warn | AttributeMaps | Не найден тип атрибута {alphaAttribute.Key}! Есть вероятность что он системный и не добавлен в базу знаний AutomiqAutomation - обратитесь к разработчикам! | TAG:{devObject.InstanceName}, ObjectType: {devObject.DevStudioType} | Для альфа-атрибута не найден соответствующий тип атрибута. |
| Warn | AttributeMaps | Не найдено среди карт атрибута {alphaAttribute.Key} у {Parser.Config.SelectedObject} | TAG:{devObject.InstanceName}, ObjectType: {devObject.DevStudioType} | Для типа атрибута не найдена подходящая карта атрибутов. |
StandardModules Second
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | StandardModules | Second ready, map = {MapCreator.MapModels.Count} | По завершении работы второго демонстрационного модуля зависимости (унаследованный _logger из ModuleBase). |
StandardModules StandardModules.DevStudio.Diagnostix.DiagDevice
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | Diagnostix | Данные по ключу '{key}' из NetSwitches.xls содержат РУССКИЕ СИМВОЛЫ -> {value}, TAG = {CurrentTag} | При чтении значения из NetSwitches.xls оно содержит русские символы. |
| Warn | Diagnostix | Не удалось получить данные по ключу '{key}' из NetSwitches.xls, TAG = {CurrentTag} | В NetSwitches.xls отсутствует обязательный ключ (canSkip = false). |
StandardModules StandardModules.Snmp.SnmpOptionsHandler 11 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Snmp | Не задана переменная SNMP_KEY_HASH_DS_PATH, хранящая путь к файлу с криптографическими ключами | Не задана переменная SNMP_KEY_HASH_DS_PATH. |
| Error | Snmp | Некорректное значение поля PassAliasSnmp={alias} в устройстве {objTag}. Возьмите значения ключа из файла AliasesSnmpKey | Поле PassAliasSnmp имеет некорректное значение. |
| Warn | Snmp | Не удалось найти файл с хэшированными паролями, проверьте {_keysHashPath} у переменной {KeysHashRawPath}, пароли будут сгенерированы пустыми | Файл с хэшированными паролями не найден, пароли будут пустыми. |
| Warn | Snmp | Произошла ошибка при работе с файлом {_keysHashPath} | В catch при ошибке работы с файлом ключей. |
| Warn | Snmp | Не удалось подобрать у объекта {diagDeviceTag} модель пароля для {authPass}, пароль будет пустым | Не подобрана модель пароля для пароля аутентификации. |
| Warn | Snmp | Не удалось подобрать у объекта {diagDeviceTag} модель пароля для '{privPass}', пароль будет пустым | Не подобрана модель пароля для пароля шифрования. |
| Warn | Snmp | Тип шифрования не заполнен | Тип шифрования не заполнен. |
| Warn | Snmp | Тип аутентификации не заполнен | Тип аутентификации не заполнен. |
| Warn | Snmp | Девстудия не поддерживает С шифрованием без аутентификации | Задано шифрование без аутентификации, что не поддерживается DevStudio. |
| Warn | Snmp | Пароль шифрования не заполнен, при этом тип шифрования не пропускается = {privType}. Либо заполните, либо напишите в тип {DataConstants.SkipValueKey} | Пароль шифрования пуст, но тип шифрования не пропускается. |
| Warn | Snmp | Пароль аутентификации не заполнен, при этом тип аутентификации не пропускается = {authType}. Либо заполните, либо напишите в тип {DataConstants.SkipValueKey} | Пароль аутентификации пуст, но тип аутентификации не пропускается. |
| Warn | Snmp | Ключ шифрования {privType} не обрабатывается на данный момент | Указанный ключ шифрования не поддерживается. |
| Warn | Snmp | Ключ аутентификации {authType} не обрабатывается на данный момент | Указанный ключ аутентификации не поддерживается. |
StandardModules StandardModules.Snmp.SnmpPasswordDataReader
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Snmp | В файле {workbook.FileName} отсутствует лист {HashKeySheetName} | В книге Excel отсутствует лист с хэш-ключами. |
| Error | Snmp | В файле {workbook.FileName} отсутствует лист {AliasListSheetName} | В книге Excel отсутствует лист со списком алиасов. |
| Error | Snmp | В файле {workbook.FileName} на листе {AliasListSheetName} не найден столбец {KeyColumnName} | На листе алиасов не найден нужный столбец. |
StandardModules StructsTable 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Docs | Ошибка типа настроек | Некорректный тип настроек (используется унаследованный _logger из ModuleBase). |
| Error | Docs | Ошибка работы модуля | В catch при общей ошибке работы модуля. |
| Warn | Docs | Заполните путь к structs.json | Путь к structs.json не заполнен. |
| Warn | Docs | Ошибка загрузки struct.json {structsPath} | Ошибка загрузки structs.json по указанному пути. |
StandardModules SwitchConfigurationService 3 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Ошибка при загрузке конфигураций свитчей (+ exception) | В catch при ошибке загрузки конфигураций свитчей. |
| Error | Services | Ошибка при генерации конфигурационных файлов (+ exception) | В catch при ошибке генерации конфигурационных файлов. |
| Error | Services | Не найден JSM шаблон в SwitchProperties для свитча {configuration.Tag} | Не найден JSM-шаблон в SwitchProperties для свитча. |
| Error | Services | Ошибка при генерации конфигурации для свитча {configuration.Tag} (+ exception) | В catch при ошибке генерации конфигурации для конкретного свитча. |
| Error | Services | Ошибка при обработке DOCXV шаблона {key} для свитча {configuration.Tag} (+ exception) | В catch при ошибке обработки конкретного DOCXV-шаблона. |
| Error | Services | Ошибка при обработке DOCXV шаблонов для свитча {configuration.Tag} (+ exception) | В catch при общей ошибке обработки DOCXV-шаблонов для свитча. |
| Warn | Services | Пропускаем свитч {configuration.Tag} - недостаточно данных | У свитча недостаточно данных, он пропускается. |
| Warn | Services | JSM файл не найден по пути: {templatePath} | JSM-файл не найден по указанному пути. |
| Warn | Services | DOCXV файл не найден по пути: {templatePath} для ключа: {key} | DOCXV-файл не найден по указанному пути для ключа. |
StandardModules TemplateService
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Services | Ошибка при загрузке шаблона {templatePath} (+ exception) | В catch при ошибке загрузки шаблона. |
| Error | Services | Ошибка при применении шаблона (+ exception) | В catch при ошибке применения шаблона. |
StandardModules Генерация Excel ModbusMap
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | ModbusMapDocGenerator | Отсутствует переменная {FilePath} | В GenerateModbusDocument не удалось получить значение переменной выходного пути файла. |
| Error | ModbusMapDocGenerator | Отсутствует переменная {ModbusFilePathTemplate} | Не удалось получить значение переменной шаблона базового файла Modbus. |
StandardModules Генерация Modbus обвязки для ПЛК
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | ModbusPlc | Ошибка при инициализации | В catch метода Initialize модуля генерации Modbus-обвязки для ПЛК. |
| Error | ModbusPlc | Во время исполнения произошла ошибка {exception.Message} | Общий catch метода Run при исключении во время генерации Modbus-обвязки. |
StandardModules Генерация файлов Codesys
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | CodesysModbus | Ошибка при инициализации: {ex.GetFullMessage()} | В catch метода Initialize модуля генерации файлов Codesys. |
| Error | CodesysModbus | Во время исполнения произошла ошибка {exception.GetFullMessage()} | Общий catch метода Run при исключении во время генерации файлов Codesys. |
StandardModules Модуль FBD
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | ModuleFBD | Во время исполнения произошла ошибка {exception.Message} | В catch при возникновении исключения во время работы модуля FBD. |
StandardModules Модуль StringList
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | StringList | Переменная(ые) не подставились: {pathToWeintekDirectory}. Модуль завершится безуспешно | Путь к директории Weintek не был подставлен из переменных. |
| Error | StringList | Во время исполнения произошла ошибка {exception.Message} | В catch при возникновении исключения во время работы модуля. |
StandardModules Модуль генератор мнемосхем
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | TagScreensCreator | Ошибка во время инициализации {e.Message} | В catch при ошибке во время инициализации модуля. |
| Error | TagScreensCreator | Не выбрано ни одного элемента для обработки | Не выбран ни один элемент для обработки. |
| Error | TagScreensCreator | Не удалось загрузить указанные в настройках объекты | Не удалось загрузить объекты, указанные в настройках. |
| Error | TagScreensCreator | MnemoName == null у {instance.InstanceName} | У экземпляра отсутствует MnemoName. |
| Error | TagScreensCreator | Во время исполнения произошла ошибка {exception.Message} | В catch при возникновении исключения во время работы модуля. |
StandardModules Модуль генерации EventList 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | MasterWeintek | Не найдена файл {localVarPath} или он пустой | Файл по пути localVarPath не найден или пуст. |
| Warn | MasterWeintek | EventList. Файл успешно создан: {_eventListPath}. Количество строк - {linesCount} + _counterTarget | Созданный EventList превышает лимит в 100000 строк (предупреждение о размере файла). |
StandardModules Модуль генерации Modbus 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Models | Отсутствует лист OPT.Device для slave {slaveName} | В CreateFromUpdatedInstance у экземпляра отсутствует лист OPT.Device. |
| Error | Models | Отсутствуют данные на листе OPT.Device для slave {slaveName} | Лист OPT.Device есть, но не содержит данных. |
| Error | Models | Отсутствует путь к сервисным сигналам для адаптера {parent.NetAdapters[i].NetName} с адресом {parent.NetAdapters[i].IpAddress}. Slave {slaveName}, устройство {parent.DevStudioDeviceNamePath} Сервисные сигналы не будут созданы | Для адаптера не задан путь DevStudioServicePathAdapter — сервисные сигналы не создаются. |
| Error | Models | Отсутствует карта для устройства {SlaveName} по пути {DevStudioPlcNamePath} | В CreateMapModel у slave отсутствует Modbus-карта (Map == null). |
| Error | Models | Карта не содержит столбца TAG в устройстве {SlaveInstance.InstanceName}. Проверьте лист с префиксом MBM. | В CreateMapModel строка карты не содержит столбца TAG. |
| Error | Models | Не удалось найти объект {tag} в устройстве {SlaveInstance.InstanceName}. Проверьте лист с префиксом MBM. | В CreateMapModel тег из карты не найден среди разобранных экземпляров. |
| Error | Models | Указанный для устройства {tag} IP адрес {ipAddress} является некорректным. Скорректируйте и попробуйте ещё раз | В TryCreate октеты IP-адреса сетевого адаптера некорректны. |
| Error | Models | Имя сети для IP {ipAddress} устройства {tag} пустое. Скорректируйте и попробуйте ещё раз | В TryCreate имя сети для сетевого адаптера пустое. |
| Warn | ModbusGenerator | Данные по ключу '{key}' из NetSwitches.xls содержат РУССКИЕ СИМВОЛЫ -> {value} | При чтении значения по ключу из NetSwitches.xls значение содержит русские символы. |
| Warn | ModbusGenerator | Не удалось получить данные по ключу '{key}' для устройства Modbus | В SheetRowData отсутствует запрошенный ключ для Modbus-устройства. |
StandardModules Модуль генерации Modbus для ПЛК
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | HelpersModbusPlc | Не найден файл с фреймами {device.Path}! | В AddModbusFramesToDevice файл с фреймами устройства не существует. |
| Warn | HelpersModbusPlc | Фрейм {modbusFrame.NameFrame} с необходимыми параметрами отсутствует в файле с фреймами {device.Path}. Будет создан автоматически! | Нужный фрейм отсутствует в файле фреймов и создаётся автоматически. |
| Warn | HelpersModbusPlc | Карта Modbus по пути {pathMap} с листом {sheetMap} не найдена! | В GetSortedMaps карта Modbus по указанному пути и листу не найдена. |
StandardModules Модуль генерации POU
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | HelpersModbusPlc | Ошибка при обработке имени pou-файла для устройства {device.Name} | В Generate имя POU-файла пустое. |
| Warn | HelpersModbusPlc | Ошибка при обработке содержимого pou-файла для устройства {device.Name} {stCodeName} | В Generate содержимое POU-файла пустое. |
| Warn | CauseEffectOutputs | Не удалось найти objectTypeName с tag={tag} causeEffectTag={causeEffect?.CauseEffectTag} | Не найден objectTypeName по тегу (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось проинициализировать forceCondition для {tag}-{objectTypeName} | Не удалось проинициализировать forceCondition (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось проинициализировать conditionStr для {tag}-{objectTypeName} | Не удалось проинициализировать conditionStr (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось проинициализировать startCondtion для {tag}-{instanceNodeModel.ObjectTypeName} | Не удалось проинициализировать startCondtion (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось найти destination.jsm | Не найден файл destination.jsm (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось обработать путь к StartDestination.jsm для {tag} | Не удалось обработать путь к StartDestination.jsm (логгер унаследован из BaseStCodeGenerator). |
| Warn | CauseEffectOutputs | Не удалось обработать {path} или он пустой для {string.Join(";", infoToShow)} | Не удалось обработать файл по пути или он пуст (логгер унаследован из BaseStCodeGenerator). |
StandardModules Модуль генерации StringList 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | StringList | WeintekStringListCreator: Не нашли файл шаблона {templatePath} | Файл шаблона StringList не найден по указанному пути. |
| Warn | StringList | В строке "| {...} |" происходит обращение к строкам из StringBase для поиска {sld["chapterName"]}, но этой строки там нет. Необходимо дописать его в StringBase или закомментировать(удалить) данное поле в StringList | В строке идёт обращение к разделу StringBase, которого там нет. |
StandardModules Модуль генерации WeintekTypes
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | MasterWeintek | Отсутствует переменная {_typesTemplateRawPath} | Переменная с путём к шаблону типов Weintek не подставлена (значение не обновлено). |
| Error | MasterWeintek | Не найдено такого типа {group.TypeName} в WeintekTypes | Тип из группы не найден среди типов Weintek. |
StandardModules Модуль генерации входа/выхода 6 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | StCodeGenerators | Не найдено instance {instance.InstanceName} - {instance.ObjectTypeName} | Экземпляр объекта не найден. |
| Error | StCodeGenerators | Не найдено FB Unimod в OBJTYPE {instance.ObjectTypeName}, TAG {instance.InstanceName} | В типе объекта не найден функциональный блок Unimod. |
| Error | StCodeGenerators | Не найдено template у {instance.InstanceName} - {instance.ObjectTypeName} | У экземпляра не найден шаблон (template). |
| Error | StCodeGenerators | Не найден путь к jsm у {instance.InstanceName} - {instance.ObjectTypeName} | Не найден путь к jsm-файлу у экземпляра. |
| Error | StCodeGenerators | Не найдено статусного фрейма у {device.Name} | У устройства не найден статусный фрейм. |
| Warn | StCodeGenerators | Parser пустой прилетел | В генератор передан пустой Parser. |
| Warn | StCodeGenerators | Ошибка при обработке {instance.InstanceName} - {instance.ObjectTypeName} | В catch при ошибке обработки экземпляра объекта. |
| Warn | StCodeGenerators | Ошибка с pouName при обработке {instance.InstanceName} - {instance.ObjectTypeName} | При ошибке формирования pouName для экземпляра. |
| Warn | StCodeGenerators | Пустой includeModel у {template.Alias} | У шаблона пустой includeModel. |
| Warn | StCodeGenerators | Не найден файл jsm {pathToJsm} у {instance.InstanceName} - {instance.ObjectTypeName} | jsm-файл по указанному пути не существует. |
| Warn | StCodeGenerators | Ошибка при обработке {pathToJsm} у {instance.InstanceName} - {instance.ObjectTypeName} | В catch при ошибке обработки jsm-файла. |
StandardModules Модуль генерации конфигураций свитчей 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | SwitchGen | Ошибка во время инициализации {e.Message} | В catch при ошибке во время инициализации модуля. |
| Error | SwitchGen | Не удалось инициализировать сервисы. Завершение работы модуля. | Не удалось инициализировать сервисы, модуль завершает работу. |
| Error | SwitchGen | Ошибка во время выполнения модуля генерации конфигураций свитчей (+ exception) | В catch при ошибке во время выполнения модуля (передаётся исключение). |
| Error | SwitchGen | Ошибка при инициализации сервисов (+ exception) | В catch при ошибке инициализации сервисов (передаётся исключение). |
| Warn | SwitchGen | Не задан путь к директории c коммутаторами и шаблонами *.jsm, проверьте настройки модуля | Не задан путь к директории с коммутаторами и шаблонами. |
StandardModules Модуль упаковки DI в Modbus
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Finalize | Ошибка при проверке конфликтов packed Modbus-адресов (+ exception) | В catch метода LogAddressConflicts при исключении во время проверки конфликтов адресов. |
| Error | Finalize | Конфликт packed Modbus-адреса: переменная {variable.Name}[{arrayIndex}] использует адрес {address}, но он уже занят основной генерацией: {conflictsDescription} | В LogAddressConflictIfExists packed-адрес уже занят основной генерацией Modbus. |
StandardModules Модуль: ModbusDevices - Генератор устройств Modbus
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Modules | Во время инициализации произошла ошибка | Исключение в методе Initialize модуля генерации Modbus-устройств. |
| Error | Modules | {e} (объект исключения) | Логирует объект исключения, пойманного при инициализации модуля. |
| Error | Modules | Не удалось найти карты (листы с префиксом MPM) для устройства {device.InstanceName} | У Modbus-устройства не найдены листы карт с префиксом MBM. |
| Error | Modules | Не нашли для устройства {device.InstanceName} сервер обработки | У устройства отсутствует ключ ServerTag (сервер обработки). |
| Error | Modules | Не нашли сервер с именем {serverTag} в проекте DevStudio, дальнейшая обработка данного сервера не имеет смысла! | Домен сервера с указанным serverTag не найден в проекте DevStudio. |
| Error | Modules | Не нашли сервер с именем {serverIoNode} в сервере {serverDomainNode}, дальнейшая обработка данного сервера не имеет смысла! | Внутри домена сервера отсутствует элемент io-server. |
| Error | Modules | Не удалось создать устройство {device.InstanceName} | Не удалось создать модель Modbus-устройства из экземпляра. |
| Error | Modules | Не удалось найти Modbus-мастер у сервера {serverTag} | У io-server сервера не найден узел modbus-tcp-master для нужного менеджера. |
| Error | Modules | Для тэга {instance.InstanceName} не указано родительское устройство (столбец Parent). Пропускаем | У экземпляра-инстанса отсутствует столбец Parent. |
| Error | Modules | Не удалось найти родительское устройство для {instance.InstanceName} | Среди созданных устройств не найден slave с именем родителя из столбца Parent. |
| Error | Modules | Не удалось обработать устройство {modbusDevice.GateTag} | Метод ProcessModbusDevice вернул false при обработке устройства. |
| Error | Modules | {e} (объект исключения) | Общий catch метода Run при любом исключении во время генерации Modbus-устройств. |
| Error | Modules | {e.GetFullMessage()} (объект исключения) | В catch метода ProcessModbusDevice при исключении во время обработки устройства. |
| Error | Modules | Не удалось найти Application в сервере {имя сервера}, дальнейшая обработка данного сервера не имеет смысла! | В AddServiceSignals в io-server сервера отсутствует application-object. |
| Error | Modules | Пропускаем создание сервисных сигналов для slave {slave.DevStudioPlcNamePath} | В AddServiceSignals у slave не задан список DevStudioServicePathAdapters. |
| Error | Modules | Не удалось найти тип {slave.DevStudioServiceTypePath} в DevStudio | В AddServiceSignals тип сервисного сигнала не найден в DevStudio. |
| Error | Modules | Произошла ошибка при создании сервисного сигнала для адаптера {targetNodeName} по пути {slaveDevStudioServicePathAdapter} | В AddServiceSignals не удалось создать объект экземпляра сервисного сигнала для адаптера. |
| Error | Modules | Не удалось найти Application в сервере {имя сервера}, дальнейшая обработка данного сервера не имеет смысла! | В AddIosDiagnosticLinks в io-server сервера отсутствует application-object. |
| Error | Modules | Пропускаем создание сервисных сигналов для slave {slave.DevStudioPlcNamePath} | В AddIosDiagnosticLinks у slave не задан PathDevStudioIosDiagnostic. |
StandardModules Модуль: ModbusMap
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | ModbusMap | Путь для сохранения CSV карты адресов не задан | В SaveAddressMapToCsv путь для сохранения CSV-карты адресов пуст. |
StandardModules Модуль: NetDevices - Генератор диагностики 9 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Diagnostix | Во время инициализации произошла ошибка | Исключение в методе Initialize модуля генерации диагностики. |
| Error | Diagnostix | {e} (объект исключения) | Логирует объект исключения, пойманного при инициализации модуля диагностики. |
| Error | Diagnostix | При загрузке HMI возникла ошибка: | В catch метода InitHmi при ошибке загрузки HMI-проекта. |
| Error | Diagnostix | {e.GetFullMessage} | Логирует полное сообщение исключения, пойманного при загрузке HMI. |
| Error | Diagnostix | Не выбрано ни одного элемента для обработки | Список выбранных сетевых устройств (switches) пуст. |
| Error | Diagnostix | Не нашли сервер с именем {serverTag} в проекте DevStudio, дальнейшая обработка данного сервера не имеет смысла! | Домен сервера с именем serverTag не найден в проекте DevStudio. |
| Error | Diagnostix | Не найден IosAPP | В домене сервера отсутствует application-object. |
| Error | Diagnostix | Не удалось найти домен сервера. Сервер {serverTag} будет пропущен | У узла сервера не найден родительский элемент domain. |
| Error | Diagnostix | что то не так с Server или с IosAPP, родительский элемент {iosAppObject.GetFullName()} не является io-server | Родитель application-object не является элементом io-server. |
| Error | Diagnostix | {e} (объект исключения) | Общий catch метода Run при любом исключении во время генерации диагностики. |
| Error | Diagnostix | у объекта {switchModel.InstanceName} HMIData == null | В CreateHmiIcon у выбранного устройства отсутствуют HMI-данные. |
| Warn | Diagnostix | Не обнаружено ключа {IosServerKey} у {instance.InstanceName}, экземпляр пропущен | При группировке по серверам у экземпляра нет ключа IosServer. |
| Warn | Diagnostix | Не удалось получить исходные данные из {switchModel.InstanceName} | DiagDevice.CreateFromSRD вернул null для экземпляра устройства. |
| Warn | Diagnostix | Устройство {diagDevice.Tag} является объектом {diagDevice.ObjectTypeName}. Герация SNMP не предусмотрена. | Для простого устройства, использующего SNMP, генерация SNMP не предусмотрена. |
| Warn | Diagnostix | Устройство {diagDevice.Tag} используется в snmp, но содержит некорректные входные данные и будет пропущено | SNMP-данные устройства (типы/пароли) не прошли валидацию. |
| Warn | Diagnostix | В проекте DevStudio отстуствует домен с именем {diagDevice.Domain}, Устройство {diagDevice.Tag} будет пропущено! | Домен устройства отсутствует и опция CreateDomainObject выключена. |
| Warn | Diagnostix | В IOS приложении отсутствует карта адресов NetDiag, но следуя из параметров модуля, её необходимо пропатчить. Создай карту и запусти снова | Требуется пропатчить карту NetDiag, но она отсутствует или не загружена. |
| Warn | Diagnostix | Не получилось добавить устройство {switchModel.InstanceName}: нет атрибута "type" | В catch NoTypeAttributeException у устройства отсутствует атрибут type. |
| Warn | Diagnostix | Не получилось добавить устройство {switchModel.InstanceName}: нет атрибута "value" | В catch NoValueAttributeException у устройства отсутствует атрибут value. |
| Warn | Diagnostix | Не получилось добавить устройство {switchModel.InstanceName}: нераспознанное значение атрибута "type" - {e.Message} | В catch InvalidAttributeTypeException значение атрибута type не распознано. |
StandardModules Модуль: Генерации диагностики для CauseEffect
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Warn | StCodeGenerators | Parser пустой прилетел | В генератор передан пустой Parser. |
| Warn | StCodeGenerators | Не заполнен causeEffectTag | Поле causeEffectTag не заполнено. |
| Warn | StCodeGenerators | Не найден объект с causeEffectTag={model.CauseEffectTag} | Не найден объект с заданным causeEffectTag. |
| Warn | StCodeGenerators | Не заполнен conditionTag | Поле conditionTag не заполнено. |
| Warn | StCodeGenerators | Не найден объект с conditionTag={model.ConditionTag} | Не найден объект с заданным conditionTag. |
StandardModules Модуль: Конвертация агрегированных данных 2 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | IosBaseTypes | Ошибка инициализации: {e.Message} | Исключение в методе Initialize модуля конвертации агрегированных данных. |
| Error | IosBaseTypes | Не удалось определить путь к источнику — прерывание работы | Не удалось разрешить путь к файлу с правилами обновления типов. |
| Error | IosBaseTypes | В файле по пути '{updateTypesPath}' нет данных или отсутствует лист '{_sheetName}' | В исходном файле нет строк или отсутствует нужный лист. |
| Error | IosBaseTypes | Исключение во время работы модуля: {ex.Message} | Общий catch метода Run при исключении во время обработки. |
| Error | IosBaseTypes | Не найден выбранный Application (IosAPP) | В TryResolveSelectedIosObject среди ApplicationObjects не найден выбранный объект. |
| Error | IosBaseTypes | Указанный тип '{replaceType}' для объекта '{objName}' не найден в библиотеках, следовательно не будет назначен! | В UpdateBaseTypeIfNeeded тип-замена не найден в библиотеках DevStudio. |
| Warn | IosBaseTypes | Строка пропущена: {reason} | Строка правил не прошла валидацию (нет SearchType или ReplaceType). |
| Warn | IosBaseTypes | Не найдены объекты-цели ({missingTargets.Count} шт.): {string.Join("\n", missingTargets)} | В LogRowSummary по строке не найдена часть целевых объектов. |
StandardModules Модуль: Назначение базовых типов 1 Warn
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | IosBaseTypes | Ошибка во время инициализации {e.Message} | Исключение в методе Initialize модуля назначения базовых типов. |
| Error | IosBaseTypes | Не найден файл {eventListPath} | Не найден файл EventLists.xls по ожидаемому пути. |
| Error | IosBaseTypes | Не найден IosAPP | Среди ApplicationObjects не найден выбранный объект IOS. |
| Error | IosBaseTypes | в файле EventList по пути '{eventListPath}' нет данных или отсутствует лист для PLC с именем {Parser?.Plc?.Name} | После разбора EventList нет данных для текущего PLC. |
| Error | IosBaseTypes | Указанный тип {dsType} для {path} не найден в библиотеках, следовательно не будет назначен! | Базовый тип dsType из исходных данных не найден в библиотеках DevStudio. |
| Error | IosBaseTypes | не удалось установить значение или извлечь данные из json {attributesJson}. {e.Message} | В catch при ошибке десериализации JSON атрибутов или установки их значений. |
| Error | IosBaseTypes | Во время исполнения произошла ошибка {exception.Message} | Общий catch метода Run при исключении во время исполнения. |
| Warn | IosBaseTypes | {se} - {path} | Объект по относительному пути не найден в IOS-приложении (se = 'не найден'). |
StandardModules Работа с DS
| Уровень | Модуль | Сообщение | Описание причин возникновения |
|---|---|---|---|
| Error | Diagnostix | Не удалось найти тип {devstudioType} в DevStudio | В GetOrCreateInstanceObject тип DevStudio для создаваемого объекта не найден. |
| Error | Diagnostix | Не найден root в application {IosApp.Name} | В GetIosAspectLink в IOS-приложении отсутствует объект root. |