1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

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

Автор темы
Anton_D
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 23 ноя 2011, 12:36
Имя: Антон Д
Страна: укр
город/регион: Днепр

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

Сообщение Anton_D »

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

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

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

Сообщение san »

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

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

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

Сообщение BorizZugunderr »

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

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

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

Romcheg
SCADA+
SCADA+
Сообщения: 592
Зарегистрирован: 05 ноя 2009, 11:18
Имя: Бузинов Роман Анатольевич
Страна: Россия
город/регион: Москва
Благодарил (а): 8 раз
Поблагодарили: 35 раз

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

Сообщение Romcheg »

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

Oldman
здесь недавно
здесь недавно
Сообщения: 41
Зарегистрирован: 18 сен 2012, 15:49
Имя: Попов С.А
Страна: Россия
Поблагодарили: 1 раз

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

Сообщение Oldman »

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

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

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

Сообщение Livsc »

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

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

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

Сообщение BorizZugunderr »

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

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

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

Сообщение san »

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

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

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

Сообщение BorizZugunderr »

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

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

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

Сообщение Alexor »

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

Вернуться в «Средний уровень автоматизации (управляющий)»