Страница 567 из 764 ПерваяПервая ... 67467517557565566567568569577617667 ... ПоследняяПоследняя
Показано с 5,661 по 5,670 из 7637

Тема: Вопросы начинающего

  1. #5661

    По умолчанию

    Добрый день.

    Необходимо знать сколько дней в месяца работал объект.
    Функция архива ArchMomentValue может работать с функцией времени DateTime () ? У меня они не работают.
    Screenshot_2.png
    Вложения Вложения

  2. #5662

    По умолчанию

    Нужно использовать функцию AbsArchDiscreteCounterTime( )
    Описание функции есть в справке.
    Но с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать пробег за месяц, вы положите систему.
    Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.
    Спасибо.

  3. #5663

    По умолчанию

    Здравствуйте.
    Modbus OPC universal modbus key 2500 build - 3.2.16 - в тег(String/ReadOnly) невозможно вписать строку длиной более 37 символов.
    server.WriteTag("название_тега","более 37 символов",OPC_QUALITY_GOOD). на 38символе или виснет OPC или просто не прописывает тег!
    В более новых OPC (*сравниваю с демо-версиями, с ограничением в 32тега - такого нет*)!
    Есть способ лечить, данную проблему?

  4. #5664

    По умолчанию

    Если в более новых такого нет - то обновиться до более свежей версии.
    Спасибо.

  5. #5665

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Если в более новых такого нет - то обновиться до более свежей версии.
    16 года сборка! За деньги?

  6. #5666

    По умолчанию

    Напишите на support(собка)insat.ru и укажите номер ключа
    Спасибо.

  7. #5667

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Нужно использовать функцию AbsArchDiscreteCounterTime( )
    Описание функции есть в справке.
    Но с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать пробег за месяц, вы положите систему.
    Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.
    Необходимо знать сколько дней в месяце работал объект. Берётся определенный момент времени и проверяется объект - работает он или нет.
    К примеру:
    01.03.2019 объект работал - значит 1
    02.03.2019 объект работал - значит 1
    03.03.2019 объект не работал - значит 0
    04.03.2019 объект не работал - значит 0
    В сумме получается 2 дня объект работал.

    Я использую формулу
    ЕСЛИ( ArchMomentValue (Состояние_объекта, DateTime( ) -86400 , 2) = ИСТИНА, 1, 0)

    Но она не работает должным образом.
    Вложения Вложения

  8. #5668

    По умолчанию

    Панда - было похожая задача, решил так!

    тег расчёт - AbsArchDiscreteCounterTime( Состояние_объекта,время_начало,время_конец)!
    Далее, создавал подпрограмму ST!!! где переводил секунды во время - получал простой_оборудование и время_работы в формате №ГГГГ-ММ-ДД ЧЧ:ММ:СС - эта беда архивировалась и формировалась в отчёт! - и время время выборки пользователь задавал сам!

  9. #5669

    По умолчанию

    Цитата Сообщение от Panda Посмотреть сообщение
    Необходимо знать сколько дней в месяце работал объект. Берётся определенный момент времени и проверяется объект - работает он или нет.
    К примеру:
    01.03.2019 объект работал - значит 1
    02.03.2019 объект работал - значит 1
    03.03.2019 объект не работал - значит 0
    04.03.2019 объект не работал - значит 0
    В сумме получается 2 дня объект работал.

    Я использую формулу
    ЕСЛИ( ArchMomentValue (Состояние_объекта, DateTime( ) -86400 , 2) = ИСТИНА, 1, 0)

    Но она не работает должным образом.
    Используйте функцию AbsArchMomentValue
    Спасибо.

  10. #5670

    По умолчанию

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

    сам скрипт:


    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using FB.FBAttributes;
    using System.Linq;


    [FBRetain]
    public partial class ФБ : ScriptBase
    {
    float TmpMealLess39;

    public override void Execute()
    {
    var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объе кт.Бункер.4_1л.FB.SetProteinR");

    var ItemValue=(double?)(item.GetRTPin().ObjectValue);


    MealLess39=ItemValue;

    }
    }

    выход скрипта переменная MealLess39, скрипт компилировался без ошибок
    Сделал как тут https://insat.ru/blog/fb-skript-c-i-...r-peremennykh/

    Нужно вставлять переменные из других объектов в скрипт без объявления входов-выходов
    Последний раз редактировалось a_gricaj; 15.03.2019 в 13:10.

Страница 567 из 764 ПерваяПервая ... 67467517557565566567568569577617667 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

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