Отладка ПО для ПЛК |
Ответить |
Автор | |
Новичок Присоединился: 25 Апрель 2005 Категория: Russian Federation Online Status: Offline Публикации: 12 |
Опубликовано: 06 Май 2005 14:53 |
Существует ли какая-либо понятная и хорошо расписанная методика отладки ПО для ПЛК? Многие сталкивались с тем, что на объекте контроллер ведет себя не так как ожидалось. Как найти слабые места в программе?
|
|
С уважением,
Владимир, ООО НПФ "ИНТЕК" |
|
Действительный член Присоединился: 09 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 187 |
|
На заводских испытаниях надо делать имитатор технологического объекта
|
|
Новичок Присоединился: 25 Апрель 2005 Категория: Russian Federation Online Status: Offline Публикации: 12 |
|
Дано: контроллер с разработанной программой, имитатор объекта, средства наблюдения (мнемосхема и т.п.). Задача: выявить все ошибки, допущенные при разработке, и устранить их. Для решения нужна методика испытаний. Алгоритм представляет собой нетривиальную последовательность операций. |
|
С уважением,
Владимир, ООО НПФ "ИНТЕК" |
|
Действительный член Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 322 |
|
Отыскивать ошибки как в любом другом программном обеспечении - поочередно исключать отдельные части алгоритма, находить места которые работают правильно, затем то что работает неправильно "разбирать" более подробно. Кстати ошибки могут быть и в имитаторе объекта, и в средствах наблюдения
|
|
Сергей
|
|
Новичок Присоединился: 23 Июнь 2005 Online Status: Offline Публикации: 2 |
|
Попробуйте ПО TwinCAt от Beckhoff. На сайте www.beckhoff.ru есть 30 дневная полностью рабочая версия. |
|
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|
TwinCAt это бренд наименование CoDeSys, адаптированного для ПЛК Beckhoff. Инструменты отладки здесь конечно шикарные, но к МЕТОДИКЕ отладки это не имеет отношения. Понятно, что методика отладки ПО для ПЛК должна состоять из четко продуманной последовательности моделирования всех рабочих режимов и внештатных ситуаций. Ознакомиться с обшим решением такой задачи это мечта... Мы можем попробовать объединить наш коллективный опыт: 1) Самим написать эмулятор оборудования и запустить его в том же ПЛК как параллельную задачу. Используйте визуализацию для эмулятора. 2) Четко выявить условия, при которых ошибка стабильно проявляется. Используйте логфайлы, трассировку значений переменных и мгновенную установку наборов значений переменных, моделирующих состояние системы (в CoDeSys Watch and Reciept manager). 3) Используте в ПО технику защитного программирования. Любая функция должна проверять получаемые данные на корректность. Обязательно четкий контроль использования и преобразования типов данных, свои обработчики деления на ноль, контроль индексов массивов, проверки корректности результатов, избыточные датчики и контроль непротиворечивости их данных и тп. 4) Испытания должны делать не те люди, кто писал ПО. Каждый новый человек постаравшись обязательно найдет ошибку. 5) После любого изменения ПО нужно пройти все пункты методики испытаний комплекса оборудования целиком. ... |
|
Igor Petrov
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |