Порт N_r служит для передачи предельного количества попыток передачи кадра, порт Е_R для извещения о готовности данных для чтения, а порт E_W о готовности прикладного уровня к приему данных от процесса пользователя. Порт D обеспечивает прием данных от процесса пользователя, а входной порт CON прием извещения (квитанции) от канального уровня. Схема модели представлена на рис. 48.
Элемент ASDU в модели формирует блок данных прикладного уровня. Выборка кода операции осуществляется селектором S_1 из данных, полученных от пользовательского процесса. Этап команды выбор или исполнение определяется счетчиком положительных уведомлений от прикладного уровня СТ2_vibor. Уведомления поступают на входной порт COM и содержат сигнал значения уведомления и его актуальности. Номер объекта OB_1-256 и контролируемого пункта KP_1-8 выбирается селекторами S_2, S_3 из данных пользовательского процесса. Селектор S_4 выбирает идентификатор блока данных, который задает номер функции пользовательского процесса. В модели рассматривается только передача приказа за два этапа (функция 46), наличие которой в данных процесса пользователя осуществляет компаратор Comp_2. Селектор S_5 выбирает сигнал запроса на обслуживание функции. Элементы E_R и E_R_1 отсчитывают временные интервалы для разрешения работы элемента ASDU. Первый из них срабатывает при получении положительного уведомления от канального уровня, а второй в начале процесса моделирования. Необходимый сигнал для инициализации работы прикладного уровня генерируется внутренним генератором G_1. Логическая схема L_1 производит проверку всех условий, необходимых для выдачи блока ASDU на выходной порт REQ_D_ (наличие запроса от пользовательского процесса S_5, готовности канального уровня принять данные Е_OUT, совпадение номера функции с ожидаемым Comp2.
Рис. 48. Схема модели прикладного уровня передающей станции
Разрешение на чтение данных уровня приложения (порт E_W) и максимальное количество попыток посылки кадра (порт N_r_) генерируется внутри прикладного уровня. Положительное уведомление для пользовательского процесса (выходной порт CON) выставляется при получении положительного уведомления от канального уровня.
Элементы H1…H6 обеспечивают согласование дискретного времени прикладного уровня с временами смежных уровней. Преобразователь типа данных V_1 обеспечивает требуемую форму представления данных для работы элементов модели.
На рис. 49 приведена модель подсистемы формирования блока ASDU. Блок ASDU состоит из 6-ти байт. Три первых байта объединяются блоком конкатенации ASDU_1 путем выбора из таблиц соответствующих строк. Следующие три байта объединяются блоком ASDU_2. При этом байт выбора объекта формируется по заданному номеру в блоке D/B путем определения группы и номера в группе. Выбор последнего байта, содержащего собственно команду управления (элемент информации), производится в зависимости от операции и номера кадра селектором S_6. Значение строк приведено под таблицей, а вычисление индекса осуществляется в элементе COD_OP. Формирование 6-байтового блока осуществляется элементом _ASDU. Элемент COD_OP вычисляет номер строки путем линейного преобразования заданного этапа операции (порт VIBOR/ISP_0/1) и характера операции (порт OTK-VKL_0/1).
Модель формирования кода номера объекта D/B приведена на рис. 50. Десятичный код номера объекта, получаемый с входного порта D_dec, обрабатывается блоком ограничение Sat, для получения значения в допустимом интервале 1-256. Код номера объекта состоит из двух частей, 4 бита для кодирования группы и 4 бита для кодирования объекта в группе. Делением на 16 определяется номер группы, а вычислением остатка номер объекта в группе.
Рис. 49. Модель подсистемы формирования блока ASDU
Вычисленные индексы используются селекторами S_1 и S_2 для выбора из таблицы двоичных кодов на четыре разряда требуемых строк, которые затем объединяются в байт путем горизонтальной конкатенации элементом A_O_ и выставляется на выходной порт D_bin.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.