Добрый день.
Необходимо знать сколько дней в месяца работал объект.
Функция архива ArchMomentValue может работать с функцией времени DateTime () ? У меня они не работают.
Screenshot_2.png
Добрый день.
Необходимо знать сколько дней в месяца работал объект.
Функция архива ArchMomentValue может работать с функцией времени DateTime () ? У меня они не работают.
Screenshot_2.png
Нужно использовать функцию AbsArchDiscreteCounterTime( )
Описание функции есть в справке.
Но с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать пробег за месяц, вы положите систему.
Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.
Спасибо.
Здравствуйте.
Modbus OPC universal modbus key 2500 build - 3.2.16 - в тег(String/ReadOnly) невозможно вписать строку длиной более 37 символов.
server.WriteTag("название_тега","более 37 символов",OPC_QUALITY_GOOD). на 38символе или виснет OPC или просто не прописывает тег!
В более новых OPC (*сравниваю с демо-версиями, с ограничением в 32тега - такого нет*)!
Есть способ лечить, данную проблему?
Если в более новых такого нет - то обновиться до более свежей версии.
Спасибо.
Напишите на support(собка)insat.ru и укажите номер ключа
Спасибо.
Необходимо знать сколько дней в месяце работал объект. Берётся определенный момент времени и проверяется объект - работает он или нет.
К примеру:
01.03.2019 объект работал - значит 1
02.03.2019 объект работал - значит 1
03.03.2019 объект не работал - значит 0
04.03.2019 объект не работал - значит 0
В сумме получается 2 дня объект работал.
Я использую формулу
ЕСЛИ( ArchMomentValue (Состояние_объекта, DateTime( ) -86400 , 2) = ИСТИНА, 1, 0)
Но она не работает должным образом.
Панда - было похожая задача, решил так!
тег расчёт - AbsArchDiscreteCounterTime( Состояние_объекта,время_начало,время_конец)!
Далее, создавал подпрограмму ST!!! где переводил секунды во время - получал простой_оборудование и время_работы в формате №ГГГГ-ММ-ДД ЧЧ:ММ:СС - эта беда архивировалась и формировалась в отчёт! - и время время выборки пользователь задавал сам!
Подскажите пожалуйста почему на выходе скрипта нет значения переменной
сам скрипт:
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.