Mimic — добавить faceplate на схему

Просмотр 15 сообщений - с 16 по 30 (из 58 всего)
  • Автор
    Записи
  • #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-м случае это будут каналы с разными кодами тегов в рамках одного устройства.

    #41277
    Mikhail
    Модератор

    У фейсплейта есть «Экспортируемые свойства». После того как фейсплейт помещён на схему, эти свойства нужно привязать к данным. Сам фейсплейт никаких данных не запрашивает. Данные запрашивает мнемосхема, а затем обновляет свои компоненты, используя эти данные.

    Пока не увижу макет фейсплейта, не смогу дать каких-либо советов, как привязать данные к нему и какие JS-скрипты нужны.

    #41278
    manjey73
    Участник

    да, фактически так и есть, разный код в рамках одного устроства.
    Различаются ПЧхх — и больше ничем.

    faceplate на все это хозяйство должен быть ОДИН, который уже будет разбирать и обрабатывать ..val1, ..val2, ..val3 а ему нужно подсунуть начальное ИМЯ (PLC) и Номер, тот самый хх

    + возможность повернуть сам faceplate на мнемосхеме, ничего в нем не меняя. Вот как в картинке, указать угол поворота 90 или -90 и все.

    #41279
    Mikhail
    Модератор

    Стили для поворота https://ibb.co/F45J8dbs
    Поворачивать нужно внутреннее содержимое фейсплейта, а не фейсплейт целиком.

    • Ответ изменён 10 месяцев, 1 неделя назад пользователем Mikhail.
    #41281
    manjey73
    Участник

    Да какой макет?

    ну нарисуйте кружочек (пусть это будет картинка)
    1. надо менять цвет кружочка по биту 0, одной переменной
    2. надо менять фон по биту 3, той же переменной
    4. надо поменять картинки по условию входного сигнала = 1 во второй переменной причем в цикле.
    то есть на вход faceplate в экспортируемую переменную 2 подаем 1, внутри скрипт, который начинает менять встроенную переменную 1,2,3,4,1,2,3,4 с определенной паузой и динамический рисунок меняется по условию

    Пример примитива нужен, а то темный лес с этими CSS и прочим.
    Это пойди туда, а это сделай потом там, потом вернись обратно 🙂

    не надо так хорошо думать об асу-шникак 🙂

    #41282
    manjey73
    Участник

    Блин, косяк, нужно повернуть все содержимое — то есть сам faceplate.
    Ну или через экспортируемую переменную например с прописыванием константы угла.

    #41283
    manjey73
    Участник

    Это вы показываете поворот рисунка. Как в стилях фейсплейта правильно прописать
    transform: rotate (угол).

    Я пробовал тут

    .my-faceplate {
    color: red;
    transform: rotate (90);
    }

    ничего не повернулось, и ничего красным не светится

    #41284
    manjey73
    Участник

    Пример №2.

    Рисуем в faceplate бочку, туда же Уровень из плагина PlgMimExtraComp
    Надо, управлять уровнем
    Менять ему диапазон измерения 0-100, 0-200, 0-500 при установке на мнемосхему через каналы или константами.
    Какую-то надпись назначения. Может что-то еще…. например менять цвет уровня. Ширину, высоту…

    • Ответ изменён 10 месяцев, 1 неделя назад пользователем manjey73.
    #41286
    Mikhail
    Модератор

    В таблице стилей вы создаёте класс, то есть сам стиль. Теперь его нужно применить к компоненту. Чтобы его применить, задайте свойство CSS-класс. Затем проверьте результат по F12.

    1. надо менять цвет кружочка по биту 0, одной переменной
    2. надо менять фон по биту 3, той же переменной
    4. надо поменять картинки по условию входного сигнала = 1 во второй переменной причем в цикле.

    Если хотите менять значения свойств компонента без скриптов, каждое свойство должно соответствовать каналу. Если планируете извлекать биты из значения канала, то потребуется скрипт для фейсплейта. В качестве примера используйте SunComponent.fp

    #41287
    manjey73
    Участник

    Попробую…

    Еще примитивный пример. Создаю faceplate с несколькими элементами внутри.
    У них есть цвета фона и цвета линий условно.
    Цвет фона каждого элемента я сделал ОДНОЙ экспортируемой переменной. И либо привязываю к каналу, либо должен иметь возможность указать константу ОДНОЙ переменной.
    Тут мне говорят, не нравятся цвет линий, а его до этого не добавлял в fp.
    Я должен зайти в оригинал fp, добавить еще параметр для изменения цвета линий и в мнемосхеме ПРОСТО обновить зависимость. Выбрать их все на мнемосхеме и один раз указать всем новый цвет линий.

    #41288
    manjey73
    Участник

    скрипты как раз должны и нужны, потому что в привязках будет всего одна переменная битовой маски, а раскладка по битам и управление уже строго внутри.

    Но в идеале надо привязывать список переменных, например их 20, всего двумя значениями — именем и номером (неким id), все остальное уже прописано в скриптах fp.
    непосредственно имена всех переменных конкретного устройства, будь их 2, хоть 10.

    #41289
    manjey73
    Участник

    SunComponent.fp — где она находится ? не нашел

    #41292
    manjey73
    Участник

    поворот

    Поворот 1

    Внутри faceplate добавлен стиль

    .my-rotate {
      transform: rotate(-90deg);
    }

    я его прописал на фоне — заходи кто хочешь, бери что хочешь 🙂
    Или для web это норма, все в куче ?

    #41293
    manjey73
    Участник

    И все покраснело

    даже так 🙁

    #41296
    manjey73
    Участник

    проглядел ссылку на примеры. буду смотреть.

Просмотр 15 сообщений - с 16 по 30 (из 58 всего)
  • Для ответа в этой теме необходимо авторизоваться.