Расширение скады
Расширение скады
Доброго дня, уважаемый автор!
сложно реализовать доступ из скады к свойствам виджетов, экранов, объектов управления?
ведь тогда возможно будет делать многие интересные вещи например мигания, изменения цвета и положения объектов и т.д
сложно реализовать доступ из скады к свойствам виджетов, экранов, объектов управления?
ведь тогда возможно будет делать многие интересные вещи например мигания, изменения цвета и положения объектов и т.д
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Да вроде всё это уже заложено в имеющуюся FLProg-Scada.urqa писал(а): 09 ноя 2019, 06:48 сложно реализовать доступ из скады к свойствам виджетов, экранов, объектов управления?
После появления новых видеоуроков в ютуб:
viewtopic.php?p=82421#p82421
и подсказок форумчан засел за творчество – рисую и экспериментирую.
Удалось получить динамические эффекты и управлять некоторыми из них с экрана скады:
-Движение «капель» в долив и расход бака с водой
-Имитация изменения уровня воды в баке
-«Пламя» в котле
-«Движение» холодного воздуха в сплит системе На выложенном мной примере, на рисунке красным курсивом выделены возможности управления с экрана скада системы:
-Включить/выключить автомат электропитания
-Включить/выключить сплитсистему
-Нажатием на колокольчик имитируется дверной звонок и красным цифрами фиксируется время нажатия кнопки звонка
-Нажатием на цифры времени звонка, они сбрасываются. Пока плаваю, кое-что сыровато в этом примере. И естественно, пока ещё не все возможности реализованы Автором FLProg в скаде – пока ещё она бета.
Не смог осуществить запись и фиксацию времени звонка. Нет массивов для запоминания значений.
В системных переменных «Дата/время» отсутствует перечень дней недели («субботу» нарисовал от руки).
Нет пока возможности вставлять свои фото и рисунки.
При имитации кнопкой проверки проекта (зелёная птичка вверху) всё работает устойчиво. После компиляции – на плеере, динамические движения работают более-менее устойчиво. А вот нажатия на кнопки экрана, на плеере исполняются с очень большой задержкой, хотя в режиме предпросмотра (кнопкой проверки проекта) – задержек не замечено. Мне показалось, что если в управлении кнопок прописывать их клик – иногда сбоит система. А вот когда прописал именно нажатие кнопок - в режиме предпросмотра всё стабилизировалось.
Тем не менее, кайф от рисования и творческих переборов разных вариантов – величайший.
Рисованные иконки у меня получилось брать в шрифтах FLProg-4.2.4. Затем копировал их, и вставлял в FLProg-5.1
Пока наиболее стабильно рисует скаду версия FLProg-5.1.
Для себя сделал вывод – как экран контроля за процессами FLProg-Scada-5.1 можно использовать уже сейчас.
Управлять с экрана – пока ещё затруднительно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bsn 05 мар 2020, 19:40, всего редактировалось 2 раза.
Делай как должно, и пусть всё будет как будет.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Возможно кто-то захочет также поэкспериментировать с костылями из шрифтов-иконок.
По примеру автора ролика из ютуб, для себя сделал табличку подсказку:
[spoiler] [/spoiler]
В первом столбце - строки стандартной компьютерной клавиатуры.
Во втором столбце - соответствующие значки, которые можно получить при изменении шрифта Arial на 3-й шрифт снизу, в FLProg-4.2.4
В третьем столбце - значки, которые можно получить при изменении 2-го снизу шрифта в FLProg-4.2.4
Нужно сначала в старом FLProg-4.2.4 выбрать любую букву в шрифте по умолчанию (Arial). Затем, в том же FLProg-4.2.4 прокрутить все предлагаемые шрифты до самого низа – и заменить шрифт на любой из 2-предпоследних которые уже идут в виде рисованных иконок. Буква примет вид некого рисунка.
Полностью делать проект SCADE в FLProg-4.2.4 очень напряжно – версия 4.2.4 сильно тормозит при создании скады. Лучше это делать в FLProg-5.1. Однако там не обнаруживаются эти шрифты с иконоками.
Поэтому страницу или экранчик с буквами-иконками копируем из FLProg-4.2.4 и переносим в FLProg-5.1. Всё вполне себе переносится с сохранившимися шрифтами рисунками:
По примеру автора ролика из ютуб, для себя сделал табличку подсказку:
[spoiler] [/spoiler]
В первом столбце - строки стандартной компьютерной клавиатуры.
Во втором столбце - соответствующие значки, которые можно получить при изменении шрифта Arial на 3-й шрифт снизу, в FLProg-4.2.4
В третьем столбце - значки, которые можно получить при изменении 2-го снизу шрифта в FLProg-4.2.4
Нужно сначала в старом FLProg-4.2.4 выбрать любую букву в шрифте по умолчанию (Arial). Затем, в том же FLProg-4.2.4 прокрутить все предлагаемые шрифты до самого низа – и заменить шрифт на любой из 2-предпоследних которые уже идут в виде рисованных иконок. Буква примет вид некого рисунка.
Полностью делать проект SCADE в FLProg-4.2.4 очень напряжно – версия 4.2.4 сильно тормозит при создании скады. Лучше это делать в FLProg-5.1. Однако там не обнаруживаются эти шрифты с иконоками.
Поэтому страницу или экранчик с буквами-иконками копируем из FLProg-4.2.4 и переносим в FLProg-5.1. Всё вполне себе переносится с сохранившимися шрифтами рисунками:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
В демонстрационном примере чуть оптимизировал вызов надписи «Автоматы включены/отключены». Ранее это были две надписи на одном поле, наложенные одна на другую и вызываемые на плеер по надобности. Зрительно составлять было неудобно. Теперь надписи вызываются из заранее сделанных настроек:
[spoiler] [/spoiler]
Добавил два режима пламени котла - пилотная горелка / основное пламя. Добавил циркуляционный насос для отопительной системы:
[spoiler] [/spoiler]
По жизни котёл напольный, без электроники. Достаточно надёжный. Система исправно работает даже при отключенном электричестве. Можно, в штатном режиме, менять общую температуру в доме, не трогая сам котёл – регулировкой скорости циркуляционного насоса. Переключением скоростей насоса вручную это работает. Пока готовлю этот процесс к автоматизации.
[spoiler] [/spoiler]
Добавил два режима пламени котла - пилотная горелка / основное пламя. Добавил циркуляционный насос для отопительной системы:
[spoiler] [/spoiler]
По жизни котёл напольный, без электроники. Достаточно надёжный. Система исправно работает даже при отключенном электричестве. Можно, в штатном режиме, менять общую температуру в доме, не трогая сам котёл – регулировкой скорости циркуляционного насоса. Переключением скоростей насоса вручную это работает. Пока готовлю этот процесс к автоматизации.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Кто сталкивался с подобной проблемой – просьба поделиться опытом разрешения ситуации с выводом десятичных значений в SCADA.
Задача: вывести на экран числовые значение температур с одним десятичным знаком после запятой. Предполагается, что будут приняты значения Integer c увеличенным в 10 раз значением температур. Полученные значения будут разделены на 10 и выведены на экран SCADA. SCADA выводит их в нужном формате только через переменную Float: Но, для правильной визуализации, нужно после числового значения дописать: °С. Это дело должно хорошо решаться переменными String совместно с блоком сложения строк: Однако сходу, корректно реализовать это не получилось. При Float выводятся нужные числовые значения. Приписать в конце °С нет возможности – блок сложения с Float не работает. В формате String блок сложения приписывает нужную °С, но почему-то числовую надпись из десятичной дроби переформатирует в вид неудобно-читаемой дроби.
Можно вывести числовое значение через Float, а °С пририсовать на экране. Но при различном количестве цифр, а также при добавлении, когда нужно, знака минус – место пририсовки °С будет или сливаться с цифрами, или при малом количестве знаков (около нуля) будут большие пропуски.
Здесь визуальные результаты различных вариантов вывода цифр: Чёрным цветом – простые надписи на экране (не интерактивные). Синим – разные варианты с Float.
Зелёным – результаты при String.
Видимо проблема решилась бы, если бы блок сложения строк, в SCADA, показывал не значения с дробью, а выводил всё через десятичные дроби с запятой.
Кто в курсе, как решить проблему, подскажите пожалуйста.
Задача: вывести на экран числовые значение температур с одним десятичным знаком после запятой. Предполагается, что будут приняты значения Integer c увеличенным в 10 раз значением температур. Полученные значения будут разделены на 10 и выведены на экран SCADA. SCADA выводит их в нужном формате только через переменную Float: Но, для правильной визуализации, нужно после числового значения дописать: °С. Это дело должно хорошо решаться переменными String совместно с блоком сложения строк: Однако сходу, корректно реализовать это не получилось. При Float выводятся нужные числовые значения. Приписать в конце °С нет возможности – блок сложения с Float не работает. В формате String блок сложения приписывает нужную °С, но почему-то числовую надпись из десятичной дроби переформатирует в вид неудобно-читаемой дроби.
Можно вывести числовое значение через Float, а °С пририсовать на экране. Но при различном количестве цифр, а также при добавлении, когда нужно, знака минус – место пририсовки °С будет или сливаться с цифрами, или при малом количестве знаков (около нуля) будут большие пропуски.
Здесь визуальные результаты различных вариантов вывода цифр: Чёрным цветом – простые надписи на экране (не интерактивные). Синим – разные варианты с Float.
Зелёным – результаты при String.
Видимо проблема решилась бы, если бы блок сложения строк, в SCADA, показывал не значения с дробью, а выводил всё через десятичные дроби с запятой.
Кто в курсе, как решить проблему, подскажите пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
Расширение скады
[ref]bsn[/ref], со SCADA никогда не пробовал работать. И поэтому не совсем пойму, как у вас вместо числа получается дробь.
А если попытаться таким образом? [spoiler] [/spoiler]
А если попытаться таким образом? [spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
[ref]edyapd[/ref], да всё получилось.
Теперь можно даже, в десятичных, вместо разделительной точки, вставить разделительную запятую.
Спасибо большое.
[spoiler] [/spoiler]
P.S.
Увы, при малых значениях, около нуля, вылазит ошибка. Причём разная, при малых ниже нуля. И при малых выше нуля:
[spoiler] [/spoiler]
Теперь можно даже, в десятичных, вместо разделительной точки, вставить разделительную запятую.
Спасибо большое.
Вот так и получается :
[spoiler] [/spoiler]
P.S.
Увы, при малых значениях, около нуля, вылазит ошибка. Причём разная, при малых ниже нуля. И при малых выше нуля:
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bsn 05 мар 2020, 10:28, всего редактировалось 1 раз.
Делай как должно, и пусть всё будет как будет.
Расширение скады
Ну да, чего-то я не подумал про то, что может быть одна цифра после знака.
Найти решение можно и для этого, только что блоков будет поболее.
Надо подумать.
Отправлено спустя 1 час 9 минут 8 секунд:
Получилась вот такая конструкция. Но её ещё надо проверять
[spoiler] [/spoiler]
Но лучше будет разбить её на платы
[spoiler] [/spoiler]
Может кто сможет предложить более изящный способ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Спасибо большое. Вечером проверю.
Но видимо нужно обращаться к Автору. Потому как скада и так подтормаживает. А с таким количеством костылей на каждое показание (а их планируется много) видимо точно и не ускорится.
Но лучше уж так, чем никак. Рано или поздно всё устаканится. Пока поиграем и с костылями.
Но видимо нужно обращаться к Автору. Потому как скада и так подтормаживает. А с таким количеством костылей на каждое показание (а их планируется много) видимо точно и не ускорится.
Но лучше уж так, чем никак. Рано или поздно всё устаканится. Пока поиграем и с костылями.
Делай как должно, и пусть всё будет как будет.
Расширение скады
[ref]bsn[/ref], как выше предложили, можно попытаться использовать промежуточную переменную, между делением и преобразованием в строку. Если получится, то и все эти костыли не понадобятся.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Расширение скады
[ref]bsn[/ref], [ref]edyapd[/ref],
можно так попробовать
можно так попробовать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Сделал: Увы не получилось. Результат тот же как и было при прямом соединении, без промежуточной внутренной переменой.edyapd писал(а): 05 мар 2020, 11:49 можно попытаться использовать промежуточную переменную, между делением и преобразованием в строку
Да, от нуля и выше работает прекрасно. Но при минусах - засада: В связи с тем что более 90 % отображающих цифр будут плюсовые (температуры во внутренних контрольных точках жилого дома) - пока буду использовать это, как самую короткую рабочую логику.
Проверил. Увы при клике на кнопку "Проверить проект" рушится вся скада: Спасибо всем кто откликнулся. Пока ещё поэкспериментирую. Когда после 15 марта станет доступен Автор - может он сможет разрулить окончательно, убрав дробь из показаний String.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Расширение скады
[ref]dsfbuy[/ref],
тогда до и после чтобы ноль с минусом не был.
или после абс через переменную интежер на конвертер,
иначе не корректно преобразование
тогда до и после чтобы ноль с минусом не был.
или после абс через переменную интежер на конвертер,
иначе не корректно преобразование
Win10-64, FLProg (portable)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Расширение скады
Предположение - код оптимизируется. Попробуйте промеж. перем. использовать ещё где либо, или разнесите на разные платы.bsn писал(а): 05 мар 2020, 22:45 Увы не получилось. Результат тот же как и было при прямом соединении, без промежуточной внутренной переменой.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
Расширение скады
Разнёс. Пока всё по прежнему:Sancho писал(а): 06 мар 2020, 10:23 Попробуйте промеж. перем. использовать ещё где либо, или разнесите на разные платы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя