Что нового

[Автоматизация] Запуск EXE файла с параметрами по сигналу с COM порта

Elen

Новичок
Сообщения
4
Репутация
0
Здравствуйте, уважаемые форумчане!

Версия AutoIT: v3

Описание: Помогите пожалуста, решить прикладную задачу.
В целях автоматизации процессов необходимо запускать EXE файл с определенными параметрами по команде с определенного COM порта.

Примечания: Например:
C:\Program Files\composer 9\player.exe "C:\Users\Elen\Dokuments\Project\CLI sample.fcproj" /s:"S2" /p:"S2P2"

необходимо зпускать по команде в hex "02c7" полученной на COM 2


Заранее спасибо всем откликнувшимся!
 
Автор
E

Elen

Новичок
Сообщения
4
Репутация
0
madmasles,
Извините, исправила.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Читаем тут
http://autoit-script.ru/index.php/topic,6963.msg48108.html#msg48108
 
Автор
E

Elen

Новичок
Сообщения
4
Репутация
0
Спасибо, C2H5OH!

Однако данный скрипт отправляет команды на COM порт, а не получет команды с него. :'(

Помогите, пожалуйста, люди добрые, недлекой девушке одолеть прикладную задачечку.

А если серьезно, прошу Вашей помощи т.к. вникать во все тонкости AutoIt из-за одной задачи не имею времени. Предложите пожалуйста, более-менее законченое решение.

Или мне сразу в платный раздел идти?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Как не получает?! Вот же там в цикле крутится
Код:
$Ret_string =  _CommGetstring(); постоянно опрашиваем порт в цикле
If Not $Ret_string = "" Then ; если возвращённый результат не пустой
GUICtrlSetData ($Edit1, "Принято:"&@CRLF&$Ret_string&@CRLF,1); то пишем в Edit
$Ret_string = "";обнуляем переменную
EndIf
 
Автор
E

Elen

Новичок
Сообщения
4
Репутация
0
Спасибо, C2H5OH!

Теперь понятней стало. А как передать получаемые COM портом значения в командную строку?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Ну примерно вот так
Код:
$Ret_string =  _CommGetstring()
ShellExecute("myprogram.exe", $Ret_string)
 
Верх