Проект для панели на базе tqma335x для проведения испытания изделия по заданной программе.
Управление изделием осуществляется через контроллер по протоколу UDP в виде 2-ух запросов:
- чтение всех тегов
- запись тега
Тег - это некоторая внутренняя переменная контроллера.
Программы испытания задаются в виде ECMAScript (QtScript) скриптов.
Скрипт поддерживает операции:
- tag - получает значение тега
- setTag - задает значение тега
- log - выводит диагностическое сообшение оператору
- wait - задержка
- setCounter - установка внутреннего счетчика (для защиты от вечного цикла)
- finish - завершение работы скрипта.
Конфигурация задается в файле config.ini. Описание тегов контроллера содержится в отдельном файле tags.efs. Скрипты задаются в *.script файлах.
Также предусмотрена возможность отображения графиков по значениям тегов. Настраивается в файле конфигурации.
Пример скрипта для переключения тега "H1":
counter = 1;
while (counter <= 5) {
if (tag("H1") == 0) {
setTag("H1", 1);
log("H1 вкл...");
} else {
setTag("H1", 0);
log("H1 выкл...");
}
if (tag("H2") == 0) {
setTag("H2", 1);
log("H2 вкл...");
} else {
setTag("H2", 0);
log("H2 выкл...");
}
log("Конец цикла " + counter);
setCounter(counter);
wait(1000);
counter = counter + 1;
}
log("Испытание завершено");