Универсальные контроллеры с открытой архитектурой. Альтернатива Raspberry.



Проект RadxaRock.

RadxaRock – проект является стартапом, созданным в Китае в 2013 году командой молодых энтузиастов (radxa.com). Занимает нишу наиболее мощных, но в то же врем относительно недорогих одноплатных компьютеров. Плата базируется на четырехъядерном процессоре SOC Rockchip RK3188 ARM Cortex-A9, работающем на частоте 1,6 ГГц. Объем оперативной памяти составляет 1 или 2 ГБ, система использует графику Mali400-mp4.

Набор портов включает в себя 2 USB 2.0, HDMI 1.4, а также Ethernet-порт, S/PDIF и микрофонный вход. Поддерживаются беспроводные интерфейсы Bluetooth 4.0 и Wi-Fi 802.11b/g/n.

Плата позволяет использовать ОС UbuntuLinux, Android, а также имеется возможность двойной загрузки. Стоимость RadxaRockPro в версии с 2 ГБ оперативной памяти и 8 ГБ флеш-памяти составляет 99 $.

Основные характеристики:

Модель: ROCKPRO

Процессор: ARMCortex-A9 quadcore @ 1.6Ghz

Графика: GPU Mali400-mp4@533Mhz, OpenGL ES 2.0

Память: 2GB DDR3 @ 800Mhz

Дополнительнаяпамять: 8GB Nand Flash + micro-SD SDXC объемомдо 128GB

Цифровоевидео: HDMI 1.4 up to 1080p@60hz

Аналоговоевидео: AV output

Сеть: 10/100M Ethernet port

WIFI 150Mbps 802.11b/g/n (антеннавкомплекте)

Bluetooth 4.0 споддержкой BLE

USB: 2x USB 2.0 host port, micro USB OTG

Отладка(Debugging): Serial Console

Разное: IRsensor(ИК-порт), кнопкапитания, кнопкавосстановления, кнопкасброса, 3 светодиода, RTC(часыреальноговремени)

А так же: 80 контактов, включая GPIO, I2C, SPI, Linein, USB 2.0, PWM, ADC, LCD, GPS, и т.д.

Размер: 100x80мм.

 

Проект OptimusBoardA80.

OptimusBoardA80– очевидно, является наиболее продвинутым проектом по созданию мощного одноплатного компьютера. Плата базируется на восьмиядерном процессоре Octa-corebig.LITTLECortex-A15/7, оснащённом интегрированным 64 ядерным графическим процессоромPowerVRG6230. Плата оснащена 2 ГБ ОЗУ (макс. объем ОЗУ составляет 8 ГБ).

Набор портов включает в себя 2 USB 2.0, HDMI 1.4, а также Ethernet-порт, S/PDIF и микрофонный вход. Поддерживаются беспроводные интерфейсы Bluetooth 4.0 и Wi-Fi 802.11b/g/n.

Плата позволяет использовать ОС UbuntuLinux, Android. Стоимость OptimusBoardA80в версии с 2 ГБ оперативной памяти составляет 135$.

Основные характеристики OptimusBoardA80:


 

Промышленные контроллеры.

Системы реального времени.

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

Система реального времени(СРВ) - это система, которая должна реагировать на события во внешней по отношению к системе среде или воздействовать на среду в рамках требуемых временных ограничений. Говорят, что система работает в режиме реального времени, если для описания работы этой системы требуются количественные временны́е характеристики.

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

Процессы (задачи) систем реального времени могут иметь следующие характеристики и связанные с ними ограничения:

дедлайн (англ. deadline) - критический срок обслуживания, предельный срок завершения какой-либо работы;

латентность (англ. latency) - время отклика (время задержки) системы на внешние события;

джиттер (англ. jitter) - разброс значений времени отклика. Джиттер может возникать под влиянием других, одновременно исполняемых задач.

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

Следует заметить, что определение жёсткого реального времени ничего не говорит об абсолютном значении времени отклика: это могут быть как миллисекунды, так и недели. Требования к системам мягкого реального времени можно задать только в вероятностных терминах, например, как процент откликов, выданных в установленные временны́е рамки. Интересно, что при проектировании предварительные расчёты легче выполнить для системы жёсткого реального времени, чем получить, например, долю выполняемых в срок задач в системе мягкого реального времени, поэтому разработчики таких систем часто пользуются инструментами и методиками для проектирования систем жёсткого реального времени

События реального времени могут относиться к одной из трёх категорий:

Асинхронные события- полностью непредсказуемые события. Например, вызов абонента телефонной станции.

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

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

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

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

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

Примеры систем, работающих в режиме реального времени:

• АСУ ТП химического реактора;

• бортовая система управления космического аппарата;

• АСНИ (автоматизированная система науных исследований) в области ядерной физики;

• система обработки аудио- и видеопотоков при трансляции в прямом эфире;

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

Операционная система реального времени, ОСРВ (англ. real-timeoperatingsystem, RTOS) - тип операционной системы, способной поддерживать работу системы реального времени.

Стандарт POSIX 1003.1 даёт следующее определение: «Реальное время в операционных системах - это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»1.

Операционные системы реального времени иногда делят на два типа – ОС жесткого реального времени и ОС мягкого реального времени.

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

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

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

Программи́руемыйлоги́ческийконтро́ллер(сокр. ПЛК; англ. programmablelogiccontroller, сокр. PLC; более точный перевод на русский - контроллер с программируемой логикой) - электронная составляющая промышленного контроллера, управляющая системой в соответствии с заданной программой.

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

Иногда на ПЛК строятся системы числового программного управления станков.

ПЛК являются устройствами реального времени.

ПЛК имеют ряд особенностей, отличающих их от прочих электронных приборов, применяемых в промышленности:

• в отличие от микроконтроллера (однокристального компьютера) - микросхемы, предназначенной для управления электронными устройствами - областью применения ПЛК обычно являются автоматизированные процессы промышленного производства в контексте производственного предприятия;

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

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

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

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

ПЛК в общем виде состоит из двух основных блоков: процессорного модуля и системы ввода/вывода внешних сигналов. Процессорный модуль управляет всей логикой работы ПЛК и делится на процессор и память.

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

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

ПЛК обычно управляют машинами или процессами последовательными по своему происхождению, используя "дискретные" входы и выходы для определения состояния объекта. Например, если концевой выключатель определяет наличие детали, то он переходит в состояние "ВКЛЮЧЕНО", а если не обнаруживает деталь, то выдает сигнал "ВЫКЛЮЧЕНО".

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

Именно для подобных применений появились первые системы автоматики на базе релейных схем, а на смену им пришли первые ПЛК. 

ПЛК может также управлять непрерывными процессами, т.е. принимать и выдавать аналоговые сигналы. Например, температурный датчик выдает изменяющийся переменный сигнал 0-10 В на основании измерения фактической температуры. Программа контроллера постоянно отслеживает данные от датчика и обслуживает оборудование, которое может быть также аналоговым по своему происхождению. Примером подобного устройства может служить клапан с диапазоном открытия задвижки от 0 до 100%, управляемый через аналоговый выход контроллера 4-20 мА, или управление скоростью двигателя. Подобные применения называют также непрерывными приложениями, поскольку они обычно не имеют определенного начала или конца. Как только подобный алгоритм инициализируется, ПЛК должен поддерживать обслуживаемый процесс в "устойчивом" состоянии.

Виды ПЛК.

Основные ПЛК:

Siemens- SIMATIC S5 и S7;

Schneider Electric- серияModicon (M168, M238, M258, M340, Premium, Quantum);

Segnetics- Pixel2511 и SMH 2Gi;

Mitsubishi- серияMelsec (FX, L, Q);

Honeywell- MasterLogic;

Omron- CJ1, CJ2, CS1;

Delta- DVP-EH2, DVP-ES, DVP-EX, DVP-SS, DVP-SA, DVP-SX, DVP-SC, DVP-SV, DVP-PM.

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

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

Для классификации современных ПЛК обычно используют количество входов/выходов, а также указывают некоторые конструктивные характеристики и типы приложений, в которых данный контроллер может использоваться. Нано- и микро-, немодульные мини-ПЛК (также известные как моноблочные) обычно имеют меньшую память и малое число входов/выходов в фиксированных конфигурациях. Модульные ПЛК имеют каркасы или стойки для установки в них многочисленных модулей ввода/вывода и могут использоваться для более сложных приложений.

Архитектура ПЛК.

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

Процессорный модуль включает в себя микропроцессор (центральное процессорное устройство - ЦПУ), запоминающие устройства, часы реального времени и сторожевой таймер. Термины "микропроцессор" и "процессор" в настоящее время стали синонимами, поскольку все вновь выпускаемые процессоры выполняются в виде СБИС, т.е. являются микропроцессорами.

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

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

Для контроллеров, выполняющих интенсивную математическую обработку данных, важно наличие математического сопроцессора (вспомогательного процессора, выполняющего операции с плавающей точкой) или сигнальных процессоров, в которых операции типа Y=A*B+X выполняются за один такт. Сигнальные процессоры позволяют ускорить выполнение операций свертки или быстрого преобразования Фурье.

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

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

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

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

Стандартными напряжениями питания ПЛК являются напряжения 12 В, 24 и 48 В. Источником электрической энергии обычно является промышленная сеть 220В, 50 Гц. В случае распределенных систем автоматизации источник питания может быть расположен вдали от ПЛК, поэтому напряжение на клеммах ПЛК или модулей ввода-вывода может сильно отличаться от напряжения источника питания вследствие падения напряжения на сопротивлении кабеля. Для решения этой проблемы каждый ПЛК или каждый модуль удаленного ввода снабжаются встроенным стабилизатором напряжения, который обеспечивает нормальное их функционирование в диапазоне напряжений от 10 до 30 В.

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

В ПЛК иногда используют батарею для питания часов реального времени (которые должны функционировать при выключенном ПЛК) и для сохранения информации в ПЗУ на время аварийных перерывов питания.

Процессорный модуль ПЛКвыполняет следующие задачи:

• собирает данные из модулей ввода в память и отсылает данные из памяти в модули вывода;

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

• выдает метки часов реального времени;

• осуществляет обмен данными с промышленной сетью;

• реализует стек протоколов промышленной сети (для этой цели могут использоваться вспомогательные коммуникационные процессоры);

• выполняет начальную загрузку и исполнение операционной системы;

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

• управляет актами обмена с памятью.

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

Быстродействие процессорного модуля ПЛК обычно оценивают по времени выполнения логических команд, поскольку они наиболее распространены при реализации алгоритмов управления.

Разнообразиезадач, возлагаемых на ПЛК, и сильная зависимость цены от мощности контроллера явились причиной большого разнообразия используемых микропроцессоров, от простых и дешевых 8-разрядных Atmel и Microchip до самых высокопроизводительных микропроцессоров серии IntelPentium, включая двухъядерные и четырехъядерные процессоры.

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

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

Основные характеристики ПЛК.

Производительность ПЛКоценивается по следующим параметрам:

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

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

• пропускная способность шины между контроллером и модулями ввода-вывода;

• пропускная способность промышленной сети;

• время цикла опроса всех контроллеров в одномастерной сети или цикл обращения маркера для многомастерных сетей с маркером (см. раздел "Промышленные сети и интерфейсы");

• время реакции.

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

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

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

Перед началом работы ПЛК выполняет загрузку операционной системы и программы пользователя в ОЗУ и ПЗУ, начальное тестирование аппаратуры. ПЛК обычно может работать в режиме отладки, пошагового выполнения программы, просмотра и редактирования значений переменных и т. п.

В процессе функционирования ПЛК данные, введенные из устройств ввода, располагаются в ОЗУ и в течение рабочего цикла контроллера не изменяются. Прямое чтение входа во время выполнения одного цикла не выполняется. Это ускоряет процесс обработки данных и исключает непредвиденные ситуации.

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

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

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

В контроллерах для ответственных применений могут быть предусмотрены следующие функции самодиагностики:

• обнаружение ошибок центрального процессора;

• сигнализация о срабатывании сторожевого таймера;

• обнаружение отказа батареи или источника питания;

• обнаружение сбоя памяти;

• проверка программы пользователя;

• обнаружение выхода из строя предохранителя;

• обнаружение обрыва или к. з. в цепи датчика и нагрузки.

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

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

Надежность контроллеров характеризуется наработкой на отказ, которая определяется как отношение суммарного времени работоспособного состояния контроллера к математическому ожиданию числа его отказов в течение этого времени (ГОСТ 27.002-89) или наработкой до отказа - временем от начала эксплуатации до первого отказа.

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

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

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

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

Если повторный запуск ПЛК выполняется после того, как все динамические данные (переменные входов-выходов, состояние внутренних регистров, таймеров, счетчиков, программные контексты) были возвращены в заранее определенное состояние, то такой запуск называется холодным рестартом1. Холодный рестарт может быть как ручным, так и автоматическим.

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

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

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

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

Степень защиты от воздействия окружающей среды, обеспечиваемая корпусом контроллера, классифицируется ГОСТ 14254-96. Для обозначения степени защиты используются две буквы "IP", за которыми следуют две цифры. Первая цифра обозначает степень защиты изделия от попадания внутрь твердых посторонних тел, вторая цифра обозначает степень защиты изделия от попадания воды. Расшифровка обозначений приведена в табл. 6.30, примеры корпусов показаны на рис. 6.2.

При выборе контроллера желательно оценивать степень его соответствия идеологии "открытых систем" чтобы не попасть в зависимость от одного поставщика и иметь возможность модифицировать систему по мере необходимости.

 

 

Открытые системы.

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

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

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

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

Открытость можно рассматривать на разных уровнях иерархии программного и аппаратного обеспечения системы или ее составных частей. Открытыми, например, могут быть:

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

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

• конструкционные элементы (шкафы, стойки, корпуса, разъемы, крепежные элементы);

• системы, включающие в себя перечисленные выше элементы.

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

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

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

модульность;

платформенная независимость;

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

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

• масштабируемость.

Для обеспечения возможности построения открытых систем рынок должен быть наполнен программными и аппаратными средствами, которые являются взаимозаменяемыми, производятся независимыми предприятиями и удовлетворяют требованиям общепринятых стандартов. Ниже мы кратко опишем средства (составляющие) открытых систем.


Дата добавления: 2018-02-18; просмотров: 1597; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!