Показано с 1 по 10 из 25

Тема: Отчет нарастающий итог

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #14

    По умолчанию

    Спасибо! Очень пригодилось. В первую очередь по тому, что не знал о функции восстановления при рестарте.

    На ОВЕНовском OPC-сервере для приборов c интерфейсом RS-485 и протоколом ОВЕН нет передачи сигнала сброса для счетчиков СИ-8, передаётся только само значение с него. Поэтому скрипт получился такой:

    using System;
    using MasterSCADA.Script.FB;
    using FB;

    public partial class ФБ : ScriptBase
    {
    public override void Execute()
    {

    if (DCNT > DCNT_OLD)
    {Counter=Counter+(DCNT-DCNT_OLD);
    DCNT_OLD=DCNT;}

    if ((DCNT == 0) && (DCNT != DCNT_OLD))
    {DCNT_OLD=0;}

    if (DCNT1 < DCNT_OLD1)
    {DCNT_OLD1 = DCNT1;}

    }
    }


    DCNT - входная переменная, значение со счетчика
    DCNT_OLD - выходная переменная, сохраняется при рестарте
    Counter - выходная переменная, значение рассчитываемое скриптом, сохраняется при рестарте.

    Второй IF нужен для ситуации когда значение на счетчике сбросилось в ноль но ещё не прибавилось, чтобы программа дальше могла нормально работать.

    Третий - когда кто-то всё-таки сбросил счетчик пока компьютер был выключен.
    Последний раз редактировалось Ivan-DM; 29.07.2014 в 08:34.

Похожие темы

  1. Открыть отчет по имени шаблона
    от Terminat в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 06.11.2013, 15:55
  2. Отчет - почасовое среднее значение из архива
    от Alexei_MolKom в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.03.2013, 21:09
  3. Отчет в Мастерскада
    от Tola в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 03.09.2012, 20:32
  4. Как я провел лето. Отчет.
    от D_O_K в разделе Трёп (Курилка)
    Ответов: 68
    Последнее сообщение: 23.08.2011, 17:58

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •