Прикладное программное обеспечение. ППО обеспечивает не прерывный сбор информации от объектов, ее обработку и пере­дачу на верхний уровень

ППО обеспечивает не прерывный сбор информации от объектов, ее обработку и пере­дачу на верхний уровень, а также прием и выполнение команд с верхнего уровня комплекса (от УВК). Структурно ППО состоит из пяти независимых задач - «Дискретный ввод», «Аналоговый ввод», «Счетчик», «Управление», «Аварийная запись» и обработчика прерываний (для приема и выполнения команд с верхнего уровня).

Задачи могут иметь разный приоритет, обслуживать различ­ное число каналов, иметь разные уставки и работать с разными периодами опроса. Эти параметры могут быть изменены коман­дами с верхнего уровня комплекса. Обычно задачи циклически сканируют (опрашивают) определенные устройства ввода, (например, дискретный ввод, аналоговый ввод) и при фиксации оп­ределенных изменений (например, изменение сигнала, выход за уставки) формируют специальное сообщение с меткой времени,, которое записывается в кольцевой буфер.

При сеансе связи с верхним уровнем комплекса эти сообще­ния передаются на верхний уровень. При долговременном отсут­ствии сеанса связи эти сообщения могут (при задании с верхнего уровня специального режима) записываться в специальный файл на Flash-диске.

Основными функциями, которые выполняет прикладное программное обеспечение ПК, являются:

• инициализация и проверка коммуникационного канала RS-485/RS-422, осуществляющего связь с верхним уровнем комплекса;

• поддержка протокола канального уровня для связи по сети с верхним уровнем комплекса;

• инициализация и поддержка многозадачного ядра реального времени;

• учет числа принятых и переданных по каналу связи пакетов и ошибок (статистика); ,

• установка конфигурации дискретных и аналоговых каналов в соответствии с параметрами, переданными с верхнего уровня комплекса;

• установка периода опроса и запуск отдельных задач (опрос дискретных каналов, опрос аналоговых каналов, опрос счетчиков) в соответствии с параметрами, переданными с верхнего уровня комплекса;

• регистрация изменений дискретных каналов ввода (телесигнализация положения двухпозиционных объектов) с передачей асинхронного сообщения на верхний уровень комплекса;

• регистрация изменений (выход за уставки) аналоговых каналов (телеизмерение) с передачей асинхронного сообщения на верх­ний уровень комплекса;

• регистрация изменений событий счетчика (телеизмерение ин­тегральных значений) с передачей асинхронного сообщения на верхний уровень комплекса;

• поддержка текущей базы данных по всем входным и выходным
сигналам;

• передача специальных асинхронных сообщений в случае отказа
модулей, входящих в состав ПК;

• переход в режим аварийной записи (в случае отсутствия связи с
верхним уровнем).

Для конкретных прикладных систем генерация новых функциональных возможностей осуществляется путем добавления новых задач (например, задач локального регулирования или локальных контуров управления) к ядру и/или расширением набора команд, поступающих с верхнего уровня комплекса. При этом средства для разработки ПО— стандартные; ,

• компилятор Borland С (MS DOS);

• эмулятор терминала для автономной работы (отладки и тестирования) контроллера;

• утилиты записи файлов ППО на Flash-диск ПК.

 

6.8.3. Протокол канального уровня по сети RS-485/RS-422.

Цент­ральная станция (верхний уровень, УВК) в рабочем режиме пе­риодически (например, через 200 мс) опрашивает ПК. Промыш­ленный контроллер подтверждает свою готовность ответным па­кетом. Сеанс связи (общения) между центральной станцией и ПК происходит следующим образом.

Центральная станция всегда инициирует сеанс связи. Она по­сылает служебные пакеты, на которые выбранный ПК должен послать ответный пакет. В случае неполучения ответного пакета (за заданное время) центральная станция повторяет (до 8 раз) попытку передать пакет. В свою очередь, ПК только отвечают на запросы центральной станции.

При посылке ОТ Центральной станции все ПК на интерфейсе RS-485 (на выбранном сегменте) получают этот пакет и проверя­ют, адрес получателя. При обнаружении контроллером своего ад­реса пакет анализируется, в противном случае — игнорируется. При анализе пакета определяется контрольная сумма пакета, ко­торая сравнивается с полученной. При неправильной контроль­ной сумме пакет игнорируется. Кроме того, пакеты циклически нумеруются. При приеме пакета с неправильным номером он иг­норируется.

Пакет представляет собой набор байтов (различной длины, но не более — для текущей версии — 32 байт). Первые четыре и последний байт пакета — служебные, они присутствуют во всех пакетах. Первый байт определяет адрес получателя, второй байт — адрес отправителя, третий задает общую длину пакета и цикли­ческий номер пакета, четвертый байт задает тип команды или статуса в ответном пакете. Остальные байты обычно определяют параметры команды или ответные данные. Последний байт — контрольная сумма.

Каждый абонент сети имеет уникальный адрес. Адрес 0 заре­зервирован для центральной станции. Остальные (от 1 до 255) ис­пользуются рабочими станциями.

 

 








Дата добавления: 2016-02-09; просмотров: 543;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.