Решение найдено, спасибо за просмотры :)Nemo писал(а):Всем привет, что-то я столкнулся со странностью, не могу понять где ошибка? Почему-то после установки ИСТИНА в выполняющемся цикле он не останавливается, а делает еще один круг
Как сделать прием данных по rs-232 с прерыванием?
- Nemo
- user
- Сообщения: 97
- Зарегистрирован: 26 июн 2008, 11:48
- Версия LabVIEW: 8
- Откуда: Россия
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
Я скачал твой проект, но не разобрался, т.к. это займёт очень много времени. И вообще надо бы тебе научится делать приборы, которые бы помещались на один монитор без скрола.
На счёт цикла, да, он выполняется как минимум один раз, даже если у тебя установлена ИСТИНА на невыполнение. Для того чтобы содержимое не выполнялось ещё раз, тебе надо всё содержимое засунуть в свитч кейс и подавать на него то же условное выполнение, что и на условие выполнения цикла.
Сори за мой русский, но надеюсь обьяснил доступно.
На счёт цикла, да, он выполняется как минимум один раз, даже если у тебя установлена ИСТИНА на невыполнение. Для того чтобы содержимое не выполнялось ещё раз, тебе надо всё содержимое засунуть в свитч кейс и подавать на него то же условное выполнение, что и на условие выполнения цикла.
Сори за мой русский, но надеюсь обьяснил доступно.
- Nemo
- user
- Сообщения: 97
- Зарегистрирован: 26 июн 2008, 11:48
- Версия LabVIEW: 8
- Откуда: Россия
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
Я вывел ИСТИНУ из другого цикла напрямую - линией, вот.
Да, хотелось бы, научится так, что бы помещалось на мониторе - продолжаю совершенствоваться ;), а это моя первая программа, приходится тянуть, вот :)
Да, хотелось бы, научится так, что бы помещалось на мониторе - продолжаю совершенствоваться ;), а это моя первая программа, приходится тянуть, вот :)
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
Вот какой трабл. По моему предположению после того как я настроил буфер на чтениеConfocal писал(а):Вот скрин редактированного прибора.Confocal писал(а):Установил Visa buffer size до 120, а по умолчанию - 4096. Теперь работает.
Еще хотелось бы узнать для чего используют реинтрантные приборы и как их создают?
не сразу но перестал работать шаговый двигатель. Запускаешь прибор, координаты считает, ШД не работает. Вернее пытается работать, но надо рукой помогать (сигнал поступает). В родном ПО такая же фича. Через некоторое время может восстановиться. Если работать в родном ПО, то такого сбоя нет. Вопрос: может ли какой либо код (а именно настройка буфера) в LV давать сбой в микроконтроллер управления ШД? Он подключается через USB конвертер.
- Nemo
- user
- Сообщения: 97
- Зарегистрирован: 26 июн 2008, 11:48
- Версия LabVIEW: 8
- Откуда: Россия
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
нет, если ты что-то туда постоянно не отсылаешь, а если отсылаешь, то постоянные срабатывания прерывания МК, вполне возможно, будут тормозить МК.
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: Как сделать прием данных по rs-232 с прерыванием?
нет, кажется что в порте или контроллере остается сигнал и он не полностью работоспособен. Естесственно, LV полностью закрываю и когда запускаю родное ПО то происходит то о чем писал.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение