В моем следующем проекте мне нужно будет реализовать решение по автоматизации для тестирования аппаратного устройства. В основном, тестирование включает в себя использование промышленного робота-манипулятора, выбирающего тестируемое устройство, удерживающего его в определенном положении, а затем использующего ряд других устройств, таких как двигатели и датчики, для изучения нескольких областей тестируемого продукта.
Таким образом, моему решению для автоматизации тестирования необходимо будет обмениваться данными с несколькими контроллерами, либо выдавая команды срабатывания, либо получая информацию от датчиков.
Первая идея, которая приходит в голову, - определить последовательность шагов для каждого контроллера на пользовательском языке XML. На этом языке мне нужно будет определить примитивы, такие как «MOVE», «IF», «WAIT», «SIGNAL» и т. Д. Эти примитивы будут использоваться для определения сценария работы для каждого контроллера. Каждый контроллер работает асинхронно, но в конечном итоге синхронизируется, поэтому нужны такие вещи, как «WAIT» и «SIGNAL».
Я провел основной поиск в Google, и единственное, что мне удалось найти, это действительно старые вещи (мне не нужно соответствовать промышленным стандартам, это небольшое предприятие) или XML-диалекты, которые были разработаны для чего-то другого.
Вопрос в том, знаете ли вы какой-нибудь стандарт XML, который я мог бы использовать вместо создания своего собственного?
РЕДАКТИРОВАТЬ: В настоящее время я изучаю язык выполнения плана НАСА, который выглядит многообещающим. Имя PLEXIL . Если кто-нибудь что-то знает об этом, пожалуйста, внесите свой вклад.