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

Тестирование программ

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Автор темы
Anton_D
новенький
новенький
Сообщения: 2
Зарегистрирован: 23 ноя 2011, 11:36
Ф.И.О.: Антон Д
Контактная информация:

Тестирование программ

Сообщение Anton_D » 25 окт 2012, 17:00

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

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Тестирование программ

Сообщение san » 25 окт 2012, 19:17

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


BorizZugunderr
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 12 окт 2012, 12:03
Ф.И.О.: Борис Цугундер

Re: Тестирование программ

Сообщение BorizZugunderr » 26 окт 2012, 07:21

san писал(а):Я пишу простенькие симуляторы в самом ПЛК. До выезда на объект дают возможность отладить баги, которые трудно отловить простым последоваетльным "перебором ситуаций" в таблице значений переменных. Желательно чтоб при этом человеко-машинный интерфейс был готов, хотя-бы в кривом виде.

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

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

Согласен с san - человеко-машинный интерфейс к этому времени должен был предварительно готов.


Romcheg
SCADA+
SCADA+
Сообщения: 521
Зарегистрирован: 05 ноя 2009, 11:18
Ф.И.О.: Бузинов Роман Анатольевич
Благодарил (а): 5 раз
Поблагодарили: 14 раз

Re: Тестирование программ

Сообщение Romcheg » 26 окт 2012, 07:42

Мы на полигоне используем мою разработку - программный комплекс "Моделист", который позволяет в режиме выполнения проекта под рантаймами скады подключаться к этим рантаймам и имитировать сигналы, в нем же можно не останавливая процесс имитации разрабатывать простые модели на языке FBD. В своей последней версии этого комплекса добавил поддержку slave по протоколам ModBusRTU и ModBusTCP, так что даже контроллеры и приборы теперь имитируем им.
SCADA+

Аватара пользователя

Oldman
здесь недавно
здесь недавно
Сообщения: 41
Зарегистрирован: 18 сен 2012, 14:49
Ф.И.О.: Попов С.А

Re: Тестирование программ

Сообщение Oldman » 26 окт 2012, 08:06

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


Livsc
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 14 янв 2009, 09:13
Ф.И.О.: Лившиц Аркадий Соломонович

Re: Тестирование программ

Сообщение Livsc » 26 окт 2012, 08:23

Я подаю сигнал с калибратора на вход контроллера при прогоне тестового случая. Наблюдаю результат на ПК, входящем в полигон. По-моему, основа всего - тестовый случай на естественном языке: задать то; ожидаемый результат такой-то.Его желательно написать до начала программирования. Использую книгу Калбертсон,Браун,Кобб Быстрое тестирование.
С уважением Аркадий Лившиц


BorizZugunderr
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 12 окт 2012, 12:03
Ф.И.О.: Борис Цугундер

Re: Тестирование программ

Сообщение BorizZugunderr » 26 окт 2012, 08:32

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


+ учесть гистерезисы и "триггерные" случаи - зависимость результата от предыдущих состояний системы.

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1400
Зарегистрирован: 01 сен 2008, 17:32
Ф.И.О.: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 1 раз
Контактная информация:

Re: Тестирование программ

Сообщение san » 26 окт 2012, 09:53

Тут похожая тема viewtopic.php?f=24&t=3190&p=27866#p27866


BorizZugunderr
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 12 окт 2012, 12:03
Ф.И.О.: Борис Цугундер

Re: Тестирование программ

Сообщение BorizZugunderr » 26 окт 2012, 10:59

Livsc писал(а): Использую книгу Калбертсон,Браун,Кобб Быстрое тестирование.
С уважением Аркадий Лившиц

есть ссылка на эту книгу?


Alexor
новенький
новенький
Сообщения: 1
Зарегистрирован: 28 окт 2012, 12:41
Ф.И.О.: Сорокин Александр

Re: Тестирование программ

Сообщение Alexor » 28 окт 2012, 13:05

Добрый день! Тоже интересна данная тема. Тестируем софт отдельно от железа. ПЛК или его симулятор (например, Siemens S7 PLCSim) и верхний уровень соединяем в офисе. В ПЛК делается функция подмены реальных входных сигналов на виртуальные по программному ключу. Логика симулятора реализуется на отдельной машине, которая связана с ПЛК по OPC. Для создания симулятора и его пользовательского интерфейса используем мою программу Process Simulator (Freeware). Если интересно - automation.ucoz.com


Вернуться в «Средний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость