Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Отладка ПО для ПЛК

 Ответить Ответить
Автор
Сообщение
S_AINT Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Апрель 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 12
Свойства публикации Свойства публикации   Ответить, цитируя автора - S_AINT Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Отладка ПО для ПЛК
    Опубликовано: 06 Май 2005 14:53
Существует ли какая-либо понятная и хорошо расписанная методика отладки ПО для ПЛК? Многие сталкивались с тем, что на объекте контроллер ведет себя не так как ожидалось. Как найти слабые места в программе?
С уважением,
Владимир, ООО НПФ "ИНТЕК"
Наверх
Leonid Uretsky Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 187
Свойства публикации Свойства публикации   Ответить, цитируя автора - Leonid Uretsky Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Май 2005 15:10
На заводских испытаниях надо делать имитатор технологического объекта
Наверх
S_AINT Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Апрель 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 12
Свойства публикации Свойства публикации   Ответить, цитируя автора - S_AINT Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Май 2005 15:29

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

С уважением,
Владимир, ООО НПФ "ИНТЕК"
Наверх
s_smirnov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 07 Май 2005 08:39
Отыскивать ошибки как в любом другом программном обеспечении - поочередно исключать отдельные части алгоритма, находить места которые работают правильно, затем то что работает неправильно "разбирать" более подробно. Кстати ошибки могут быть и в имитаторе объекта, и в средствах наблюдения
Сергей
Наверх
Twincat Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Июнь 2005
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Twincat Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Июнь 2005 10:35

Попробуйте ПО TwinCAt от Beckhoff. На сайте www.beckhoff.ru есть 30 дневная полностью рабочая версия.

Наверх
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Июнь 2005 14:13

TwinCAt это бренд наименование CoDeSys, адаптированного для ПЛК Beckhoff. Инструменты отладки здесь конечно шикарные, но к МЕТОДИКЕ отладки это не имеет отношения.

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

Мы можем попробовать объединить наш коллективный опыт:

1) Самим написать эмулятор оборудования и запустить его в том же ПЛК как параллельную задачу. Используйте визуализацию для эмулятора.

2) Четко выявить условия, при которых ошибка стабильно проявляется. Используйте логфайлы, трассировку значений переменных и мгновенную установку наборов значений переменных, моделирующих состояние системы (в CoDeSys Watch and Reciept manager).

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

4) Испытания должны делать не те люди, кто писал ПО. Каждый новый человек постаравшись обязательно найдет ошибку.

5) После любого изменения ПО нужно пройти все пункты методики испытаний комплекса оборудования целиком.

...

Igor Petrov
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz