Если размер индивидуального объекта информации превышает заданную максимальную длину ASDU в данной системе телемеханики, то требуется функция пересылки файлов. В этом случае объект информации передается к месту назначения в форме сегментов.
В системах телемеханики файлы пересылаются от КП к ПУ и наоборот. События, которые вызывают обширную регистрацию данных на КП (например, регистрация данных об ошибках), передаются на КП последовательно. Типы и количество таких файлов, регистрируемых на КП, должны быть сообщены на ПУ при помощи PDU Directory.
Процедуры загрузки для списков параметров или программ от ПУ к КП управляются с ПУ и поэтому не требуют передачи директив.
Структуры файлов одинаковы в обоих направлениях (рисунок 20). Файлы разделяются на секции, секции разделяются на сегменты, которые передаются в последовательных PDU. Индивидуальное ошибочное событие, фиксируемое регистром ошибок, может быть представлено как секция файла, а несколько величин могут быть собраны в отдельные сегменты файла.
Рисунок 20 - Общее построение файла
Несмотря на одинаковые структуры файлов в обоих направлениях передачи, процедуры передачи различны и поэтому будут описаны отдельно.
6.12.1 Пересылка файла в направлении ПУ
Пересылка файлов от КП в основном используется для сообщения ПУ о возникших событиях, которые повлекли за собой регистрацию большого количества данных. Количество файлов, время регистрации и типы событий (например, мгновенные значения в момент срабатывания устройств защиты) должны быть переданы ПУ при помощи сообщения PDU Directory. ПУ решает, должен ли быть переслан файл и какой именно. Запись успешно переданных файлов стирается на КП, чтобы освободить буфер для создания новых файлов.
6.12.1.1 Описание последовательности процедур (рисунок 21)
Рисунок 21 - Последовательная процедура - передача файла (в направлении ПУ), лист 1
Рисунок 21, лист 2
Рисунок 21, лист 3
После создания нового файла на КП (при возникновении событий) на ПУ может быть самопроизвольно послано сообщение PDU Directory. PDU Directory содержит количество, тип и значения файлов, зарегистрированных, но еще не пересланных на ПУ.
Кроме того, ПУ может в любое время получать при помощи запроса A_CALL_DIRECTORY количество и типы файлов, зарегистрированных на КП.
Если ПУ готов получить файл, он посылает на КП команду PDU SELECT_FILE. КП предлагает передать выбранный файл и показывает ПУ при помощи PDU FILE_READY это состояние.
ПУ запрашивает выбранный файл при помощи посылки PDU CALL_FILE. КП в свою очередь показывает при помощи посылки PDU SECTION_READY, что первая секция файла готова к передаче.
ПУ запрашивает первую секцию при помощи посылки PDU CALL_SECTION (положительного) или отвергает ее при помощи посылки PDU CALL_SECTION (отрицательного). В случае отрицательного ответа КП предлагает для передачи вторую (следующую) секцию при помощи посылки PDU SECTION_READY. В положительном случае КП передает последовательно сегменты от 1 до n при помощи сигнала PDU SEGMENT. После передачи последнего сегмента КП посылает на ПУ PDU LAST_SEGMENT. ПУ подтверждает получение соответствующей секции при помощи сигнала PDU ACK_SECTION положительного или отрицательного. В случае отрицательного подтверждения (квитанция) эта же секция предлагается снова при помощи посылки PDU SECTION_READY; при положительном подтверждении (квитанции) предлагается следующая секция при помощи посылки PDU SECTION_READY. Эта процедура повторяется при передаче последующих секций файла.
После передачи последней секции сигнал PDU LAST_SECTION показывает окончание передачи файла. ПУ подтверждает при помощи посылки PDU ACK_FILE правильное получение всего файла. КП может теперь стереть файл на буферной памяти и из директивы. Затем на ПУ может быть послано действительное состояние директивы при помощи сообщения PDU Directory.
6.12.2 Пересылка файлов в направлении КП
Пересылка файлов в направлении КП используется в основном для загрузки списков параметров и программ. ПУ ответственен за расположение типов, количества и размеров пересылаемых файлов данных. Поэтому пересылка директив не требуется.