-
разработка собственного драйвера трм138
Возникла проблема при написании собственного драйвера для работы с ТРМ138. Драйвер уже работал и считывал данные с 8 входов и 8 уставок, но после некоторых манипуляций с прибором ( что изменилось трудно сказать) драйвер перестал считывать данные. Начал разбираться и оказалось, что в ответе идет размер блока данных 6 байт, а реально приходит 5 (10 ASCII символов). Как такое может быть и что могло повлиять. Я понимаю, что IEEE float может быть 3 байта+2 time, но почему в посылке неправильно указана длина блока данных. На следующий день включил прибор и опять все нормально. В чем может быть дело и как с этим бороться ? При нормальной работе для значения 38.6522 приходит посылка :
#LGGMONOKKIHQPRU NIRQNTJNQ.
А в предидущий день приходило для близкого значения:
#LGGMONOKKIHQTJS
ITNGLQGT
Будут благодарен за помощь .
Данные получены при запросе из конфигуратора ТРМ138 при помощи монитора посл. порта. В собственной программе те же результаты.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума