Member 12952937 Ответов: 1

Я использую dcuterm, и мне нужно настроить файл DTS. Может ли кто-нибудь помочь с корректировкой кода?


Я использую DCUTerm для сброса счетчиков тормозной системы, в данный момент мне нужно подключиться к каждому отдельному IP-адресу, запустить скрипт и перейти на следующий IP-адрес. Я хотел бы иметь возможность подключиться к IP-Порту и запустить scrip, чтобы он циклически просматривал список предопределенных IP-адресов, используя тот же метод. Может ли кто-нибудь помочь с корректировкой кода? Я уверен, что это очень просто для того, кто знает, как.

В данный момент я подключаюсь к порту, а затем запускаю DCUTerm, который использует этот скрипт. 10.0.1.72 загружается в IP-адресную строку с портом по умолчанию 54321.

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

Я хотел бы подключиться к порту, чтобы программное обеспечение пропинговало первый IP-адрес для подтверждения подключения, затем нажмите кнопку "Сбросить счетчики", и скрипт будет работать через/цикл через каждый IP-адрес, сбрасывая все счетчики за один запуск.

[SocketSetup]
ConnectToServerIP=10.0.1.72
ConnectToServerPort=54321
RemoteControlServerPort=6001
SkipPingTest=0

[DownLoad]
Speed=
EF1=0
EF2=0
EF3=0
DownLoadType=
DownLoadStartFrom=
DownLoadRestartSpeed=
DownloadFileList_LastLine=0
LastLine=0

[Recorder Dump]
ZName1=
ZName2=

[Dump addr]
Begin=
End=

[OutputDir]
LastDir=

[MCUWinForm]
Signal1=
PlotFact1=
Signal2=
PlotFact2=
Signal3=
PlotFact3=
Signal4=
PlotFact4=
Signal5=
PlotFact5=
Signal6=
PlotFact6=
Signal7=
PlotFact7=
Signal8=
PlotFact8=
Signal9=
PlotFact9=

[DSPWinForm]
Signal1=
PlotFact1=
Signal2=
PlotFact2=
Signal3=
PlotFact3=
Signal4=
PlotFact4=
Signal5=
PlotFact5=
Signal6=
PlotFact6=
Signal7=
PlotFact7=
Signal8=
PlotFact8=

[UploadRecorder]
RecName1=
RecName2=
RecName3=
RecName4=
RecName5=
RecName6=
RecName7=
RecName8=
RecName9=
RecName10=
RecName11=
RecName12=
UploadRate=

[File Written by]
ProgramName=DCUTERM
VersionId=3.4.0.0
File Format=320
WindowsSystemLanguage=ENG
ActiveLanguageFromResource=ENU

[Communication]
AppComState=TCP/IP
VT100=1
Connector=COM1
BaudRate=9600
OS=TRACSOS+/EXT

[DCUTerm Symbolic Addresses]
Index1=
Index2=
WIndex=
HiData1=
LoData1=
HiData2=
LoData2=
LogCh1=
LogCh2=
LogCh3=
LogCh4=
LogCh5=
LogCh6=
LogCh7=
LogCh8=

[DCUTerm Hex Addresses]
Index1=
Index2=
WIndex=
HiData1=
LoData1=
HiData2=
LoData2=
LogCh1=
LogCh2=
LogCh3=
LogCh4=
LogCh5=
LogCh6=
LogCh7=
LogCh8=

[Application]
Name=
IconNumber=0
InfoFileName=
StructTreeFileName=C:\Documents and Settings\LU\Desktop\Laptop SymTree_Files\DCUM_SSL_LTA9X7_2_7_6_2_symTree.txt
AllowEditTreeFile=0
SignalTreeFileName=

[Window]
Left=57
Width=780
Top=20
Height=597
FontName=Lucida Console
FontSize=9
FontBold=0
ShowStructTree=0
ShowTraceWin=0
TraceWinStayOnTop=1
TraceWinLeft=22
TraceWinWidth=640
TraceWinTop=29
TraceWinHeight=419
ShowHistWin=0
VerticalSplit=0
HorizontalSplit=247

[View]
Buttons=1
TraceWinDescriptions=1
TraceWinSignalnames=1
TraceWinTimeSpanIndex=0

[Return value]
Target Data=1
TypedScaledData=0
Physical Units=0
Half Precision=0
BinaryData=0
HexData=0
DecimalData=0
FractionalData=0

[ButtonSets]
ActiveSet=Default set
Set_0=Default set

[ButtonSet_Default set]
Btn0Line0=;Dynamic brake counter reset
Btn0Line1=
Btn0Line2=FLS
Btn0Line3=
Btn0Line4=FLC. *
Btn0Line5=
Btn0Line6=O MWT.MXX_DB.Enable/0/.
Btn0Line7=O MWT.MXX_DB.P_Rst/1/.
Btn0Line8=
Btn0Line9=
Btn0Line10=
Btn0Line11=O MWT.MXX_DB.Enable/1/.
Btn0Color=255

[SIGLINK]
IPADDR=
USB_AO0_SignalName=
USB_AO0_SignalDescription=
USB_AO0_SType=
USB_AO0_OutRangeMax=0
USB_AO0_OutRangeMin=0
USB_AO1_SignalName=
USB_AO1_SignalDescription=
USB_AO1_SType=
USB_AO1_OutRangeMax=0
USB_AO1_OutRangeMin=0
USB_AO2_SignalName=
USB_AO2_SignalDescription=
USB_AO2_SType=
USB_AO2_OutRangeMax=0
USB_AO2_OutRangeMin=0
USB_AO3_SignalName=
USB_AO3_SignalDescription=
USB_AO3_SType=
USB_AO3_OutRangeMax=0
USB_AO3_OutRangeMin=0
USB_AO4_SignalName=
USB_AO4_SignalDescription=
USB_AO4_SType=
USB_AO4_OutRangeMax=0
USB_AO4_OutRangeMin=0
USB_AO5_SignalName=
USB_AO5_SignalDescription=
USB_AO5_SType=
USB_AO5_OutRangeMax=0
USB_AO5_OutRangeMin=0
USB_AO6_SignalName=
USB_AO6_SignalDescription=
USB_AO6_SType=
USB_AO6_OutRangeMax=0
USB_AO6_OutRangeMin=0
USB_AO7_SignalName=
USB_AO7_SignalDescription=
USB_AO7_SType=
USB_AO7_OutRangeMax=0
USB_AO7_OutRangeMin=0
USB_DO0_SignalName=
USB_DO0_SignalDescription=
USB_DO1_SignalName=
USB_DO1_SignalDescription=
USB_DO2_SignalName=
USB_DO2_SignalDescription=
USB_DO3_SignalName=
USB_DO3_SignalDescription=
USB_DO4_SignalName=
USB_DO4_SignalDescription=
USB_DO5_SignalName=
USB_DO5_SignalDescription=
USB_DO6_SignalName=
USB_DO6_SignalDescription=
USB_DO7_SignalName=
USB_DO7_SignalDescription=


Мне нужен скрипт для циклического прохождения через следующие IP-порты

10.0.1.72:54321
10.0.1.73:54321
10.0.1.74:54321
10.0.1.75:54321
10.0.1.76:54321
10.0.1.78:54321
10.0.1.79:54321

Может ли кто-нибудь помочь мне с этой настройкой?

Что я уже пробовал:

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

Member 12952937

Кто-нибудь? любые указатели или помощь были бы действительно великолепны

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Это не скрипт, а конфигурационный файл, загружаемый вашим терминальным приложением. Здесь нечего менять.

Вам придется написать сценарий с нуля, чтобы сделать то, о чем вы говорите, если ваше терминальное приложение поддерживает это. Я понятия не имею, так ли это и как это сделать.