Пробуем считывать данные с Меркурия на ПК: Все вроде пока считывается корректно, но есть одна проблема: - напряжение функциями 21,22 - считывается не около 220, а около 50 (49,8; 50,1)??
Другая проблема возникла, как только перенесли проект в WINPAC и попытались считывать через COM2 (RS485 - напрямую). Вообще ничего не читается. А на ПК через преобразователь RS485-USB - считывается только с одной проблемой (см.выше)
Помогите разобраться, сроки поджимают. Надеюсь на скорый ответ!!!
Posted by AlKon (Участник № / Member № 1919) on :
Напишите хоть что-то. Ответа очень ждем...
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Повторю ответ здесь
Проект для Меркурия можно скачать тут. (http://www.adastra.ru/files/support/tm6/free/projects/test/tm6pb_trend_iz_bd.zip)
Данные считываются корректно.
По поводу COM2 в WinPAC сказать что-то сложно. Есть подозрение, что его нужно настраивать каким-то специальным способом. Будем проверять, но чуть позже. Мы тестировали через COM4 и конвертер.
Posted by Petrix (Участник № / Member № 3662) on :
У меня аналогичные проблемы при считывании напряжений. Вместо 220 передается 57; 58; 59. 18:50:00 rtc.exe IRP_MJ_READ Nmserial0 SUCCESS Length 12: 64 00 BC 57 00 00 00 00 00 00 1F 88 это напряжение в профайлере = 60,76, а в конфигураторе = 224.60
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Попробуйте после пароля ввести CNV=1;
Это переставит байты BC 57 при приеме и в результате вы получите 224,60
Posted by Petrix (Участник № / Member № 3662) on :
Попробовал. Теперь в профайлере отображается 218885. Что-то не так у Вас с пересчетом. Меркурий передает данные в милливольтах, значит их еще на 1000 поделить надо. Но и с числами у Вас не то. Вот значения: 0D 55 настоящее U=21773, в профайлере - 218987 39 55 настоящее U=21817, в профайлере - 218978 30 55 настоящее U=21808, в профайлере - 218988 97 55 настоящее U=21911, в профайлере - 218992
И еще, при указании CNV=1 передается только первый аргумент
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вам отправлена версия драйвера. Попробуйте ее без CNV.
Posted by Petrix (Участник № / Member № 3662) on :
Попробовал. При типе REAL аргументов канала CALL выдает 3,08286е-043 при типе SINT - выдает 219, 220. Нормально, но хотелось бы видеть показания с десятыми долями.
Posted by Petrix (Участник № / Member № 3662) on :
Ну так есть надежда увидеть дробные напряжения?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите Ваш проект на hotline3@adastra.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Проект посмотрели. Вам отправлен обновленный драйвер.
Posted by Petrix (Участник № / Member № 3662) on :
Спасибо. Заработало как требуется.
Posted by Demus1 (Участник № / Member № 3844) on :
вышлите и мне обновленный драйвер.Потрачена куча времени на эту ошибку xxxxx@yyyyyyy
[ 27.03.2013, 13:24: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by AdAstra Technical Support (Участник № / Member № 4) on :