manjey73

Ответы в темах

Просмотр 15 сообщений - с 61 по 75 (из 9,993 всего)
  • Автор
    Записи
  • в ответ на: ModDiffCalculator — настройка #44747
    manjey73
    Участник

    EveryMin без дополнительных настроек срабатывает строго в начале минуты по часам ПК.
    Не могут две подряд формулы неожиданно сработать в разное время.

    Так что опишите ваш сигнал, что он из себя представляет?

    А ещё необходимо учитывать время опроса прибора, так что и тут могут возникать некоторые нюансы.

    в ответ на: ModDiffCalculator — настройка #44746
    manjey73
    Участник

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

    в ответ на: ModDiffCalculator — настройка #44743
    manjey73
    Участник

    Если пробовали формулы, и они работают не так, как вам надо, то это странно.
    Возможно неправильная последовательность формул или еще что-то не так сделали.

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

    в ответ на: ModDiffCalculator — настройка #44741
    manjey73
    Участник

    Да, на сколько я понимаю, мнемосхемы используют только данные текущего архива,

    Если говорить о скриптах Сервера, то да, доступ только к текущим.

    Если говорить о скриптах мнемосхем, возможно не только к текущим, но это не точно.
    Вероятно можно написать скрипт с обращением через API.
    Если речь о плагинах, там точно можно получить архивные данные

    • Ответ изменён 5 дней, 23 часа назад пользователем manjey73.
    в ответ на: ModDiffCalculator — настройка #44738
    manjey73
    Участник

    Я не пробовал писать Дифом в текущие.
    Мне и без этого есть чем заняться.
    А вы больше теоризируете, вместо того, чтобы попробовать и тут написать сработает это или нет.
    Теоризируете дальше.

    Как считать формулами, написал выше, это работает.

    • Ответ изменён 5 дней, 23 часа назад пользователем manjey73.
    в ответ на: ModDiffCalculator — настройка #44736
    manjey73
    Участник

    Для этого во второй формуле участвует PrevVal(), это и есть значение канала минуту назад, так как канал пишется раз в минуту.

    В текущие, если и возможно писать при помощи Diff, разве что для показа, в этой БД нет нескольких значений на разные точки времени.

    в ответ на: RapidGate потеря связи. #44734
    manjey73
    Участник

    На сервере установлено «Помечать канал как недействительный 300с»
    Настройки эти не трогал

    в ответ на: RapidGate потеря связи. #44733
    manjey73
    Участник

    Скрин

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

    Более часа при отсутствии связи значение зависшее.

    в ответ на: RapidGate потеря связи. #44732
    manjey73
    Участник

    Так вот данные не стали недостоверными, зависло последнее значение и держалось более часа, пока не восстановилась связь.

    в ответ на: Искажение размеров, координат #44730
    manjey73
    Участник
    <svg version="1.2" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" preserveAspectRatio="none" >
    <g>
        <line x1="-40" y1="50%" x2="120%" y2="50%" 
        stroke="#000" 
        stroke-width="2" vector-effect="non-scaling-stroke" />
     </g>
    </svg>

    Простой код Линии для Разметки.
    Если Разметка установлена на мнемосхеме, ее минимальная высота 15, ну так мышкой до 15-ти можно снизить, но задать высоту объекта можно и 10 и 5 и т.д.
    Искажение по оси Y происходит при уменьшении высоты объекта ниже 15-ти.

    Если Разметка с кодом линии будет в фейсплейте, то искажение по оси Y будет при уменьшении объекта ниже 25-ти.

    При этом рамка, фон и прочее будет уменьшаться верно, согласно задаваемым размерам.

    в ответ на: Почта на порт 465 #44728
    manjey73
    Участник

    есть нюанс, для чтения почты нужен порт 465, а вот для отправки возможно нужен именно 25-й

    в ответ на: Почта на порт 465 #44726
    manjey73
    Участник

    Возможно штатный порт для почтовых клиентов, а 25-й остаётся для сторонних приложений.
    Надо смотреть по правилам подключения на mail.ru инфу.

    в ответ на: ModDiffCalculator — настройка #44724
    manjey73
    Участник

    истины чего? 🙂 разница или есть, или ее нет, и если есть, она считается.

    ну тогда напишите свой «истинный» Diff ^)

    в ответ на: ModDiffCalculator — настройка #44722
    manjey73
    Участник

    з.ы. с LifeBit надо по другому как-то….

    в ответ на: ModDiffCalculator — настройка #44721
    manjey73
    Участник

    Вам нужно два Расчетных канала и входные формулы в них. Формулы штатные.
    1. для сохранения данных каждую минуту из канала (входной или другой расчетный_
    2. для вычисления разницы между текущим значением и прошлым

    EveryHour(() => Data(327))
    EveryHour(() => Val(360) - PrevVal(360))

    В данном случае первый канал имеет номер 360, второй канал имеет следующий номер 361.
    Формула первого канала сохраняет каждый час данные из канала 327. Вторая формула сравнивает разницу между текущими данные и прошлыми и потом возвращает эту разницу в канал.

    В вашем случае будут каналы 6650 (исходный), 6651 и 6652
    6651 — входная формула EveryMin(() => Data(6650))
    6652 — входная формула EveryMin(() => Val(6651) - PrevVal(6651))

    ну а дальше сравнивайте 6652 на > 0 или == 0 и так далее

Просмотр 15 сообщений - с 61 по 75 (из 9,993 всего)