Программа для термостата

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Программа для термостата

Сообщение Udjin »

В ходе работы, возникла проблема с преобразованием отрицательных значений температур! Помогите пожалуйста ее решить. За ранее спасибо!
Вложения
КТ-60.vi
(270.26 КБ) 287 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Посмотри как делать преобразование HEX-строки в нужные данные. Попробуй так.
Вложения
Cast.PNG
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

Спасибо, Завтра попробую!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Если не получится, то попробуй опцию Little Endian в виай Unflatten From String, т.к. в LabVIEW по умолчанию используется формат Big Endian из за исторических соображений.
В общем я, да и другие наверное тоже, делают именно так, как показано на скрине.
То же делают и сишники, берут структуру и делают каст байтовой строки на эту структуру. Думаю понятно.
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

После преобразования в I16, опять получил положительное число! Наверно что-то опять не так делаю?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Сорри, я только выложил скрин, теперь выложу виай. Просто любое несовпадение в типе данных, может привести к разным последствиям. Была бы у меня бумага нарисовал бы что к чему. В общем структура наложеная на данные находящиеся в памяти, должна полностью совпадать с описанием пакета (в документации).
Вложения
HexTo16Bit.vi
(10.69 КБ) 290 скачиваний
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

Жаль, что у меня 7 версия LabVIEW! Давно уже собираюсь купить 8.5!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Ну вот для версии 7.1

Или у тебя 7.0 ? Пожалуйста укажи это в своём профиле.

А вообще вроде понятно. Указывай правильный тип данных в кластере и всё ок. Если не знаешь как, то нажми правой кнопкой мыши и выбери в Representation нужный тип.
Вложения
HexTo16Bit[1].vi
(17.98 КБ) 263 скачивания
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

А в 7.0 можите выложить??
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Вот для 7.0
Вложения
HexTo16Bit_7_0.vi
(17.86 КБ) 270 скачиваний
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

Спасибо! Все заработало!
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

Добрый вечер! В процессе дальнейшей работы с данным термостатом возникла схожая проблема, теперь задача заключается в передачи данных в прибор, как раньше с положительными значениями проблем нет, но вот отрицательные значения прибор определяет, как дробные! Пробовал преобразовывать с помощью функции Flatten To String, но нужного результата не добился! За ранее спасибо!
Вложения
Передача данных.vi
(97.61 КБ) 264 скачивания
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Опять же нужно точное описание пакета, который ожидает термостат. Есть описание? Ну всмысле описание комуникационного протокола?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Программа для термостата

Сообщение Eugen Graf »

Мда, уж такое описание (получил по ЛС) я ещё не видел. Может потому что по русски?!

Ну делается примерно так же, в общем смотри картинку.
Будут вопросы, спрашивай.
Send.PNG
Send.PNG (4.81 КБ) 12828 просмотров
Udjin
beginner
beginner
Сообщения: 33
Зарегистрирован: 27 фев 2008, 01:19
Версия LabVIEW: 7.0 и 8.6
Откуда: Россия/Клин
Контактная информация:

Re: Программа для термостата

Сообщение Udjin »

Спасибо!
Ответить

Вернуться в «Коммуникация с приборами»