Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании > Готовые решения

Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.02.2019, 22:01   #1
Nekto_Igor
Новичок
 
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Изменение Аварийных диапазонов в SMArt (решено)

В SMArt в объекте "Горизонтальная диаграмма" имеется несколько настраиваемых параметров, в том числе "Аварийный диапазоны".
Как можно настраивать этоти диапазоны вне самого модуля SMArt, а, например, через сенсорную панель? Некоторые параметры этого объекта получилось изменять программно через сенсорную панель, а именно "Аварийные диапазоны" - не получается.
Nekto_Igor вне форума   Ответить с цитированием
Старый 27.02.2019, 10:35   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель

Цитата
Сообщение от Nekto_Igor Посмотреть сообщение
В SMArt в объекте "Горизонтальная диаграмма" имеется несколько настраиваемых параметров, в том числе "Аварийный диапазоны".
Как можно настраивать этоти диапазоны вне самого модуля SMArt, а, например, через сенсорную панель? Некоторые параметры этого объекта получилось изменять программно через сенсорную панель, а именно "Аварийные диапазоны" - не получается.
Это невозможно.

Если вам нужно ограниченное число вариантов диапазонов, можно наложить друг на друга несколько гистограмм и переключать видимость на ту, у которой нужные диапазоны.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 27.02.2019, 12:04   #3
Nekto_Igor
Новичок
 
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель

Нет, переключение не подойдёт. Вообще, эта задача для того, чтобы можно было заменять параметры системы без перезаливки проекта. Всё остальное получается менять. А вот пределы - не получается. Думали, некие "танцы с бубнами" имеются. Но, если не имеются, то пойдём другим путём, накладывать ограничения через логические операторы.
Nekto_Igor вне форума   Ответить с цитированием
Старый 27.02.2019, 12:28   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель

Цитата
Сообщение от Nekto_Igor Посмотреть сообщение
Нет, переключение не подойдёт. Вообще, эта задача для того, чтобы можно было заменять параметры системы без перезаливки проекта. Всё остальное получается менять. А вот пределы - не получается. Думали, некие "танцы с бубнами" имеются. Но, если не имеются, то пойдём другим путём, накладывать ограничения через логические операторы.
Есть ещё вариант имитации аварийных пределов соседними гистограммами. Ну, типа:

1) Есть основная гистограмма, допустим шириной 100, вывод слева-направо. Фон прозрачный. В FBD ограничить значение на её входе максимальной аварийной границей.

2) Поверх неё выводится две гистограммы аналогичной ширины, только другого (аварийного) цвета. Обе - копия основной, только "аварийная" заливка и у первой прозрачный фон, а вторая имеет непрозрачный фон. Они имитируют аварийные диапазоны.

3) Как только величина станет ниже нижней границы, включаем видимость аварийной диаграммы слева. Теперь значение выводится "аварийным" цветом.

4) Как только величина станет выше верхней границы, диаграмма верхней границы проступит сквозь прозрачный фон основной диаграммы.

Фон диаграммы верхней границы диктует общий фон получившегося виджета. Можно тоже делать прозрачным, если нужен прозрачный фон всего виджета.
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 93
Размер:  8.9 Кбайт  
Вложения
Тип файла: psl Untitled.psl (118.3 Кбайт, 16 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.02.2019, 11:59   #5
Nekto_Igor
Новичок
 
Регистрация: Feb 2019
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель (решено)

Это ж только для отображения, а сами границы не получится изменять в запущенном проекте? Только редактированием проекта. Хотя сама идея с поверхностным наложением - интересна, как таковая.
Nekto_Igor вне форума   Ответить с цитированием
Старый 28.02.2019, 13:07   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель (решено)

Цитата
Сообщение от Nekto_Igor Посмотреть сообщение
Это ж только для отображения, а сами границы не получится изменять в запущенном проекте? Только редактированием проекта. Хотя сама идея с поверхностным наложением - интересна, как таковая.
В примере всё прекрасно меняется - менять 20/80 можно в любой момент.

Иначе зачем это всё затевать, если есть штатные несменяемые границы? Какова логика?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение названия аварии (решено) p001p SMConstructor (вентиляция) 2 13.04.2019 13:04
Не понятно как регулировать переменной в SMArt и SMLogix (решено) Sergey Romanov Вопросы о программировании 19 04.07.2017 10:29
Вызов окон SMArt из MSLogix (решено) evdoc Вопросы о программировании 4 09.03.2016 18:14
Загрузка уставок из smart (решено) ma4etos SMLogix 13 07.08.2015 14:09
Не грузится проект (экраны в SMArt) (решено) Muhomor Вопросы о SMH-2G 4 29.09.2014 15:18


Часовой пояс GMT +4, время: 16:47.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023