Scada Server. Текст (предложение)

Стартовая страница › Форумы › Новые идеи › Scada Server. Текст (предложение)

Просмотр 8 сообщений - с 16 по 23 (из 23 всего)
  • Автор
    Записи
  • #45230
    manjey73
    Участник

    Как не пересекаются, епт, а если это строка их устройства и ты хочешь посмотреть за период?

    Прочти внимательно ещё раз, ты id в словаре можешь делать тем же, что и id канала. Слова от этого ни холодно, ни жарко

    #45231
    manjey73
    Участник

    СловаРЮ от этого ни холодно, ни жарко

    #45232
    JurasskPark
    Участник

    И в чем проблема?
    Ты хочешь сказать, что при выборке данных за несколько дней, сервер не идет по каждой папке и не читает meta?

    Зашел в папку 20200101.
    Номер канала 50, при выборке id словаря 56, 78. Смотрим в словарь. Значение RUN, STOP.
    Заполнили текстовое поле в значениях.

    Зашли в папку 20200102
    Номер канала 50, при выборке id словаря 85 Смотрим в словарь. Значение RUN.
    Заполнили текстовое поле в значениях.

    В итоге
    2020-01-01 08:00:00, 50, 56, RUN
    2020-01-01 09:00:00, 50, 78, STOP
    2020-01-01 10:00:00, 50, 56, RUN
    2020-01-01 11:00:00, 50, 78, STOP
    ……
    2020-01-02 08:00:00, 50, 85, RUN
    2020-01-02 09:00:00, 50, 85, RUN
    2020-01-02 10:00:00, 50, 85, RUN
    2020-01-02 11:00:00, 50, 85, RUN

    #45234
    manjey73
    Участник
    2020-01-02 08:00:00, 50, 85, RUN
    2020-01-02 09:00:00, 50, 85, RUN
    2020-01-02 10:00:00, 50, 85, RUN
    2020-01-02 11:00:00, 50, 85, RUN

    и вот тут объясни мне прикол писать постоянно RUN ?

    Прикол номер два, откуда ты взял RUN а если там ‘Вася Пупкин нажал RUN’ должно быть ?

    #45235
    manjey73
    Участник

    з.ы. при дописывании файла подобным, можно легко обойтись Скриптом кстати.

    Вопрос для чего это нужно? чем анализировать и т.д.?

    #45236
    JurasskPark
    Участник

    и вот тут объясни мне прикол писать постоянно RUN ?

    Перечитай внимательно два раза первое сообщение и спроси у Google как работает словарь.
    И это будет ответ на вопрос.

    з.ы. при дописывании файла подобным, можно легко обойтись Скриптом кстати.

    Это когда тебе известна информация заранее. А когда нет? У меня на производстве есть слово партия, название рецепта. Иногда установки отдаются префиксы CJ_название_партии_рецепт_20261001234545023

    #45237
    manjey73
    Участник

    Давай начнем сначала.
    Метка времени не может повторяться, если мы говорим о словарях и ключах.
    Канал тоже не может повторяться.

    Счетчик? так себе ключ, ни о чем. Это как раз в тему добавления параметра в то, куда ты хочешь

    Далее, у тебя 4 значения

    2020-01-02 11:00:00, 50, 85, RUN — а это уже словарь Класса, Списка, массива и т.д.
    Но никак не словарь Ключ — Значение

    з.ы. Какая разница, какое значение? если ты знаешь, что в качестве значения СТРОКА и ты знаешь, в какой канал это приходит ?

    CJ_название_партии_рецепт_20261001234545023 — Это строка определенного канала?

    Вопросов нет, делаешь массив каналов — канал 1000, длина 20 (хватит тебе для сохранения?)
    Далее — убираешь эти каналы из записи в минутки, часовки, дневки и т.д. кроме текущих данных.
    Пишешь по изменению в свою текстовую «БД» по изменению.
    Метка времени КЛЮЧ, словарь классов или списков классов или ? Значения.

    Сделать выборку ключей, где есть нужный тебе канал — LINQ
    Далее сортируй, показывай и т.д.

    #45238
    manjey73
    Участник
    2020-01-02 11:00:00 { [50, RUN], [65, STOP], [10345, CJ_название_партии_рецепт_20261001234545023] }
    2020-01-02 12:38:00 { [50, Stop], [10345, CJ_название_партии_ХРЕНЬ_Какая-ТО_61001234545023] }

    и так далее

    50, 65, 10345 — здесь номера каналов, которые на метку времени изменились, остальные не пишем, потому что не менялись

    • Ответ изменён 3 часа, 11 минут назад пользователем manjey73.
Просмотр 8 сообщений - с 16 по 23 (из 23 всего)
  • Для ответа в этой теме необходимо авторизоваться.