Документация Engee

GOOSE передатчик

Формирование GOOSE-сообщения из набора полей для дальнейшей передачи всех типов данных по Ethernet по IEC 61850-7-2 и IEC 61850-8-1.

Тип: SubSystem

Путь в библиотеке:

/Physical Modeling/Electrical/Communication Protocols/IEC 61850/GOOSE/GOOSE TX

Описание

Блок GOOSE передатчик используется для формирования GOOSE-сообщения из набора полей для дальнейшей передачи всех типов данных по Ethernet по IEC 61850-7-2 и IEC 61850-8-1.

Порты

Вход

# allData — сигнал типа BusSignal в соответствии с таблицей A.2 IEC61850-8-1
BusSignal

Details

Сигнал типа BusSignal, который формируется блоком Создание шины или аналогичными. Тип каждого сигнала в составе BusSignal присуждается в соответствии с параметром Data types of entries. Количество и порядок сигналов в составе BusSignal, должны соответствовать количеству и порядку элементов параметра Data types of entries.

Типы данных

BusSignal

Поддержка комплексных чисел

Нет

# Seconds — время в секундах, прошедшее с полуночи 1 января 1970 года
скаляр

Details

Записывается в GOOSE-сообщение при последнем изменении данных (событии).

Типы данных

UInt64

Поддержка комплексных чисел

Нет

# Nanoseconds — число наносекунд, прошедшее с начала секунды
скаляр

Details

Записывается в GOOSE-сообщение при последнем изменении данных (событии).

Типы данных

UInt64

Поддержка комплексных чисел

Нет

# simulation — значение поля simulation
скаляр

Details

Если значение поля simulation истинно, то сообщение и его значение были выданы модулем моделирования и не являются реальными значениями.

Типы данных

Boolean

Поддержка комплексных чисел

Нет

# confRev — версия ревизии конфигурации
скаляр

Details

Целое число, должно находится в пределах 0 до 4 294 967 295.

Типы данных

Int64

Поддержка комплексных чисел

Нет

# ndsCom — указание необходимости пуско-наладки
скаляр

Details
Типы данных

Boolean

Поддержка комплексных чисел

Нет

# simulated — старший бит поля Reserved 1
скаляр

Details

Старший бит поля Reserved 1, сигнализирующий о том, что устройство находится в режиме тестирования.

Типы данных

Boolean

Поддержка комплексных чисел

Нет

Выход

# Size — размер GOOSE-сообщения
скаляр

Details

Размер GOOSE-сообщения как число передаваемых байт. Не более значения параметра Максимальный размер сообщения блока RITM-ETH-RAW TX.

Типы данных

UInt32

Поддержка комплексных чисел

Нет

# Data — сформированное GOOSE-сообщение в виде набора байт
вектор

Details
Типы данных

UInt8

Поддержка комплексных чисел

Нет

Параметры

MAC адреса

# Включить входной порт для MAC адресов — включение/отключение возможности задать MAC-адрес через вход Source MAC

Details
Значение по умолчанию

false (выключено)

Имя для программного использования

enable_MAC_input

Вычисляемый

Да

# MAC адрес источника — МАС-адрес источника передачи GOOSE-сообщений

Details

МАС-адрес источника передачи GOOSE-сообщений в виде массива из 6 байт.

Значение по умолчанию

UInt8[0x00, 0x00, 0x00, 0x00, 0x00, 0x00]

Имя для программного использования

source_MAC

Вычисляемый

Да

# MAC адрес получателя — МАС-адрес приемника GOOSE-сообщений

Details

МАС-адрес приемника GOOSE-сообщений в виде массива из 6 байт. Например, для многоадресной рассылки потокам присваиваются MAC-адреса в диапазоне 01:0C:CD:01:00:00-01:0C:CD:01:01:FF.

Значение по умолчанию

UInt8[0x01, 0x0c, 0xcd, 0x01, 0x00, 0x01]

Имя для программного использования

destination_MAC

Вычисляемый

Да

VLAN

# Включить VLAN — кнопка включения/отключения формирования поля VLAN

Details
Значение по умолчанию

true (включено)

Имя для программного использования

enable_VLAN

Вычисляемый

Да

# VLAN приоритет — тег приоритета передачи трафика в формате UInt8.

Details
Значение по умолчанию

4

Имя для программного использования

VLAN_priority

Вычисляемый

Да

# VLAN ID (VID) — идентификатор потока сети (12 бит) в формате UInt16

Details
Значение по умолчанию

0

Имя для программного использования

VID

Вычисляемый

Да

Общие поля

# APPID — значение идентификационной метки сообщения APPID

Details

Указание значения идентификационной метки сообщения APPID (стандарт предусматривает 0x8000-0xBFFF для класса сообщения 1A, 0x0000-0x3FFF для класса сообщения 1, однако возможно задать и иное значение).

Значение по умолчанию

0x1111

Имя для программного использования

APPID

Вычисляемый

Да

# gocbRef — указание значения поля gocbRef GOOSE-сообщения

Details
Значение по умолчанию

"Engee\$gocb"

Имя для программного использования

gocbRef

Вычисляемый

Да

# datSet — указание значения поля datSet GOOSE-сообщения

Details
Значение по умолчанию

"Engee\$GOOSE"

Имя для программного использования

datSet

Вычисляемый

Да

# goID — указание значения поля goID GOOSE-сообщения

Details
Значение по умолчанию

"Engee"

Имя для программного использования

goID

Вычисляемый

Да

allData

# Типы входных данных — указание в виде вектора типа данных элементов подаваемых на порт allData

Details

Указание типа данных элементов Data поля allData в виде вектора, где порядковый номер элемента вектора соответствует номеру сигнала в составе BusSignal. В зависимости от значения элемента вектора сигналу присуждается тип данных в соответствии с таблицей:

Значение элемента вектора «Типы данных»

Тип данных

Комментарии

1

Boolean

Скаляр

2

Int8

Скаляр

3

Int16

Скаляр

4

Int32

Скаляр

5

Int64

Скаляр

6

Int8U

Скаляр

7

Int16U

Скаляр

8

Int24U

(неиспользуемый тип данных)

9

Int32U

Скаляр

10

Float32

Скаляр

11

Enumerated

Скаляр, эквивалент Int8

12

Coded Enum

Битовая строка; в блок принимается, как вектор из двух чисел в диапазоне значений UInt8, первое это число неиспользуемых бит, второе — число типа UInt8, в котором закодирована битовая строка из 8 бит

13

Octet String

Вектор из UInt8, максимальная длина 20

14

Visible String

Вектор из UInt8, максимальная длина 35

15

TimeStamp

Вектор из двух целых чисел, первое — UNIX-время в секундах, второе — наносекунды

16

Quality

Битовая строка; представленная числовым значением, можно подать из блока GOOSE качество

Значение по умолчанию

[1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16]

Имя для программного использования

allData_types

Вычисляемый

Да

# Кодирование данных в структуры — включение/отключение возможности паковки данных или части данных GOOSE-сообщения в формат структуры

Details
Значение по умолчанию

true (включено)

Имя для программного использования

enable_encoding_data_into_structures

Вычисляемый

Да

# Последовательность структур — массив векторов с номерами элементов, которые будут сгруппированы в структуры

Details

Массив типа Tuple из Vector{Int64}, который содержит в себе векторы с номерами элементов. Эти векторы будут сгруппированы в структуры.

Каждый отдельный вектор внутри основного массива — это отдельная структура внутри поля allData GOOSE-сообщения. Группировка элементов внутри вектора структуры должна происходить от меньшего номера элемента к большему. Сигналы внутри вектора должны находиться на соседних входах блока. Пример: можно — [3 4 5] нельзя — [1 3 5].

Группировка векторов структур внутри массива Tuple должна происходить аналогичным образом: от вектора с наименьшими номерами элементов к вектору с наибольшими номерами элементов. Пример: можно — {[1 2 3] [4 5]}, {[1 2] [4 5]}, {[1 2] [3 4]}, нельзя — {[4 5] [1 2 3]}, {[4 5] [1 2], [3 4] [1 2]}.

Элементы, не входящие ни в один из векторов внутри Tuple массива, будут инкапсулированы в GOOSE-сообщение вне структуры, последовательно, согласно номеру входа, который они занимают. Пример: {[1 2] [4 5]} — состав поля allData: 1 и 2 сигналы в структуре, третий сигнал вне структуры, 4 и 5 сигналы в структуре, {[3 4]} — состав поля allData: 1 и 2 сигналы вне структуры, 3 и 4 сигналы в структуре, 5 сигнал вне структуры.

Значение по умолчанию

([1, 2, 3], [5, 6])

Имя для программного использования

sequence_of_structures

Вычисляемый

Да

Тайминги

# Время повторной передачи в нормальных условиях, с — значение нормального интервала времени передачи между GOOSE-сообщениями в секундах

Details
Значение по умолчанию

5

Имя для программного использования

T0

Вычисляемый

Да

# Время повторной передачи после событий, с — вектор значений интервалов времени передачи Т1 … Тn между GOOSE-сообщениями, после изменения хотя бы одного из атрибутов данных сообщения

Details
Значение по умолчанию

[0.01, 0.04, 2.5]

Имя для программного использования

retransmission_times

Вычисляемый

Да

# Количество повторных передач — вектор количества интервалов времени передачи Т1 … Тn между GOOSE-сообщениями до достижения нормального периода передачи

Details

Значения Retransmission times after events и Retransmission counts по умолчанию означают, что после изменения данных они будут повторно рассылаться 4 раза с диапазоном 0.01 секунд, 3 раза с диапазоном 0.04 секунд и 2 раза с диапазоном 2.5 секунд.

Значение по умолчанию

[4, 3, 2]

Имя для программного использования

retransmission_counts

Вычисляемый

Да

Период дискретизации

# Период дискретизации, с — шаг расчета, с которым будет работать блок GOOSE передатчик

Details

Шаг расчета должен быть кратен основному шагу расчета, указанному в настройках модели. Наследование не поддерживается.

Значение по умолчанию

0.00025

Имя для программного использования

sample_time

Вычисляемый

Да

time of transmission