Tekvel Magic
Загрузка...
Поиск...
Не найдено
Класс ICD

Класс для работы с ICD-файлами. Подробнее...

Граф наследования:ICD:
SCL

Открытые члены

def get_services (self)
 Получить элемент Services. Подробнее...
 
def get_client_services_dict (self)
 Получить элемент ClientServices в виде словаря. Подробнее...
 
def set_ied_name (self, str new_ied_name)
 Установить имя IED. Подробнее...
 
def check_substation_template (self)
 Проверяет секцию Substation ICD-файла. Подробнее...
 
def check_ied_name_is_template (self)
 Проверяет, что элемент IED имеет имя TEMPLATE. Подробнее...
 
def check_configurable_cb_conformance (self, i25_val=True)
 Проверяет поддерживаемые сервисы параметрирования блоков управления. Подробнее...
 
def check_new_cb_conformance (self, i26_val=True)
 Проверяет поддерживаемые сервисы параметрирования блоков управления. Подробнее...
 
def check_configure_new_datasets (self, i27_val=True)
 Проверяет поддерживаемые сервисы создания новых наборов данных. Подробнее...
 
def check_configure_datasets (self, i28_val=True)
 Проверяет поддерживаемые сервисы параметрирования наборов данных, в том числе предварительно заданных. Подробнее...
 
def check_conf_ld_name (self, i212_val=True)
 Проверяет поддержку сервиса ConfLdName. Подробнее...
 
- Открытые члены унаследованные от SCL
def from_artifact (cls, str artifact_id)
 Загружает содержимое SCL-документа из Артифакта. Подробнее...
 
def __init__ (self, file_path=None, edition=None, init_empty=False)
 
def detect_edition (self, raise_on_unknown=False)
 Определить редакцию SCL-документа Подробнее...
 
def to_string (self, pretty_print=True)
 Возвращает содержимое объекта SCL в виде строки. Подробнее...
 
def toString (self, pretty_print=True)
 Псевдоним для функции to_string. Подробнее...
 
def load_from_string (self, scl_str)
 Загружает SCL-документ из строки. Подробнее...
 
def load_from_artifact (self, artifact_str)
 Загружает SCL-документ из строки полученной из Артифакта. Подробнее...
 
def write_to_file (self, save_path)
 Записать содержимое SCL в файл Подробнее...
 
def get_string_snippet_by_line_num (self, line_num, neighbours=0, mark_line=False)
 Получить текстовую строку оригинального SCL по номеру строки Подробнее...
 
def validate (self, override_edition=None)
 Валидация SCL-файла Подробнее...
 
def get_ld_by_ldname (self, ldName)
 Получить элемент LDevice по ldName. Подробнее...
 
def get_ldevice_by_ldname (self, ldName)
 Псевдоним функции SCL.get_ld_by_ldname() Подробнее...
 
def get_iedName_by_ldName (self, ldName)
 Получить атрибут IED.name по заданному ldName. Подробнее...
 
def get_ldInst_by_ldName (self, ldName)
 Получить атрибут LDevice.inst по заданному ldName. Подробнее...
 
def get_ied_by_name (self, iedName, dom=None)
 Получить элемент IED по его атрибуту name. Подробнее...
 
def get_ln_element_by_ref (self, str ln_ref)
 Получить элемент LN/LN0 по ссылке LN Reference. Подробнее...
 
def add_new_type_to_templates (self, str str_element)
 Добавляет новый тип в список DataTypeTemplates. Подробнее...
 
int add_new_object_to_LnType (self, ln_path, str_element)
 Добавление нового типа объекта в существующий тип логического узла. Подробнее...
 
int add_new_node_to_any_ln (self, str ln_path, str str_element)
 Добавление объекта данных в существующий логический узел. Подробнее...
 
def get_dai_by_ref (self, object_reference)
 Получает элемент DAI по ссылке на него. Подробнее...
 
def get_doi_by_ref (self, str object_reference)
 Получает элемент DOI по ссылке на него. Подробнее...
 
def get_doType_by_doiRef (self, str object_reference)
 Возвращает элемент DOType по запросу пути (ObjectReference) к DOI. Подробнее...
 
def get_daType_by_daiRef (self, str object_reference)
 Возвращает элемент DAType по запросу пути (ObjectReference) к DAI. Подробнее...
 
str get_btype_by_dai_ref (self, str object_reference)
 
def get_attributes_with_values (self)
 Получить список атрибутов данных с установленными значениями Подробнее...
 
def get_da_val_regex_by_daiRef (self, object_reference)
 Возвращает регулярное выражение для проверки значения атрибута данных по ссылке на него. Подробнее...
 
def get_Substation_list (self)
 Получить список элементов Substation. Подробнее...
 
def get_ied_list (self, bool server_only=False, bool with_gse_only=False, bool with_smv_only=False)
 Получить список элементов IED. Подробнее...
 
def get_ied_name_list (self, bool server_only=False, bool with_gse_only=False, bool with_smv_only=False)
 Получить список имен IED. Подробнее...
 
str get_ied_name (self, int ied_num=0)
 Возвращает IED.name по номеру IED в файле. Подробнее...
 
def get_ied_access_point_list (self, str ied_name, bool with_server_only=False, allow_serverat=False)
 Возвращает список элементов AccessPoint для IED с заданным ied_name. Подробнее...
 
def get_ied_access_point_name_list (self, str ied_name, bool with_server_only=False, allow_serverat=False)
 Возвращает лист имён AccessPoint для IED с заданным ied_name. Подробнее...
 
def get_ied_access_point_server (self, str ied_name, str ap_name)
 Получить элемент Server для указанного IED и AccessPoint. Подробнее...
 
def get_ied_access_point_server_tuple (self, str ied_name, str ap_name)
 Получить имена IED и AccessPoint в виде кортежа для указанного элемента Server. Подробнее...
 
def get_connected_ap_by_access_point (self, access_point)
 Получить элемент ConnectedAP, соответствующий заданному access_point. Подробнее...
 
def get_connected_ap_subnetwork (self, connected_ap)
 Возвращает элемент SubNetwork, к которому подключена connected_ap. Подробнее...
 
def get_connected_ap_subnet (self, connected_ap)
 Псевдоним для get_connected_ap_subnetwork(). Подробнее...
 
def get_ap_with_ip_list (self)
 Получить список элементов ConnectedAP с IP-адресами. Подробнее...
 
def get_context_object (self, str ied_name=None, str ap_name=None, str ld_inst=None, str ln_name=None)
 Получить элемент etree.Element в зависимости от выбранного контекста поиска: IED, LDevice, LN (LN0). Подробнее...
 
def get_dataset_list (self, str ied_name=None, str ap_name=None, str ld_inst=None, str ln_name=None)
 Получить список элементов DataSet. Подробнее...
 
def get_dataset_names_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None, ref_type=ReferenceType.ObjectReference)
 Получить лист ObjectReference для элементов DataSet в заданном контексте поиска. Подробнее...
 
def get_urcb_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None)
 Получить лист элементов Unbuffered ReportControl blocks. Подробнее...
 
def get_brcb_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None)
 Получить лист элементов Buffered ReportControl blocks. Подробнее...
 
def get_rcb_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None)
 Получить лист элементов ReportControl. Подробнее...
 
def get_rcb_dataset (self, rcb)
 Получить элемент DataSet для заданного ReportControl. Подробнее...
 
def get_urcb_dataset (self, urcb)
 Псевдоним для get_rcb_dataset(). Подробнее...
 
def get_brcb_dataset (self, brcb)
 Псевдоним для get_rcb_dataset(). Подробнее...
 
def get_lcb_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None)
 Получить лист элементов LogControl. Подробнее...
 
def get_gocb_list (self, ied_name=None, ap_name=None, ld_inst=None)
 Возвращает лист элементов GSEControl. Подробнее...
 
def get_gocb_dataset (self, gocb)
 Возвращает элемент DataSet для заданного gocb. Подробнее...
 
def get_msvcb_list (self, ied_name=None, ap_name=None, ld_inst=None)
 Получить лист элементов Multicast SampledValueControl. Подробнее...
 
def get_msvcb_dataset (self, msvcb)
 Получить элемент DataSet для заданного MSVCB. Подробнее...
 
def get_cb_refs_list (self, cb_type, ied_name=None, ap_name=None, ld_inst=None, ln_name=None, ref_type=ReferenceType.ObjectReference)
 Получить список ссылок для указанного типа блока управления (CB). Подробнее...
 
def get_urcb_refs_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None, ref_type=ReferenceType.ObjectReference)
 Получить лист путей (ObjectReference) к ReportControl buffered="false". Подробнее...
 
def get_brcb_refs_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None, ref_type=ReferenceType.ObjectReference)
 Получить лист путей (ObjectReference) к ReportControl buffered="true". Подробнее...
 
def get_lcb_refs_list (self, ied_name=None, ap_name=None, ld_inst=None, ln_name=None, ref_type=ReferenceType.ObjectReference)
 Получить массив путей (ObjectReference) к LogControl. Подробнее...
 
def get_gocb_refs_list (self, ied_name=None, ap_name=None, ld_inst=None, ref_type=ReferenceType.ObjectReference)
 Получить массив путей (ObjectReference) к GSEControl. Подробнее...
 
def get_msvcb_refs_list (self, ied_name=None, ap_name=None, ld_inst=None, ref_type=ReferenceType.ObjectReference)
 Получить лист путей (ObjectReference) к Multicast SampledValueControl. Подробнее...
 
def get_dataset_by_ref (self, dataset_reference)
 Получить элемент DataSet по ссылке на него. Подробнее...
 
def get_cb_by_ref (self, cb_type, cb_reference)
 Получить элемент блока управления (CB) по его типу и ссылке. Подробнее...
 
def get_gocb_by_ref (self, cb_reference)
 Получить блок управления GSEControl по ссылке cb_reference. Подробнее...
 
def get_msvcb_by_ref (self, cb_reference)
 Получить блок управления Multicast SampledValueControl по ссылке cb_reference. Подробнее...
 
def get_ld_name_list (self, ied_name=None)
 Получить лист строк LDName. Подробнее...
 
def get_ln_element_list (self, str ied_name=None, str ld_inst=None, str ld_name=None, bool exclude_ln0=False)
 Получить список элементов LN. Подробнее...
 
def get_ln_ref_list (self, ld_name)
 Получить список ссылок на логические узлы. Подробнее...
 
def get_type_definition_recursive (self, element, parent_path="")
 Получить структуру типа данных для элемента в виде путей MMS ObjectReference. Подробнее...
 
def get_da_mms_ref_list (self, ln_ref)
 Получить список атрибутов данных в формате MMS-ссылок для заданного логического узла. Подробнее...
 
def get_full_datamodel_mms_refs (self, ied_name=None)
 Получить полную модель данных устройства в формате переменных MMS. Подробнее...
 
def get_inputs_extref_list (self)
 Получить все элементы Inputs/ExtRef. Подробнее...
 
def get_fcda_from_mmsref (self, mms_ref)
 Получить элемент FCDA по ссылке MMS. Подробнее...
 
def get_gse_for_gocb (self, gocb)
 Получить элемент GSE раздела Communications для заданного GSEControl. Подробнее...
 
def get_smv_for_mscvb (self, msvcb)
 Получить элемент SMV раздела Communications для заданного SampledValueControl. Подробнее...
 
def get_subnetwork_list (self)
 Получить список элементов SubNetwork. Подробнее...
 
def get_subnetwork_by_name (self, str name)
 Получить элемент Subnetwork по имени. Подробнее...
 
def get_subnetwork_name_list (self)
 Получить список имен SubNetwork. Подробнее...
 
def get_subnetwork_connected_ap_list (self, subnetwork_name=None, subnetwork=None)
 Получить список элементов ConnectedAP для Subnetwork. Подробнее...
 
def get_subnetwork_connected_server_list (self, subnetwork_name=None, subnetwork=None)
 Получить список подключенных серверов в Subnetwork. Подробнее...
 
def get_subnetwork_connected_server_ap_tuple_list (self, subnetwork_name=None, subnetwork=None)
 Получить список кортежей, содержащих имена IED и имена точек доступа подключенных серверов в Subnetwork. Подробнее...
 
def select_ied (self, **kwargs)
 Выбор IED на основе указанных критериев. Подробнее...
 
def append_scl (self, scl)
 Добавить файл CID в текущий SCD. Подробнее...
 
def remove_gocb (self, go_cb_ref, preserve_communications=False)
 Удалить элемент GSEControl по ссылке. Подробнее...
 
def remove_msvcb (self, msv_cb_ref, preserve_communications=False)
 Удалить элемент SampledValueControl по ссылке. Подробнее...
 
def move_gse_smv_elements (self, str iedName, str srcApName, str trgtApName)
 Перемещает элементы GSE и SMV между ConnectedAP. Подробнее...
 
def check_ldNs_defined (self)
 Проверка наличия объекта данных NamPlt.ldNs во всех LLN0. Подробнее...
 
def check_lnNs_defined (self)
 Проверка наличия объекта данных NamPlt.ldNs во всех LLN0. Подробнее...
 
def check_dataNs_defined (self)
 Проверка корректности задания dataNs. Подробнее...
 
def check_cdcNs_defined (self)
 Проверка корректности задания cdcNs. Подробнее...
 
def check_originalSclVersion_is (self, originalSclVersion)
 Проверка правильности задания атрибута originalSclVersion. Подробнее...
 
def check_originalSclRevision_is (self, originalSclRevision)
 Проверка правильности задания атрибута originalSclRevision. Подробнее...
 
def check_xmlns_is (self, xmlns)
 Проверка значения атрибута xmlns корневого элемента SCL. Подробнее...
 
def check_xsi_is (self, xsi)
 Проверка значения атрибута xmlns:xsi корневого элемента SCL. Подробнее...
 
def check_lln0_configRev_defined (self)
 Проверка наличия атрибута (DAI) configRev во всех LLN0.NamPlt. Подробнее...
 
def check_value_list_match_type (self, dai_value_reference_list)
 Проверяет соответствие значения атрибута его типу. Подробнее...
 
def validate_xml_declaration (self)
 Проверяет, содержит ли файл корректную XML декларацию в соответствии со стандартными требованиями. Подробнее...
 
def validate_utf8_encoding (self)
 Выполнить проверку кодировки, чтобы убедиться, что файл закодирован в UTF-8. Подробнее...
 
def check_datasets_consistency (self)
 Проверка всех наборов данных. Подробнее...
 
def get_fcda_by_extref (self, et_extref)
 Поиск соответствующего FCDA для ExtRef. Подробнее...
 
def check_ied_has_preconfigured_urcb (self)
 Проверка наличия предварительно сконфигурированных блоков управления передачей небуферизируемых в ICD. Подробнее...
 
def check_ied_has_preconfigured_brcb (self)
 Проверка наличия предварительно сконфигурированных блоков управления передачей буферизируемых в ICD. Подробнее...
 
def check_ied_has_preconfigured_lcb (self)
 Проверка наличия предварительно сконфигурированных блоков управления журналов событий (LogControl) в ICD. Подробнее...
 
def check_ied_has_preconfigured_gocb (self)
 Проверка наличия предварительно сконфигурированных блоков управления передачей GOOSE в ICD. Подробнее...
 
def check_ied_has_preconfigured_msvcb (self)
 Проверка наличия предварительно сконфигурированных блоков управления передачей мультикаст SV в ICD. Подробнее...
 

Дополнительные унаследованные члены

- Открытые атрибуты унаследованные от SCL
 file_path
 
 dom
 
 namespaces
 
 default_namespace
 
 original_string
 
 edition
 
- Статические открытые данные унаследованные от SCL
dictionary BTYPE_REGEX_DICT
 
int iterations = 0
 

Подробное описание

Класс для работы с ICD-файлами.

Класс унаследован от общего класса SCL и предназначен для манипуляций, связанных с ICD-файлами.

Методы

◆ check_conf_ld_name()

def check_conf_ld_name (   self,
  i212_val = True 
)

Проверяет поддержку сервиса ConfLdName.

Эта функция проверяет поддержку сервиса ConfLdName, который используется для задания атрибута ldName. Она проверяет наличие этого сервиса в разделе Services для соответствия условию SICS I212.

Аргументы
i212_valБулево значение, указывающее, должна ли выполняться проверка поддержки условия SICS I212. По умолчанию True.
Исключения
Exceptionесли элемент сервиса ConfLdName не найден или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_configurable_cb_conformance()

