Skip to content

io26/tqma335x-panel

Repository files navigation

Проект для панели на базе 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("Испытание завершено");

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages