Обращение к КОМ-порту из компьютера, который управляется другим компьютером

 
0
 

   Очень нужно и очень срочно (все сроки уже прошли...)

   Имеется компьютер 1, на котором работает программа, написанная в Delphi 7 под Windows XP. Она управляет другим компьютером 2, который работает под Windows 2000 по интернету, то есть из другой комнаты. Если еще точнее, компьютер 2 --- это осциллограф LeCroy, выполняющий измерения. Управление происходит по стандарту ActiveDSO.
   Основная проблема. Компьютер 1 управляет еще и микропроцессором Arduino через USB, который использует логику COM-порта. Так вот, мне нужно синхронизовать по времени действия Arduino и LeCroy. Хотя бы с миллисекундной точностью. Даже если я синхронизую обращение к этим двум внешним устройствам
из компьютера 1, все равно неизвестно, когда они начнут выполняться.
   Мне хочется, чтобы в некоторые моменты времени LeCroy посылал команды в свой собственный COM-порт, а их будет читать Arduino. Команды -- самые простенькие, типа "выставить единицу на ноге RI". Я просто надеюсь, что они будут выполняться быстро.

   Итак, в главной подпрограмме все начинается с команд

unit LeCroyLib;
interface
uses SysUtils, Dialogs, ComObj, Classes, ACTIVEDSOLib_TLB;
...
implementation
var LC:variant;
...
   try
      LC:=CreateOleObject('LeCroy.ActiveDSOCtrl.1');
   except
...

var IPaddressOfLeCroy:string;  S:WideString;
...
   S:='IP: '+IPaddressOfLeCroy;
   if LC.MakeConnection(S) then
   begin
      LC.SetRemoteLocal(1);
...

после чего происходит управление осциллографом с помощью команд типа

   LC.WriteString('*CAL?',true);
   LC.WriteString('WAIT[2]',true);
   LC.WriteString('WAVEFORM_SETUP SP,0,NP,0,FP,0,SN,0',true);

Мне нужна команда типа

   LC.WriteString('COMM_RS232 RI, 1',true);

которая запишет единицу на контакт RI ком-порта осциллографа. Пример ошибочен:
команды осциллографа, начинающиеся с COMM_RS232, работают только если весь осциллограф управляется через ком-порт, а у меня -- через Ethernet.
   Я догадываюсь, что я должен поставить на компьютере 1 пакет MSCOMM32.OCX,
а вот что дальше...
   Кто-нибудь может помочь хоть-каким-нибудь советом?

задан 20:08, 21.10.2016
ava 

Ответы (0)
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить