PDA

Просмотр полной версии : опрос укт38



GraninDm
14.03.2010, 00:48
Здравствуйте!

Хотелось бы продолжить обсуждение темы
http://www.owen.ru/forum/showthread.php?t=6429

Продолжение...
В Visual FoxPro функцию AC2_ReadUKT38sh4_res из owen_io.dll подключить не удалось по причине очень большого количества параметров VFP позволяет работать только с 26.
Функция же нуждается в 27.

Прибор настроет так
разрешены 1 и 2 датчики
подключен только 1

При работе по описанному для прибора протоколу напрямую через com порт получаю следующее.

Лог ниже
Output=0x71
Input2= 71
Input2= 55
Input3=
Output=0x02A0
Input4= 02 A0 C7 00 Правильная температура

Output=0x71
Input2= 71 Прибор не ответил
Output=0x71 Повторный запрос
Input2= 71
Input2= 55
Input3=
Output=0x02A2
Input4= 02 A2
Ответ не получен
Output=0x71
Input1=
Input2= 71 55
Input3=
Output=0x02A4
Input4= 02 A4 BB BB

Output=0x71
Input1=
Input2= 71 55
Input3=
Output=0x02A6
Input4= 02 A6 BB BB

Output=0x71
Input2= 71 55
Input3=
Output=0x02A8
Input4= 02 A8 BB 3F 02 Некорректные данные

Output=0x71
Input2= 71
Input2= 55
Input3=
Output=0x02AA
Input4= 02 AA BB BB

Output=0x71
Input2= 71
Input2= 55
Input3=
Output=0x02AC
Input4= 02 AC BB BB

Output=0x71
Input2= 71 3F
Output=0x71
Input2= 71
Input2= 55
Input3=
Output=0x02AE
Input4= 02 AE BB BB

Output=0x71
Input1=
Input2= 71 55
Input3=
Output=0x02A0
Input4= 02 A0 C7 00 Правильная температура

Output=0x71
Input2= 71
Output=0x71 Повторный запрос
Input2= 71
Input2= 55
Input3=
Output=0x02A2
Input4= 02 A2 AA AA

Output=0x71
Input1=
Input2= 71
Input2= 55
Input3=
Output=0x02A4
Input4= 02 A4 BB BB

Output=0x71
Input2= 71
Output=0x71
Input2= 71
Input2= 55
Output=0x02A6
Input4= 02 A6 BB 3F A2 Некорректные данные


Я так понимаю в owen_io.dll команда
ЧТЕНИЕ СЛОВА:

ЭВМ > прибор 00000010
ЭВМ > прибор адрес мл. байта слова;
прибор > ЭВМ 2 байта

не используется.

Там используются блоковые команды чтение по 16 и 32 байта.

Как объяснить такие некорректные данные??

Прибор 2003г.в.
Может быть в прошивке ошибка?


Еще дополнение...

Вот обмен программы OPM версии 1.2.0.37

Порт открыт процессом "OPM.exe" (PID: 3196)
71 71 03 A0 71 03 A0 71 03 A0 71 03 A0 71 03 A0 qq.*q.*q.*q.*q.*
Порт закрыт

Порт открыт процессом "OPM.exe" (PID: 3196)
71 71 55 03 A0 C9 00 AA AA BB BB BB BB BB 3F BB qqU.*Й.ЄЄ»»»»»?»
BB BB BB BB BB C7 71 55 03 A0 C9 00 AA AA BB BB »»»»»ЗqU.*Й.ЄЄ»»
3F 3F 3F BB BB BB BB BB BB BB C7 71 55 03 A0 C9 ???»»»»»»»ЗqU.*Й
00 AA AA BB BB BB BB BB 3F BB BB BB BB BB BB C7 .ЄЄ»»»»»?»»»»»»З
71 55 03 A0 C9 00 AA AA BB BB BB BB BB 3F BB 3F qU.*Й.ЄЄ»»»»»?»?
BB BB BB BB C7 71 55 03 A0 C9 00 3F AA BB BB BB »»»»ЗqU.*Й.?Є»»»
BB BB BB BB 3F BB BB BB BB C7 »»»»?»»»»З
Порт закрыт
Она тоже показывает некорректные данные

Еще дополнение...

Обмен в программе OPM версии 1.2.0.39 идет правильно.
Только что проверил.

Объясните в чем разница между 37 и 39 версиями?