Контроллер устройств ввода вывода: Контроллер — ввода-вывод — Большая Энциклопедия Нефти и Газа, статья, страница 1

Содержание

Аналоговый ввод/вывод ПЛК - Control Engineering Russia

Обычно понятие «программируемый логический контроллер» (ПЛК, Programmable logic controllers, PLC) подразумевает блочно-модульную систему универсального назначения, построенную на основе микропроцессора. Как правило, ПЛК содержит центральный процессор, преобразователь напряжения, различную периферию для работы с коммуникационными и беспроводными интерфейсами, а также входы и выходы для взаимодействия с внешними устройствами. Обобщенная структурная схема ПЛК показана на рис. 1.

Рис. 1. Обобщенная структурная схема ПЛК (PLC)

Все имеющиеся на борту контроллера входы и выходы можно разделить на три класса: аналоговые, дискретные и специальные. Аналоговые входы ПЛК служат для ввода непрерывного сигнала с датчиков и других внешних устройств. Аналоговые сигналы делятся на два типа: сигналы по току (4–20 мА) и сигналы по напряжению (от 0–10 В). Аналоговые выходы ПЛК, в свою очередь, служат для плавного управления устройствами. Разделение у аналоговых выходов такое же, как и у входов (по току и по напряжению). Примеры использования аналоговых входов/выходов приведены на рис. 2.

Рис. 2. Применение аналоговых входов и выходов ПЛК

 

Аналоговые входы

Согласно ГОСТ IEC 61131-2-2012, аналоговый вход (analogue input) — это устройство, преобразующее непрерывный сигнал в дискретное мультибитовое двоичное число для работы в системе программируемых контроллеров.

Для аналоговых входов самыми распространенными являются стандартные диапазоны постоянного напряжения: –10…+10 и 0…+10 В. Для токовых входов диапазоны составляют 0–20 и 4–20 мА (табл. 1).

Таблица 1. Номинальные значения и пределы импеданса для аналоговых входов

Диапазон сигнала

Пределы для импеданса входов

±10 В

 10 кОм

0–10 В

 10 кОм

1–5 В

 5 кОм

4–20 мА

 300 Ом

0–20 мА

 300 Ом

В общем случае измерительный тракт системы обработки аналоговых сигналов состоит из нескольких звеньев (рис.

3): входной сигнал, получаемый с датчика (или датчиков), поступает на усилитель через мультиплексор или напрямую. Главная задача усилителя в данной схеме — нормирование/усиление сигнала до оптимального для АЦП уровня. В свою очередь, АЦП производит оцифровку сигнала в соответствии с уровнем напряжения источника опорного напряжения (ИОН), затем сигнал поступает на центральный процессор, где проходит цифровую обработку.

Рис. 3. Обобщенная структурная схема аналогового входа ПЛК

Однако в зависимости от конкретных задач возможны различные варианты реализации измерительного тракта:

  • с независимыми предварительными усилителями и АЦП, одновременно конвертирующими входные сигналы в цифровое представление;
  • с мультиплексором в качестве первой ступени, за которым в тракте перед АЦП стоит общий усилитель;
  • с отдельными каналами, в каждом из которых стоит усилитель, а перед АЦП включен мультиплексор.

Мультиплексоры в тракте служат для выборки одного из нескольких входных каналов.

Мультиплексор, соответствующий требованиям по защите от высоковольтных электростатических разрядов (вплоть до ±35 кВ) или защищенный от скачков напряжения на входах, способен устранить необходимость использования внешних схем, таких как делители напряжения и оптоэлектронные реле. При этом важно иметь низкие согласованные сопротивления открытого канала (RON), поскольку они позволяют обеспечить малые искажения сигналов, улучшив тем самым надежность системы, а также низкие токи утечки, критичные для минимизации ошибок измерения напряжений. К мультиплексорам, применимым в подобных трактах, можно отнести MUX508, MUX36D04, MUX36D08 и MUX36S08 производства Texas Instruments. Данные устройства способны работать с напряжениями 10–36 В (рис. 4).

Рис. 4. Пример подключения мультиплексора к АЦП

Уровень выходного сигнала с датчика может быть очень низким или очень высоким, что для максимизации динамического входного диапазона АЦП требует добавления усилителей или аттенюаторов соответственно. Эти предварительные каскады обычно реализуют на усилителях с программируемым коэффициентом усиления или на дискретных операционных усилителях и прецизионных резистивных делителях. АЦП и усилитель работают в тандеме, чтобы обеспечить наилучшее отношение сигнал/шум (SNR) при заданных ограничениях по стоимости, размерам и потребляемой мощности. Компания Texas Instruments предлагает широкий спектр усилителей с программируемым коэффициентом усиления (PGA281, PGA112), инструментальных усилителей (INA188, INA826), а также операционных усилителей семейства OPA (OPA320, OPA2196, OPA2320, OPA196, OPA191). Пример подключения PGA281 приведен на рис. 5.

Рис. 5. Пример подключения усилителя PGA281 к АЦП

Реализация аналоговых входов по описанным выше схемам достаточно сложна с практической точки зрения, а необходимость использования множества компонентов увеличивает габариты конечного решения. Альтернативой в этом случае может послужить АЦП с интегрированными каскадами предварительной обработки.

Ведущие производители АЦП выпускают специализированные преобразователи для применения в аналоговых модулях ПЛК. Такие преобразователи, как правило, представляют собой многоканальные системы сбора данных на кристалле и содержат множество функциональных модулей: источники тока, программируемые усилители, входы/выходы общего назначения, источники опорного напряжения, блоки достоверности данных и т. д. Примером таких преобразователей являются ADS124S06 и ADS124S08, не так давно выпущенные компанией Texas instruments.

ADS124S06 и ADS124S08 — это высокоточные сигма-дельта АЦП с разрядностью 24 бит и низким энергопотреблением (рис. 6).

Рис. 6. Структурная схема ADS124S08

Данные АЦП имеют в своем составе шесть (ADS124S06) и двенадцать (ADS124S08) мультиплексированных каналов, устройства выборки и хранения, программируемые усилители, цифровые фильтры, а также устройства мониторинга различных системных параметров, в том числе и температурный датчик.

Благодаря встроенным усилителям PGA, ADS124S06 и ADS124S08 не нуждаются во внешних схемах усиления. Усилитель PGA позволяет выбирать усиление в пределах 1–128.

На кристалле данных АЦП расположен ИОН — прецизионный блок с низким дрейфом, откалиброванный производителем до 2,5 В. На соответствующем контакте V

ref внутренний ИОН может быть подавлен внешним (внешний ИОН может быть в диапазоне 2,3 В — Vref). Кроме того, ADS124S06 и ADS124S08 оснащены настраиваемыми цифровыми фильтрами с низкой задержкой преобразования и частотой 50 или 60 Гц для работы в промышленных средах с высоким уровнем шума, что в совокупности с ранее описанными особенностями делает их прекрасным решением для применения в ПЛК. Обобщенные характеристики этих АЦП приведены в таблице 2.

Таблица 2. Характеристики ADS124S06 и ADS124S08

Характеристика

ADS124S06

ADS124S08

Разрядность АЦП

24 бит

24 бит

Количество измерительных каналов

6

12

Частота захвата сигнала

4 кГц

4 кГц

Тип аналого-цифрового преобразователя

сигма-дельта

сигма-дельта

Цифровой интерфейс

SPI

SPI

Потребляемая мощность

1,75 мВт

1,75 мВт

Конфигурация источника опорного напряжения

внешний, встроенный

внешний, встроенный

Диапазон питающих напряжений цифровой части

2,7–3,6 В

2,7–3,6 В

Диапазон рабочих температур

–50…+125 °C

–50…+125 °C

Для примера реализации аналоговых входов на базе ADS124S08 компания Texas Instruments выпустила опорный дизайн TIDA-01434.

 

TIDA-01434

TIDA-01434 — это полнофункциональный законченный модуль аналоговых входов ПЛК (рис. 7), который удовлетворяет современным требованиям эффективности и плотности каналов при небольших габаритах печатной платы, а также обладает низким энергопотреблением и широким диапазоном рабочих температур. Конструкция данного модуля использует конвертер DC/DC в режиме Charge Pump, а переход из одноканального режима в многоканальный легко осуществляется без изменения параметров питания.

Рис. 7. Внешний вид модуля TIDA-01434

Особенности модуля:

  • Наличие изолированного источника питания и высокоточного сигма-дельта аналого-цифрового преобразователя;
  • наличие биполярного аналогового источника питания с Inverting Charge Pump;
  • отсутствие необходимости подключения дополнительных цепей обвязки;
  • отсутствие катушек индуктивности на борту, благодаря чему высота модуля составляет всего 3,5 мм;
  • возможность внешнего подключения.

Обобщенные характеристики модуля отображены в таблице 3.

Таблица 3. Характеристики модуля TIDA-01434

Параметр

Величина

Источник питания входного сигнала

Общая шина питания

Напряжение питания

3–5,5 В

Ток потребления

17 мА

Выходное напряжение

3,3 В; –2,5 В; 2,5 В

КПД

≈ 12%

Рабочая температура

–40…+124 °C

Размеры

35×35×3,65 мм

В конструкции современных модулей управления аналоговыми сигналами к АЦП, как правило, для повышения производительности добавляется LDO-регулятор. На модуле TIDA-01434 для этих целей предусмотрен специально выделенный LDO-регулятор LM27762 с высоким коэффициентом подавления нестабильности питания (PSRR). Также LM27762 осуществляет функцию формирования биполярного сигнала на АЦП.

При работе с модулем TIDA-01434 нет необходимости включения в цепь дополнительных компонентов, в частности не нужно добавлять фильтры типа RC или LC для фильтрации импульсов с источника питания; это стало возможным благодаря применению в схеме цифрового изолятора ISOW7841.

TIDA-01434 предназначен для работы в качестве одно- или много­канального аналогового входа с биполярными входными сигналами и применяется в большинстве случаев для построения решений на базе ПЛК, но не ограничивается только этим. Модуль подходит как для систем типа «канал-канал» (channel-to-channel), так и для входов с групповой изоляцией. В системе channel-to-channel каждый канал входного сигнала имеет собственную «землю» — такая топология позволяет работать с входными сигналами с большей разницей потенциалов. При использовании топологии групповой изоляции величины допустимых напряжений ограничены. В данном случае предпочтительно использовать топологию типа channel-to-channel.

Модуль TIDA-01434, помимо упомянутых ранее АЦП ADS124S08 и преобразователя LM27762 типа Charge Pump, имеет на борту линейный регулятор TPS7A87, источник опорного напряжения и тока REF6225, цифровой изолятор ISOW7841 и ISO7741, а также неинвертирующие буферы SN74AHC1G04 и SN74AHC1G125 (рис. 8).

Рис. 8. Блок-схема TIDA-01434

Для удобства отладки и оценки возможностей модуля можно использовать отладочную плату на базе контроллера MSP430FR5969 (рис. 9).

Рис. 9. Внешний вид отладочной платы MSPEXP430FR5969

 

Аналоговые выходы

В соответствии с ГОСТ IEC 61131–2-2012 аналоговый выход (analogue output) — это устройство, которое преобразовывает мультибитовое двоичное число из системы программируемых контроллеров в непрерывный сигнал. Номинальные значения и пределы импеданса для аналоговых выходов отображены в таблице 4.

Таблица 4. Номинальные значения и пределы импеданса для аналоговых выходов

Диапазон сигнала

Пределы для импеданса вводов

±10 В

1000 Ом

0–10 В

1000 Ом

1–5 В

500 Ом

4–20 мА

600 Ом

0–20 мА

600 Ом

В общем случае тракт генерации выходных аналоговых сигналов включает ряд звеньев (рис. 10): цифровые данные, поступающие от центрального процессора, могут быть преобразованы в аналоговое напряжение или ток, например, с помощью ЦАП и схем последующей обработки выходного сигнала. Дальнейшая обработка обеспечивает необходимую подстройку выходного сигнала, в том числе калибровку смещения, опорного напряжения и усиления.

Рис. 10. Обобщенная структурная схема аналогового выхода ПЛК

ЦАП, применяемые в программируемых логических контроллерах, должны соответствовать строгим электротехническим требованиям как по точности (погрешность на выходе не более 0,1%), так и по защитным характеристикам (4-й уровень защиты согласно ГОСТ 30804.4.2-2013), а также удовлетворять параметрам подачи аналоговых сигналов (коммутировать 4–20 мА и 0–10 В), работать со стандартным в этой сфере диапазоном напряжений (12–32 В) и иметь рассеиваемую мощность не более 1 Вт.

Одним из таких ЦАПов является DAC8775 от компании Texas Instruments (рис. 11).

Рис. 11. Структурная схема DAC8775

DAC8775 — это первый в отрасли ЦАП с выходом 4–20 мА и интегрированным преобразователем напряжения, имеет полную нескорректированную ошибку в 0,1% и способен работать в расширенном промышленном диапазоне температур –40…+125 °C. При работе с напряжением 12 В DAC8775 имеет потребляемую мощность всего 780 мВт. Кроме того, данный ЦАП динамически регулирует величину напряжения питания в соответствии с током нагрузки, подключенной к выходу 4–20 мА. В результате система имеет хорошо управляемые тепловые характеристики, позволяющие разместить большее количество каналов в меньшем форм-факторе. Более подробные характеристики DAC8775 приведены в таблице 5.

Таблица 5. Характеристики DAC8775

Параметр

Величина

Разрешение преобразователя

16

Количество каналов

4

Время стабилизации

10 мкс

Скорость преобразования

33 кГц

Интерфейс обмена данными

SPI

Тип выхода

Выходной усилитель тока, выходной усилитель напряжения

Отклонение коэффициента усиления от идеального значения

±0,1%

Опорное напряжение

5 В

Конфигурация источника опорного напряжения

Внешний, встроенный

Напряжение питания

12–36 В

Потребляемая мощность

780 мВт

Рабочая температура

–40…+125 °C

Корпус

QFN-72, VQFN-72

На базе данного цифро-аналогового преобразователя компанией Texas Instruments был выпущен модуль TIPD215.

 

TIPD215

TIPD215 представляет собой аналоговый 4-канальный модуль (рис. 12) на базе DAC8775 с интегрированным преобразователем LM5166, благодаря которому общая рассеиваемая мощность (при задействовании всех четырех каналов, по 20мА на канал) составляет менее 1 Вт.

Рис. 12. Внешний вид модуля TIPD215

Модуль TIPD215 работает с входным напряжением в диапазоне 12,5–40 В и генерирует на выходе четыре независимых источника, которые можно использовать для контроля за подключенной периферией (рис. 13).

Рис. 13. Схема включения модуля TIPD215

К особенностям модуля TIPD215 стоит отнести:

  • четыре канала для управления аналоговыми выходами;
  • коммутируемый ток: 4–20 мА на канал;
  • выходное напряжение: ±10 В;
  • диапазон входных напряжений: 12,5–40 В;
  • менее 1 Вт рассеиваемой мощности;
  • адаптивное управление питанием токовых выходов.

Построенный на базе DAC8775 модуль обладает высокими параметрами надежности: встроенные в DAC8775 средства диагностики способны находить обрывы и короткие замыкания нагрузки, вести мониторинг температуры кристалла, вычислять циклические суммы, с помощью сторожевого таймера контролировать зависание шины SPI и проверять соответствие границ напряжения питания заданным значениям. Кроме того, разработчикам предоставляется возможность программировать способы реакции устройства на аварийные ситуации, что, в свою очередь, значительно упрощает процесс выявления неполадок системы на ранних стадиях и помогает обеспечить высокую надежность ее функционирования.

Также модуль TIPD215 обладает высоким КПД и малым временем отклика. В устройство заложены инновационные возможности самообучения, позволяющие вычислять импеданс нагрузки токовой петли 4–20 мА и динамически снижать напряжение источника питания, благодаря чему уменьшается время установления и достигается эффективный баланс между КПД и скоростью отклика.

Для обеспечения генерации биполярного напряжения в цепь DAC8775 включена индуктивность величиной 100 мкГн. Данная индуктивность рассчитана на коммутацию максимально возможного значения тока 500 мA и может быть уменьшена до 80 мкГн, однако в таком случае это снизит эффективность конвертера и увеличит пульсации на выходе.

 

Другие решения Texas Instruments, используемые для реализации аналоговых входов и выходов

Компания Texas Instruments предоставляет разработчикам широкий перечень всевозможных решений для упрощения процесса реализации аналоговых входов и выходов (табл. 6).

Таблица 6. Решения от Texas Instruments для реализации аналоговых входов и выходов

Наименование

Описание

TIPD216

4-канальный драйвер выхода на базе цифро-аналогового преобразователя DAC8775

TIDA-03031

Оценочная плата на базе электронного предохранителя TPS2660 и 25-Вт резервного источника питания

TIDA-00233

Решение для защиты входов ПЛК (10 А, 24 В)

TIDA-00401

10-Вт изолированный источник питания с широким диапазоном входных напряжений (15–36 В)

TIDA-00118

Тестовая плата для 16-разрядного модуля аналогового выхода ПЛК

PMP10189

Преобразователь напряжения на базе микросхем LM5017, TPS62160, TLV62080 и TPS62160

TIDA-01438

Модуль защиты от электростатических импульсов, построенный на базе TVS-диодов

TIDA-00689

Низкопрофильный и малогабаритный изолированный источник питания

TIDA-00688

Изолированный источник питания. Имеет изолированные выходы ±15 В и 5 В в форм-факторе с высотой 2,2 мм

TIDA-00237

Изолированный источник питания мощностью 1 Вт с диапазоном входного напряжения 12–36 В

TIDA-00400

Изолированный источник питания с 3 выходами: ±15 В/30 мА и +5 В/40 мА

PMP8871

Обратноходовой преобразователь с выходным напряжением 5 В, 1 А

TIDEP-0086

Оценочный модуль для работы с Ethernet-интерфейсом

TIDEP0033

Оценочный модуль для работы с SPI-интерфейсом

TIDA-00204

Оценочный модуль для работы с гигабитным Ethernet

TIDA-00230

Модуль для настройки и логирования NFC (два порта FRAM: NFC<->FRAM<->Serial)

TIDA-00560

Проект 16-канального статусного LED-драйвера, предназначенный для индикации статуса нескольких аналоговых и цифровых входных и выходных каналов

TIDA-01333

8-канальный модуль аналогового ввода на базе АЦП ADS8681

TIDA-00550

Проект модуля с двумя изолированными универсальными аналоговыми входными каналами на базе АЦП ADS1262

TIDA-00164

8-канальный модуль аналогового ввода на базе 16-битного АЦП ADS8688

TIDA-00764

8-канальный модуль аналогового ввода на базе 16-битного АЦП ADS8681

TIPD195

Референс-дизайн 3-контактного ПЛК

TIPD169

16-битная система сбора данных (DAQ) с частотой выборки 1 MSPS и несбалансированным мультиплексированным входом

TIPD166

8-канальный модуль аналогового ввода на базе 16-битного АЦП ADS8688

TIPD164

Модуль аналогового ввода для промышленного оборудования и температурных датчиков

TIPD151

Базовый проект 16-битной 4-канальной мультиплексированной системы сбора данных с частотой выборок 400 KSPS, высоковольтными входами и низким уровнем искажений

TIDEP0032

Мулитипротокольный промышленный Ethernet-детектор W/PRU-ICSS

TIDEP0028

Платформа разработчика Ethernet PowerLink

TMDSICE3359

Отладочная платформа для индустриальных систем на базе процессора Sitara AM335x и с возможностью работы с PROFIBUS

TIDEP0029

Сертифицированное устройство для работы с Profinet IRT V2. 3 с 1-ГГц процессором

TIDEP0010

Платформа разработки связи по Sercos III на базе AM335x

TIDEP0003

Решение является платформой для создания и разработки ETHERNET/IP-коммуникаций

TIDEP0079

Проект EtherCAT на базе Sitara AM57x и PRU-ICSS с передачей в определенных временных интервалах

TIDA-00231

Адаптивный источник питания для ПЛК с аналоговым защищенным выходом на базе DAC8760 и LM5017

TIPD155

2-канальный модуль с аналоговыми выходами по напряжению и току на базе АЦП DAC8563 и драйвера XTR300

 

Заключение

В создании автоматизированных систем на базе ПЛК правильное построение аналоговых входов и выходов является одной из главных задач: от разработчика требуется следование ГОСТ IEC 61131-2-2012, точное выполнение приведенных спецификаций токов и напряжений, а также обеспечение необходимого уровня защиты с соблюдением стоимостных и габаритных характеристик конечного продукта. Компания Texas Instruments предоставляет специалистам весь необходимый перечень компонентов и модулей для простого и быстрого выполнения данной задачи.

Facebook

Twitter

Вконтакте

Google+

Литература
  1. ГОСТ IEC 61131-2-2012 «Контроллеры программируемые. Часть 2. Требования к оборудованию и испытания».
  2. Isolated, Transformerless, Bipolar Supply for 24-Bit ADCs Reference Design. www.ti.com/tool/TIDA-01434
  3. Less Than 1-W, Quad-Channel, Analog Output Module With Adaptive Power Management Reference Design. www.ti.com/tool/TIPD215
  4. Лившиц Ю. Е., Лакин В. И., Монич Ю. И. Программируемые логические контроллеры для управления технологическими процессами. Минск, БНТУ, 2014.

Контроллеры ввода-вывода

Подсоединение периферийных устройств, таких как манипулятор "мышь", внешние модемы, сканеры, цифровые фотокамеры, принтеры и т. п., к персональному компьютеру производится через специальные интерфейсы, называемые портами ввода/вывода. До недавнего времени подобные порты выполнялись в виде отдельных плат расширения. Современные системные платы, как правило, содержат все необходимые интерфейсы. Спецификации PC98 и PC99 предполагают постепенный отказ от их применения в пользу универсальной последовательной шины USB.

Взаимодействие периферийного устройства с ПК происходит через интерфейс, определяющий, в частности, тип и "род" соединителя (розетка или вилка, "мама" или "папа"), уровни и длительности электрических сигналов, протоколы обмена.

Стандартные последовательный и параллельный интерфейсы часто называют портами ввода/вывода. Порт называют последовательным, когда информационные биты передаются последовательно один за другим, и параллельным, когда несколько бит данных передаются одновременно. Параллельный порт обычно используется для подключения принтера, последовательный - для других периферийных устройств. Для связи портативных компьютеров с настольными используется беспроводный инфракрасный порт . В качестве последовательного стандартного интерфейса используется разновидность RS-232C (Recommended Standard) - EIA-232D (Electrical Industry Association), а в качестве параллельного - Centronics.

Для подключения джойстика или музыкальных инструментов служит специальный игровой адаптер - Game/MIDI Adapter. Если несколько контроллеров (последовательного и параллельного портов, приводов флоппи- и жестких дисков) конструктивно выполнены на отдельной плате, она называется многофункциональной платой ввода/вывода (Multi I/O Card) или просто мультикартой. Применение мультикарт было характерно для 386 и 486-х компьютеров. Более поздние ПК содержат все необходимые порты на материнской плате (за исключением игрового, расположенного на звуковой плате).

Последовательный порт

Последовательный интерфейс используется для большинства периферийных устройств, таких как плоттер , удаленный принтер, мышь, внешний модем и т. д. До настоящего времени для последовательной связи IBM PC-совместимых компьютеров используются адаптеры с интерфейсом RS-232С (новое название EIA-232D). В современном IBM PC-совместимом компьютере может использоваться до четырех последовательных портов, имеющих логические имена соответственно COM1, COM2, COM3 и COM4. Основой последовательного адаптера является микросхема UART (Universal Asynchronous Receiver/Transmitter) - универсальный асинхронный приемопередатчик. Обычно используется микросхема UART 16550A. Она имеет 16-символьный буфер на прием и на передачу и, кроме того, может использовать несколько каналов прямого доступа в память DMA. При передаче микросхема UART преобразует параллельный код в последовательный и передает его побитно в линию, обрамляя исходную последовательность битами старта, останова и контроля. При приеме данных UART преобразует последовательный код в параллельный (разумеется, опуская служебные символы). Непременным условием правильной передачи (приема) является одинаковая скорость работы приемного и передающего UART, что обеспечивается стабильной частотой кварцевого резонатора. Основным преимуществом последовательной передачи является возможность пересылки данных на большие расстояния, как правило, не менее 30 метров. В IBM PC-совместимых персональных компьютерах из 25 сигналов, предусмотренных стандартом RS-232, используются в соответствии с EIA только 9; таким образом, в данном интерфейсе применяются как 25-, так и 9-контактные разъемы типа DB-Shell.

В спецификации PC99 подчеркивается, что единственным устройством, использующим последовательный и параллельный порты, в новых ПК может быть только принтер. Остальные устройства должны использовать шины FireWire или USB .

Система ввода вывода, оперативная память компьютера.

В этой статье речь пойдет о таких темах как система ввода вывода, а также мы поговорим об оперативной памяти компьютера, разберемся, как она взаимодействует с системой ввода вывода.

Система ввода вывода

Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. В современных ОС эту функцию выполняет подсистема ввода/вывода.

Основные компоненты подсистемы ввода/вывода:

  1. Драйверы.
  2. Файловая система.
  3. Диспетчер прерываний.

Подсистема ввода/вывода мультипрограммной ОС при обмене данными с внешними устройствами компьютера должна решать ряд общих задач, из которых наиболее важными являются следующие:

  • Организация параллельной работы устройств ввода/вывода и процессора.
  • Согласование скоростей обмена и кэширование данных.
  • Разделение устройств и данных между процессорами.
  • Обеспечение удобного логического интерфейса между устройствами и остальной частью системы.
  • Поддержка широкого спектра драйверов с возможностью включения в систему нового драйвера.
  • Динамическая загрузка и выгрузка драйверов.
  • Поддержка нескольких файловых систем.
  • Поддержка синхронных и асинхронных операций ввода/вывода.

Организация параллельной работы устройств ввода/вывода и процессора

Каждое устройство ввода/вывода вычислительной системы снабжено устройством управления – контроллером. Контроллер взаимодействует с драйвером – системным программным модулем, предназначенным для управления данным устройством.

Контроллер периодически принимает от драйвера выводимую на устройство информацию, а также команды управления, которые говорят о том, что с этой информацией нужно сделать. Под руководством контроллера устройство может выполнять некоторое время  свои операции автономно, не требуя внимания со стороны ЦП. Это время зависит от многих факторов – объема выводимой информации, степени интеллектуальности управляющего устройством контроллера, быстродействия устройства и т.п. Даже самый примитивный контроллер, выполняющий простые функции, обычно тратит довольно много времени на реализацию подобной функции после получения очередной команды от процессора. Это же справедливо и для сложных контроллеров, т.к. скорость работы любого устройства ввода/вывода обычно существенно  ниже скорости работы процессора.

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

Данная задача обычно решается на основе многоуровневой приоритетной схемы обслуживания по прерываниям.

Согласование скоростей обмена и кэширование данных

Накопители на магнитных дисках обладают крайне низкой скоростью по сравнению с быстродействием центральной части компьютера: средняя скорость работы процессора с ОП на 2-3 порядка выше, чем средняя скорость передачи данных из внешней памяти в ОП.

Буферизация только на основе ОП в подсистеме ввода-вывода оказывается недостаточной – разница между скоростью обмена с ОП, куда процессы помещают данные для обработки, и скоростью работы внешнего устройства часто становится слишком значительной и объема ОП просто может не хватить.

Для того чтобы сгладить такое сильное несоответствие в производительности основных подсистем, используется буферирование и/или кэширование данных.

Часто в качестве буфера используют используется дисковый файл, называемый также спул-файлом (spool – шпулька).

Пример. Организация вывода данных на принтер.

Другое решение этой проблемы – использование большой буферной памяти в контроллерах внешних устройств. Такой подход особенно полезен в тех случаях, когда помещение данных на диск слишком замедляет обмен (или когда данные выводятся на сам диск).

Пример. Буферная память в контроллерах графических дисплеев.

Кэширование исключительно полезно в том случае, когда программа неоднократно читает с диска одни и те же данные. После того как они один раз будут помещены в кэш, обращений к диску больше не потребуется и скорость работы программы значительно возрастет.

Разделение устройств и данных между процессами

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

ОС может контролировать доступ не только к устройству в целом, но и к отдельным порциям данных, хранимых или отображаемых этим устройством. Диск является типичным примером устройства, для которого важно контролировать доступ не к устройству в целом, а к отдельным каталогам и файлам.

Разнообразие устройств ввода-вывода делают особенно актуальной функцию ОС по созданию логического интерфейса между периферийными устройствами и приложениями. Практически все современные ОС поддерживают в качестве основы такого интерфейса файловую модель периферийных устройств, когда любое устройство выглядит для прикладного программиста последовательным набором байт, с которым можно работать с помощью унифицированных системных вызовов (например, read и write), задавая имя файла-устройства и смещения от начала последовательности байт.

Обмен с любым внешним устройством выглядит как обмен с файлом, имеющим имя и представляющим собой неструктурированную последовательность байтов. В качестве файла может выступать как реальный файл на диске, так и алфавитно-цифровой терминал, печатающее устройство или сетевой адаптер.

Пример.

PRN, LPT1 – для порта принтера, CON – для клавиатуры (символьные имена, а для ОС – это файлы).

Привлекательность модели файла-устройства состоит в ее простоте и унифицированности для устройств любого типа, однако во многих случаях для программирования операций ввода-вывода некоторого устройства она является слишком бедной. Поэтому данная модель часто используется только в качестве базиса, над которым подсистема ввода-вывода строит более содержательную модель устройств конкретного типа.

Достоинством подсистемы ввода/вывода любой универсальной ОС является наличие разнообразного набора драйверов для наиболее популярных периферийных устройств.

Прекрасно спланированная  и реализованная ОС может потерпеть неудачу на рынке только из-за того, что в ее состав не включен достаточный набор драйверов и администраторы и пользователи вынуждены искать нужный им драйвер или заниматься его разработкой (первые версии OS/2).

Таким образом, для пользователя очень важно, чтобы ОС включала как можно больше разнообразных драйверов, так как это гарантирует возможность подключения к компьютеру большого числа внешних устройств различных производителей.

Драйвер взаимодействует, с одной стороны, с модулями ядра ОС (модулями подсистемы ввода-вывода, модулями системных вызовов, модулями подсистем управления процессами и памятью), а с другой стороны – с контроллерами внешних устройств. Поэтому существует два типа интерфейсов:

  1. Интерфейс «драйвер-ядро».
  2. Интерфейс «драйвер-устройство».

Для поддержки процесса разработки драйверов ОС обычно выпускается так называемый пакет DDK (Driver Development Kit), представляющий собой набор соответствующих инструментальных средств – библиотек, компиляторов и отладчиков.

Кроме проблемы разработки новых драйверов существует также проблема включения драйвера в состав модулей работающей ОС, то есть динамической загрузки-выгрузки драйвера. Так как набор потенциально поддерживаемых данной ОС периферийных устройств всегда существенно шире набора устройств, которыми ОС должна управлять при установке на конкретной машине, то ценным свойством ОС является возможность динамически загружать в ОП требуемый драйвер и выгружать его после того, как потребность в поддержке устройства миновала, что может существенно сэкономить системную область памяти.

Поддержка  нескольких файловых систем

Пользовательские и системные файлы хранятся на дисках. Эти данные организуются в файловые системы. Свойства файловой системы во многом определяют свойства самой ОС: отказоустойчивость, быстродействие, максимальный объем хранимых данных.

Файловая система – подсистема ОС, определяющая способ организации данных на диске.

Файловая система отвечает за выполнение следующих действий:

  1. Создание, уничтожение, организацию, чтение, запись, модификацию и перемещение файловой информации.
  2. За управление доступом к файлам и за управление ресурсами, которые используются файлами.

Популярность файловой системы часто приводит к ее «миграции» из «родной» ОС в другие ОС.

Пример

Файловая система FAT появилась первоначально в MS-DOS, затем была реализована в OS/2, в семействе MS Windows и многих реализациях UNIX.

Ввиду этого поддержка нескольких популярных файловых систем для подсистемы ввода-вывода также важна, как и поддержка широкого спектра периферийных устройств. Важно также, чтобы архитектура подсистемы ввода-вывода позволяла достаточно просто включать в ее состав новые типы файловых систем, без необходимости переписывания кода. Обычно в ОС имеется специальный слой программного обеспечения, отвечающий за решение данной задачи.

Пример

Слой VFS (Virtual File System) в версиях UNIX на основе кода System V Release 4.

Поддержка синхронных и асинхронных операций ввода-вывода

Операция ввода-вывода может выполняться по отношению к программному модулю, запросившему операцию, в синхронном или асинхронном режимах.

Синхронный режим означает, что программный модуль приостанавливает свою работу до тех пор, пока операция ввода-вывода не будет завершена.

Асинхронный режим означает, что программный модуль продолжает выполняться в мультипрограммном режиме одновременно с операцией ввода-вывода.

Простейшим вариантом асинхронного вывода является так называемый буферированный вывод данных на внешнее устройство, при котором данные из приложения передаются не непосредственно на устройство ввода-вывода, а в специальный системный буфер. В этом случае логически операция вывода для приложения считается выполненной сразу же, и задача может не ожидать окончания действительного процесса передачи данных на устройство. Процессом реального вывода данных из системного буфера занимается супервизор ввода/вывода.

Инструкции по замене контроллера ввода / вывода

- Cisco

Содержание

Инструкции по замене контроллера ввода / вывода

История версий документа

Введение

Содержание

Связанная документация

Описание контроллера ввода / вывода

Описание светодиодов

Контроллер ввода / вывода C7200-I / O

Контроллер ввода / вывода C7200-I / O-GE + E

Контроллер ввода / вывода C7200-I / O-2FE / E

Контроллер ввода / вывода C7200-I / O-FE

Контроллер ввода / вывода C7200-I / O-FE-MII

Предварительные требования для установки

Список деталей и инструментов

Требования к программному и аппаратному обеспечению

Контроллер ввода-вывода C7200-I / O-2FE / E

Контроллер ввода-вывода C7200-I / O-GE + E

C7200-I / O-FE =, C7200-I / O-MII = или C7200-I / O = Контроллеры ввода / вывода

Правила техники безопасности

Предупреждения о безопасности

Руководство по электрическому оборудованию

Инструкции по подключению телефона

Защита от электростатических разрядов

Снятие и замена контроллера ввода / вывода

Копирование файла конфигурации на сервер TFTP

Выключение маршрутизатора и отключение входного питания

Выключение маршрутизатора

Отключение питания переменного тока

Отключение питания постоянного тока

Удаление контроллера ввода / вывода

Замена контроллера ввода / вывода

Повторное подключение входного питания и включение маршрутизатора

Повторное подключение питания переменного тока

Повторное подключение питания постоянного тока

Включение маршрутизатора

Загрузка сохраненной конфигурации с TFTP-сервера

Настройка интерфейсов контроллера ввода-вывода

Настройка типа носителя интерфейса

Настройка режима передачи интерфейса

Настройка скорости интерфейса

Выполнение базовой настройки

Использование команд show для проверки установки

Устранение неполадок с помощью команды show interfaces fastethernet

Детали аномалии

Временное решение аномалии

Поиск и устранение неисправностей

Соединительное оборудование и сигнализация портов

Оборудование для подключения Ethernet и Fast Ethernet RJ-45

Оборудование для подключения Fast Ethernet MII

Оборудование для подключения GBIC Gigabit Ethernet

Оборудование для подключения консоли и дополнительного порта

Кабели и контакты портов DB-25

Кабели и выводы порта RJ-45

Обновление образа загрузчика (загрузчика)

Установка и извлечение карты флэш-памяти или флэш-диска

Переформатирование карты флэш-памяти или флэш-диска

Информация о чистке оптоволокна

Соответствие FCC, класс A

Получение документации и отправка запроса на обслуживание

Получение дополнительных публикаций и информации


Инструкции по замене контроллера ввода / вывода


Номера продуктов: C7200-I / O-FE-MII =, C7200-I / O =, C7200-I / O-FE =, C7200-I / O-2FE / E =, C7200-I / O-GE + E =, UBR7200-I / O =, UBR7200-I / O-FE =, UBR7200-I / O-2FE / E =, CISCO7202 =, CISCO7204 =, CISCO7206 =, CISCO7204VXR =, CISCO7206VXR =, CHAS-UBR7246VXR =, CHAS-UBR7246 =, CHAS-UBR7223 =, RS7206S =, RS7206VXR-SK =, IO-CONTROLR-BLANK =

История версий документа

История версий документа находится в таблице 1.

Таблица 1 История версий документа

Версия документа

Свидание

Ноты

OL-4447-02

Февраль 2008 г.

Удалены ссылки на неподдерживаемый UBR7200-NPE-G2.

OL-4447-01

Октябрь 2005 г.

В этой версии добавлены номера предупреждений и информация о чистке оптоволокна.


Введение

В этом документе объясняется, как удалить и заменить контроллер ввода / вывода (I / O). Этот документ содержит инструкции по отключению питания маршрутизатора, удалению установленного контроллера ввода-вывода, установке нового контроллера ввода-вывода в маршрутизаторе и проверке инициализации установленного контроллера ввода-вывода после включения маршрутизатора.Этот документ также включает шаги по установке и извлечению карты флэш-памяти.

Содержание

Этот документ содержит следующие разделы:

• Связанная документация

• Описание контроллера ввода / вывода

• Предварительные требования для установки

• Снятие и замена контроллера ввода / вывода

• Настройка интерфейсов контроллера ввода-вывода

• Использование команд show для проверки установки

• Устранение неполадок

• Соединительное оборудование и сигнализация портов

• Обновление образа загрузчика (загрузчика)

• Установка и извлечение карты флэш-памяти или флэш-диска

• Информация о чистке оптоволокна

• Соответствие FCC, класс A

• Получение документации и отправка запроса на обслуживание

• Получение дополнительных публикаций и информации

Связанная документация

Для получения соответствующей документации см. Следующие главные онлайн-указатели со списком всех документов, связанных с этим продуктом:

• План документации по маршрутизаторам Cisco серии 7200 по адресу: http: // www.cisco.com/univercd/cc/td/doc/product/core/7200vx/3512.htm

• Соответствие нормативным требованиям и информация о безопасности для маршрутизаторов Cisco серии 7200 по адресу:
http://www.cisco.com/univercd/cc/td/doc/product/core/7206/3419pnc6.htm

• План документации по адаптеру портов маршрутизаторов Cisco серии 7200 по адресу: http://www.cisco.com/univercd/cc/td/doc/product/core/7200vx/3530.htm

• Маршрутизаторы Cisco серии 7200 по устранению неполадок Документация по адресу: http: // www.cisco.com/univercd/cc/td/doc/product/core/7200vx/3518.htm

• Документацию по конфигурации Cisco IOS, включая примечания к выпуску и функциональные модули, см .:
http://www.cisco.com/univercd/cc/td/doc/product/software/index.htm

• Для получения информации о совместимости аппаратного и программного обеспечения обратитесь к Software Advisor по следующему URL-адресу:
http://www. cisco.com/univercd/cc/td/doc/product/core/7200vx/7200trbl.htm.

• Для получения информации о маршрутизаторах серии Cisco uBR7200 см. Следующие публикации:

- Руководство по установке оборудования универсального широкополосного маршрутизатора Cisco uBR7200 Series по адресу:
http: // www.cisco.com/univercd/cc/td/doc/product/cable/cab_rout/cr72hig/index.htm

–Примечания к конфигурации Cisco uBR7200 Series по адресу:
http://www.cisco.com/univercd/cc/td/doc/product/cable/cab_rout/cfig_nts/index.htm

• Информацию об установке и обслуживании оборудования, а также информацию о конфигурации программного обеспечения на сервере универсального доступа Cisco AS5800 см. В следующих публикациях:

–Руководство по установке оборудования сервера универсального доступа Cisco AS5800

–Документы по конфигурации для Cisco AS5800

• Чтобы просмотреть документацию Cisco или получить общую информацию о документации, обратитесь к следующим источникам :.

- раздел «Получение документации и отправка запроса на обслуживание».

- раздел «Получение дополнительных публикаций и информации»

- информационный пакет Cisco, поставляемый с вашим маршрутизатором или коммутатором.

Описание контроллера ввода / вывода

Контроллер ввода / вывода совместно использует функции системной памяти и функции мониторинга окружающей среды с механизмом сетевой обработки или механизмом сетевых служб в маршрутизаторах Cisco серии 7200 и Cisco uBR7200, которые включают следующее:

• Маршрутизаторы Cisco серии 7200, состоящие из Cisco 7202 с двумя слотами, Cisco 7204 и Cisco 7204VXR с четырьмя слотами и Cisco 7206 и Cisco 7206VXR с шестью слотами


Примечание Cisco 7206 и Cisco 7206VXR могут использоваться в качестве полок маршрутизатора в сервере универсального доступа Cisco AS5800.Ссылки на маршрутизаторы серии Cisco 7200 в этом документе включают Cisco 7206 и Cisco 7206VXR в качестве полок маршрутизаторов в сервере универсального доступа Cisco AS5800, если не указано иное.


• Универсальные широкополосные маршрутизаторы серии Cisco uBR7200, состоящие из Cisco uBR7246VXR и Cisco uBR7246 с шестью разъемами (два разъема для адаптеров портов и четыре разъема для карт кабельного модема) и Cisco uBR7223 с тремя разъемами (один разъем для адаптера порта и два разъема для карт кабельного модема. )

В этом документе описаны пять различных моделей контроллеров ввода / вывода, которые отличаются друг от друга опциями интерфейса Ethernet.В таблице 2 перечислены контроллеры ввода-вывода по номерам продуктов и описаны их различия. См. Также раздел «Требования к программному и аппаратному обеспечению».

Таблица 2 Описание контроллеров ввода / вывода 1

Номер продукта

Описание

Cisco 7202, Cisco 7204, Cisco 7206

Маршрутизаторы Cisco 7200 VXR

C7200-I / O-GE + E

1 порт Gigabit Ethernet и 1 порт Ethernet; оснащен портом GBIC для работы со скоростью 1000 мегабит в секунду (Мбит / с) и портом RJ-45 для работы со скоростью 10 Мбит / с. (См. Рисунок 1.)

C7200-I / O-2FE / E

UBR7200-I / O-2FE / E

2 порта Ethernet / Fast Ethernet с автоматическим определением скорости; оснащен 2 портами RJ-45 для работы 10/100 Мбит / с. (См. Рисунок 2.)

C7200-I / O-FE 3

C7200-I / O-FE3

UBR7200-I / O-FE

1 порт Fast Ethernet; оснащен портом MII и портом RJ-45 для использования в полнодуплексном или полудуплексном режиме со скоростью 100 Мбит / с.Только 1 порт можно настроить для использования одновременно. (См. Рисунок 3.)

C7200-I / O

C7200-I / O

UBR7200-I / O

Нет порта Fast Ethernet. (См. Рисунок 5. )

C7200-I / O-FE-MII 4

1 порт Fast Ethernet; оснащен одним портом MII.(См. Рисунок 7.)

IO-CONTROLR-
ПУСТО =

Есть

Контроллер ввода-вывода Пустая панель для использования в слоте контроллера ввода-вывода, когда в маршрутизаторе нет контроллера ввода-вывода.



Примечание В этом документе для различных моделей контроллеров ввода-вывода используются номера продуктов серии Cisco 7200; однако представленная информация такая же для соответствующих контроллеров ввода-вывода, используемых в маршрутизаторах серии Cisco uBR7200, если не указано иное.


Контроллеры ввода-вывода состоят из следующих компонентов и опций:

• Опции интерфейса Ethernet, Fast Ethernet или Gigabit Ethernet

• Два канала для локальной консоли и дополнительных портов

Консольный порт имеет полную функциональность оборудования передачи данных (DCE), а вспомогательный порт имеет полную функциональность оконечного оборудования данных (DTE).

• NVRAM для хранения конфигурации системы и журналов мониторинга окружающей среды


Note NVRAM использует литиевые батареи для сохранения своего содержимого при отключении от источника питания.Некоторые контроллеры ввода-вывода используют компонент статической RAM (SRAM) с внешней литиевой батареей для обеспечения тех же функций, что и NVRAM. (См. Рисунок 1 и рисунок 2.)


• Два слота для PC-карт, в которые помещаются флэш-диски или карты флэш-памяти для хранения образа ПО Cisco IOS по умолчанию.

• Флэш-память для хранения образа загрузчика (загрузчика)

• Загрузочное ПЗУ для хранения кода, достаточного для загрузки программного обеспечения Cisco IOS

• Два датчика окружающей среды для контроля охлаждающего воздуха на входе и выходе из корпуса

Рисунок 1 C7200-I / O-GE + E с портами GBIC Gigabit Ethernet и RJ-45 Ethernet

1

Датчик температуры

8

Невыпадающий установочный винт

2

Соединители промежуточной платы

9

Слоты для карт PC Card

3

Аккумулятор для SRAM

10

Порт GBIC

4

Флэш-память 8 МБ (под пайку) (U13)

11

Порт RJ-45 (Ethernet)

5

Флэш-память 8 МБ (под пайку) (U25)

12

Вспомогательный порт

6

Датчик температуры

13

Консольный порт

7

SRAM


Рисунок 2 C7200-I / O-2FE / E с двумя портами RJ-45 Ethernet / Fast Ethernet

1

Датчик температуры

7

SRAM

2

Соединители промежуточной платы

8

Невыпадающий установочный винт

3

Аккумулятор для SRAM

9

Слоты для карт PC Card

4

Флэш-память 8 МБ (под пайку) (U13)

10

Порты RJ-45 (Ethernet)

5

Флэш-память 8 МБ (под пайку) (U25)

11

Вспомогательный порт

6

Датчик температуры

12

Консольный порт


Ваш контроллер ввода-вывода с портами Fast Ethernet MII и RJ-45 (C7200-I / O-FE или UBR7200-I / O-FE) может выглядеть как первая иллюстрация на рис. 3 (с NVRAM) или может выглядит как вторая иллюстрация на Рисунке 4 (SRAM заменяет NVRAM).Между этими двумя контроллерами ввода-вывода с портом Fast Ethernet нет функциональной разницы.

Рисунок 3 C7200-I / O-FE с портами Fast Ethernet MII и RJ-45 (с NVRAM)

1

Датчик температуры

8

Слоты для карт PC Card

2

Соединители промежуточной платы

9

Дополнительный интерфейс Fast Ethernet (порт MII и порт RJ-45)

3

Флэш-память SIMM (U99)

10

Светодиоды

4

Загрузочное ПЗУ (U20)

11

Кнопка сброса ЦП

5

NVRAM (U41)

12

Вспомогательный порт

6

Датчик температуры

13

Консольный порт

7

Невыпадающий установочный винт


Рисунок 4 C7200-I / O-FE с портами Fast Ethernet MII и RJ-45 (с SRAM)

1

Датчик температуры

9

Невыпадающий установочный винт

2

Конфигурация ПЛИС PROM (U9)

10

Слоты для карт PC Card

3

Соединители промежуточной платы

11

Дополнительный интерфейс Fast Ethernet (порт MII и порт RJ-45)

4

Флэш-память 4 МБ (под пайку) (U10-U13)

12

Светодиоды

5

SRAM (U14)

13

Кнопка сброса ЦП

6

Загрузочное СППЗУ (U4)

14

Вспомогательный порт

7

Датчик температуры

15

Консольный порт

8

Аккумулятор для SRAM



Примечание На рисунке 4 NVRAM заменена компонентом SRAM (U14), который действует как NVRAM, путем добавления некоторых внешних компонентов, одним из которых является литиевая батарея кнопочного типа с надписью «Battery for SRAM».



Примечание Срок службы контроллера ввода-вывода C7200-I / O-FE подошел к концу, и с декабря 2000 г. его нельзя заказывать.


Ваш контроллер ввода-вывода без порта Fast Ethernet (C7200-I / O или UBR7200-I / O) может выглядеть как на рисунке 5 (с NVRAM) или как на рисунке 6 (с SRAM, заменяющим NVRAM). Между этими двумя контроллерами ввода-вывода без порта Fast Ethernet нет функциональной разницы.

Рисунок 5 C7200-I / O без порта Fast Ethernet (с NVRAM)

1

Датчик температуры

7

Невыпадающий установочный винт

2

Соединители промежуточной платы

8

Слоты для карт PC Card

3

Флэш-память SIMM (U99)

9

Светодиод и кнопка сброса ЦП

4

Загрузочное ПЗУ (U20)

10

Вспомогательный порт

5

NVRAM (U41)

11

Консольный порт

6

Датчик температуры


Рисунок 6 C7200-I / O - без порта Fast Ethernet (с SRAM)

1

Датчик температуры

8

Аккумулятор для SRAM

2

Конфигурация ПЛИС PROM (U9)

9

Невыпадающий установочный винт

3

Соединители промежуточной платы

10

Слоты для карт PC Card

4

Флэш-память 4 МБ (под пайку) (U10-U13)

11

Светодиод

5

SRAM (U14)

12

Кнопка сброса ЦП

6

Загрузочное СППЗУ (U4)

13

Вспомогательный порт

7

Датчик температуры

14

Консольный порт



Примечание На рисунке 6 NVRAM заменена компонентом SRAM (U14), который действует как NVRAM, путем добавления некоторых внешних компонентов, одним из которых является литиевая батарея кнопочного типа с надписью «Battery for SRAM».


Рисунок 7 C7200-I / O-FE-MII с одним портом Fast Ethernet MII

1

Датчик температуры

7

Невыпадающий установочный винт

2

Соединители промежуточной платы

8

Слоты для карт PC Card

3

Флэш-память SIMM (U99)

9

Дополнительный интерфейс Fast Ethernet (разъем MII)

4

Загрузочное ПЗУ (U20)

10

Светодиоды и кнопка сброса ЦП

5

NVRAM (U41)

11

Вспомогательный порт

6

Датчик температуры

12

Консольный порт



Примечание Срок службы контроллера ввода-вывода C7200-I / O-FE-MII подошел к концу, и по состоянию на апрель 1998 года его нельзя заказывать.


В таблице 3 перечислены компоненты памяти контроллера ввода-вывода.

Таблица 3 Компоненты памяти контроллера ввода / вывода

Тип

Размер

Количество

Описание памяти

Модель

Расположение

Загрузочное ПЗУ 1

256 КБ

1

32-контактный DIP-тип

C7200-I / O-FE-MII

U20

32-контактный DIP-тип или 32-контактный PLCC

C7200-I / O-FE, C7200-I / O

U20 или U4

Флэш-память

4 МБ

1

Содержит образ загрузчика по умолчанию (загрузчик)

C7200-I / O-FE-MII

U99

C7200-I / O-FE, C7200-I / O

U99
или

U10, U11, U12 и U13 (под пайку) 2

8 МБ

1

C7200-I / O-GE + E, C7200-I / O-2FE / E

U13 и U25 (под пайку) 2

Карта флэш-памяти

20 МБ

До 2

Содержит образ Cisco IOS по умолчанию

C7200-I / O-FE, C7200-I / O, C7200-I / O-FE-MII

Слот для карты ПК 0 и слот 1

Флэш-диск

48 3 , 64 или 128 МБ 4

Все модели

Диск карты ПК 0 и диск 1

NVRAM

128 КБ

1

Энергонезависимая ППЗУ для файла конфигурации системы

C7200-I / O-FE-MII

U41

C7200-I / O-FE, C7200-I / O

U41
или

U14 (под пайку) 5

C7200-I / O-GE + E, C7200-I / O-2FE / E

У19 (под пайку) 5


В Таблице 4 перечислены устанавливаемые на заводе варианты карт флэш-памяти и их номера продуктов.

Таблица 4 Опции карт флэш-памяти 1

Номер продукта

8 МБ

MEM-I / O-FLC8M

16 МБ

MEM-I / O-FLC16M

20 МБ

MEM-I / O-FLC20M



Примечание Карты флэш-памяти не поддерживаются контроллерами ввода-вывода C7200-I / O-2FE / E и C7200-I / O-GE + E, если установлен процессор NPE-G1 или NPE-G2.


В Таблице 5 перечислены варианты флэш-памяти и их номера продуктов.

Таблица 5 Опции флэш-памяти

Объем памяти

Номер продукта

32 МБ

MEM-I / O-FLD32M 1

40 МБ

MEM-I / O-FLD40M1

48 МБ 2

MEM-I / O-FLD48M, MEM-I / O-FLD48M =

64 МБ

MEM-I / O-FLD64M, MEM-I / O-FLD64M =

110 МБ

MEM-I / O-FLD110M1

128 МБ

MEM-I / O-FLD128M, MEM-I / O-FLD128M =


Описание светодиодов

Лицевая панель контроллера ввода / вывода содержит светодиоды, указывающие состояние системы и порта; два дополнительных светодиода показывают состояние флэш-диска или карт флэш-памяти, установленных в любой слот PC Card. Кнопка сброса ЦП расположена рядом со светодиодным индикатором питания ввода-вывода или рядом с дополнительным портом на лицевой панели контроллера ввода-вывода. Кнопка сброса ЦП сбрасывает всю систему.


Осторожно Чтобы предотвратить системные ошибки и проблемы, используйте кнопку сброса ЦП только по указанию представителя сервисной службы.

В таблице 6 перечислены индикаторы, общие для всех моделей контроллеров ввода-вывода, и описаны их функции.

Таблица 6 Индикаторы контроллера ввода / вывода

СВЕТОДИОД

цвет

Функция

ВКЛЮЧЕНО

Зеленый

Указывает, что подсистема сетевой обработки или подсистема сетевых служб и контроллер ввода-вывода разрешены для работы в системе; однако это не означает, что порт Fast Ethernet на контроллере ввода-вывода работает или включен. Этот индикатор горит при успешной загрузке маршрутизатора и остается включенным при нормальной работе маршрутизатора.

IO PWR OK или I / O POWER OK

Оранжевый

Указывает, что контроллер ввода-вывода включен и получает питание постоянного тока от объединительной панели маршрутизатора. Этот индикатор загорается при успешной загрузке маршрутизатора и остается включенным при нормальной работе маршрутизатора.

СЛОТ 0

СЛОТ 1

Зеленый

Эти светодиоды показывают, какой слот PC Card используется, загораясь, когда к любому слоту обращается система.Эти светодиоды не горят во время нормальной работы маршрутизатора.



Примечание Светодиоды горят или не светятся. Состояние светодиода (включен или выключен), а не цвет определяет статус подключения. Однако большинство светодиодов горят зеленым, когда включены, за исключением светодиода IO POWER OK, который горит оранжевым во включенном состоянии.


Контроллер ввода / вывода C7200-I / O

На рис. 8 показаны светодиоды на модели контроллера ввода / вывода без портов Ethernet (C7200-I / O или UBR7200-I / O).Этот контроллер ввода-вывода не имеет светодиодных индикаторов порта. В таблице 6 описаны светодиоды на этом контроллере ввода-вывода.

Рисунок 8 Светодиоды ввода-вывода C7200-I / O и кнопка сброса ЦП

Контроллер ввода / вывода C7200-I / O-GE + E

На рис. 9 показаны светодиоды на контроллере ввода-вывода с портом Gigabit Ethernet и портом Ethernet (C7200-I / O-GE + E, а в таблице 7 перечислены светодиоды, характерные для этой модели контроллера ввода-вывода.В таблице 6 перечислены светодиоды этого контроллера, общие для всех контроллеров.

Рисунок 9 Светодиоды C7200-I / O-GE + E и кнопка сброса ЦП

Таблица 7 Индикаторы контроллера ввода-вывода C7200-I / O-GE + E

СВЕТОДИОД

цвет

Функция

ССЫЛКА

Зеленый

Указывает, что порт Ethernet RJ-45 установил допустимое соединение с сетью.Этот светодиод горит во время нормальной работы маршрутизатора.

GBIC EN

(включить) (интерфейсы 0/1, 0/2, 0/3)

Зеленый

Когда светодиод горит, выбран порт RJ-45. Когда он выключен, выбран порт GBIC


Контроллер ввода / вывода C7200-I / O-2FE / E

На рисунке 10 показаны светодиоды на контроллере ввода-вывода с двумя портами RJ-45 10/100 Мбит / с с автоматическим определением скорости (C7200-I / O-2FE / E или UBR7200-I / O-2FE / E), а в таблице 8 перечисляет светодиоды, относящиеся к данной модели контроллера ввода / вывода.В таблице 6 перечислены светодиоды этого контроллера, общие для всех контроллеров.

Рисунок 10 Светодиоды C7200-I / O-2FE / E и кнопка сброса ЦП

Таблица 8 Индикаторы контроллера ввода-вывода C7200-I / O-2FE / E

СВЕТОДИОД

цвет

Функция

100 Мбит / с

Зеленый

Указывает, что порт настроен для работы со скоростью 100 Мбит / с (скорость 100) или, если он настроен для автосогласования (скорость автоматически), порт обнаружил действительный канал со скоростью 100 Мбит / с.

Примечание Если порт настроен для работы со скоростью 10 Мбит / с или если он настроен для автосогласования и порт обнаружил действующий канал со скоростью 10 Мбит / с, индикатор остается выключенным.

ССЫЛКА

Зеленый

Указывает, что порт Ethernet / Fast Ethernet RJ-45 установил допустимое соединение с сетью. Этот светодиод не горит во время нормальной работы маршрутизатора, если нет входящего сигнала несущей.



Осторожно Для соответствия нормам EMI EN55022 класса B экранированные кабели Ethernet (номер по каталогу 72-1501-01) должны использоваться с контроллером ввода-вывода UBR7200-I / O-2FE / E в маршрутизаторе Cisco uBR7246VXR. В комплект поставки контроллера UBR7200-I / O-2FE / E входят два экранированных кабеля.

Контроллер ввода / вывода C7200-I / O-FE

На рис. 11 показаны светодиоды на контроллере ввода-вывода с портом Fast Ethernet, который оборудован портом MII, а на рис. 12 показан контроллер ввода-вывода с портом RJ-45 (C7200-I / O-FE).В таблице 9 перечислены светодиоды, относящиеся к данной модели контроллера ввода-вывода. В таблице 6 перечислены светодиоды этого контроллера, общие для всех контроллеров.


Примечание Срок службы контроллера ввода-вывода C7200-I / O-FE подошел к концу, и с декабря 2000 г. его нельзя заказывать.


Рисунок 11 Светодиоды C7200-I / O-FE и кнопка сброса ЦП

Рисунок 12 Светодиоды C7200-I / O-FE и кнопка сброса ЦП (RJ-45)

Таблица 9 Индикаторы контроллера ввода-вывода C7200-I / O-FE

СВЕТОДИОД

цвет

Функция

MII EN

Зеленый

Указывает, что порт Fast Ethernet MII инициализирован и включен системой и настроен для работы. Этот светодиод загорается после того, как контроллер ввода-вывода был включен и порт MII был настроен как тип носителя для порта Fast Ethernet. (Порт RJ-45 является типом носителя по умолчанию для порта Fast Ethernet.) Этот индикатор горит во время нормальной работы маршрутизатора.

Этот индикатор отключается системным программным обеспечением, когда контроллер ввода-вывода с портом Fast Ethernet установлен в Cisco 7202.

RJ45 EN

Зеленый

Указывает, что порт Fast Ethernet RJ-45 (тип носителя по умолчанию для порта Fast Ethernet) инициализирован и включен системой.Этот индикатор загорается после включения контроллера ввода-вывода и остается включенным во время нормальной работы маршрутизатора.

Этот индикатор отключается системным программным обеспечением, когда контроллер ввода-вывода с портом Fast Ethernet установлен в Cisco 7202.

Самый выгодный программируемый контроллер ввода-вывода программируемый контроллер ввода-вывода продавцы

Отличные новости !!! Вы попали в нужное место для программируемого контроллера ввода-вывода. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот программируемый контроллер с верхним вводом-выводом в кратчайшие сроки станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели свой программируемый контроллер ввода-вывода на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в программируемом контроллере ввода-вывода и думаете о выборе аналогичного товара, AliExpress - отличное место для сравнения цен и продавцов. Мы поможем вам разобраться, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово - просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны - и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести programmable controller input-output по самой выгодной цене.

Мы всегда в курсе последних технологий, новейших тенденций и самых обсуждаемых лейблов.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Лучший беспроводной контроллер ввода-вывода - отличные предложения на контроллер беспроводного ввода-вывода от глобальных продавцов контроллеров беспроводного ввода-вывода

Отличные новости !!! Вы попали в нужное место для беспроводного контроллера ввода-вывода. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший беспроводной контроллер ввода-вывода вскоре станет одним из самых востребованных бестселлеров. Подумайте, как вы, друзья, будете завидовать, когда скажете им, что приобрели беспроводной контроллер ввода-вывода на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в беспроводном контроллере ввода-вывода и думаете о выборе аналогичного продукта, AliExpress - отличное место для сравнения цен и продавцов. Мы поможем вам разобраться, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово - просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны - и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, мы думаем, вы сможете приобрести беспроводной контроллер ввода-вывода по самой выгодной цене.

Мы всегда в курсе последних технологий, новейших тенденций и самых обсуждаемых лейблов.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Контроллер ввода-вывода

- определение английского языка, грамматика, произношение, синонимы и примеры

КОНТРОЛЬ ИСПЫТАТЕЛЬНЫХ ИМПУЛЬСОВ - ВХОД / ВЫХОД КОНТРОЛЬ ФУНКЦИОНАЛЬНЫЙ БЛОК

ЕврЛекс-2

А слева вход , выход управления провода.

QED

Эти службы поддерживают входное управление / сервера (VU).

ЕврЛекс-2

Вход - Управление выходом единиц

tmClass

Управление тестовыми импульсами - Вход / Управление выходом Функциональный блок

UN-2

Вход / Управление выходом Функциональный блок

еврлекс

Контроль тестовых импульсов - Вход / Выходной контроль функциональный блок...

ЕврЛекс-2

Устранение критического пути в блоке управления памятью и вход / выходное управление операций блока

патенты-wipo

* - ДРУГАЯ ИДЕНТИФИКАЦИОННАЯ МАРКИРОВКА, КАСАЮЩАЯСЯ ВХОДНЫХ ВЫХОДНЫХ ЦЕПЕЙ , СООТВЕТСТВУЮЩИХ ВЫШЕ ОПИСАНИЮ * 0

ЕврЛекс-2

КОНТРОЛЬ ИСПЫТАТЕЛЬНЫХ ИМПУЛЬСОВ - ВХОД / ВЫХОД КОНТРОЛЬ ФУНКЦИОНАЛЬНЫЙ БЛОК

еврлекс

Интеллектуальная система управления входом /

патенты-wipo

Вход / Управление выходом метод

патенты-wipo

Вход / Контроллер выхода для аккумуляторной батареи и автомобиля

патенты-wipo

Синоним: входной - выходной контроллер .

Гига-френ

Вход и Управление выходом Устройство , Вход и Управление выходом метод и Вход и Управление выходом Программа

патенты-wipo

Это компенсирует отсутствие электронного управления входом / выходом в интерфейсе RIMS-TFMS.

Гига-френ

Вход / Управление выходом Устройство , система обработки информации и программа выборки журнала

патенты-wipo

Адаптерное устройство содержит контроллер ввода , /, вывод , память и процессор.

патенты-wipo

PPT - Обзор контроллера ввода / вывода (IOC) Презентация PowerPoint, бесплатная загрузка

  • Начало работы с EPICSLecture Обзор контроллера ввода / вывода (IOC) серии Эрик Норум 21 октября 2004 г.

  • Обзор IOC • Что представляет собой контроллер ввода / вывода EPICS • Как создать новое приложение IOC • Как создать приложение IOC • Как запустить приложение IOC на различных платформах • Консольное взаимодействие с приложением IOC (iocsh)

  • Ссылка EPICS : Руководство разработчика приложений контроллера ввода / вывода. Перейти на домашнюю страницу EPICS: http: // www.aps.anl.gov/epics/, затем перейдите по ссылкам, как показано

  • Что такое контроллер ввода / вывода? Раньше ответ был простым: «Одноплатный компьютер с операционной системой реального времени vxWorks, установленный в шасси VME».

  • Что такое контроллер ввода / вывода? IOC также может быть встроенным микроконтроллером, сервером для монтажа в стойку, портативным ПК или Mac, настольным ПК или Mac или автономным одноплатным компьютером. Он может работать в Linux, Windows, Solaris, Darwin, RTEMS, HP-UX или vxWorks RTEMS

  • Что такое контроллер ввода / вывода? Некоторые определения из первой лекции: • Компьютер, на котором запущен iocCore, набор процедур EPICS, используемых для определения переменных процесса и реализации алгоритмов управления в реальном времени • iocCore использует записи базы данных для определения переменных процесса и их поведения

  • Что делает Контроллер ввода / вывода делать? • Как следует из названия, IOC часто выполняет операции ввода / вывода с подключенными аппаратными устройствами. • IOC связывает значения переменных процесса EPICS с результатами этих операций ввода / вывода. • IOC может выполнять операции последовательности, управление с обратной связью и другие вычисления.

  • «Хост-ориентированный» и «Целевой» IOC • «Хост-ориентированный» IOC • Работает в той же среде, в которой он был скомпилирован • «Родные» инструменты разработки программного обеспечения (компиляторы, компоновщики) • Иногда называют «Мягкий» IOC • IOC - это программа, подобная любой другой на машине • Возможно иметь много IOC на одной машине • «Целевой» IOC • Работает в среде, отличной от той, в которой был скомпилирован • Инструменты разработки программного обеспечения «Cross» • vxWorks, RTEMS • IOC загружается с некоторого носителя (обычно сети) • IOC - единственная программа, работающая на машине

  • Область разработки программного обеспечения IOC • Программное обеспечение IOC обычно делится на разные области • Каждый предоставляет место для сбора файлов и данных конфигурации, связанных с одним или несколькими аналогичными IOC • Каждый управляется отдельно • может использовать продукты из других областей (например, базу EPICS можно рассматривать как просто еще один )

  • Программное обеспечение IOC D evelopment Tools • EPICS использует GNU-версию make • Почти каждый каталог, начиная с и ниже, содержит «Makefile» • Make рекурсивно спускается по дереву каталогов • Определяет, что необходимо [пере] собрать • Вызывает компиляторы и прочее инструменты в соответствии с инструкциями в Makefile • Могут использоваться компиляторы GNU C / C ++ или компиляторы поставщиков • Отсутствие причудливой «интегрированной среды разработки»

  • Примеры разработки приложений IOC На следующих слайдах представлены пошаговые примеры того, как: • Создайте, соберите, запустите пример приложения IOC на «хост-машине» (Linux, Solaris, Darwin и т. Д.)) • Создайте, соберите, запустите пример приложения IOC на «целевой» машине vxWorks Каждый пример начинается с использования makeBaseApp.pl

  • Программа makeBaseApp.pl • Часть базового дистрибутива EPICS • Заполняет новую или добавляет файлы в существующую область • Требуется, чтобы ваша среда содержала действительный EPICS_HOST_ARCH (база EPICS содержит сценарии, которые могут установить это как часть вашей последовательности входа в систему) • linux-x86, darwin-ppc, solaris -sparc, win32-x86 • Создает различные структуры каталогов на основе набора различных шаблонов • Обычно используемые шаблоны включают • ioc - Базовый каркас приложения IOC • Пример - Пример приложения IOC

  • Создание и инициализация нового • Создайте новый каталог и запустите makeBaseApp.pl из этого каталога • mkdir lectureExample • cd lectureExample • /usr/local/iocapps/R3.14.6/base/bin/linux-x86/makeBaseApp. pl -t example first • Укажите полный путь к сценарию makeBaseApp.pl /bin//makeBaseApp.pl • Шаблон указывается с помощью аргумента '-t' • Имя приложения (firstApp) указывается с помощью аргумента 'first'

  • структура каталогов • makeBaseApp.pl создает следующую структуру каталогов в (lectureExample): configure / - файлы конфигурации firstApp / - файлы, связанные с приложением 'firstApp'. Db / - базы данных, шаблоны, замены src / - исходный код • Каждый каталог также содержит a 'Makefile'

  • / configure files • Некоторые из них могут быть изменены при необходимости • CONFIG Укажите переменные make (например,г. для построения для конкретной цели): CROSS_COMPILER_TARGET_ARCHS = vxWorks-68040 • RELEASE Укажите расположение других областей , используемых приложениями в этой области . • Остальные являются частью (сложной!) Системы сборки, и их следует оставить в покое.

  • Создание загрузочного каталога IOC на хосте • Запустите makeBaseApp.pl из каталога • '-t example', чтобы указать шаблон • '-i', чтобы показать, что должен быть создан загрузочный каталог IOC • '-a ' для указания оборудования, на котором должен выполняться IOC • имя IOC • / usr / local / iocapps / R3.14.6 / base / bin / linux-x86 / makeBaseApp.pl -t example -i -a linux-x86 first • Если вы опустите '-a ', вам будет представлено меню параметров, из которых можно выбрать

  • Структура каталогов • Команда из предыдущего слайда создает дополнительный каталог в : iocBoot / - каталог, содержащий каталоги загрузки для каждого IOC iocfirst / - каталог загрузки для 'iocfirst' IOC

  • Создайте приложение • Запустите программу GNU make • make в Дарвине, Linux, Windows • gnumake в Solaris • make или • make -w • Выполняет множество команд

  • <верхняя> структура каталогов после запуска make • Эти дополнительные каталоги теперь присутствуют в bin / - Каталог, содержащий каталоги для каждой архитектуры linux-x86 / - Объектные файлы и исполняемые файлы для этой архитектуры lib / - Каталог, содержащий каталоги для каждой архитектуры linux-x86 / - Библиотеки объектов для этого s архитектура dbd / - файлы определения базы данных db / - файлы базы данных (экземпляры записей, шаблоны) • Могут быть и другие каталоги в bin / и lib /.

  • Структура каталогов после выполнения make

  • Запуск IOC • Команды IOC читают команды из сценария запуска • Обычно st.cmd в каталоге / iocBoot / / • IOC vxWorks читают эти сценарии с помощью оболочки vxWorks • Другие IOC читают эти сценарии с помощью оболочки iocsh • Синтаксис команд может быть аналогичным, но iocsh также допускает более знакомую форму • Сценарий был создан командой 'makeBaseApp.pl -i' • Для ' real 'IOC вы, вероятно, добавите команды для настройки аппаратных модулей, запуска программ последовательности, обновления файлов журнала и т. д.

  • Пример сценария запуска приложения 1 #! ../../ bin / linux-x86 / first 2 3 ## Возможно, вам придется сначала изменить что-то другое 4 ## везде, где это встречается в этом файле 5 6 dbd") 12 first_registerRecordDeviceDriver (pdbbase) 13 14 ## Загрузить экземпляры записей 15 dbLoadRecords ("db / dbExample1.db" , "user = norumeHost") 16 dbLoadRecords ("db / dbExample2.db", "user = norumeHost, no = 1, scan = 1 секунда") 17 dbLoadRecords ("db / dbExample2.db "," user = norumeHost, no = 2, scan = 2 секунды ") 18 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 3, scan = 5 секунд ") 19 dbLoadRecords (" db / dbSubExample.db "," user = norumeHost ") 20 21 ## Установите это, чтобы видеть сообщения от mySub 22 #var mySubDebug 1 23 24 cd $ {TOP} / iocBoot / $ {IOC} 25 iocInit () 26 27 ## Start любые программы последовательности 28 #seq sncExample, "user = norumeHost"

  • Пример сценария запуска приложения 1 #! ../../ bin / linux-x86 / first • Это позволяет хост-приложению IOC быть начал с простого выполнения st.cmd-скрипт • Если вы запускаете его на другой архитектуре, 'linux-x86' будет другим • Если вы дали другое имя IOC команде 'makeBaseApp. pl -i', 'first' будет другим • Остальные строки начинающиеся с символа '#' - это комментарии

  • Пример сценария запуска приложения 6 • Каталог каждого компонента, указанного в configure / RELEASE • Эти значения затем могут использоваться последующими командами epicsEnvSet (ARCH, "linux-x86 ") epicsEnvSet (IOC," iocfirst ") epicsEnvSet (TOP," / home / phoebus / NORUME / lectureExample ") epicsEnvSet (EPICS_BASE," / usr / local / iocapps / R3.14.6 / base ")

  • Пример сценария запуска приложения 8 cd $ {TOP} • Рабочий каталог установлен на значение переменной среды $ {TOP} (как установлено командами в 'envPaths') • Позволяет использовать имена относительных путей в последующих командах

  • Пример сценария запуска приложения 11 dbLoadDatabase ("dbd / first. dbd") • Загружает файл определения базы данных для этого приложения • Описывает структуру записи, меню, драйверы

  • Пример сценария запуска приложения 12 first_registerRecordDeviceDriver (pdbbase) • Регистрирует информацию, считываемую из файлов определения базы данных

  • Пример сценария запуска приложения 15 dbLoadRecords ("db / dbExample1.db "," user = norumeHost ") 16 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 1, scan = 1 секунда ") 17 dbLoadRecords (" db / dbExample2.db "," user = norumeHost , no = 2, сканирование = 2 секунды ") 18 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 3, scan = 5 секунд ") 19 dbLoadRecords (" db / dbSubExample.db "," user = norumeHost ") • Чтение файлов базы данных приложения • Они определяют записи, которые будет поддерживать этот IOC • Данный файл может быть прочитан более одного раза (с разными определениями макросов)

  • Пример сценария запуска приложения 24 cd $ { TOP} / iocBoot / $ {IOC} • Рабочий каталог устанавливается в качестве каталога запуска для каждого IOC

  • Пример сценария запуска приложения 25 iocInit () • Активирует все • После прочтения последней строки 'st. cmd ', IOC продолжает считывать команды с консоли • Диагностические команды • Изменения конфигурации

  • Запуск IOC на хосте • Перейти в каталог запуска IOC (тот, который содержит сценарий st.cmd) • cd iocBoot / iocfirst • Запустите исполняемый файл IOC со сценарием запуска в качестве единственного аргумента • ../../bin/linux-x86/first st.cmd • Команды сценария запуска будут отображаться по мере их чтения и выполнения • Когда все сценарии запуска команды завершены, iocsh отобразит приглашение «epics>» и будет ждать ввода команд.iocInit () ######################################################################### ##################### ### EPICS IOC CORE, построенный 23 июня 2004 г. ### EPICS R3.14.6 $ R3-14-6 $ 2004/05 / 28 19: 27: 47 $ ######################################## ########################## Запуск iocInit ## Запуск любых программ последовательности #seq sncExample, "user = norumeHost" iocInit: все эпики инициализации завершены >

  • Некоторые полезные команды iocsh • Показать список записей, поддерживаемых этим эпиком IOC> dbl norumeHost: aiExample norumeHost: aiExample1 norumeHost: aiExample2 norumeHost: aiExample3 norumeHost: calcExample norumeHumeHume: calcExample1 norumeHost: subExample norumeHost: xxxExample • Осторожно - некоторые IOC имеют много записей

  • Некоторые полезные команды iocsh • Показать эпики записи> dbpr norumeHost: aiExample ASG: DESC: Аналоговый вход DISA: 0 DISP: 0 DISV: 1 NAME: norumeHost: aiExample RVAL: 0 SEVR: MAJOR STAT: HIHI SVAL: 0 TPRO: 0 VAL: 9 epics> dbpr norumeHost: aiExample ASG: DESC: Аналоговый вход DISA: 0 DISP: 0 DISV: 1 NAME: norumeHost: aiExample RVAL : 0 SEVR: MINOR STAT: LOW SVAL: 0 TPRO: 0 VAL: 4 • dbpr 1 печатает больше полей • dbpr 2 печатает еще больше полей и так далее

  • Некоторые полезные команды iocsh • Показать список подключенных клиентов epics> casr Channel Access Server V4. 11 Нет подключенных клиентов. • casr 1prints дополнительная информация • casr 2prints дополнительная информация

  • Некоторые полезные команды iocsh • Выполните команду «положить» в поле epics> dbpf norumeHost: calcExample.SCAN «2 секунды» DBR_STRING: 2 секунды • Аргументы с пробелами должны быть заключены в кавычки

  • Некоторые полезные команды iocsh • Команда 'help' без аргументов отображает список всех команд iocsh • 90 или около того, плюс команды для дополнительных драйверов • С аргументами отображается информация об использовании для каждой перечисленной команды epics> help dbl dbpr dbpf dbl 'поля типа записи' dbpr 'имя записи' 'уровень интереса' dbpf 'имя записи' значение

  • Завершение хоста IOC • Введите 'exit' в Приглашение iocsh • Введите символ «прерывания» (обычно Ctrl-C) • Завершите процесс из другого терминала / окна

  • Создайте загрузочный каталог vxWorks IOC • Практически то же самое, что и для IOC на хосте • j Устраните изменения • Запустите makeBaseApp. pl из каталога • '-t example', чтобы указать шаблон • '-i', чтобы показать, что должен быть создан загрузочный каталог IOC • '-a ', чтобы указать оборудование, на котором будет запускаться IOC • имя IOC • /usr/local/iocapps/R3.14.6/bin/solaris-sparc/makeBaseApp.pl -t пример -i -a vxWorks-68040 первый

  • Изменения сценария запуска vxWorks • Создан сценарий запуска by 'makeBaseApp.pl -i' для vxWorks IOC немного отличается от IOC, созданного для хоста IOC • VxWorks IOC использует оболочку vxWorks для чтения сценария • хост-IOC использует оболочку iocsh • vxWorks IOC инкрементно загружает двоичный файл приложения в систему vxWorks • IOC на хосте работает как единый исполняемый образ

  • vxWorks Изменения сценария запуска IOC • Первые несколько строк примера st.cmd для цели vxWorks: ## Пример файла запуска vxWorks ## Следующее необходимо, если ваш пакет поддержки платы не во время загрузки ## автоматически cd в каталог, содержащий его сценарий запуска #cd "/ home / phoebus / NORUME / lectureExample / iocBoot / iocfirst ” ./nfsCommands cd topbin ## Возможно, вам придется сначала изменить что-то другое ## везде, где это присутствует в этом файле ld

  • vxWorks IOC startup изменения сценария • В начале сценария нет строки «#!» • IOC vxWorks не может быть запущен простым выполнением сценария запуска

  • Изменения сценария запуска vxWorks • Сценарий запуска читает больше команд из cdCommands, а не из envPaths • Присваивает значения переменным оболочки vxWorks, а не переменным среды iocsh • Последующие команды 'cd' выглядят как cd top, а не cd $ {TOP}

  • vxWorks Изменение сценария запуска IOC es • Сценарий запуска содержит команду для загрузки двоичных файлов, составляющих приложение IOC ld 168.8.91:fffffc00 inet на объединительной плате (b): host inet (h): 192.168.8.167 шлюз inet (g): user (u): someuser ftp password (pw) (blank = use rsh): somepassword flags (f): 0x0 target name (tn): iocnorum startup script (s): ): /usr/local/epics/iocBoot/iocfirst/st.cmd other (o):

  • Запуск имени хоста vxWorks IOC : Имя файла вашего FTP-сервера: Путь к образу vxWorks на FTP inet сервера в сети Ethernet (e): IP-адрес IOC / маска сети на объединительной плате (b): inet хоста (h): IP-адрес FTP-сервера, шлюз inet (g): пользователь (u): имя пользователя для входа на FTP-сервер ftp-пароль (pw) (blank = use rsh): Пароль для входа на FTP-сервер флаги (f): Special B SP отмечает имя цели (tn): сценарий запуска имени IOC: Путь к сценарию запуска IOC на FTP-сервере другое (o): • После установки этих параметров запускается перезагрузка IOC

  • vxWorks shell • Оболочка vxWorks требует, чтобы команды вводились в несколько иной форме • Строковые аргументы должны быть заключены в кавычки • Аргументы должны быть разделены запятыми • Нет команды 'help' • Доступно множество команд, специфичных для vxWorks • Например, Команду dbpf, показанную ранее, можно ввести как: dbpf «norumeHost: calcExample. SCAN »,« 2 секунды »• или как: dbpf (« norumeHost: calcExample.SCAN »,« 2 секунды »)

  • Review • Приложения IOC могут быть на основе хоста или целевого объекта • MakeBaseApp.pl сценарий используется для создания модулей приложения IOC и каталогов запуска IOC • Содержимое / configure / RELEASE указывает расположение других областей , используемых этой областью / iocBoot / /st.cmd является сценарием запуска для приложений IOC • Система сборки EPICS требует использования GNU make • IOC vxWorks используют оболочку vxWorks, IOC не-vxWorks используют iocsh • Руководство разработчика приложений EPICS содержит множество информации

  • PPT - Input / Обзор контроллера вывода (IOC) Презентация PowerPoint, бесплатная загрузка

  • Обзор контроллера ввода / вывода (IOC) Эрик Норум

  • Обзор IOC • Что такое контроллер ввода / вывода EPICS • Как создать новый IOC приложение • Как создать приложение IOC • H как запустить приложение IOC на различных платформах • Взаимодействие консоли с приложением IOC (iocsh)

  • Ссылка EPICS: Руководство разработчика приложений контроллера ввода / вывода Перейдите на домашнюю страницу EPICS: http: // www. aps.anl.gov/epics/, затем перейдите по ссылкам, как показано

  • Что такое контроллер ввода / вывода? Раньше ответ был простым: «Одноплатный компьютер с операционной системой реального времени vxWorks, установленный в шасси VME».

  • Что такое контроллер ввода / вывода? IOC также может быть встроенным микроконтроллером, сервером для монтажа в стойку, портативным ПК или Mac, настольным ПК или Mac или автономным одноплатным компьютером. Он может работать в Linux, Windows, Solaris, Darwin, RTEMS, HP-UX или vxWorks RTEMS

  • Что такое контроллер ввода / вывода? Некоторые определения: • Компьютер с iocCore, набором подпрограмм EPICS, используемых для определения переменных процесса и реализации алгоритмов управления в реальном времени • iocCore использует записи базы данных для определения переменных процесса и их поведения

  • Что делает ввод / вывод Контроллер делать? • Как следует из названия, IOC часто выполняет операции ввода / вывода с подключенными аппаратными устройствами. • IOC связывает значения переменных процесса EPICS с результатами этих операций ввода / вывода. • IOC может выполнять операции последовательности, управление с обратной связью и другие вычисления.

  • «Хост-ориентированный» и «Целевой» IOC • «Хост-ориентированный» IOC • Работает в той же среде, в которой он был скомпилирован • «Родные» инструменты разработки программного обеспечения (компиляторы, компоновщики) • Иногда называют «Мягкий» IOC • IOC - это программа, подобная любой другой на машине • Возможно иметь много IOC на одной машине • «Целевой» IOC • Работает в среде, отличной от той, в которой был скомпилирован • Инструменты разработки программного обеспечения «Cross» • vxWorks, RTEMS • IOC загружается с некоторого носителя (обычно сети) • IOC - единственная программа, работающая на машине

  • Область разработки программного обеспечения IOC • Программное обеспечение IOC обычно делится на разные области • Каждый предоставляет место для сбора файлов и данных конфигурации, связанных с одним или несколькими аналогичными IOC • Каждый управляется отдельно • может использовать продукты из других областей (например, базу EPICS можно рассматривать как просто еще один )

  • Программное обеспечение IOC D Инструменты разработки • EPICS использует GNU-версию make • Почти каждый каталог, начиная с и ниже, содержит «Makefile» • Makefile рекурсивно спускается по дереву каталогов • Определяет, что необходимо [пере] построить • Вызывает компиляторы и прочее инструменты в соответствии с инструкциями в Makefile • Могут использоваться компиляторы GNU C / C ++ или компиляторы поставщиков • Отсутствие причудливой «интегрированной среды разработки»

  • Примеры разработки приложений IOC На следующих слайдах представлены пошаговые примеры того, как: • Создайте, соберите, запустите пример приложения IOC на «хост-машине» (Linux, Solaris, Darwin и т. Д.)) • Создайте, соберите, запустите пример приложения IOC на «целевой» машине vxWorks Каждый пример начинается с использования makeBaseApp.pl

  • Программа makeBaseApp.pl • Часть базового дистрибутива EPICS • Заполняет новую или добавляет файлы в существующую область • Требуется, чтобы ваша среда содержала действительный EPICS_HOST_ARCH (база EPICS содержит сценарии, которые могут установить это как часть вашей последовательности входа в систему) • linux-x86, darwin-ppc, solaris -sparc, win32-x86 • Создает различные структуры каталогов на основе набора различных шаблонов • Обычно используемые шаблоны включают • ioc - Базовый каркас приложения IOC • Пример - Пример приложения IOC

  • Создание и инициализация нового • Создайте новый каталог и запустите makeBaseApp.pl из этого каталога • mkdir lectureExample • cd lectureExample • /opt/epics/iocapps/R3.14.6/base/bin/linux-x86/makeBaseApp. pl -t example first • Укажите полный путь к сценарию makeBaseApp.pl /bin//makeBaseApp.pl • Шаблон указывается с помощью аргумента '-t' • Имя приложения (firstApp) указывается с помощью аргумента 'first'

  • структура каталогов • makeBaseApp.pl создает следующую структуру каталогов в (lectureExample): configure / - файлы конфигурации firstApp / - файлы, связанные с приложением 'firstApp' Db / - базы данных, шаблоны, замены src / - исходный код • Каждый каталог также содержит a 'Makefile'

  • / configure files • Некоторые из них могут быть изменены при необходимости • CONFIG Укажите переменные make (например,г. для построения для конкретной цели): CROSS_COMPILER_TARGET_ARCHS = vxWorks-68040 • RELEASE Укажите расположение других областей , используемых приложениями в этой области . • Остальные являются частью (сложной!) Системы сборки, и их следует оставить в покое.

  • Создание загрузочного каталога IOC на хосте • Запустите makeBaseApp.pl из каталога • '-t example', чтобы указать шаблон • '-i', чтобы показать, что должен быть создан загрузочный каталог IOC • '-a ' для указания оборудования, на котором должен запускаться IOC • имя IOC • / opt / epics / iocapps / R3.14.6 / base / bin / linux-x86 / makeBaseApp.pl -t example -i -a linux-x86 first • Если вы опустите '-a ', вам будет представлено меню параметров, из которых можно выбрать

  • Структура каталогов • Команда из предыдущего слайда создает дополнительный каталог в : iocBoot / - каталог, содержащий каталоги загрузки для каждого IOC iocfirst / - каталог загрузки для 'iocfirst' IOC

  • Создайте приложение • Запустите программу GNU make • make в Дарвине, Linux, Windows • gnumake в Solaris • make или • make -w • Выполняет множество команд

  • <верхняя> структура каталогов после запуска make • Эти дополнительные каталоги теперь присутствуют в bin / - Каталог, содержащий каталоги для каждой архитектуры linux-x86 / - Объектные файлы и исполняемые файлы для этой архитектуры lib / - Каталог, содержащий каталоги для каждой архитектуры linux-x86 / - Библиотеки объектов для этого s архитектура dbd / - файлы определения базы данных db / - файлы базы данных (экземпляры записей, шаблоны) • Могут быть и другие каталоги в bin / и lib /.

  • Структура каталогов после выполнения make

  • Запуск IOC • Команды IOC читают команды из сценария запуска • Обычно st.cmd в каталоге / iocBoot / / • IOC vxWorks читают эти сценарии с помощью оболочки vxWorks • Другие IOC читают эти сценарии с помощью оболочки iocsh • Синтаксис команд может быть аналогичным, но iocsh также допускает более знакомую форму • Сценарий был создан командой 'makeBaseApp.pl -i' • Для ' real 'IOC вы, вероятно, добавите команды для настройки аппаратных модулей, запуска программ последовательности, обновления файлов журнала и т. д.

  • Пример сценария запуска приложения 1 #! ../../ bin / linux-x86 / first 2 3 ## Возможно, вам придется сначала изменить что-то другое 4 ## везде, где это встречается в этом файле 5 6 dbd") 12 first_registerRecordDeviceDriver (pdbbase) 13 14 ## Загрузить экземпляры записей 15 dbLoadRecords ("db / dbExample1.db" , "user = norumeHost") 16 dbLoadRecords ("db / dbExample2.db", "user = norumeHost, no = 1, scan = 1 секунда") 17 dbLoadRecords ("db / dbExample2.db "," user = norumeHost, no = 2, scan = 2 секунды ") 18 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 3, scan = 5 секунд ") 19 dbLoadRecords (" db / dbSubExample.db "," user = norumeHost ") 20 21 ## Установите это, чтобы видеть сообщения от mySub 22 #var mySubDebug 1 23 24 cd $ {TOP} / iocBoot / $ {IOC} 25 iocInit () 26 27 ## Start любые программы последовательности 28 #seq sncExample, "user = norumeHost"

  • Пример сценария запуска приложения 1 #! ../../ bin / linux-x86 / first • Это позволяет хост-приложению IOC быть начал с простого выполнения st.cmd-скрипт • Если вы запускаете его на другой архитектуре, 'linux-x86' будет другим • Если вы дали другое имя IOC команде 'makeBaseApp. pl -i', 'first' будет другим • Остальные строки начинающиеся с символа '#' - это комментарии

  • Пример сценария запуска приложения 6 • Каталог каждого компонента, указанного в configure / RELEASE • Эти значения затем могут использоваться последующими командами epicsEnvSet (ARCH, "linux-x86 ") epicsEnvSet (IOC," iocfirst ") epicsEnvSet (TOP," / home / NORUME / lectureExample ") epicsEnvSet (EPICS_BASE," / opt / epics / iocapps / R3.14.6 / base ")

  • Пример сценария запуска приложения 8 cd $ {TOP} • Рабочий каталог установлен на значение переменной среды $ {TOP} (как установлено командами в 'envPaths') • Позволяет использовать имена относительных путей в последующих командах

  • Пример сценария запуска приложения 11 dbLoadDatabase ("dbd / first. dbd") • Загружает файл определения базы данных для этого приложения • Описывает структуру записи, меню, драйверы

  • Пример сценария запуска приложения 12 first_registerRecordDeviceDriver (pdbbase) • Регистрирует информацию, считываемую из файлов определения базы данных

  • Пример сценария запуска приложения 15 dbLoadRecords ("db / dbExample1.db "," user = norumeHost ") 16 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 1, scan = 1 секунда ") 17 dbLoadRecords (" db / dbExample2.db "," user = norumeHost , no = 2, сканирование = 2 секунды ") 18 dbLoadRecords (" db / dbExample2.db "," user = norumeHost, no = 3, scan = 5 секунд ") 19 dbLoadRecords (" db / dbSubExample.db "," user = norumeHost ") • Чтение файлов базы данных приложения • Они определяют записи, которые будет поддерживать этот IOC • Данный файл может быть прочитан более одного раза (с разными определениями макросов)

  • Пример сценария запуска приложения 24 cd $ { TOP} / iocBoot / $ {IOC} • Рабочий каталог устанавливается в качестве каталога запуска для каждого IOC

  • Пример сценария запуска приложения 25 iocInit () • Активирует все • После прочтения последней строки 'st. cmd ', IOC продолжает считывать команды с консоли • Диагностические команды • Изменения конфигурации

  • Запуск IOC на хосте • Перейти в каталог запуска IOC (тот, который содержит сценарий st.cmd) • cd iocBoot / iocfirst • Запустите исполняемый файл IOC со сценарием запуска в качестве единственного аргумента • ../../bin/linux-x86/first st.cmd • Команды сценария запуска будут отображаться по мере их чтения и выполнения • Когда все сценарии запуска команды завершены, iocsh отобразит приглашение «epics>» и будет ждать ввода команд.iocInit () ######################################################################### ##################### ### EPICS IOC CORE, построенный 23 июня 2004 г. ### EPICS R3.14.6 $ R3-14-6 $ 2004/05 / 28 19: 27: 47 $ ######################################## ########################## Запуск iocInit ## Запуск любых программ последовательности #seq sncExample, "user = norumeHost" iocInit: все эпики инициализации завершены >

  • Некоторые полезные команды iocsh • Показать список записей, поддерживаемых этим эпиком IOC> dbl norumeHost: aiExample norumeHost: aiExample1 norumeHost: aiExample2 norumeHost: aiExample3 norumeHost: calcExample norumeHumeHume: calcExample1 norumeHost: subExample norumeHost: xxxExample • Осторожно - некоторые IOC имеют много записей

  • Некоторые полезные команды iocsh • Показать эпики записи> dbpr norumeHost: aiExample ASG: DESC: Аналоговый вход DISA: 0 DISP: 0 DISV: 1 NAME: norumeHost: aiExample RVAL: 0 SEVR: MAJOR STAT: HIHI SVAL: 0 TPRO: 0 VAL: 9 epics> dbpr norumeHost: aiExample ASG: DESC: Аналоговый вход DISA: 0 DISP: 0 DISV: 1 NAME: norumeHost: aiExample RVAL : 0 SEVR: MINOR STAT: LOW SVAL: 0 TPRO: 0 VAL: 4 • dbpr 1 печатает больше полей • dbpr 2 печатает еще больше полей и так далее

  • Некоторые полезные команды iocsh • Показать список подключенных клиентов epics> casr Channel Access Server V4. 11 Нет подключенных клиентов. • casr 1prints дополнительная информация • casr 2prints дополнительная информация

  • Некоторые полезные команды iocsh • Выполните команду «положить» в поле epics> dbpf norumeHost: calcExample.SCAN «2 секунды» DBR_STRING: 2 секунды • Аргументы с пробелами должны быть заключены в кавычки

  • Некоторые полезные команды iocsh • Команда 'help' без аргументов отображает список всех команд iocsh • 90 или около того, плюс команды для дополнительных драйверов • С аргументами отображается информация об использовании для каждой перечисленной команды epics> help dbl dbpr dbpf dbl 'поля типа записи' dbpr 'имя записи' 'уровень интереса' dbpf 'имя записи' значение

  • Завершение хоста IOC • Введите 'exit' в Приглашение iocsh • Введите символ «прерывания» (обычно Ctrl-C) • Завершите процесс из другого терминала / окна

  • Создайте загрузочный каталог vxWorks IOC • Практически то же самое, что и для IOC на хосте • j Устраните изменения • Запустите makeBaseApp. pl из каталога • '-t example', чтобы указать шаблон • '-i', чтобы показать, что должен быть создан загрузочный каталог IOC • '-a ', чтобы указать оборудование, на котором будет запускаться IOC • имя IOC • /usr/local/iocapps/R3.14.6/bin/solaris-sparc/makeBaseApp.pl -t пример -i -a vxWorks-68040 первый

  • Изменения сценария запуска vxWorks • Создан сценарий запуска by 'makeBaseApp.pl -i' для vxWorks IOC немного отличается от IOC, созданного для хоста IOC • VxWorks IOC использует оболочку vxWorks для чтения сценария • хост-IOC использует оболочку iocsh • vxWorks IOC инкрементно загружает двоичный файл приложения в систему vxWorks • IOC на хосте работает как единый исполняемый образ

  • vxWorks Изменения сценария запуска IOC • Первые несколько строк примера st.cmd для цели vxWorks: ## Пример файла запуска vxWorks ## Следующее необходимо, если ваш пакет поддержки платы не во время загрузки ## автоматически cd в каталог, содержащий его сценарий запуска #cd "/ home / phoebus / NORUME / lectureExample / iocBoot / iocfirst ” ./nfsCommands cd topbin ## Возможно, вам придется сначала изменить что-то другое ## везде, где это присутствует в этом файле ld

  • vxWorks IOC startup изменения сценария • В начале сценария нет строки «#!» • IOC vxWorks не может быть запущен простым выполнением сценария запуска

  • Изменения сценария запуска vxWorks • Сценарий запуска читает больше команд из cdCommands, а не из envPaths • Присваивает значения переменным оболочки vxWorks, а не переменным среды iocsh • Последующие команды 'cd' выглядят как cd top, а не cd $ {TOP}

  • vxWorks Изменение сценария запуска IOC es • Сценарий запуска содержит команду для загрузки двоичных файлов, составляющих приложение IOC ld 168.8.91:fffffc00 inet на объединительной плате (b): host inet (h): 192.168.8.167 шлюз inet (g): user (u): someuser ftp password (pw) (blank = use rsh): somepassword flags (f): 0x0 target name (tn): iocnorum startup script (s): ): /usr/local/epics/iocBoot/iocfirst/st.cmd other (o):

  • Запуск имени хоста vxWorks IOC : Имя файла вашего FTP-сервера: Путь к образу vxWorks на FTP inet сервера в сети Ethernet (e): IP-адрес IOC / маска сети на объединительной плате (b): inet хоста (h): IP-адрес FTP-сервера, шлюз inet (g): пользователь (u): имя пользователя для входа на FTP-сервер ftp-пароль (pw) (blank = use rsh): Пароль для входа на FTP-сервер флаги (f): Special B SP отмечает имя цели (tn): сценарий запуска имени IOC: Путь к сценарию запуска IOC на FTP-сервере другое (o): • После установки этих параметров запускается перезагрузка IOC

  • vxWorks shell • Оболочка vxWorks требует, чтобы команды вводились в несколько иной форме • Строковые аргументы должны быть заключены в кавычки • Аргументы должны быть разделены запятыми • Нет команды 'help' • Доступно множество команд, специфичных для vxWorks • Например, Команду dbpf, показанную ранее, можно ввести как: dbpf «norumeHost: calcExample.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *