Tekvel Magic
|
Класс GOOSEPublisher для имитации отправки сообщений GOOSE. Подробнее...
Открытые члены | |
def | __init__ (self, ServerSimulator ss=None, Subnetwork sn=None, goCbRef=None, sim=True, **kwargs) |
Инициализация экземпляра GOOSEPublisher. Подробнее... | |
None | disable_all (cls) |
ServerSimulator | ss (self) |
Получить экземпляр ServerSimulator, связанный с GOOSEPublisher. Подробнее... | |
Subnetwork | sn (self) |
Получить экземпляр Subnetwork, связанный с GOOSEPublisher. Подробнее... | |
def | gocbref (self) |
Получить ссылку на блок управления GOOSE. Подробнее... | |
None | enable (self) |
Включить GOOSEPublisher. Подробнее... | |
None | disable (self) |
Отключить GOOSEPublisher. Подробнее... | |
def | get_fcda_ref_list (self, ref_type=ReferenceType.ObjectReference) |
Возвращает список ссылок на атрибуты данных из набора данных, на который ссылается указанный блок управления передачей GOOSE. Подробнее... | |
Статические открытые данные | |
list | instances = [] |
Класс GOOSEPublisher для имитации отправки сообщений GOOSE.
Класс GOOSEPublisher используется для имитации отправки сообщений GOOSE в рамках определенной подсети. Каждый экземпляр связан с объектами ServerSimulator и Subnetwork. Класс гарантирует, что только один экземпляр GOOSEPublisher будет создан для конкретной ссылки на управляющий блок GOOSE. Если Subnetwork или ServerSimulator не предоставлены, создаются новые экземпляры. Этот класс особенно полезен для тестирования GOOSE-коммуникаций в контролируемой среде.
stVal_ref
и q_ref
) правильно определены в соответствии с используемой моделью данных.Пример использования класса GOOSEPublisher:
def __init__ | ( | self, | |
ServerSimulator | ss = None , |
||
Subnetwork | sn = None , |
||
goCbRef = None , |
|||
sim = True , |
|||
** | kwargs | ||
) |
Инициализация экземпляра GOOSEPublisher.
Инициализирует объект GOOSEPublisher, который имитирует отправку сообщений GOOSE. Если ServerSimulator или Subnetwork не предоставлены, создаются новые. Метод также проверяет наличие ссылок на управляющие блоки для выбранного IED и AccessPoint.
ss | Объект ServerSimulator, используемый для GOOSEPublisher. |
sn | Объект Subnetwork, соединяющий GOOSEPublisher. |
goCbRef | Ссылка на управляющий блок GOOSE. |
sim | Булевый флаг, указывающий, будет ли установлен флаг симуляция в сообщении (по умолчанию True). |
kwargs | Дополнительные аргументы (например, scl, mms_port), используемые для настройки симулятора. |
AttributeError | Выбрасывается, если ServerSimulator равен None и goCbRef предоставлен. |
Exception | Выбрасывается, если не найдены управляющие блоки GOOSE для указанного IED и AccessPoint. |
Exception | Выбрасывается, если ссылка на управляющий блок не найдена в модели данных IED. |
None disable | ( | self | ) |
Отключить GOOSEPublisher.
Этот метод предназначен для отключения GOOSEPublisher, но он еще не реализован. При реализации он деактивирует GOOSEPublisher и установит флаг _enabled
в значение False.
None disable_all | ( | cls | ) |
None enable | ( | self | ) |
Включить GOOSEPublisher.
Этот метод включает GOOSEPublisher, запуская связанный ServerSimulator и устанавливая блок управления GOOSE как активный. Если ServerSimulator еще не создан или не запущен, он создается и запускается перед активацией GOOSEPublisher.
def get_fcda_ref_list | ( | self, | |
ref_type = ReferenceType.ObjectReference |
|||
) |
Возвращает список ссылок на атрибуты данных из набора данных, на который ссылается указанный блок управления передачей GOOSE.
ref_type | Массив строк, где каждая строка - это ссылка на атрибут данных, определяемый элементом FCDA набора данных, на который ссылается блок управления передачей GOOSE. |
def gocbref | ( | self | ) |
Получить ссылку на блок управления GOOSE.
Это свойство возвращает ссылку на блок управления GOOSE (GoCBRef), связанный с GOOSEPublisher.
Subnetwork sn | ( | self | ) |
Получить экземпляр Subnetwork, связанный с GOOSEPublisher.
Это свойство возвращает экземпляр Subnetwork, связанный с GOOSEPublisher.
ServerSimulator ss | ( | self | ) |
Получить экземпляр ServerSimulator, связанный с GOOSEPublisher.
Это свойство возвращает экземпляр ServerSimulator, связанный с GOOSEPublisher. Если ServerSimulator не был назначен, возникает исключение AttributeError.
AttributeError | Выбрасывается, если экземпляр ServerSimulator не был назначен GOOSEPublisher. |
|
static |