- MMS (Manufacturing Message Specification)— протокол передачи данных по технологии «клиент-сервер».
- SV (МЭК 61850-9-2) — протокол передачи мгновенных значений тока и напряжения от измерительных трансформаторов
Одной из основных идей, заложенных в стандарт МЭК 61850, является его неизменность со временем. Для того, чтобы это обеспечить, главы стандарта последовательно описывают сначала концептуальные вопросы передачи данных внутри и между энергообъектами, затем описывается так называемый «абстрактный коммуникационный интерфейс» и лишь на заключительном этапе описывается назначение абстрактных моделей на протоколы передачи данных. Таким образом концептуальные вопросы и абстрактные модели оказываются независимыми от используемых технологий передачи данных (проводные, оптические или радио-каналы), поэтому не потребуют пересмотра, вызванного прогрессом в области технологий передачи данных.
Абстрактный коммуникационный интерфейс, описываемый МЭК 61850-7-2, включает в себя как описание моделей устройств (то есть стандартизует понятия «логического устройства», «логического узла», «управляющего блока» и т.п.), так и описание сервисов передачи данных. Один из таких сервисов — SendGOOSEMessage, — его назначение на протокол Ethernet мы рассмотрели в предыдущей публикации. Помимо указанного сервиса, главой 7-2 описывается ещё более 60 сервисов, стандартизующих процедуру установления связи между клиентом и сервером (Associate, Abort, Release), считывания информационной модели (GetServerDirectory, GetLogicalDeviceDirectory, GetLogicalNodeDirectory), считывание значений переменных (GetAllDataValues, GetDataValues и т.д.), передачу значений переменных в виде отчётов (Report) и другие. Передача данных в перечисленных сервисах осуществляется по технологии «клиент-сервер». Например, сервером в данном случае может выступать устройство релейной защиты, а клиентом — SCADA-система. Сервисы считывания информационной модели позволяют клиенту считать с устройства полную информационную модель, то есть воссоздать дерево из логических устройств, логических узлов, элементов и атрибутов данных. При этом клиент получит полное семантическое описание данных и их структуру. Сервисы считывания значений переменных позволяют считать фактические значения атрибутов данных, например, методом периодического опроса. Сервис передачи отчётов позволяет настроить отправку определенных данных при выполнении определенных условий. Одним из вариантов такого условия может быть изменение того или иного рода, связанное с одним или несколькими элементами из набора данных. Для реализации описанных абстрактных моделей передачи данных в стандарте МЭК 61850 описано назначение абстрактных моделей на конкретный протокол. Для рассматриваемых сервисов таким протоколом является MMS, описанный стандартом ИСО/МЭК 9506. История MMS В 1980 году протокол MMS (Manufacturing Message Specification) был разработан в для автоматизации автомобильного производства компанией General Motors. Однако широкое распространение протокол получил лишь после того, как был существенно переработан компанией Boeing, после чего получил широкое распространение в автомобильной и аэрокосмической отраслях и стал активно использоваться производителями программируемых логических контроллеров (Siemens, Schneider, Daimler, ABB) [2]. В 1990-м MMS был стандартизован как ИСО/МЭК 9506. На сегодняшний день существует вторая редакция этого стандарта от 2003 года. Задачи, решавшиеся при разработке протокола MMS были в целом схожи с задачами, которые решаются стандартом МЭК 61850:- Обеспечение типовой процедуры передачи данных с контроллеров различных типов вне зависимости от их производителя.
- Считывание и запись данных должны осуществляться с использованием стандартных сообщений.
- набор стандартных объектов, над которыми совершаются операции, которые должны существовать в устройстве (например: чтение и запись переменных, сигнализация о событиях и т.д.),
- набор стандартных сообщений, которыми осуществляется обмен между клиентом и севером для осуществления операций управления,
- набор правил кодирования этих сообщений (то есть как значения и параметры назначаются на биты и байты при пересылке),
- набор протоколов (правила обмена сообщениями между устройствами).

- сбор данных с использованием периодического опроса сервера(-ов) клиентом;
- передача данных клиенту сервером в виде отчётов (спорадически);
Сбор данных путем периодического опроса сервера клиентом
На первом этапе между устройствами клиентом и сервером устанавливается соединение (сервис «Association»). Установку соединения инициирует клиент, обращаясь к серверу по его IP-адресу.
Передача данных клиенту сервером в виде отчетов
МЭК 61850 определяет два вида отчетов - буферизируемые и небуферизируемые отчет. Основное отличие буферизируемого отчета от небуферизируемого заключается в том, что при использовании первого формируемая информация будет доставлена до клиента даже в том случае, если на момент готовности выдачи отчета сервером связь между ним и клиентом отсутствует (например, был нарушен соответствующий канал связи). Вся формируемая информация накапливается в памяти устройства и ее передача будет выполнена как только связь между двумя устройствами восстановится. Единственное ограничение - объем памяти сервера, выделенный для хранения отчетов: если за тот промежуток времени, когда связь отсутствовала, произошло достаточно много событий, вызвавших формирование большого числа отчетов, суммарный объем которых превысил допустимый объем памяти сервера - некоторая информация все же может быть потеряна и новые формируемые отчеты «вытеснят» из буфера ранее сформированные данные (однако в этом случае сервер, посредством специального атрибута управляющего блока просигнализирует клиенту о том, что произошло переполнение буфера и возможна потеря данных). Если же связь между клиентом и сервером присутствует - как при использовании буферизируемого, так и при использовании небуферизируемого отчета передача данных в адрес клиента может быть немедленной по факту возникновении определенных событий в системе (при условии того, что интервал времени, за которой производится фиксация событий, равен нулю). Второе, что требуется отметить это то, что когда речь идет об отчетах, подразумевается контроль не всех объектов и атрибутов данных информационной модели сервера, а лишь тех, которые нас интересуют, объединенных в так называемые «наборы данных» [3]. Третий важный момент: используя буферизируемый/небуферизируемый отчет можно настроить сервер не только на передачу всего контролируемого набора данных, но и на передачу только тех объектов/атрибутов данных, с которыми происходят определенного рода события за предопределенный пользователем временной интервал. Для этого в структуре управляющего блока передачей буферизируемых / небуферизируемых отчетов предусмотрена возможность задания категорий событий, возникновение которых необходимо контролировать и по факту которых будет производится включение в отчет только тех объектов/атрибутов данных, которых коснулись эти события. Различают следующие категории событий:- изменение данных (dchg). При задании этого параметра в отчет будут включаться только те атрибуты данных, значения которых изменились, или только те объекты данных, значения атрибутов которых изменились.
- изменение атрибута качества (qchg). При задании этого параметра в отчет будут включаться только те атрибуты качества, значения которых изменились, или только те объекты данных, атрибуты качества которых изменились.
- обновление данных (dupd). При задании этого параметра в отчет будут включаться только те атрибуты данных, значения которых были обновлены, или только те объекты данных, значения атрибуты которых были обновлены. Под обновлением понимается, к примеру, периодическое вычисление той или иной гармонической составляющей и запись в соответствующий атрибут данных ее нового значения. Однако даже в том случае, если значение по результатам вычислений на новом периоде не изменилось, объект данных или соответствующий атрибут данных включаются в отчет.