На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу на своём форуме мы не размещаем ни на каких условиях.

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

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

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

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

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

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

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

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

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+
Сообщения: 546
Зарегистрирован: 05 ноя 2009, 11:18
Имя: Бузинов Роман Анатольевич
Благодарил (а): 6 раз
Поблагодарили: 17 раз

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
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 17:32
Имя: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 2 раза
Контактная информация:

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

Ответить