def check_configurable_cb_conformance (   self,
  i25_val = True 
)

Проверяет поддерживаемые сервисы параметрирования блоков управления.

Эта функция проверяет поддерживаемые сервисы параметрирования блоков управления такими как GOOSE, SMV, ReportControl и LogControl. Она проверяет наличие и максимальные значения этих сервисов в разделе Services.

Аргументы
i25_valБулево значение, указывающее, должна ли выполняться проверка SICS I25. По умолчанию True.
Исключения
Exceptionесли элементы сервисов не найдены или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_configure_datasets()

def check_configure_datasets (   self,
  i28_val = True 
)

Проверяет поддерживаемые сервисы параметрирования наборов данных, в том числе предварительно заданных.

Эта функция проверяет поддерживаемые сервисы для параметрирования наборов данных, в том числе предварительно заданных. Она проверяет наличие и максимальные значения этих сервисов в разделе Services и проверяет возможность параметрирования наборов данных для поддержки условия SICS I28.

Аргументы
i28_valБулево значение, указывающее, должна ли выполняться проверка поддержки условия SICS I28. По умолчанию True.
Исключения
Exceptionесли элементы сервисов не найдены или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_configure_new_datasets()

def check_configure_new_datasets (   self,
  i27_val = True 
)

Проверяет поддерживаемые сервисы создания новых наборов данных.

Эта функция проверяет поддерживаемые сервисы для создания новых наборов данных. Она проверяет наличие и максимальные значения этих сервисов в разделе Services и проверяет возможность создания новых наборов данных для поддержки условия SICS I27.

Аргументы
i27_valБулево значение, указывающее, должна ли выполняться проверка поддержки условия SICS I27. По умолчанию True.
Исключения
Exceptionесли элементы сервисов не найдены или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_ied_name_is_template()

def check_ied_name_is_template (   self)

Проверяет, что элемент IED имеет имя TEMPLATE.

Эта функция проверяет, что элемент IED имеет имя TEMPLATE.

Исключения
Exceptionесли элемент IED с именем TEMPLATE не найден или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_new_cb_conformance()

def check_new_cb_conformance (   self,
  i26_val = True 
)

Проверяет поддерживаемые сервисы параметрирования блоков управления.

Эта функция проверяет поддерживаемые сервисы для создания новых блоков управления такими как GOOSE, SMV и ReportControl. Она проверяет наличие и максимальные значения этих сервисов в разделе Services и проверяет возможность создания новых блоков управления для поддержки условия SICS I26.

Аргументы
i26_valБулево значение, указывающее, должна ли выполняться проверка поддержки условия SICS I26. По умолчанию True.
Исключения
Exceptionесли элементы сервисов не найдены или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ check_substation_template()

def check_substation_template (   self)

Проверяет секцию Substation ICD-файла.

Эта функция проверяет секцию Substation ICD-файла. Секция Substation в ICD-файле должна быть в одном экземпляре и иметь один элемент VoltageLevel и один Bay. Имена всех элементов должны быть TEMPLATE.

Исключения
Exceptionесли элемент Substation, VoltageLevel или Bay не найден или если обнаружено несколько элементов.
Возвращает
Объект TestResult, содержащий результат теста, сообщения журнала и сообщения об ошибках.
См. также
TestResult

◆ get_client_services_dict()

def get_client_services_dict (   self)

Получить элемент ClientServices в виде словаря.

Возвращает атрибуты элемента ClientServices в виде словаря.

Исключения
Exceptionесли элемент ClientServices не найден или если обнаружено несколько элементов ClientServices.
Возвращает
Словарь, содержащий атрибуты элемента ClientServices.

◆ get_services()

def get_services (   self)

Получить элемент Services.

Возвращает элемент Services, указывающий на поддержку конфигурируемых параметров.

Исключения
Exceptionесли элемент Services не найден или если обнаружено несколько элементов Services.
Возвращает
Элемент Services.

◆ set_ied_name()

def set_ied_name (   self,
str  new_ied_name 
)

Установить имя IED.

Устанавливает новое имя для IED и обновляет связанные точки доступа (AP).

Аргументы
new_ied_nameНовое имя для IED.