Принудительная остановка процесса в EVENT

Простейшие вопросы в области инженерной разработки

Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 11:55

Здравствуйте форумчане. Никак не придумаю принудительную остановку счета в EVENT. На кнопку остановка счета не реагирует до окончания всех счетов. Как можно еще реализовать.
Attachments
stop EVENT (LV8.5).vi
(14.54 KiB) Downloaded 40 times
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 12:46

Вот еще вариант, через диалог. Но нужно, что бы диалог автоматически закрывался после окончания счета, если не нужна принудительная остановка.
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 13:01

Забыл файл прикрепить
Attachments
stop EVENT (LV8.5)_1.vi
(17.13 KiB) Downloaded 29 times
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby zxc_pavel on 20 Jan 2018, 13:19

Использование циклов внутри эвента - плохо, считывать в них контролы - ужасно плохо, лучше переделать
А обойти так можно:
1. ПКМ на эвент - edit event handled by this case - убрать галку (запрет на чтение)
2. Не надо latch кнопку (смените на switch when pressed), так проще local variable читать
3. это кусок в эвенте, где выход
4. так оформите все 3 цикла
Attachments
1.png
1.png (85.48 KiB) Viewed 1180 times
2.png
2.png (16.09 KiB) Viewed 1180 times
3.png
3.png (1.83 KiB) Viewed 1180 times
4.png
4.png (5.39 KiB) Viewed 1180 times
zxc_pavel
user
user
 
Posts: 96
Joined: 02 Jun 2016, 12:07
LabVIEW Version: 14
Karma: 74

Re: Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 13:48

А чем плохо в even циклы.? У меня их там порядка десятка. Причем с case структурами. Запускаются при выборе того или иного события. Вроде работают. Единств загвоздка-принудит остановка. В одном проекте принудит остановку я делал через диалогово окно. Нажал OK - и все промежуточные циклы данного события оставнавливаются. При этом основной не останавливается. Счас буду ваши варианты прорабатывать
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby zxc_pavel on 20 Jan 2018, 14:07

Почитайте форумы с ni.com, там, наверное, подробное объяснение есть.
Плохо, к примеру, то, что возникают проблемы обработки событий c интерфейса (например, как у Вас).

Если проект большой будет, то грустно и больно смотреть на его код и отлаживать.
В lv удобно и красиво делать параллельные циклы (например, один работает с фронтом, другой с расчетами, чтением приборов...).
zxc_pavel
user
user
 
Posts: 96
Joined: 02 Jun 2016, 12:07
LabVIEW Version: 14
Karma: 74

Re: Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 14:30

Опять файл забыл
Attachments
stop EVENT (LV8.5)_3.vi
(18.74 KiB) Downloaded 31 times
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby геннадий on 20 Jan 2018, 14:32

Может Вы и правы. Скорее это вопрос предпочтений. Тем более что доделал практически, а вот про принудит остановку забыл
геннадий
interested
interested
 
Posts: 8
Joined: 26 Nov 2013, 21:32
LabVIEW Version: 2012
Karma: 0

Re: Принудительная остановка процесса в EVENT

Postby Blackman on 20 Jan 2018, 17:37

Нет здесь никакого вопроса предпочтений) Вам бы LabVIEW шаблоны посмотреть. А для Вашего простого случая смотрите пример)
Attachments
salt.PNG
salt.PNG (26.13 KiB) Viewed 1149 times
Free Start-Stop Counters (EventStructure).vi
(31.34 KiB) Downloaded 32 times
Blackman
leader
leader
 
Posts: 761
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 217


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 10 guests

cron