SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Особенности разработкиОсобенности разработки
программногопрограммного
обеспечения дляобеспечения для LinuxLinux--
контроллеровконтроллеров
М.А. СмирновМ.А. Смирнов
В.В. ОлоничевВ.В. Олоничев
Б.А. СтароверовБ.А. Староверов
Промышленные компьютеры:Промышленные компьютеры:
JetBox,JetBox,
Atmel,Atmel,
TechTechBBasease,,
MOXA,MOXA,
iRobo,iRobo,
Artila ElectronicsArtila Electronics и др.и др.
Программируемые логическиеПрограммируемые логические
контроллеры:контроллеры:
WAGO,WAGO,
ICP DAS,ICP DAS,
TechTechBBase,ase,
ОВЕНОВЕН и др.и др.
Linux-Linux-устройстваустройства промышленнойпромышленной
автоматикиавтоматики
ПреимуществаПреимущества LinuxLinux
«Благодаря увеличивающейся мощности«Благодаря увеличивающейся мощности
энергосберегающих процессоров, Linuxэнергосберегающих процессоров, Linux
является идеальной платформой дляявляется идеальной платформой для
построения контроллеров для встраиваемыхпостроения контроллеров для встраиваемых
систем и различного рода управляющихсистем и различного рода управляющих
устройств».устройств».
стабильность и неограниченные возможности развитиястабильность и неограниченные возможности развития
платформы;платформы;
большое количество программ и инструментов, доступныхбольшое количество программ и инструментов, доступных
свободно вместе с исходным кодом;свободно вместе с исходным кодом;
доступ к полной базе описаний, документации, инструкций длядоступ к полной базе описаний, документации, инструкций для
пользователей с различным уровнем подготовки, а также сотнипользователей с различным уровнем подготовки, а также сотни
тысяч специалистов во всем мире;тысяч специалистов во всем мире;
открытая архитектура;открытая архитектура;
низкие требования к аппаратным ресурсам;низкие требования к аппаратным ресурсам;
поддержка спецификацииподдержка спецификации POSIXPOSIX..
Журнал «Современные
технологии автоматизации»
Этапы программированияЭтапы программирования Linux-Linux-
устройствустройств
1.Создание программы на стационарном1.Создание программы на стационарном
компьютере;компьютере;
2.Кросс-компиляция программы;2.Кросс-компиляция программы;
3.Загрузка приложения в контроллер3.Загрузка приложения в контроллер
(например, по(например, по SSHSSH).).
Сравнительная характеристика зарубежного иСравнительная характеристика зарубежного и
отечественногоотечественного LINUX-LINUX-ПЛКПЛК
Techbase NPE-9100 (ПОЛЬША) ОВЕН ПЛК308 (РОССИЯ)
CPUCPU:: ARM9 32 RISCARM9 32 RISC 180180 MHzMHz
Операционная система:Операционная система: Linux kernel 2.6.xLinux kernel 2.6.x
Встроенная память:Встроенная память: 6464 МБМБ SDRAM, 16SDRAM, 16 МБМБ FlashFlash
Параметры питания:Параметры питания: =12-36 В, до 7 Вт=12-36 В, до 7 Вт
Ethernet 10/100 BaseT:Ethernet 10/100 BaseT: 11
Последовательные порты:Последовательные порты: RS-232RS-232хх22,, RS-485RS-485хх11
SD-SD-слот:слот: естьесть
D_IN:D_IN: 88
D_OUT:D_OUT: 2-62-6
Таймеры:Таймеры: RTC, Watch Dog TimerRTC, Watch Dog Timer
от 28 000 руб.
и выше
CPUCPU:: ARM9 32 RISCARM9 32 RISC 180180 MHzMHz
Операционная система:Операционная система: Linux kernel 2.6.xLinux kernel 2.6.x
Встроенная память:Встроенная память: 32 МБ32 МБ SDRAM, 16SDRAM, 16 МБМБ FlashFlash
Параметры питания:Параметры питания: =9-48 В, до 4 Вт=9-48 В, до 4 Вт
Ethernet 10/100 BaseT:Ethernet 10/100 BaseT: 22
Последовательные порты:Последовательные порты: RS-232RS-232х6,х6, RS-485RS-485хх11,,
RS-422RS-422х1х1
SD-SD-слот:слот: естьесть
USB 2.0: 2USB 2.0: 2х12 Мб/сх12 Мб/с
Таймеры:Таймеры: RTC, Watch Dog TimerRTC, Watch Dog Timer
от 11 000 руб.
и выше
Проблемы, с которымиПроблемы, с которыми
сталкивается пользовательсталкивается пользователь
необходимость модификации инеобходимость модификации и
конфигурирования ядраконфигурирования ядра LinuxLinux;;
необходимость поиска и построениянеобходимость поиска и построения
инструментального пакета (инструментального пакета (toolchaintoolchain););
необходимость интеграциинеобходимость интеграции
дополнительных драйверов, приложений,дополнительных драйверов, приложений,
библиотек;библиотек;
необходимость тестирования, отладки инеобходимость тестирования, отладки и
масштабирования проекта.масштабирования проекта.
Мультипрограммный комплекс адаптивного управленияМультипрограммный комплекс адаптивного управления
технологическими установкамитехнологическими установками
ОУ – объект управления; И – идентификатор; А – адаптатор;ОУ – объект управления; И – идентификатор; А – адаптатор;
Н – наблюдатель; РС – регулятор состоянияН – наблюдатель; РС – регулятор состояния
ПРОЦЕССЫПРОЦЕССЫ
Диспетчер;Диспетчер;
Регулятор состояния;Регулятор состояния;
Наблюдатель полного порядка;Наблюдатель полного порядка;
Адаптатор;Адаптатор;
Задающее устройство эталонного сигнала;Задающее устройство эталонного сигнала;
Цифровая модель объекта управления;Цифровая модель объекта управления;
Связь с реальным объектом;Связь с реальным объектом;
Идентификатор.Идентификатор.
РеализацияРеализация
Язык Си;Язык Си;
Средства межпроцессного взаимодействия:Средства межпроцессного взаимодействия:
- разделяемая память;- разделяемая память;
- семафоры- семафоры SystemVSystemV;;
GNU Scientific Library (GSL) v1.3 –GNU Scientific Library (GSL) v1.3 –
библиотека для научных расчетов.библиотека для научных расчетов.
Режимы запускаРежимы запуска
АсинхронныйАсинхронный (обмен(обмен
данными по готовности)данными по готовности)
– проверка– проверка
работоспособности,работоспособности,
тестирование и отладкатестирование и отладка
на персональномна персональном
компьютере с ОСкомпьютере с ОС LinuxLinux
(моделирование(моделирование
технологическоготехнологического
процесса).процесса).
СинхронныйСинхронный (обмен по(обмен по
сигналам от таймерасигналам от таймера
реального времени)реального времени) ––
управлениеуправление
технологическойтехнологической
установкой в режимеустановкой в режиме
реального времениреального времени
(запускается на целевой(запускается на целевой
платформе).платформе).
Примеры конфигурационногоПримеры конфигурационного
файла и скриптафайла и скрипта
Config.txtConfig.txt
«« 11
66
88
33
100100 »,»,
гдегде
1 – число регуляторов;1 – число регуляторов;
6 – число процессов без6 – число процессов без
«диспетчера»;«диспетчера»;
8 – число семафоров;8 – число семафоров;
3 – порядок ОУ;3 – порядок ОУ;
100 – период квантования в100 – период квантования в
секундах.секундах.
Prog_1Prog_1
«« ./obs 2 2 &./obs 2 2 &
./prg 3 3 &./prg 3 3 &
./reg_s 4 4 0 &./reg_s 4 4 0 &
./obj_real 1 1 7 &./obj_real 1 1 7 &
././adaptadapt 5 55 5 &&
././identident 6 66 6 && »»
Подготовка и записьПодготовка и запись
исполняемых файлов висполняемых файлов в
контроллерконтроллер
Для кросс-компиляции:Для кросс-компиляции:
toolchain «Ronetix» –toolchain «Ronetix» – ronetixronetix--armarm--linuxlinux--uclibcuclibc--
4.1.2.4.1.2.
Для копированияДля копирования ((попо ssh)ssh)::
1)1) scp ./myprog root@plc308:/home/arm/myprog.scp ./myprog root@plc308:/home/arm/myprog.
2)2) консольный менеджер файловконсольный менеджер файлов mc->mc->
sshssh: /#: /#shsh::rootroot@@plcplc308/308/homehome//armarm
Результаты испытанийРезультаты испытаний
Структурная схема САУ:Структурная схема САУ:
1 – кабель Ethernet;1 – кабель Ethernet;
2 – кабель RS-485;2 – кабель RS-485;
3 – широтно-3 – широтно-
импульсный сигналимпульсный сигнал
(ШИМ);(ШИМ);
4 – сигнал обратной4 – сигнал обратной
связи;связи;
МВА – модуль вводаМВА – модуль ввода
аналоговый;аналоговый;
МДВВ – модульМДВВ – модуль
дискретного ввода-дискретного ввода-
выводавывода
а) работает неадаптивная система; б) работает адаптивная система
СПАСИБО ЗА ВНИМАНИЕСПАСИБО ЗА ВНИМАНИЕ

Weitere ähnliche Inhalte

Was ist angesagt?

TMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingTMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingIosif Itkin
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013Alexey Kachalin
 
TMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisTMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisIosif Itkin
 
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...Iosif Itkin
 
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...Iosif Itkin
 
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...Iosif Itkin
 
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...Iosif Itkin
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППMATLAB
 
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)Ontico
 
Lightweight Static Analysis for Data Race Detection in Operating System Kernels
Lightweight Static Analysis for Data Race Detection in Operating System KernelsLightweight Static Analysis for Data Race Detection in Operating System Kernels
Lightweight Static Analysis for Data Race Detection in Operating System KernelsIosif Itkin
 
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
TMPA-2015: Multi-Module Application Tracing in z/OS EnvironmentTMPA-2015: Multi-Module Application Tracing in z/OS Environment
TMPA-2015: Multi-Module Application Tracing in z/OS EnvironmentIosif Itkin
 
TMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in RoboticsTMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in RoboticsIosif Itkin
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейCisco Russia
 
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного ОбеспеченияIosif Itkin
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связиMATLAB
 
The Analysis of Test Scenario Coverage for a UCM-Model
The Analysis of Test Scenario Coverage for a UCM-ModelThe Analysis of Test Scenario Coverage for a UCM-Model
The Analysis of Test Scenario Coverage for a UCM-ModelIosif Itkin
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаRISSPA_SPb
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06Computer Science Club
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data MATLAB
 

Was ist angesagt? (20)

TMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingTMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
 
Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013
 
TMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisTMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program Analysis
 
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
TMPA-2013 Petrenko Pakulin: Technical Solutions and Non-Technical Challenges ...
 
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
 
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
 
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКПП
 
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)
Anti-fraud solutions in RTB / Вадим Антонюк (IPONWEB)
 
Lightweight Static Analysis for Data Race Detection in Operating System Kernels
Lightweight Static Analysis for Data Race Detection in Operating System KernelsLightweight Static Analysis for Data Race Detection in Operating System Kernels
Lightweight Static Analysis for Data Race Detection in Operating System Kernels
 
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
TMPA-2015: Multi-Module Application Tracing in z/OS EnvironmentTMPA-2015: Multi-Module Application Tracing in z/OS Environment
TMPA-2015: Multi-Module Application Tracing in z/OS Environment
 
TMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in RoboticsTMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in Robotics
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
 
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связи
 
The Analysis of Test Scenario Coverage for a UCM-Model
The Analysis of Test Scenario Coverage for a UCM-ModelThe Analysis of Test Scenario Coverage for a UCM-Model
The Analysis of Test Scenario Coverage for a UCM-Model
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data
 

Ähnlich wie TMPA-2013 Smirnov

Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.
Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.
Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.TrueConf
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018Vadim Podolniy
 
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)Mikhail Kurnosov
 
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Mikhail Kurnosov
 
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)Mikhail Kurnosov
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.Svetlana Belova
 
Лекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системЛекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системpianist2317
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco HyperflexКРОК
 
Обзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурОбзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурIoT Community
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Mikhail Kurnosov
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...Vadim Podolniy
 
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Kaspersky
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ontico
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPIntersog
 
Medical informatics
Medical informaticsMedical informatics
Medical informaticsHelao Silas
 
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...
Владимир Назаров, HPE:  Зачем нужна миграция с UNIX на Linux? Выводы на основ...Владимир Назаров, HPE:  Зачем нужна миграция с UNIX на Linux? Выводы на основ...
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...Банковское обозрение
 
СКАЛА-Р. Российская конвергентная вычислительная платформа
СКАЛА-Р. Российская конвергентная вычислительная платформаСКАЛА-Р. Российская конвергентная вычислительная платформа
СКАЛА-Р. Российская конвергентная вычислительная платформаDEPO Computers
 

Ähnlich wie TMPA-2013 Smirnov (20)

Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.
Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.
Контроллеры инфраструктуры. Докладчик: Богдан Вакулюк — ИМАГ.
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018
 
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
 
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
 
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)
Лекция 3: Векторизация кода (Code vectorization, SIMD, SSE, AVX)
 
Лекция № 3 Организация ЭВМ и систем
Лекция № 3 Организация ЭВМ и системЛекция № 3 Организация ЭВМ и систем
Лекция № 3 Организация ЭВМ и систем
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.
 
Лекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системЛекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и систем
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco Hyperflex
 
Обзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурОбзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектур
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
 
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
Александр Гутин. Процессоры Baikal — платформа безопасных отечественных ИТ-ре...
 
IXIA IxChariot
IXIA IxChariotIXIA IxChariot
IXIA IxChariot
 
Умная квартира
Умная квартира Умная квартира
Умная квартира
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
Medical informatics
Medical informaticsMedical informatics
Medical informatics
 
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...
Владимир Назаров, HPE:  Зачем нужна миграция с UNIX на Linux? Выводы на основ...Владимир Назаров, HPE:  Зачем нужна миграция с UNIX на Linux? Выводы на основ...
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...
 
СКАЛА-Р. Российская конвергентная вычислительная платформа
СКАЛА-Р. Российская конвергентная вычислительная платформаСКАЛА-Р. Российская конвергентная вычислительная платформа
СКАЛА-Р. Российская конвергентная вычислительная платформа
 

Mehr von Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiIosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenIosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop TestingIosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesIosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)Iosif Itkin
 

Mehr von Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

TMPA-2013 Smirnov

  • 1. Особенности разработкиОсобенности разработки программногопрограммного обеспечения дляобеспечения для LinuxLinux-- контроллеровконтроллеров М.А. СмирновМ.А. Смирнов В.В. ОлоничевВ.В. Олоничев Б.А. СтароверовБ.А. Староверов
  • 2. Промышленные компьютеры:Промышленные компьютеры: JetBox,JetBox, Atmel,Atmel, TechTechBBasease,, MOXA,MOXA, iRobo,iRobo, Artila ElectronicsArtila Electronics и др.и др. Программируемые логическиеПрограммируемые логические контроллеры:контроллеры: WAGO,WAGO, ICP DAS,ICP DAS, TechTechBBase,ase, ОВЕНОВЕН и др.и др. Linux-Linux-устройстваустройства промышленнойпромышленной автоматикиавтоматики
  • 3. ПреимуществаПреимущества LinuxLinux «Благодаря увеличивающейся мощности«Благодаря увеличивающейся мощности энергосберегающих процессоров, Linuxэнергосберегающих процессоров, Linux является идеальной платформой дляявляется идеальной платформой для построения контроллеров для встраиваемыхпостроения контроллеров для встраиваемых систем и различного рода управляющихсистем и различного рода управляющих устройств».устройств». стабильность и неограниченные возможности развитиястабильность и неограниченные возможности развития платформы;платформы; большое количество программ и инструментов, доступныхбольшое количество программ и инструментов, доступных свободно вместе с исходным кодом;свободно вместе с исходным кодом; доступ к полной базе описаний, документации, инструкций длядоступ к полной базе описаний, документации, инструкций для пользователей с различным уровнем подготовки, а также сотнипользователей с различным уровнем подготовки, а также сотни тысяч специалистов во всем мире;тысяч специалистов во всем мире; открытая архитектура;открытая архитектура; низкие требования к аппаратным ресурсам;низкие требования к аппаратным ресурсам; поддержка спецификацииподдержка спецификации POSIXPOSIX.. Журнал «Современные технологии автоматизации»
  • 4. Этапы программированияЭтапы программирования Linux-Linux- устройствустройств 1.Создание программы на стационарном1.Создание программы на стационарном компьютере;компьютере; 2.Кросс-компиляция программы;2.Кросс-компиляция программы; 3.Загрузка приложения в контроллер3.Загрузка приложения в контроллер (например, по(например, по SSHSSH).).
  • 5. Сравнительная характеристика зарубежного иСравнительная характеристика зарубежного и отечественногоотечественного LINUX-LINUX-ПЛКПЛК Techbase NPE-9100 (ПОЛЬША) ОВЕН ПЛК308 (РОССИЯ) CPUCPU:: ARM9 32 RISCARM9 32 RISC 180180 MHzMHz Операционная система:Операционная система: Linux kernel 2.6.xLinux kernel 2.6.x Встроенная память:Встроенная память: 6464 МБМБ SDRAM, 16SDRAM, 16 МБМБ FlashFlash Параметры питания:Параметры питания: =12-36 В, до 7 Вт=12-36 В, до 7 Вт Ethernet 10/100 BaseT:Ethernet 10/100 BaseT: 11 Последовательные порты:Последовательные порты: RS-232RS-232хх22,, RS-485RS-485хх11 SD-SD-слот:слот: естьесть D_IN:D_IN: 88 D_OUT:D_OUT: 2-62-6 Таймеры:Таймеры: RTC, Watch Dog TimerRTC, Watch Dog Timer от 28 000 руб. и выше CPUCPU:: ARM9 32 RISCARM9 32 RISC 180180 MHzMHz Операционная система:Операционная система: Linux kernel 2.6.xLinux kernel 2.6.x Встроенная память:Встроенная память: 32 МБ32 МБ SDRAM, 16SDRAM, 16 МБМБ FlashFlash Параметры питания:Параметры питания: =9-48 В, до 4 Вт=9-48 В, до 4 Вт Ethernet 10/100 BaseT:Ethernet 10/100 BaseT: 22 Последовательные порты:Последовательные порты: RS-232RS-232х6,х6, RS-485RS-485хх11,, RS-422RS-422х1х1 SD-SD-слот:слот: естьесть USB 2.0: 2USB 2.0: 2х12 Мб/сх12 Мб/с Таймеры:Таймеры: RTC, Watch Dog TimerRTC, Watch Dog Timer от 11 000 руб. и выше
  • 6. Проблемы, с которымиПроблемы, с которыми сталкивается пользовательсталкивается пользователь необходимость модификации инеобходимость модификации и конфигурирования ядраконфигурирования ядра LinuxLinux;; необходимость поиска и построениянеобходимость поиска и построения инструментального пакета (инструментального пакета (toolchaintoolchain);); необходимость интеграциинеобходимость интеграции дополнительных драйверов, приложений,дополнительных драйверов, приложений, библиотек;библиотек; необходимость тестирования, отладки инеобходимость тестирования, отладки и масштабирования проекта.масштабирования проекта.
  • 7. Мультипрограммный комплекс адаптивного управленияМультипрограммный комплекс адаптивного управления технологическими установкамитехнологическими установками ОУ – объект управления; И – идентификатор; А – адаптатор;ОУ – объект управления; И – идентификатор; А – адаптатор; Н – наблюдатель; РС – регулятор состоянияН – наблюдатель; РС – регулятор состояния
  • 8. ПРОЦЕССЫПРОЦЕССЫ Диспетчер;Диспетчер; Регулятор состояния;Регулятор состояния; Наблюдатель полного порядка;Наблюдатель полного порядка; Адаптатор;Адаптатор; Задающее устройство эталонного сигнала;Задающее устройство эталонного сигнала; Цифровая модель объекта управления;Цифровая модель объекта управления; Связь с реальным объектом;Связь с реальным объектом; Идентификатор.Идентификатор.
  • 9. РеализацияРеализация Язык Си;Язык Си; Средства межпроцессного взаимодействия:Средства межпроцессного взаимодействия: - разделяемая память;- разделяемая память; - семафоры- семафоры SystemVSystemV;; GNU Scientific Library (GSL) v1.3 –GNU Scientific Library (GSL) v1.3 – библиотека для научных расчетов.библиотека для научных расчетов.
  • 10. Режимы запускаРежимы запуска АсинхронныйАсинхронный (обмен(обмен данными по готовности)данными по готовности) – проверка– проверка работоспособности,работоспособности, тестирование и отладкатестирование и отладка на персональномна персональном компьютере с ОСкомпьютере с ОС LinuxLinux (моделирование(моделирование технологическоготехнологического процесса).процесса). СинхронныйСинхронный (обмен по(обмен по сигналам от таймерасигналам от таймера реального времени)реального времени) –– управлениеуправление технологическойтехнологической установкой в режимеустановкой в режиме реального времениреального времени (запускается на целевой(запускается на целевой платформе).платформе).
  • 11. Примеры конфигурационногоПримеры конфигурационного файла и скриптафайла и скрипта Config.txtConfig.txt «« 11 66 88 33 100100 »,», гдегде 1 – число регуляторов;1 – число регуляторов; 6 – число процессов без6 – число процессов без «диспетчера»;«диспетчера»; 8 – число семафоров;8 – число семафоров; 3 – порядок ОУ;3 – порядок ОУ; 100 – период квантования в100 – период квантования в секундах.секундах. Prog_1Prog_1 «« ./obs 2 2 &./obs 2 2 & ./prg 3 3 &./prg 3 3 & ./reg_s 4 4 0 &./reg_s 4 4 0 & ./obj_real 1 1 7 &./obj_real 1 1 7 & ././adaptadapt 5 55 5 && ././identident 6 66 6 && »»
  • 12. Подготовка и записьПодготовка и запись исполняемых файлов висполняемых файлов в контроллерконтроллер Для кросс-компиляции:Для кросс-компиляции: toolchain «Ronetix» –toolchain «Ronetix» – ronetixronetix--armarm--linuxlinux--uclibcuclibc-- 4.1.2.4.1.2. Для копированияДля копирования ((попо ssh)ssh):: 1)1) scp ./myprog root@plc308:/home/arm/myprog.scp ./myprog root@plc308:/home/arm/myprog. 2)2) консольный менеджер файловконсольный менеджер файлов mc->mc-> sshssh: /#: /#shsh::rootroot@@plcplc308/308/homehome//armarm
  • 13. Результаты испытанийРезультаты испытаний Структурная схема САУ:Структурная схема САУ: 1 – кабель Ethernet;1 – кабель Ethernet; 2 – кабель RS-485;2 – кабель RS-485; 3 – широтно-3 – широтно- импульсный сигналимпульсный сигнал (ШИМ);(ШИМ); 4 – сигнал обратной4 – сигнал обратной связи;связи; МВА – модуль вводаМВА – модуль ввода аналоговый;аналоговый; МДВВ – модульМДВВ – модуль дискретного ввода-дискретного ввода- выводавывода а) работает неадаптивная система; б) работает адаптивная система