О методах отладки программ автоматизированных систем управления технологическими процессами |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2020-06-01 14:00 Отладку программного обеспечения АСУ ТП традиционно осуществляют по классической схеме (снизу—вверх) в следующей последовательности: автономная программ в статике; комплексная — подсистем и системы в статике; в динамике без подключения к реальному объекту и с реальными объектами. Автономная отладка систем управления технологическими процессами — это отладка отдельных подпрограмм и стандартных модулей либо без взаимодействия с другими подпрограммами, либо при наличии взаимодействия с небольшой группой программ, решающих некоторую частную задачу. Автономную отладку систем управления технологическими процессами подразделяют на три этапа: ручной отладки без использования вычислительных машин; отладки на универсальных и отладки на управляющих программируемых логических контроллерах (ПЛК). Второй этап может отсутствовать. При ручной отладке ПО программируемых логических контроллеров (ПЛК) автоматизированных систем, спроектированного на автокоде, решаются следующие задачи: проверка записи программы на соответствие синтаксическим и семантическим правилам выбранного языка; логики программы на соответствие ТЗ и структурной схеме; основных логических маршрутов обработки информации; уточнение содержания и структуры входной и выходной информации и способа сопряжения проверяемого модуля с другими по информации и управлению; подготовка и предварительная проверка программ по тестам, используемым при автономной отладке на программируемых логических контроллерах (ПЛК). Для повышения методичности процесса отладки систем управления технологическими процессами применяют различные бланки и таблицы, содержащие следующие разделы:
В результате просмотра текста программы автоматизированных систем при ручном контроле проверяют следующие факторы:
После трансляции и устранения синтаксических ошибок, выявленных при трансляции, наступают этапы автономной отладки на ЦВМ. Отладка систем управления технологическими процессами начинается с проверки прохождения частных тестов и носит итерационный характер с постепенным усложнением тестов. Прежде чем приступить к локализации причины неработоспособности программы, следует определить ее природу — является ли она следствие ошибки: аппаратуры, операционной системы, компилятора или специального ПО. При обнаружении ошибки в специальном ПО возникает вопрос, в какой его части находится ошибка. Ответ на этот вопрос обычно удается найти методом исключения из рассмотрения маловероятных источников ошибки. Рекомендуется проверить, является ли ошибка повторяющейся и устойчивой, такие ошибки легче обнаружить. Классическими способами отладки являются дампинг памяти и трассировка. Дампинг памяти (распечатки содержимого оперативной памяти) является самым распространенным способом отладки автоматизированных систем. Полезность этого способа, существенно зависит от своевременности распечатки, удобства чтения (что зависит от выбора формата — предпочтителен алфавитно-цифровой фор. мат). Рекомендуется сохранять распечатки (дампы) для последующего анализа при поиске других ошибок. Использование дампов существенно усложняется, если программы пользуются общей областью памяти. В таких случаях дамп показывает последнюю записанную информацию, а следы предыдущих действий других подпрограмм будут утеряны. Трассировка или моментальная фотография автоматизированных систем - разновидность дампа оперативной памяти. Трассировочные средства позволяют распечатывать содержимое определенных ячеек памяти (переменных, параметров связи и т. п.) в моменты или при условиях, указанных программистом. Существуют следующие разновидности трассировок систем управления технологическими процессами:
Комплексная отладка подсистем и системы в статике. Проверяется и корректируется сопряжение отдельных автономно отлаженных программ автоматизированных систем по информации и управлению в некоторые фиксированные моменты времени. При этом устанавливается тождественность входных и выходных связей сопрягаемых частей (как по информации, так и по управлению). Этот этап отличается от последующих полным игнорированием реального времени включения программ операционной системой и реальной динамики взаимодействия подсистем. Функционирование этих подсистем имитируется информацией, подготавливаемой в составе тестов. Реальный объект систем управления технологическими процессами к контуру управления и обработки данных не подключен. Все обратные связи разомкнуты либо представлены упрощенно. Система прерывания выключена. Комплексная отладка системы в динамике без подключения к реальному объекту (с использованием программных или физических имитаторов автоматизированных систем) обеспечивает: проверкой отладку начального режима включения системы при отсутствии информации от внешних терминалов;
Комплексная отладка системы с реальным объектом — завершающий этап отладки автоматизированных систем. При этом корректируется взаимодействие программного обеспечения в реальном масштабе времени и уточняется автономное решение задач АСУ ТП в реальных условиях. Проверяются и отлаживаются система функционального контроля, системы контроля подсистем передачи данных, а также всего комплекса средств, обеспечивающих устойчивость ПО программируемых логических контроллеров (ПЛК). На этом этапе происходит уточнение целей управления, выбранных методов решения задач АСУ ТП, используемых математических моделей и способов реализации ПО, приводящее к пересмотру проектных решений и повторению этапов проектирования. Эффективным отладочным средством на этапе динамической отладки является диалоговая отладочная система реального времени с использованием языков высокого уровня. Такая система обычно обеспечивает следующее:
точек в любом месте программы. При достижении программой этой точки ее текущее, состояние «замораживается» и управление передается программисту. Точка устанавливается заданием номера оператора относительно какой-либо метки или входной точки. Следовательно, отладочная система должна иметь доступ к таблице символов или к исходному тексту программы. Проблема значительно упрощается при работе с интерпретирующими трансляторами (типа языка БЕЙСИК). Расширением простой контрольной точки является контрольная точка с условиями. Например, введение параметра N может означать, что выход с передачей управления человеку должен осуществляться только после N-го прохода точки.
Если произошла ошибка, программисту автоматизированных систем должно быть выдано ясное диагностическое сообщение. Информация, необходимая для прослеживания источника ошибки, должна выдаваться в терминах исходного языка, т. е. должно быть указано место относительно метки в конкретной программе. Полезным является использование механизма защиты переменной или массива — система сообщает о любой попытке использовать эти элементы.
Язык отладочной системы автоматизированных систем обычно оказывается шире исходного языка. Например, могут понадобиться последние N наборов параметров, с которыми происходил вызов какой-либо процедуры и т. п.
Однако при использовании интерпретатора скорость выполнения программы резко уменьшается. Используют смешанный способ: одна часть программы скомпилирована, другая — интерпретируется в процессе выполнения. При этом первый прогон программы при отладке осуществляется в режиме интерпретации. После отладки основных подпрограмм, они компилируются в дальнейшей модификации могут быть подвергнуты только интерпретируемые части программы. Постепенно, по мере отладки, все ПО переводится в скомпилированную форму.
Источник: m.vk.com Комментарии: |
|