работа с несколькими приборами по RS-485
-
Korotenko
- developer
- Сообщения: 286
- Зарегистрирован: 25 июл 2008, 10:43
- Награды: 1
- Версия LabVIEW: 2009
- Откуда: Россия, Владивосток
- Контактная информация:
работа с несколькими приборами по RS-485
собрал много примеров по работе в лабвью через рс232, но перед началом - объчсните толком - КАК происъходит общение компа на уровне передачи данных (побайтно) с устройствами, если их несколько?
I work in LabVIEW 2009 !
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: работа с несколькими приборами по RS-485
А что нужно обязательно побайтно? Обычно в LabVIEW считывается вся строка (или весь пакет с данными) сразу, одним махом. Это намного удобнее, чем парится с байтами.
Обясни как примерно выглядит протокол коммуникации с твоими приборами, а там посмотрим дальше.
Обясни как примерно выглядит протокол коммуникации с твоими приборами, а там посмотрим дальше.
-
Korotenko
- developer
- Сообщения: 286
- Зарегистрирован: 25 июл 2008, 10:43
- Награды: 1
- Версия LabVIEW: 2009
- Откуда: Россия, Владивосток
- Контактная информация:
Re: работа с несколькими приборами по RS-485
ээээ..мм..скажу сразу что с работой с приборами через комп только начал заниматься поэтому в большинстве вопросов - пока что чайник....
Erzeugen_Und_Abschicken.vi и Lesen_Und_Anzeigen.vi
просто читал, что передача через компорт идёт побайтноeg писал(а):А что нужно обязательно побайтно?
если так, то это даже лучше, не будет лишней морокиeg писал(а):в LabVIEW считывается сразу, одним махом.
пока только с одним прибором, его прокол вот -> ну а пробовать буду через ваши же заготовкиeg писал(а):как выглядит протокол коммуникации.
Erzeugen_Und_Abschicken.vi и Lesen_Und_Anzeigen.vi
I work in LabVIEW 2009 !
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: работа с несколькими приборами по RS-485
Надо собрать команду, отослать (перед посылкой команды онулить буфер) и считывать 8 байт. Потом эти 8 байт разбить на данные и контрольную сумму, проверить контрольную сумму. Если совпало действовать дальше:
проверить номер команды и с switch-case преобразовывать данные в числа с помощью Unflatten From String.vi
Вот такой вот план. Как сделаешь выкладывай, проверим на правильность.
проверить номер команды и с switch-case преобразовывать данные в числа с помощью Unflatten From String.vi
Вот такой вот план. Как сделаешь выкладывай, проверим на правильность.
-
Korotenko
- developer
- Сообщения: 286
- Зарегистрирован: 25 июл 2008, 10:43
- Награды: 1
- Версия LabVIEW: 2009
- Откуда: Россия, Владивосток
- Контактная информация:
Re: работа с несколькими приборами по RS-485
наконец-то я разобрался с протоколом и командами!
теперь вопросы : -)
надо отправить "0587 0F00 0000 0065"! как ещё отослать? т.е. в каком виде данных подать на вход VISA Write ? чем подать? просто строкой?
теперь вопросы : -)
надо отправить "0587 0F00 0000 0065"! как ещё отослать? т.е. в каком виде данных подать на вход VISA Write ? чем подать? просто строкой?
I work in LabVIEW 2009 !
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: работа с несколькими приборами по RS-485
Делаешь строковую константу, выбираешь тип предлставления данных "HEX Display" и вписываешь туда свою команду. Потом можешь без проблем подключать к VISA Write.
-
Korotenko
- developer
- Сообщения: 286
- Зарегистрирован: 25 июл 2008, 10:43
- Награды: 1
- Версия LabVIEW: 2009
- Откуда: Россия, Владивосток
- Контактная информация:
Re: работа с несколькими приборами по RS-485
при использовании строковой константы всё нормально управляется, а при использовании COMBO BOX - проблемы возникают, судя по всему данные в нём хранятся как десятичные и, соответственно, выводится десятичный STRING, а не шестнадцатеричный.
отсылаемые команды я знаю в виде "054B 0800 0001 00A7", не хочется их конвертить в другой формат.
Можно ли сделать хранимые данные в COMBO BOX шестнадцатеричными? если нет, то как поступить?
ps: а вообще суть программы такая - будут кнопки на панели и в зависимости от их комбинации будет формироваться та, или иная команда.
отсылаемые команды я знаю в виде "054B 0800 0001 00A7", не хочется их конвертить в другой формат.
Можно ли сделать хранимые данные в COMBO BOX шестнадцатеричными? если нет, то как поступить?
ps: а вообще суть программы такая - будут кнопки на панели и в зависимости от их комбинации будет формироваться та, или иная команда.
I work in LabVIEW 2009 !
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: работа с несколькими приборами по RS-485
Нет, ты правой кнопкой мыши нажми на Combo Box на лицевой панели и выбери HEX Display, тебе конечно придётся ещё раз переписать уже вписанные команды.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev