А делал ли кто-нибудь эмулятор для автоматического тестирования программы на плк на соответствие ожиданиям? Т.е. какой-то стенд для эмуляции поведения системы, чтобы автоматизировать функциональное тестирование Может ссылок накидаете на описание этого процесса?
Комментарии: 35
Vyacheslav
Не уверен что правильно понимаю, но на всех крупных проектах код разрабатывался с эмуляцией работы всех полевых устройств. То есть датчики якобы показывают, тэны греют и т.п Это позволяло заметно лучше подготовить программный продукт, отладить HMI
Andrew
Не настолько так, но симуляция нижнего уровня у нас есть.
Anton
Савин - Тестирование Дот Ком?
Dmitry
Это понятно, а я подумал за чуть больше - когда нечто запускает разные сценарии эмуляции полевых устройств плюс эмуляция взаимодействия пользователя и контроль правильности поведения системы Чтобы после изменения кода прогонять тесты автоматом А тут, кажется, перелёт и слишком общее. Мне бы более приближенное к s7-1200, нежели описание отделов qa в модных стартапах
Anonim
что то подобное?
Ilya
Ничего из этого я уверен 1200 не поддерживает) Я почему-то прям уверен
Anonim
я про эмуляцию, что у сименса есть куча продуктов в которых есть куча уже моделей которые ведут себя как живые. вопрос тока понять что нужно конкретно
Ilya
ну это да, мне понравилась презенташка COMOS + SIMIT
Anonim
к примеру моделей и тетсирования
Ilya
В комое проект делаешь (бумажный) экспорт в симит он строит модель все этого, потом генерирует код под pcs-7) также все эксплуатационку готовит, все графики ТО и прочего естественно все на сименсе)
Dmitry
похоже, но, кажется, это больше про визуализацию, нежели под автоматическое тестирование в целом, не проблема накидать тестовую перестраиваемую среду снаружи реального ПЛК. условно на втором ПЛК а вот как на этом автоматически гонять сценарии… в целом, и в сценариях нет проблемы особой — только время. и подумалось, вдруг уже готовое есть
Alexander
Не знаю правильно ли я понял, но если тебе требуется оттестировать различные сценарии всей программы, то у Сименса есть для того спец ПО, есть вариант собрать прям в проекте мат модель упрощенную, а есть вариант тупо юнит тестов.
Alexey
Писали прогу на втором ПЛК. Честно говоря, не совсем понял, что хочется от нам услышать.... Что такое тестирование? Сам процесс тестирования сильно зависит от того, что именно тестируется - тех процесс, программа, протокол и т.п.
Dmitry
именно что про «селениум». и про «мокы» в контексте s7-1200 чем обеспечить тестовую среду, запустить тест и проконтролировать результат выполнения? функциональное тестирование ПЛК с программой на соответствие тех-процессу в разных вариантах пользовательского взаимодействия в разных вариантах процесса
Alexey
Забей это ручное тестирование В теории можно, но, скорее всего, ничего не получится или займет кучу времени. Стоит заморачиваться только если это и есть самостоятельный проект.
Inzhener
Была идея посредством PLCSIM и какого нибудь dsl поверх питона функциональное тестирование реализовать. При должном энтузиазме задача вполне решаемая