Срабатывание уставок

Простейшие вопросы в области инженерной разработки
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Срабатывание уставок

Сообщение JohnChaban »

Всем привет
В моей задаче необходимо чтобы срабатывали уставки.
На лицевой панели необходимо двигать ползунок "Сигнал", пока сделана уставка "Верхняя допустимая уставка", когда белый жирный график пересекает
"верхнюю уставка+ЗН_Вду" и "верхнюю уставка-ЗН_Вду" в таблицу приходит сообщение что сработала уставка смотри рисунок.
Если резко поднять и резко опустить ползунок то не всегда срабатывает уставка (Вопрос почему?).
Хотелось бы понять почему, и как можно устранить проблему.
То есть надо чтобы всегда срабатывало событие. Еще программа должна быть сделана в шаблоне, просил заказчик.
Если прии открытии файла будет просить глобальную переменную то она лежит в папке GlobaL там же.
Вложения
Рисунок
Рисунок
GRAPH.zip
Программа
(173.67 КБ) 94 скачивания
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: Срабатывание уставок

Сообщение Artem.spb »

потому что слишком много Sequence :)
данные генерируются по таймауту. раз в 300мс ЕСЛИ НЕ происходило других событий.
Т.е. когда меняются значения контролов данные НЕ генерируются. Совершенно очевидно, что если нет данных, то нет и выхода.
Лечится выносом генерации данных в отдельный цикл (в общем случае – цикл работы с АЦП)
Разберитесь с таймаутом. это не delay. Он срабатывает только если за указанное время не происходило других событий. Как только событие произошло, таймер сбрасывается. Так что в принципе таймаут может и не наступить никогда, если пользователь гиперактивный.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Срабатывание уставок

Сообщение JohnChaban »

Перенес генерацию в отдельный цикл все равно не всегда срабатывает
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Срабатывание уставок

Сообщение JohnChaban »

Еще вопрос правильно ли я задаю сигнал
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: Срабатывание уставок

Сообщение Artem.spb »

JohnChaban писал(а):Еще вопрос правильно ли я задаю сигнал
ответ на этот вопрос очевидным образом зависит от начальных условий, которые не озвучены.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Срабатывание уставок

Сообщение JohnChaban »

Мне все равно необходимы Sequence уставок же много.
Как можно добится чтобы срабатывала каждый раз?
Может посоветуете что?
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Срабатывание уставок

Сообщение JohnChaban »

Сигнал не приходит ни с какого прибора сигнал - просто ползунок.
Просто надо понять если я резко дергаю срабатывает не всегда.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: Срабатывание уставок

Сообщение Artem.spb »

Независимо от метода получения сигнала, он приходит с какой-то периодичностью.
Если всплеск был между выборками, то естественно, пик будет пропущен.
Если период между точками безразличен, можно к получению значений по таймауту добавить получение при изменении сигнала. Тогда будет всё.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Срабатывание уставок

Сообщение JohnChaban »

Последняя фраза не очень понятна
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: Срабатывание уставок

Сообщение Artem.spb »

"тогда будет всё"? :)
Сейчас данные появляются по таймауту. Можно добавить в этот кейс событие "изменение значения". тогда при каждом изменении значения будет добавляться новая точка в добавок к "регулярным".
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Событие ползунка

Сообщение JohnChaban »

Всем привет
Мой вопрос сформулирован во вложении.
Продублирую здесь:
В Labview есть событие изменение значения (Value Change). Например если я нажав на левую кнопку мыши потяну ползунок слайдера то сгенерируется событие value change.
Какое событие сгенерируется если просто левой кнопкой мыши щелкнуть на черном поле ползунка?
Вложения
polzunok.docx
Вопрос приложение
(56.79 КБ) 81 скачивание
Рисунок вопрос
Рисунок вопрос
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Событие ползунка

Сообщение Kosist »

По идее, должно срабатывать Mouse Down событие.
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: Событие ползунка

Сообщение Artem.spb »

сначала mouse down, потом val change
slide.png
slide.png (6.49 КБ) 6624 просмотра
при клике ВНЕ ползунка ползунок бежит туда.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Событие ползунка

Сообщение JohnChaban »

Я левой кнопкой мыши нажимаю на слайдер «Сигнал», график белая кривая «Сигнал» идет резко вверх.
Какой математической формулой воспользоваться чтобы определить, что «Сигал» пересек например верхнюю зеленую линию (верхняя нормальная уставка), верхнюю желтую линию(верхняя предупредит уставка), верхнюю красную линию(верхняя аварийная уставка),
Вложения
function.jpg
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Событие ползунка

Сообщение Aleksey Feoktistov »

JohnChaban, функция сравнения двух чисел "<" или ">".
Вы же просто сравниваете 2 числа
Ответить

Вернуться в «Для чайников»