|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
24.09.2020, 01:24 | #1 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Косяки, непонятки и хотелки по историческим данным
Вот и у меня дошел ход до исторических данных, сразу возникли вопросы.
Лоджик 3.32.0114, SMH4 - форматнутый. 1. Косяк с отчетами Исходное положение: Блок History пишет 5 параметров по триггеру. Загружаем программу в контроллер, делаем триггером 1 запись. Формируем отчет - все хорошо, видим одну запись. Делаем триггером вторую запись. Формируем отчет - все хорошо, видим две записи. Позишн намбер ту: Та же программа, тот же блок, те же параметры по тому же триггеру. В свойствах блока ставим использование фильтра "==" на один из параметров (с другими фильтрами не пробовал). Загружаем программу в контроллер, делаем триггером 1 запись. Формируем отчет(да, конечно, на входе для фильтра задаем правильное значение, чтобы нашлась именно нужная запись) - все НЕ хорошо. В начале таблицы видим четыре пустых строки, только поле дата/время заполнено, остальные поля пустые. И только пятой строкой идет наша единственная запись, которую мы сделали. Число на выходе Count соответствует числу строк - 5. Делаем триггером вторую запись. Значения записываемых параметров другие. Формируем отчет(да, конечно, на входе для фильтра задаем правильное значение, чтобы нашлась именно нужная запись) - все также НЕ хорошо, иногда еще хуже. Далее имеем два варианта, закономерности проявления варианта 2 за пару-тройку десятков проб не уловил. Вариант 1 - те же пустые 4 строки и под ними наша искомая. Вариант 2 - те же пустые 4 строки, но под ними у нас теперь 2-3 строки, содержащих нужную нам запись(которая у нас всего одна такая вообще-то), все поля идентичны, кроме поля "дата/время" - в нем отличаются миллисекунды). Отчеты смотрел в SMArt-овском диспетчере отчетов. 2. Вход row number. Не уверен, что правильно понял из справки - это номер строки из сделанной для отчета выборки, значения из которой будут на выходах? Со смещением 2, то есть при значении на этом входе "0" выводятся значения из первой строки данных, которая в самом отчете числится под номером 2? А как быть, если в выборке будет большое число строк и нужна будет строка с номером, который не влазит в int? 3. Другие косяки - При открытии окна свойств блока History всегда включается английский язык для клавы. Работаешь себе в лоджике, подписываешь всякое на русском, заходишь туда, начинаешь там прописывать какое-нибудь поле, не глядя на экран, и только потом, уже заполнив поле, замечаешь, что там абракадабра английскими буквами. Бесит неимоверно. - В SMArt-овском "Диспетчере отчетов" при просмотре отчета нажатие на Esc приводит не к закрытию отчета и возврату к списку отчетов, что было бы логично, а отрабатывает сразу настроенный на Esc выход из экрана диспетчера. Дико неудобно. 4. Хотелки Раздельные функции создания выборки блоком History и записи файла отчета на носитель. Сделали выборку, нашли нужные данные, забрали их дальше в FBD для обработки - всё, сохраненный на носителе отчет не нужен. Если нужен, то по сигналу на отдельном входе записали. Выходы со значением констант в блоке History. Фильтры, как в History, для SMArt-овского исторического графика. Это пока только то, что сразу бросилось в глаза с самого начала. |
24.09.2020, 10:32 | #2 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Добавлено через 29 минут Цитата:
и могут быть использованы в FBD. Нужно несколько функций: объединяйте несколько блоков в единую базу - в справке написано, как это сделать. Цитата:
Оперативная память в контроллере не бесконечна и драматически далека от памяти доступной для архива. Все данные выборки в принципе не могут быть загружен за раз. Поэтому функция работает с ограничениями, за раз она может загрузить максимум 1000 исторических значений, реальное же количество отобранных исторических значений выводиться на выход "count". Поэтому гипотетический максимум для row number будет 1000 (row = 0..999), а реальный максимум определяется значением на выходе "count". 1000 всегда влезет в int. Тем не менее, ограничение в 1000 не должно смущать. Если в результате выборки получено настолько большое количество данных и нет уверенности, что в выборка пуста. Нужно взять таймштамп 1000-ой записи (row = 999), подать его на вход begin у блока и повторить выборку еще раз, получив доступ к следующей тысяче. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 24.09.2020 в 11:08 |
|||
24.09.2020, 11:10 | #3 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Добавлено через 55 секунд Цитата:
Добавлено через 8 минут Константы в историю не пишутся а записываются в отчет на момент его формирования, если нужно сохранять константы возможно задача поставлена некорректно и это не константы. Добавлено через 9 минут Смарт - это просто виджет. К историческим данным он имеет только косвенное отношение - использует их. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
24.09.2020, 11:31 | #4 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Приложите ваш проект?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
24.09.2020, 15:25 | #5 | |||||
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Арсений, вы неверно поняли слово "функция"в данном контексте. Речь не идет о математических функциях обработки данных. Речь о входе Select, который выполняет 3 действия(у которого три функции) - выборка, математика, создание отчета. Цитата:
Цитата:
По select-у создается отчет и сохраняется на носителе, неважно на каком - внутренняя память, USB или флешка. Внутренняя память контроллера это тоже носитель, просто внутренний, а не внешний. Вот управление этим сохранением файла с отчетом хотелось бы иметь отдельно от формирования выборки. Цитата:
Цитата:
Да там кроме History и диспетчера отчетов в смарте больше ничего и нет, прикладываю. Чудеса на виражах - сегодня в отчете не 4, а только 2 лишние пустые строки образуются. |
|||||
24.09.2020, 15:42 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Можно три блока, 4, 10, 20. Они будут работать с одной и той же БД. Реализовывать разные фукнции и можно даже отчёты разных видов. Один во внутреннюю память, два других на флешку. Похоже у вас не уложилось, что блоки умеют работать расшаривать архив, т.е. БД с данными. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.09.2020, 15:58 | #7 | ||
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
И еще пара хотелок к этому блоку образовалась: - объединение фильтров не только по "И" но и по "ИЛИ", на выбор - отдельный вход для выбора этого типа объединения - дополнить фильтры входом enable для каждого фильтра. В свойствах блока указываем все нужные фильтры, а применением каждого рулим оперативно из FBD. Опять же уберет сущности с поляны. Цитата:
UPD. Упс, только сейчас заметил, что файл не приложился к предыдущему сообщению, хотя в предварительном просмотре был. |
||
24.09.2020, 16:30 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
FBD - визуальный язык. Сущности не плодятся, это графические отображения разных функций одной и той же сущности.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.09.2020, 16:34 | #9 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Добавочка по глюкам. Закономерность проявления не уловил.
Конфигуратор архива периодически открывается пустой, хотя в проекте есть блоки работы с историческими данными. Расчет занимаемого архивом места в конфигураторе. Странная логика расчета при выборе записи по триггеру. Почему считается, что будет обязательно 25 сэмплов в секунду? При установленном по умолчанию тике в 100мс контроллер даже не успеет их сделать. Может тот триггер будет делать 1-2 записи в день всего. Да, можно, исходя из задачи программы, предположить примерное количество записей в день/час/минуту и рассчитать число на нужный период. Но это очередной костыль ведь. Окно свойств блока History периодически открывается пустым - как будто у блока не назначено ни одного входа, хотя входы назначены, на поляне у блока все отображается и он работает. Добавлено через 5 минут Цитата:
Например, что проще - выставить 1 или 0 на входах enable для, скажем, 5 фильтров в одном блоке History, настроенном 1 раз, или выставить на поляну и настроить 5 блоков? Как в плане временных затрат, так и в вероятности ошибки где-то. Ответ очевиден. Последний раз редактировалось ViS, 24.09.2020 в 16:45 |
|
24.09.2020, 16:41 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.09.2020, 17:30 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.09.2020, 18:00 | #12 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Дело не в том, что не будет "жирнее", а в том, что нет возможности нормально задать период хранения архива. Вот мне надо архив со сроком жизни в год. Считать сэмплы на год? Их может быть ни одного за день, а может быть десятки. |
|
24.09.2020, 19:03 | #13 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Остальное - вероятностные процессы. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.09.2020, 19:26 | #14 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Она о том, что можно сделать ваш продукт лучше и удобнее. Зачем мне втыкать жирную флэшку и тратиться на нее, если мне и внутренней памяти более, чем достаточно? В тот же расчет при выборе триггера можно было добавить поле "Максимальная частота сэмплирования", значение которой будет задаваться пользователем, и считать те дни/года исходя из этого значения, а не теоретически возможного. Элементарнейшая же вещь, несколько строк кода, не требующая "глобальной переделки системного подхода в лоджике". Вот скажите честно, Арсений - в вашей лично практике было много программ, которые что-то читали/записывали с частотой 25 раз в секунду, да хотя бы 10 раз/сек? Хоть 1% от общего числа наберется? Ну вот, честно, порой трудно понять логику, по которой вы принимаете те или иные решения при реализации каких-то функций. Последний раз редактировалось ViS, 24.09.2020 в 19:36 |
|
24.09.2020, 23:53 | #15 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Исторический график смарта...
До фига непонятного сходу, а ссылка в справке "см. Руководство пользователя" - не работает. В историческом графике в смарте нельзя вывести только значения заданного диапазона по времени, а не весь архив? Едем дальше с косяками. Еще один глюк с Esc в смарте. Есть экран, на котором живет исторический график(не во весь экран) и рядом с ним другие элементы - кнопки, текст, вывод числа. Если в переходах таки назначим Esc для выхода из экрана, то нажатие на него приводит только пропаданию всего изображения на полсекунды и остаемся на этом же экране. Выйти можно только быстрым троекратным нажатием на Esc. Косяк со слайдером задания диапазона. 1. Размер исторического графика не на весь экран.Сверху и снизу есть другие элементы. 2. Открываем панель управления, тыкаем в задание начала диапазона. 3. Приехали. Нижняя часть окна со слайдером не отображается. Закрыть мы его не можем - на Enter не реагирует, по Esс получаем выход из экрана. 4. Вылетев по Esc, возвращаемся на экран с графиком - а там так и висит этот слайдер, с которым мы ничего не можем сделать. Логичной была бы, как минимум, отработка Enter и Esc для этого окна.Как максимум, либо масштабирование слайдера соответственно размеру графика, либо отрисовка его поверх всех элементов экрана с привязкой его координат к экрану, а не к координатам графика. Растянуть окно графика до низа экрана тоже не поможет - так как оно сдвинуто вниз от верха, слайдер тоже оказывается сдвинутым вниз. Соответственно, его кнопки "Отмена" и "Перейти" находятся за пределами экрана. Расположение элементов по уровню нам не поможет разместить свои элементы поверх графика, так он всегда сверху. Далее. Мелочь в общем-то, но осадочек остается. Если у нас пустой архив - нет ни одной записи - нам все равно предлагается сохранить отчет. После нажатия на кнопу "Сохранить" никакого отчета не сохраняется. Правильным было бы при нажатии на дискету в панели управления вместо окна "Создание отчета" сразу выдавать сообщение о пустом архиве. Ну или все же создавать отчет, пусть он и будет пустой. А еще можно сделать проверку на пустоту архива и делать дискетку неактивной, как это сделано с кнопкой для слайдера. (Что касается этих слайдеров вообще, мое сугубо субъективное мнение - дико неудобная штука . Пока введешь одно значение в попытках его поймать с этими инерционными прокрутками, с обычной клавы с цифирями уже бы штук 5 ввел, минимум.) Лирическое отступление. Блин, весь день в лоджике, из них от силы полтора часа потрачено на саму программу, а все остальное время на борьбу с косяками и непонятками с этими историческими делами... Теперь вот придется менять структуру экранов в смарте и частично концепцию интерфейса в целом. Эх... если б заказчику не приспичило с этими архивами, сидел бы себе без новых глюков и проблем на 3.28 и горя б не знал. Последний раз редактировалось ViS, 25.09.2020 в 00:07 |
25.09.2020, 10:34 | #16 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Мы уже думаем над "калькулятором", т.е. будет отражено две величины: пиковая (как сейчас) и "хотелочная". Добавлено через 1 минуту Цитата:
Добавлено через 3 минуты Проект? Добавлено через 14 минут Некоторые косячки увидел, создал задачи на исправление. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
25.09.2020, 16:15 | #17 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Да уже понял, что нельзя, к сожалению.
Имелось ввиду не масштабирование, а вывод в график данных только в пределах заданного диапазона, при любом масштабировании и сдвигах вправо/влево. Поначалу ошибочно подумал, что входы begin и end так и работают, как в History. К огромному сожалению они оказались только масштабом отображения по временной шкале, а не выборкой. В целом получается пока, что смартовский исторический график - всего лишь красивая, но малофункциональная картинка, увы. Ему бы функции блока History - цены б не было. __ Блок HistoryStorage. clear - Очистка исторических данных накопленных в архиве. А если несколько блоков History пишут несколько архивов - будут удалены ВСЕ архивы? Как очистить только один архив? Цитата:
|
|
25.09.2020, 16:40 | #18 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Это типа для целей очистки после ПНР. Добавлено через 10 минут Цитата:
Перемещение по тренду есть и так, я же не зря про пальцы говорил. Выводите любой интервал в любом масштабе. В тренде также можно установить масштаб по шкале времени и шкале значений из FBD. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 25.09.2020 в 16:53 |
||
25.09.2020, 17:24 | #19 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Нет, После ПНР как раз есть смысл очистить все архивы. Это для костылей для реализации нужной задачи. Может, подскажете как ее реализовать без написания полностью своего графика? Цитата:
При запуске цикла данные по изменению нескольких параметров записываются в архив. Эти данные потом надо просматривать и формировать отчет по циклу. С отчетом все просто: History - выборка - отчет. Задача: вывести на экран контроллера в виде графика архивные значения параметров за заданный период времени - один цикл обработки. Никаких других значений вне этого диапазона не должно выводиться на экран графика ни при каких условиях - ни при масштабировании, ни при сдвиге вправо-влево. Масштабирование и сдвиг, в идеале, хотелось бы оставить, чтобы график, с соблюдением указанного выше условия, можно было "рассмотреть поближе". Помогла бы в историческом графике выборка, которая есть в History, но ее нет. Помогло бы ограничение вывода значений в график по диапазону времени (по сути, конечно, тоже выборка, только сильно упрощенная), но этого нет. Как костыль, помогло бы отключение масштабирования и сдвига тапом по экрану, пусть все остальные данные остаются "за экраном". Этого тоже нет. Как другой костыль, помогло бы создание отдельного архива, в который загонять значения выборки из History, из которого уже вывод в исторический график, с очисткой этого временного архива перед новым выводом графика. Но нет очистки одного архива, а не всех сразу. Помогла бы функция чтения данных историческим графиком не из архива, а из указанного отчета. Такого тоже нет. Пока что получается, что у меня только один вариант остается - рожать полностью свой график? P.S. Не необычная, а совершенно стандартная ведь задача для работ с архивами. Последний раз редактировалось ViS, 25.09.2020 в 17:39 |
|
25.09.2020, 17:36 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
25.09.2020, 17:49 | #21 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Ни одна известная вам скада не может нарисовать график, в котором будут присутствовать значения из выборки, а не из всего архива??? Все известные вам скады не умеют делать выборку? Не умеют записать выборку во временный массив? Не могут сформировать график из данных этого массива? НЕ ВЕРЮ! (С) Какой набор по какому количеству? Отдельный график на каждый цикл? Сегодня обработано 50 изделий (50 циклов), завтра 5, послезавтра 10. Все должно храниться в архиве. В любой момент времени надо посмотреть график любого цикла из архива. Условие описано в предыдущем сообщении красным. Мне надо забить в проект количество экранов с графиком, которое будет соответствовать максимально возможному количеству обработанных за год изделий?? Какой-то разговор глухонемого со слепым получается... |
25.09.2020, 17:54 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Но СМАрт это умеет. Управление шкалой времени из FBD: включаете галку в смарте, задаете начало и конец диапазона. И все загруженные точки отображаются на графике. Рукой за пределы будет не выйти. Там есть контроль. Изменения масштаба оператором можно задетектить и установить на те, что хочет программер. Фраза из справки: "Управление масштабами из FBD и из UI работают параллельно, применяется последний измененный масштаб", последний изменённый всегда будет на экране. Вы справку вообще читаете? Ещё немного, и я начну троллить. Окей, можете не читать. Но хотя бы проверяйте на живую то, что пишете. Я чувствую, скоро выяснится, что у вас не зависимость от времени, а зависимость двух параметров между собой. И вам не хистори нужен, а xplot. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 25.09.2020 в 18:18 |
|
25.09.2020, 18:41 | #23 | |||
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Цитата из справки: 6.1 Управление масштабом по шкале времени Что-бы управлять этим параметром из FBD, включите флажок "Время" в секции (4). На UI блоке появляются входы “begin, sec”, ” end, sec” и “begin, ms”, “end, ms”. На входы “begin, sec”, ” end, sec” задается требуемый период времени в формате unix-time (в секундах с начала эпохи). Именно так и работает - просто масштаб отображения по шкале времени, не более того. Включаю галку. Архив содержит записи нескольких циклов. Задаю начало и конец. Вывожу график. (Тут тоже есть косяк, опишу ниже) Вижу на экране нужный мне диапазон. ОК. Цитата:
График смещается и вижу данные, не входящие в заданный диапазон. Или: тапаю в экран, кнопкой "-" уменьшаю масштаб - вижу данные, не входящие в заданный диапазон. Цитата из справки: Управление масштабами из FBD и из UI работают параллельно, применяется последний измененный масштаб. То есть все работает именно так как описано в справке, и именно то и не позволяет обеспечить решение моей задачи. Как сделать чтобы выделенного не происходило? Как писал выше, такой костыль, с натяжкой, прокатит. Про косяк. Заливаем программу. Архив пустой. Пишем архив. На входы begin и end исторического графика подаем диапазон только что записанного. Открываем исторический график - график пуст. Для отображения графика надо либо поелозить пальцем по экрану, либо дернуть из ФБД вход visible секции control - только тогда график отобразится. Выходим из экрана с графиком. Снова пишем архив. На входы begin и end подаем диапазон только что записанного, нового, цикла. Открываем исторический график. Видим ту же картинку, которая была перед выходом из экрана с ним. Для актуализации отображения графика надо либо поелозить пальцем по экрану, либо дернуть из ФБД вход visible секции control - только тогда график актуализируется. И да, отобразится та его часть, которая задана на входах begin и end. НО! - см. выделенное выше цветом. Добавлено через 17 минут Цитата:
Последний раз редактировалось ViS, 25.09.2020 в 19:05 |
|||
25.09.2020, 19:12 | #24 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Такое впечатление, что под ником Arsie на форуме бывают два разных человека. Первый - абсолютно адекватный, дающий четкие конкретные ответы на поставленные вопросы. Второй бывает намного реже, его задача - любыми правдами и неправдами уйти от таких ответов, делая вид, что не понимает о чем речь, переводя стрелки на другие темы, не касающиеся обсуждаемой, и т.п. Сейчас второго наблюдаем... ПЕРВЫЙ ,ВЕРНИСЬ! Добавлено через 4 минуты Есть выборка значений из архива. Есть график, сформированный из значений этой выборки. ВСЁ! Какой "вылет из диапазона"? Какого диапазона? Вы о чем вообще? |
|
25.09.2020, 20:03 | #25 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.09.2020, 03:05 | #26 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
Тоже тот еще костыль. С кучей дополнительных костылей вокруг для обеспечения обязательного изменения значения на входах масштаба или дерганья видимостью. Вот только те же кнопки масштаба по тапу все равно будут появляться, и если попадется тупой эксплуататор, а таких у нас - через одного да каждый, то ведь будет до посинения и по ним тыкать, и пытаться подвинуть график, а когда посинеет - начнет звонить и вопить до красноты, что у него там что-то глючит и не работает... Кстати, обычная фигня с терминологией... При сдвиге графика масштаб - не меняется, меняется временной диапазон выводимых значений - сдвигается тоже. Последний раз редактировалось ViS, 26.09.2020 в 03:17 |
|
28.09.2020, 10:34 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Вам принципиально важно изменение маркеров начала и конца диапазона называть двумя разными словами?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.09.2020, 11:45 | #28 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Арсений, порадуйте лучше исправлениям косяков и добавлением хотелок, вы же умеете, а не риторическими вопросами.
|
28.09.2020, 11:47 | #29 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Цитата:
А эксплуататоры всё равно синячить будут, этого нам с вами не изменить. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.09.2020, 11:58 | #30 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Косяки, непонятки и хотелки по историческим данным
Да это все понято, как костылей-то наставить....
Лучше бы сказали, что таки сделаете, чтобы не надо было их лепить. |