работа с несколькими приборами по RS-485

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

работа с несколькими приборами по RS-485

Сообщение Korotenko »

собрал много примеров по работе в лабвью через рс232, но перед началом - объчсните толком - КАК происъходит общение компа на уровне передачи данных (побайтно) с устройствами, если их несколько?
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

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

Re: работа с несколькими приборами по RS-485

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

А что нужно обязательно побайтно? Обычно в LabVIEW считывается вся строка (или весь пакет с данными) сразу, одним махом. Это намного удобнее, чем парится с байтами.

Обясни как примерно выглядит протокол коммуникации с твоими приборами, а там посмотрим дальше.
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: работа с несколькими приборами по RS-485

Сообщение Korotenko »

ээээ..мм..скажу сразу что с работой с приборами через комп только начал заниматься поэтому в большинстве вопросов - пока что чайник....
eg писал(а):А что нужно обязательно побайтно?
просто читал, что передача через компорт идёт побайтно
eg писал(а):в LabVIEW считывается сразу, одним махом.
если так, то это даже лучше, не будет лишней мороки
eg писал(а):как выглядит протокол коммуникации.
пока только с одним прибором, его прокол вот ->
rs485awd10.pdf
(143.3 КБ) 355 скачиваний
ну а пробовать буду через ваши же заготовки
Erzeugen_Und_Abschicken.vi и Lesen_Und_Anzeigen.vi
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

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

Re: работа с несколькими приборами по RS-485

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

Надо собрать команду, отослать (перед посылкой команды онулить буфер) и считывать 8 байт. Потом эти 8 байт разбить на данные и контрольную сумму, проверить контрольную сумму. Если совпало действовать дальше:

проверить номер команды и с switch-case преобразовывать данные в числа с помощью Unflatten From String.vi

Вот такой вот план. Как сделаешь выкладывай, проверим на правильность.
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: работа с несколькими приборами по RS-485

Сообщение Korotenko »

наконец-то я разобрался с протоколом и командами!
теперь вопросы : -)
надо отправить "0587 0F00 0000 0065"! как ещё отослать? т.е. в каком виде данных подать на вход VISA Write ? чем подать? просто строкой?
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

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

Re: работа с несколькими приборами по RS-485

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

Делаешь строковую константу, выбираешь тип предлставления данных "HEX Display" и вписываешь туда свою команду. Потом можешь без проблем подключать к VISA Write.
Аватара пользователя
Korotenko

Activity
developer
developer
Сообщения: 286
Зарегистрирован: 25 июл 2008, 10:43
Награды: 1
Версия LabVIEW: 2009
Откуда: Россия, Владивосток
Контактная информация:

Re: работа с несколькими приборами по RS-485

Сообщение Korotenko »

при использовании строковой константы всё нормально управляется, а при использовании COMBO BOX - проблемы возникают, судя по всему данные в нём хранятся как десятичные и, соответственно, выводится десятичный STRING, а не шестнадцатеричный.
отсылаемые команды я знаю в виде "054B 0800 0001 00A7", не хочется их конвертить в другой формат.
Можно ли сделать хранимые данные в COMBO BOX шестнадцатеричными? если нет, то как поступить?

ps: а вообще суть программы такая - будут кнопки на панели и в зависимости от их комбинации будет формироваться та, или иная команда.
tx.vi
(17.19 КБ) 246 скачиваний
I work in LabVIEW 2009 !
Аватара пользователя
Eugen Graf

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

Re: работа с несколькими приборами по RS-485

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

Нет, ты правой кнопкой мыши нажми на Combo Box на лицевой панели и выбери HEX Display, тебе конечно придётся ещё раз переписать уже вписанные команды.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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