LabVIEW Portal - Перегляд теми - Гаряче підключення приладу до РС та автовизначення
Гаряче підключення приладу до РС та автовизначення
Гаряче підключення приладу до РС та автовизначення
sun170178 04, вер 2013, 18:19
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 04, вер 2013, 18:38
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 04, вер 2013, 18:55
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 04, вер 2013, 19:14
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 04, вер 2013, 19:35
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 04, вер 2013, 19:48
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 04, вер 2013, 20:00
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 04, вер 2013, 20:52
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 05, вер 2013, 07:54
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 05, вер 2013, 20:07
Доповідаю про свої дослідження: 1) При первинному підключенні до PC або приладу через USB на пряму, або RS232 з використанням моста USB/RS232 відбувається пошук драйверів та їх установка, після чого створюється віртуальний СОМ порт. 2) При відключенні приладу в процесі роботи програми LabView виникає 2 варіанти розвитку подій: а) Якщо прилад працює прямо через USB, то віртуальний СОМ порт пропадає, що можна в програмі LabView легко відстежити без опитування самого приладу; б) Якщо прилад працює через міст USB/RS232, то віртуальний СОМ порт є завжди, навіть якщо прилад відключили і ніяким способом, крім прямогоопитування приладу не впізнати присутній прилад чи ні: тут насправді можна було б пограти залізом, використовувати службові лінії RS232, але на даному етапі залізо для даного приладу вже зроблено і немає можливості повернутися до перепроектування комунікації>3) З п.2 в LabView додатку по тайм ауту запускається процес опитування статусу приладу, щоб судити про наявність комунікації приладу з РС. Робиться так: Event структура прокидається через 1 секунду, формує запит на статус, записується у Visa Write відсилається, далі стоїть затримка за часом (щоб прилад встиг прийняти посилку, обробити її про надіслати відповідь), після затримки за допомогою Property Node "Bytes at Port" перевіряємо приймальний буфер СОМ порту і якщо байти прилетіли від приладу, робимо висновок, що прилад підключений, якщо байти не прилетіли, то робимо висновок, що прилад відключений, тоді вичищаємо інформаційні віконця. Так ось: якщо процес відключити прилад, а потім підключити до РС (використовую тільки USB), то при тайм ауті LabView додаток не може визначити що прилад заново підключили, а обробник помилок видає повідомлення: [color=# 4000FF]Error -1073807194 виявлено на Property Node (arg 1) in LRF12K rev18.vi
VISA: (Hex 0xBFFF00A6) З'єднання для ведення природного процесу має бути меншим. [/color]
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 05, вер 2013, 22:56
Re: Гаряче підключення приладу до РС та автовизначення
dadreamer 06, вер 2013, 07:01
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 06, вер 2013, 07:59
Re: Гаряче підключення приладу до РС та автовизначення
sun170178 06, вер 2013, 08:07
Re: Гаряче підключення приладу до РС таавтовизначення
Jakob Brontfeyn 06, вер 2013, 10:15