УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Максимальное знач. архива


Автор Повідомлення
Повідомлення створено: 26. 08. 2013 [11:18]
mihail79
Михаил Растальной
Автор теми
Зареєстрован(а) с: 14.05.2013
Повідомлення: 3
Добрый день!!!!Подскажите возможно ли вычислить максимальное значение архива за промежуток времени указанного архива,
если возможно то как,или где можно почитать .Заранее спасибо!!!!!!!!!!
Повідомлення створено: 26. 08. 2013 [17:28]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"mihail79" wrote:

Подскажите возможно ли вычислить максимальное значение архива за промежуток времени указанного архива,
если возможно то как,или где можно почитать.

Можно, чтением участка архива и вычислением.
Для примера смотрите библиотеку функции формирования отчётов DAQ.JavaLikeCalc.lib_doc.

Если нужен производный архив с максимальным значением за интервал до суток то можно выбрать соответствующий режим объединения данных, для архива: http://wiki.oscada.org/Doc/OpisanieProgrammy/part4/files?get=subsys_arch_va_arch.png

Learn, learn and learn better than work, work and work.
Повідомлення створено: 05. 09. 2013 [05:23]
mihail79
Михаил Растальной
Автор теми
Зареєстрован(а) с: 14.05.2013
Повідомлення: 3
Добрый день!!!Решил проблему следующим образом :
using Special.FLibSYS;
a_src = vArh(strPath2Sep(addr));

vl=EVAL_REAL;
buf_beg=max(a_src.begin(0,archtor),bTime);
buf_end=min(a_src.end(0,archtor),eTime);
while( true )
{
buf_beg1=buf_beg;
r_val = a_src.get(buf_beg,0,true,archtor);
if(vl == EVAL_REAL) vl = r_val;
else if(r_val != EVAL_REAL)
vl=max(vl,r_val);
if( buf_beg == 0 || buf_beg>=buf_end ) break;
buf_beg++;
}

return (vl==EVAL_REAL) ? "Пусто" : real2str(vl,prec);
возможно и не правильно,но результат получил.
Если можно еще вопрос.
Есть станок ,нужно выводить в документ время работы и простоя за восемь часов,
Можно ли взять за основу шаблон "Таймер"?
читаю документацию ,пока ничего не нашел,За ранее спасибо!!!!!!
Повідомлення створено: 05. 09. 2013 [10:54]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"mihail79" wrote:

Есть станок ,нужно выводить в документ время работы и простоя за восемь часов,
Можно ли взять за основу шаблон "Таймер"?
читаю документацию ,пока ничего не нашел,За ранее спасибо!!!!!!

К чему тут вообще таймер, который вроде в объекте контролера рецепта лежит?
Тут достаточно обычного интегратора на наработку, а простой получится разницей от времени вычисления наработки.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 19. 09. 2013 [07:39]
mihail79
Михаил Растальной
Автор теми
Зареєстрован(а) с: 14.05.2013
Повідомлення: 3
Добрый день.Если не трудно подскажите где можно про это почитать.или может примеры похожие есть.
Повідомлення створено: 19. 09. 2013 [11:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"mihail79" wrote:

Добрый день.Если не трудно подскажите где можно про это почитать.или может примеры похожие есть.

Про что почитать, про интегратор?
Поглядите в функцию ПИД-регулятора тогда: http://wiki.oscada.org/Using/APIFunctionLibs/LibRegEl

Learn, learn and learn better than work, work and work.



3897