Прикладное программное обеспечение. ППО обеспечивает не прерывный сбор информации от объектов, ее обработку и передачу на верхний уровень
ППО обеспечивает не прерывный сбор информации от объектов, ее обработку и передачу на верхний уровень, а также прием и выполнение команд с верхнего уровня комплекса (от УВК). Структурно ППО состоит из пяти независимых задач - «Дискретный ввод», «Аналоговый ввод», «Счетчик», «Управление», «Аварийная запись» и обработчика прерываний (для приема и выполнения команд с верхнего уровня).
Задачи могут иметь разный приоритет, обслуживать различное число каналов, иметь разные уставки и работать с разными периодами опроса. Эти параметры могут быть изменены командами с верхнего уровня комплекса. Обычно задачи циклически сканируют (опрашивают) определенные устройства ввода, (например, дискретный ввод, аналоговый ввод) и при фиксации определенных изменений (например, изменение сигнала, выход за уставки) формируют специальное сообщение с меткой времени,, которое записывается в кольцевой буфер.
При сеансе связи с верхним уровнем комплекса эти сообщения передаются на верхний уровень. При долговременном отсутствии сеанса связи эти сообщения могут (при задании с верхнего уровня специального режима) записываться в специальный файл на 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;