Witam
Chcę napisać program sczytujący wartości z wyświetlacza miernika. Podejrzałem jak miernik komunikuje się z komputerem przez oryginalny program dołączony do miernika. METEX przesyłał wartości w kodzie ascii, UT60 natomiast wysyła coś takiego (jestem laikiem w sprawach programowania). Czy to jest jakieś inne kodowanie? Ma ktoś pomysł jak z tych krzaczków wyciągnąć konkretne wartości liczbowe?
<20090424080310.953 SYS>
COM port is opened
<20090424080310.953 SYS>
Baud rate 2400
<20090424080310.953 SYS>
RTS off
<20090424080310.953 SYS>
DTR on
<20090424080310.953 SYS>
Data bits=8, Stop bits=1, Parity=None
<20090424080310.953 SYS>
Set chars: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20090424080310.953 SYS>
Handflow: ControlHandShake=(DTR_CONTROL), FlowReplace=(), XonLimit=512, XoffLimit=1
<20090424080310.953 SYS>
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
<20090424080310.953 SYS>
In/out queue size 2048/2048
<20090424080310.953 SYS>
Set timeouts: ReadInterval=1, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=1, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=0
<20090424080311.390 RX>
<ETB>/=G^c~‹ž ¸ŔÔč<ETB>/=G^c~Źž ¸ŔÔč<ETB>/=G^c~Źž ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~• ¸ŔÔč<ETB>/=G^g~• ¸ŔÔč
<20090424080319.203 SYS>
COM port is closed
Dodano po 5 [godziny] 18 [minuty]:
ok już sobie sam poradziłem. Jakby ktoś miał podobne problemy to służę radą.
Chcę napisać program sczytujący wartości z wyświetlacza miernika. Podejrzałem jak miernik komunikuje się z komputerem przez oryginalny program dołączony do miernika. METEX przesyłał wartości w kodzie ascii, UT60 natomiast wysyła coś takiego (jestem laikiem w sprawach programowania). Czy to jest jakieś inne kodowanie? Ma ktoś pomysł jak z tych krzaczków wyciągnąć konkretne wartości liczbowe?
<20090424080310.953 SYS>
COM port is opened
<20090424080310.953 SYS>
Baud rate 2400
<20090424080310.953 SYS>
RTS off
<20090424080310.953 SYS>
DTR on
<20090424080310.953 SYS>
Data bits=8, Stop bits=1, Parity=None
<20090424080310.953 SYS>
Set chars: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20090424080310.953 SYS>
Handflow: ControlHandShake=(DTR_CONTROL), FlowReplace=(), XonLimit=512, XoffLimit=1
<20090424080310.953 SYS>
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
<20090424080310.953 SYS>
In/out queue size 2048/2048
<20090424080310.953 SYS>
Set timeouts: ReadInterval=1, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=1, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=0
<20090424080311.390 RX>
<ETB>/=G^c~‹ž ¸ŔÔč<ETB>/=G^c~Źž ¸ŔÔč<ETB>/=G^c~Źž ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~‰• ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~Źź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^c~‹ź ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~Źť ¸ŔÔč<ETB>/=G^g~• ¸ŔÔč<ETB>/=G^g~• ¸ŔÔč
<20090424080319.203 SYS>
COM port is closed
Dodano po 5 [godziny] 18 [minuty]:
ok już sobie sam poradziłem. Jakby ktoś miał podobne problemy to służę radą.