Здравствуйте.
Ситуация такая: есть 2 программы, одна из которых работает на хосте, а вторая на контроллере. Как сделать так, чтобы в программе на хосте загорался индикатор, когда программа на контроллере работает, и гас, когда она не работает, т.е. что-то вроде пинга программы (как сделать ping самого контроллера я знаю).
Заранее спасибо.
Как сделать индикатор работы программы?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как сделать индикатор работы программы?
Ну например можешь попробовать использовать Shared Variable.
Re: Как сделать индикатор работы программы?
Ну это понятно (передавать данные я умею). Через Shared Variable я могу зажечь индикатор, а как его погасить когда программа уже не работает? Понятно, что его должна программа на хосте гасить, но как она узнает в какой момент нужно гасить?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как сделать индикатор работы программы?
Ну программа на хосте проверяет например каждую секунду эту переменную и показывает на лицевой панели.
А программа на контроллере при старте выставляет эту переменную на TRUE, а перед самым выходом из программы выставляет на FALSE.
А программа на контроллере при старте выставляет эту переменную на TRUE, а перед самым выходом из программы выставляет на FALSE.
Re: Как сделать индикатор работы программы?
Такой способ не подходит, так как если программа на контроллере вылетит, то не сможет выставить FALSE.
Я придумал только такой вариант: программа на контроллере выдает всё время TRUE в переменную, а на хосте туда же FALSE. Но тогда индикатор будет мерцать всё время, может кто-нибудь получше способ придумает?
Я придумал только такой вариант: программа на контроллере выдает всё время TRUE в переменную, а на хосте туда же FALSE. Но тогда индикатор будет мерцать всё время, может кто-нибудь получше способ придумает?
Re: Как сделать индикатор работы программы?
Всё, сам додумался =)
Сделал так: на хосте записываю в переменную FALSE, затем ставлю Wait и далее считываю значение, а на контроллере всё время передаю TRUE.
eg: Спасибо за участие =)
Сделал так: на хосте записываю в переменную FALSE, затем ставлю Wait и далее считываю значение, а на контроллере всё время передаю TRUE.
eg: Спасибо за участие =)
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как сделать индикатор работы программы?
Вот другой способ. Работать должен надёжнее и без заморочек.
- Вложения
-
- Host.png (7.14 КБ) 5258 просмотров
-
- controller.png (5.38 КБ) 5261 просмотр
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 328 Просмотры
-
Последнее сообщение Maverick_Tomcat
-
- 7 Ответы
- 297 Просмотры
-
Последнее сообщение dadreamer
-
- 7 Ответы
- 940 Просмотры
-
Последнее сообщение dadreamer
-
- 5 Ответы
- 320 Просмотры
-
Последнее сообщение ujin1
-
- 1 Ответы
- 629 Просмотры
-
Последнее сообщение Юрий