Фиксация времени изменения значения

Стартовая страница Форумы Понять, как работает ПО Фиксация времени изменения значения

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #17960
    evg
    Участник

    Добрый день! Стоит у меня сейчас задача по реализации, что-та вроде таблицы зафиксированных событий. В связи с этим, я уже кое-что придумал… Но возможно это можно сделать лучше… Интересует вот что «можно ли на мнемосхеме через входной канал отобразить время, когда в другом входном канале изменилось значение?» Т.е. 100 канал с пустым значением (или с каким-то неважно) и рядом с ним есть 101 канал, и тут вдруг 101 канал меняет своё значение, был там 0 допустим и стала 1 — и в то время когда он изменился на 1 в 100 канал должно передаться время когда в нём изменилось значение.
    Возможно есть какае-та формула реализации этого? Помогите пожалуйста.

    #17962
    manjey73
    Участник

    Да, возможно, нужно по изменению канала в дополнительный канал дать формулу DateTime.Now() если не ошибся, сейчас посмотрю. И настроить его как Дата, Время или ДатаВремя в отображении

    Поправочка — DateTime.Now.ToOADate()
    Вот чтобы эта формула сработала в случае изменения канала. То есть вам вот эту функцию необходимо вернуть из формулы, когда ваш контролируемый канал меняется. Иначе ничего не отправлять, или отправлять старое значение.

    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    #17968
    Mikhail
    Модератор

    Добрый день!
    В дополнение: Вам нужно создать свою формулу таблице Формулы и затем использовать её для входного канала. Формула что-то вроде:

    public double MyFunc()
    {
      if (Val() != CnlVal)
        SetVal(100, DateTime.Now.ToOADate());
    
      return CnlVal;
    }
    • Этот ответ был изменен 3 года, 3 месяца назад от Mikhail.
Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Вы должны авторизироваться для ответа в этой теме.