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

GOOSE TX

Страница в процессе разработки.

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

Тип: SubSystem

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

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

Описание

Блок GOOSE TX используется для формирования 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 — cформированное GOOSE-сообщение в виде набора байт
вектор

Details
Типы данных

uint8

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

Нет

Параметры

MAC addresses

# Enable MAC addresses inputs — включение/отключение возможности задать MAC-адрес через вход Source MAC

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

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

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

enable_MAC_input

Вычисляемый

Да

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

Details

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

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

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

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

source_MAC

Вычисляемый

Да

# Destination MAC address — МАС-адрес приемника 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

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

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

true (включено)

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

enable_VLAN

Вычисляемый

Да

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

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

4

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

VLAN_priority

Вычисляемый

Да

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

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

0

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

VID

Вычисляемый

Да

General fields

# 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

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

Details

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

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

Тип данных

Комментарии

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, первое это число неиспользуемых

13

OCTET STRING

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

14

VISIBLE STRING

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

15

TimeStamp

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

16

Quality

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

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

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

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

allData_types

Вычисляемый

Да

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

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

true (включено)

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

enable_encoding_data_into_structures

Вычисляемый

Да

# Sequence of 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

Вычисляемый

Да

Timing

# Retransmission time in stable conditions, s — Значение нормального интервала времени передачи между GOOSE-сообщениями в секундах

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

5

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

T0

Вычисляемый

Да

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

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

[0.01, 0.04, 2.5]

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

retransmission_times

Вычисляемый

Да

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

Details

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

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

[4, 3, 2]

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

retransmission_counts

Вычисляемый

Да

Sample time

# Sample time, s — шаг расчета, с которым будет работать блок GOOSE TX

Details

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

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

0.00025

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

sample_time

Вычисляемый

Да