IEC61850Model#

class wattson.iec61850.iec61850_model.IEC61850Model(lib_object: str | Model, server_id: int, logical_devices: List[IEC61850LogicalDevice] | None = None)#

Bases: object

Methods

__init__

add_logical_device

build_from_connection

clear

ensure_logical_device

Searches for the given logical device name and creates the respective device if it does not exist.

find_report_control_block

get_child_by_path

get_data_attribute_by_data_point_identifier

get_data_attributes

get_data_sets

get_logical_device

get_logical_devices

get_server_id

has_logical_device

is_remote

link_server

lock_model

register_data_point

unlock_model

update_data_point_values

Attributes

connection

name

__init__(lib_object: str | Model, server_id: int, logical_devices: List[IEC61850LogicalDevice] | None = None)#
ensure_logical_device(logical_device_name: str) IEC61850LogicalDevice#

Searches for the given logical device name and creates the respective device if it does not exist.

Parameters:

logical_device_name (str) – The logical device name

Returns:

The IEC61850LogicalDevice

Return type:

‘IEC61850LogicalDevice’