Для записи трассировки обмена в реальном времени необходимо выбрать пункт меню «Файл» – «Включить запись» или воспользоваться сочетанием клавиш «Ctrl+G».
В открывшемся окне необходимо выбрать:
- СОМ-порт для прослушивания:
- «на этом компьютере» – для прослушки порта компьютера - в настройках указываются параметры нужного СОМ-порта;
- «на ЭКОМ-3000» – для прослушки порта контроллера ARIS или ЭКОМ;
- «номер СОМ-порта ЭКОМа» – выбрать нужный СОМ-порт контроллера;
В ЭКОМ реализована возможность записи трассировки как на физических, так и на виртуальных COM-портах.
Возможность записи трассировки на физических/виртуальных COM-портах в зависимости от версии ПО ARIS приведена в таблице:
Версия ПО | Физические порты | Виртуальные порты | ||
---|---|---|---|---|
Трансляция | Учет | Трансляция | Учет | |
1.8.xx | – | + | – | + |
1.9.25 и старше | + | + | – | – |
* Для записи обмена контроллера ARIS с встроенным модулем ГЛОНАСС/GPS в поле "Номер COM-порта ЭКОМа" следует ввести </dev/gps0>.
- «Доступ к ЭКОМ» - выбрать «IP-сеть»;
- «Анализ трассировки» - выбрать только пункт «в реальном времени»;
- «Адрес» - указать IP-адрес контроллера.
Вид окна параметров трассировки для контроллера:
Вид окна параметров трассировки для ПК:
После нажатия кнопки «ОК» начнется запись трассировки обмена.
После включения записи трассировки основное окно программы будет выглядеть так:
Для остановки записи достаточно нажать сочетание клавиш «Ctrl+Z» или воспользоваться пунктом меню «Файл» – «Остановить запись».
Чтобы сохранить трассировку достаточно нажать сочетание клавиш «Ctrl+S» или воспользоваться пунктом меню «Файл» – «Сохранить файл». В диалоговом окне необходимо ввести имя файла и выбрать папку сохранения. Файл будет сохранен в формате «*.spy».
Представление
Для расшифровки трассировки необходимо выбрать нужное представление из пункта меню «Представление».
Представление выбирается в зависимости от типа протокола обмена с конечным устройством. Некоторые типы протоколов (например, МЭК-101) имеют дополнительное меню для настройки. Если нужного протокола нет в списке, можно воспользоваться пунктом меню «другое...». Там можно выбрать нужные настройки разрыва потока данных.
Для долгих/больших трассировок есть смысл записи набора файлов относительно небольшой длительности.
Данная возможность реализована скриптом командной строки, который запрашивает:
- IP-адрес устройства,
- номер COM-порта устройства для прослушки,
- IP-адрес партнера устройства (опционально),
- номер COM-порта партнера устройства для прослушки (опционально),
- длительность одного файла трассировки в минутах,
- путь для сохранения результатов.
**опциональные параметры позволяют одновременно писать трассу с противоположной стороны.
Скрипт в бесконечном цикле запускает Spy485.exe с указанными параметрами, который в свою очередь выполняет трассировку указанное время и сохраняет ее в файле.
Имена файлов генерируются по шаблону вида: «IP-адрес COM-порт дата время (начала записи).spy».
Результатом работы является множество файлов трассировки.
Скрипт необходимо запускать из той же папки где находится Spy485.exe.
Если путь не указан, результаты будут сохраняться в текущий каталог.
Для закрытия Spy485.com необходимо сначала закрыть окно интерпретатора командной строки.
Код (см. во вложении «spy_splitted.7z»):
@ECHO OFF ECHO Spy485 Splitted Record in File. ECHO. SET /P IP1="Enter IP address device: " SET /P PORT1="Enter COM-port NUMBER device: " ECHO. SET /P IP2="Enter IP address device partner: " SET PORT1=COM%PORT1% SET /P PORT2="Enter COM-port NUMBER device partner: " SET PORT2=COM%PORT2% ECHO. SET /P TIME="Enter recording TIME of ONE FILE in minutes: " SET /P SAVEPATH="Enter PATH to SAVE files: " IF "%SAVEPATH%"=="" SET SAVEPATH=. ECHO. :CYCLE FOR /F %%A IN ('TIME/T') DO SET curTime=%%A FOR /F %%A IN ('DATE/T') DO SET curDate=%%A SET FILENAME1="%SAVEPATH%\%IP1%-%PORT1% %curDate:~6,4%.%curDate:~3,2%.%curDate:~0,2% %curTime:~0,2%-%curTime:~3,2%.spy" SET FILENAME2="%SAVEPATH%\%IP2%-%PORT2% %curDate:~6,4%.%curDate:~3,2%.%curDate:~0,2% %curTime:~0,2%-%curTime:~3,2%.spy" IF -%IP2%== - (goto ONLYSTART1) else (goto START1AND2) :ONLYSTART1 ECHO Start record file %FILENAME1% call .\spy485.exe IP=%IP1% PORT=%PORT1% TIME=%TIME% FILE=%FILENAME1% goto END CYCLE :START1AND2 ECHO Start record files: ECHO %FILENAME1% ECHO %FILENAME2% start .\spy485.exe IP=%IP1% PORT=%PORT1% TIME=%TIME% FILE=%FILENAME1% call .\spy485.exe IP=%IP2% PORT=%PORT2% TIME=%TIME% FILE=%FILENAME2% goto END CYCLE :END CYCLE goto CYCLE