Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Встраиваемые системы (Embedded systems)
Встраиваемые системы - программное и аппаратное обеспечение, составляющее компоненты другой системы и работающее без вмешательства человека. Устанавливаются внутри оборудования, которым они управляют. Зависят от размеров этого оборудования.
Кросс-системы Понятие кросс-системы Кросс-системы - программное средство, позволяющее разрабатывать программы для промышленных компьютеров, которые не имеют возможности создавать программы, а только исполнять их. Понятие кросс-систем тесно связано с понятием СРВ. Их особенностью является четкое разделение на систему разработки (Host) и систему исполнения (Target). Исходная (Host) система - вычислительная система, на которой программа готовится к выполнению. Целевая (Target) система - вычислительная система, на которой программа выполняется. Состав подсистемы разработки:
Состав подсистемы исполнения:
Кросс-системы – вид системного программного обеспечения подготовки программ, в которых исходная вычислительная система отличается от целевой. Применение кросс-систем Кросс-системы, как раздел СПО, появились и активно развиваются уже длительное время. Их применение особенно необходимо в следующих случаях:
Средства отладки При рассмотрении вопроса об использовании систем реального времени неоднократно встает вопрос о стоимости системы. СРВ обходятся заказчикам дорого. Факторов, увеличивающих цену системы, несколько: это и уникальность управляемого объекта, и дорогое аппаратное обеспечение, которое иногда приходится создавать специально для данной работы. Значительную долю в цене составляют затраты на программное обеспечение - длительный по времени и сложный в реализации процесс. А в процессе создания ПО для системы реального времени отладка является самым затратным и сложным этапом. Проблемы комплексной отладки ПО СРВ:
Процесс отладки программного обеспечения в СРВ имеет свои особенности. Они связаны с обязательным исполнением всех видов отладки и технологическим обеспечением этапов. Виды отладки
Технологическое обеспечение этапов отладки Для отладки могут быть использованы различные средства:
Отладка с помощью программы - Интерпретатор Интерпретатор является программной моделью целевой ВС, которая обеспечивает выполнение программ в кодах целевой ВС. Интерпретатор строится по принципу имитационной программной модели: отдельные компоненты целевой ВС моделируются соответствующими компонентами программной модели, которые имитируют поведение реальных компонентов. Если исходная ВС обладает большими вычислительными ресурсами, чем целевая ВС, то отладка на исходной ВС может быть более удобной и функционально более полной, чем на целевой ВС. Это, впрочем, относится и к тому случаю, когда исходная ВС не превосходит целевую по объему ресурсов. В таком случае для отладки программы все равно может быть выделено больше ресурсов (возможно, виртуальных), чем при ее выполнении. Модель, на которой производится отладка, всегда является избыточной по ресурсам по сравнению с целевой средой выполнения. Избыточность модели позволяет выявить при отладке на ней такие ошибочные ситуации, которые трудно или вообще невозможно выявить при отладке в реальной среде. Структура Интерпретатора Модель целевой ВС состоит из компонентов, моделирующих программно-доступные компоненты целевой ВС, и включает в себя следующие составляющие: 1. Модель регистров 2. Модель оперативной памяти
Внешнее описание памяти считывается Интерпретатором в начале работы и превращается в таблицу фрагментов. Каждый байт целевой памяти представляется двумя байтами исходной памяти. В первом байте представления хранятся собственно данные, а во втором - ряд признаков, характеризующих ячейку целевой памяти. 3. Модель процессора Работа процессора моделируется алгоритмом работы Интерпретатора. Основной алгоритм работы модели состоит из цикла, в каждой итерации которого моделируется выполнение одной команды целевой программы. Алгоритм соответствует общей схеме выполнения команды на процессоре: I. Выборка байта, записанному в модели памяти по адресу, содержащемуся в модели регистра-счетчика адреса. первый байт команды содержит код операции, позволяющий однозначно идентифицировать команду. II. Поиск по коду операции в таблице команд. При этом может использоваться либо таблица команд Ассемблера, либо ее модификация с расширениями и с возможностью быстрого поиска по коду операции. III. Распознав команду, Интерпретатор выбирает ее остальные байты (их количество определено в таблице команд) и выделяет из нх операнды команды (их количество и кодировка определяется типом команды). IV. Алгоритм Интерпретатора разветвляется, в общем случае число ветвей равно числу возможных кодов операции. В каждой ветви вычисляется значение, являющееся результатом выполнения определенной выше команды. Вычисленное значение заносится в объект, являщийся для данной команды приемником результата. Кроме того, если требуется, устанавливаются значения признаков в регистре состояния. V. Вычисляется новое значение регистра-счетчика адреса. Конец итерации. При реализации алгоритмов выполнения отдельных команд возможны два подхода, называемыми RISC и CISC -моделями, по аналогии с архитектурами процессоров. Но выбор программной RISC или CISC -модели не означает совпадение с реальной архитектурой процессора.
4. Модель времени
5. Модель системы прерываний
Рис.7 Обработка прерывания
6. Модель системы ввода/вывода
Для каждого внешнего устройства удобно назначать свой файл. В частном случае, это может быть файл клавиатуры или файл экрана. На вход Интерпретатора должна подаваться таблица соответствия файлов устройствам. Как и в реальных ВС, должны быть реализованы два типа ввода/вывода: (1) Синхронный ввод/вывод: При синхронном вводе-выводе (например, через порты) операция ввода/вывода завершается вместе с завершением команды ввода/вывода. Моделирование такого ввода/вывода сложностей не представляет. (2) Асинхронный ввод/вывод: При асинхронном вводе-выводе (например, КПДП, каналы ввода/вывода) команда ввода/вывода только запускает операцию ввода/вывода и заканчивается. Выполнение операции ввода/вывода далее происходит параллельно с выполнением следующих команд программы, а об окончании ввода/вывода устройство сигнализирует прерыванием. Асинхронный ввод/вывод реализуется с помощью системы прерываний, поэтому его моделирование является сложным процессом. Работа Интерпретатора Интерпретатор может выполняться в автоматическом или пошаговом режиме. В автоматическом режиме Интерпретатор моделирует выполнение команд программы без остановок до команды типа HALT или до точки останова. В точке останова оператор может вводить команды, управляющие действиями Интерпретатора и выбрать режим продолжения выполнения. В пошаговом режиме Интерпретатор после выполнения каждой команды программы останавливается и предоставляет оператору возможность вводить команды управления. 1.Запуск Интерпретатора. 2.Открытие исходных файлов - результатов работы Кросс-Ассемблера и файлов с управляющей информацией (описание файлов - внешних устройств, программа поступления прерываний, описание фрагментов памяти и отдельных ячеек и т.п.). 3.Считывание управляющей информации. 4.Установка начальных значений для компонентов модели (содержимое памяти, регистры, счетчик модельного времени). 7.Если установлен пошаговый (не автоматический) режим выполнения, выполняется ввод и обработка команд оператора в интерактивном режиме. Эта обработка может заканчиваться либо продолжением выполнения интерпретатора в пошаговом или автоматическом режиме, либо завершением его работы по команде оператора. 9.Вычисление и занесение в регистр-счетчик адреса следующей команды. 11.Если это не так, Интерпретатор заканчивается с сообщением об ошибке. 13.Автоматический режим. 14.Если установлен пошаговый (не автоматический) режим выполнения, выполняется ввод и обработка команд оператора в интерактивном режиме. Эта обработка может заканчиваться либо продолжением выполнения интерпретатора в пошаговом или автоматическом режиме, либо завершением его работы по команде оператора. 16.Вычисление и занесение в регистр-счетчик адреса следующей команды. 18.Если это не так, Интерпретатор заканчивается с сообщением об ошибке. 20.Вычисление и занесение в регистр-счетчик адреса следующей команды. 22.Если это не так, Интерпретатор заканчивается с сообщением об ошибке. Устройство связи с объектом Рис.8 Схема устройства связи с объектом
блок-схема функциональной структуры устройства связи с объектом Термин SCADA-система используют для обозначения программно-аппаратного комплекса сбора данных (телемеханического комплекса). К основным задачам, решаемым SCADA-системами, относятся: •Обмен данными в реальном времени с УСО (устройством связи с контролируемым объектом). Этим устройством может быть как промышленный контроллер, так и плата ввода/вывода. •Ведение базы данных реального времени с технологической информацией. Иногда SCADA-системы комплектуются дополнительным ПО для программирования промышленных контроллеров. Такие SCADA-системы называются интегрированными, и к ним добавляют термин SoftLogiс. Это была сухая формулировка, взятая из энциклопедии. На самом деле системы такого класса имеют четкое предназначение – они предоставляют возможность осуществлять мониторинг и диспетчерский контроль множества удаленных объектов (от 1 до 10000 пунктов контроля, иногда на расстоянии в тысячи километров друг от друга) или одного территориально распределенного объекта. Классическими примерами являются: •Нефтепроводы; •Водозаборы;
Общая структура SCADA
Требование обработки реального времени обусловлено необходимостью оперативной доставки (выдачи) всех сообщений и данных на центральный интерфейс оператора (диспетчера). В то же время понятие реального времени отличается для различных SCADA-систем. Master Terminal Unit (MTU), Master Station (MS) диспетчерский пункт управления (главный терминал); осуществляет обработку данных и управление высокого уровня, как правило, в режиме мягкого (квази-) реального времени. Одна из основных функций – обеспечение человеко-машинного интерфейса (между человеком-оператором и системой). В зависимости от конкретной системы MTU может быть реализован в самом разнообразном виде: от одиночного компьютера с дополнительными устройствами подключения к каналам связи до больших вычислительных систем (мэйнфреймов) и/или объединенных в локальную сеть рабочих станций и серверов. Как правило, и при построении MTU используются различные методы повышения надежности и безопасности работы системы. Устройство MTU часто называют SCADA-сервером. Communication System (CS) коммуникационная система (каналы связи) между RTU и MTU. Она необходима для передачи данных с удаленных точек (RTU) на центральный интерфейс диспетчера и передачи сигналов управления обратно с MTU на RTU. В качестве коммуникационной системы можно использовать следующие каналы передачи данных:
•Частные радиосети; •Аналоговые телефонные линии; •Цифровые ISDN сети; •Сотовые сети GSM (GPRS). С целью дублирования линий связи устройства могут подключаться к нескольким сетям, например к выделенной линии и резервному радиоканалу. |
Последнее изменение этой страницы: 2017-03-15; Просмотров: 978; Нарушение авторского права страницы