Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Mimic — добавить faceplate на схему
- В этой теме 57 ответов, 3 участника, последнее обновление 9 месяцев, 3 недели назад сделано
Mikhail.
-
АвторЗаписи
-
04.12.2025 в 15:39 #41276
MikhailМодераторУ каждого по 20 переменных и они одинаковы. Val1, val2, val3 и т.д. но выглядит это так PLC_ПЧ1.val1, PLC_ПЧ1.val2, PLC_ПЧ1.val3 ——- PLC_ПЧ2.val1, PLC_ПЧ2.val2, PLC_ПЧ2.val3 и так далее.
На мой взгляд, было бы удобно разбить их на устройства в базе конфигурации скады. Но можно и не разбивать. Во 2-м случае это будут каналы с разными кодами тегов в рамках одного устройства.
04.12.2025 в 15:42 #41277
MikhailМодераторУ фейсплейта есть «Экспортируемые свойства». После того как фейсплейт помещён на схему, эти свойства нужно привязать к данным. Сам фейсплейт никаких данных не запрашивает. Данные запрашивает мнемосхема, а затем обновляет свои компоненты, используя эти данные.
Пока не увижу макет фейсплейта, не смогу дать каких-либо советов, как привязать данные к нему и какие JS-скрипты нужны.
04.12.2025 в 15:42 #41278
manjey73Участникда, фактически так и есть, разный код в рамках одного устроства.
Различаются ПЧхх — и больше ничем.faceplate на все это хозяйство должен быть ОДИН, который уже будет разбирать и обрабатывать ..val1, ..val2, ..val3 а ему нужно подсунуть начальное ИМЯ (PLC) и Номер, тот самый хх
+ возможность повернуть сам faceplate на мнемосхеме, ничего в нем не меняя. Вот как в картинке, указать угол поворота 90 или -90 и все.
04.12.2025 в 15:44 #41279
MikhailМодераторСтили для поворота https://ibb.co/F45J8dbs
Поворачивать нужно внутреннее содержимое фейсплейта, а не фейсплейт целиком.-
Ответ изменён 10 месяцев, 1 неделя назад пользователем
Mikhail.
04.12.2025 в 15:48 #41281
manjey73УчастникДа какой макет?
ну нарисуйте кружочек (пусть это будет картинка)
1. надо менять цвет кружочка по биту 0, одной переменной
2. надо менять фон по биту 3, той же переменной
4. надо поменять картинки по условию входного сигнала = 1 во второй переменной причем в цикле.
то есть на вход faceplate в экспортируемую переменную 2 подаем 1, внутри скрипт, который начинает менять встроенную переменную 1,2,3,4,1,2,3,4 с определенной паузой и динамический рисунок меняется по условиюПример примитива нужен, а то темный лес с этими CSS и прочим.
Это пойди туда, а это сделай потом там, потом вернись обратно 🙂не надо так хорошо думать об асу-шникак 🙂
04.12.2025 в 15:49 #41282
manjey73УчастникБлин, косяк, нужно повернуть все содержимое — то есть сам faceplate.
Ну или через экспортируемую переменную например с прописыванием константы угла.04.12.2025 в 15:52 #41283
manjey73УчастникЭто вы показываете поворот рисунка. Как в стилях фейсплейта правильно прописать
transform: rotate (угол).Я пробовал тут
.my-faceplate { color: red; transform: rotate (90); }ничего не повернулось, и ничего красным не светится
04.12.2025 в 16:32 #41284
manjey73УчастникПример №2.
Рисуем в faceplate бочку, туда же Уровень из плагина PlgMimExtraComp
Надо, управлять уровнем
Менять ему диапазон измерения 0-100, 0-200, 0-500 при установке на мнемосхему через каналы или константами.
Какую-то надпись назначения. Может что-то еще…. например менять цвет уровня. Ширину, высоту…-
Ответ изменён 10 месяцев, 1 неделя назад пользователем
manjey73.
04.12.2025 в 16:35 #41286
MikhailМодераторВ таблице стилей вы создаёте класс, то есть сам стиль. Теперь его нужно применить к компоненту. Чтобы его применить, задайте свойство CSS-класс. Затем проверьте результат по F12.
1. надо менять цвет кружочка по биту 0, одной переменной
2. надо менять фон по биту 3, той же переменной
4. надо поменять картинки по условию входного сигнала = 1 во второй переменной причем в цикле.Если хотите менять значения свойств компонента без скриптов, каждое свойство должно соответствовать каналу. Если планируете извлекать биты из значения канала, то потребуется скрипт для фейсплейта. В качестве примера используйте SunComponent.fp
04.12.2025 в 16:44 #41287
manjey73УчастникПопробую…
Еще примитивный пример. Создаю faceplate с несколькими элементами внутри.
У них есть цвета фона и цвета линий условно.
Цвет фона каждого элемента я сделал ОДНОЙ экспортируемой переменной. И либо привязываю к каналу, либо должен иметь возможность указать константу ОДНОЙ переменной.
Тут мне говорят, не нравятся цвет линий, а его до этого не добавлял в fp.
Я должен зайти в оригинал fp, добавить еще параметр для изменения цвета линий и в мнемосхеме ПРОСТО обновить зависимость. Выбрать их все на мнемосхеме и один раз указать всем новый цвет линий.04.12.2025 в 16:47 #41288
manjey73Участникскрипты как раз должны и нужны, потому что в привязках будет всего одна переменная битовой маски, а раскладка по битам и управление уже строго внутри.
Но в идеале надо привязывать список переменных, например их 20, всего двумя значениями — именем и номером (неким id), все остальное уже прописано в скриптах fp.
непосредственно имена всех переменных конкретного устройства, будь их 2, хоть 10.04.12.2025 в 17:25 #41289
manjey73УчастникSunComponent.fp — где она находится ? не нашел
04.12.2025 в 22:46 #41292
manjey73Участник04.12.2025 в 23:24 #41293
manjey73Участникдаже так 🙁
05.12.2025 в 10:38 #41296
manjey73Участникпроглядел ссылку на примеры. буду смотреть.
-
Ответ изменён 10 месяцев, 1 неделя назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.