Как сделать прием данных по rs-232 с прерыванием?

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

Nemo писал(а):Всем привет, что-то я столкнулся со странностью, не могу понять где ошибка? Почему-то после установки ИСТИНА в выполняющемся цикле он не останавливается, а делает еще один круг :shok:
Решение найдено, спасибо за просмотры :)
Аватара пользователя
Eugen Graf

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

Re: Как сделать прием данных по rs-232 с прерыванием?

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

Я скачал твой проект, но не разобрался, т.к. это займёт очень много времени. И вообще надо бы тебе научится делать приборы, которые бы помещались на один монитор без скрола.

На счёт цикла, да, он выполняется как минимум один раз, даже если у тебя установлена ИСТИНА на невыполнение. Для того чтобы содержимое не выполнялось ещё раз, тебе надо всё содержимое засунуть в свитч кейс и подавать на него то же условное выполнение, что и на условие выполнения цикла.

Сори за мой русский, но надеюсь обьяснил доступно.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

Я вывел ИСТИНУ из другого цикла напрямую - линией, вот.
Да, хотелось бы, научится так, что бы помещалось на мониторе - продолжаю совершенствоваться ;), а это моя первая программа, приходится тянуть, вот :)
Вложения
v 0.8.GIF
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Confocal »

Confocal писал(а):
Confocal писал(а):Установил Visa buffer size до 120, а по умолчанию - 4096. Теперь работает.
Вот скрин редактированного прибора.
Еще хотелось бы узнать для чего используют реинтрантные приборы и как их создают?
Вот какой трабл. По моему предположению после того как я настроил буфер на чтение
не сразу но перестал работать шаговый двигатель. Запускаешь прибор, координаты считает, ШД не работает. Вернее пытается работать, но надо рукой помогать (сигнал поступает). В родном ПО такая же фича. Через некоторое время может восстановиться. Если работать в родном ПО, то такого сбоя нет. Вопрос: может ли какой либо код (а именно настройка буфера) в LV давать сбой в микроконтроллер управления ШД? Он подключается через USB конвертер.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

нет, если ты что-то туда постоянно не отсылаешь, а если отсылаешь, то постоянные срабатывания прерывания МК, вполне возможно, будут тормозить МК.
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Confocal »

нет, кажется что в порте или контроллере остается сигнал и он не полностью работоспособен. Естесственно, LV полностью закрываю и когда запускаю родное ПО то происходит то о чем писал.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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