Page 1 of 1

STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 3:54 am
by Gunner
Поделитесь пожалуйста примером. Вычисление среднего на сайте сименса нашел

Re: STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 6:08 am
by CoMod
Если А>Максимум , то Максимум = А ?

Re: STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 7:56 am
by Gunner
Прилетает с пирометра температура - объект с которого снимаем движущийся - необходимо взять максимальное значение как наиболее верное

Re: STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 8:29 am
by Dinda
Когда-то делал, НО скорее всего в реальную работу данный код не ушел.

Code: Select all

VAR_INPUT
START               :BOOL;
RESET               :BOOL;
DATA                :REAL;
COUNT               :INT;             
END_VAR

VAR_OUTPUT
MAXIMUM             :REAL;
END_VAR

VAR
array_data          :ARRAY [0..4096] OF REAL;   
A                   :INT;
END_VAR

Code: Select all

BEGIN

array_data[COUNT]:= DATA;
 
IF START = TRUE THEN   
MAXIMUM:= 0; 
MAXIMUM:= array_data[0];
    FOR A:= 1 TO 4096 BY 1 DO
         IF array_data[A] > MAXIMUM THEN MAXIMUM:= array_data[A]; END_IF;
    END_FOR ;  
END_IF;    

IF RESET = TRUE THEN    
MAXIMUM:= 0;     
    FOR A:= 1 TO 4096 BY 1 DO
        array_data[A]:= 0;
   END_FOR; 
END_IF;

Re: STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 12:35 pm
by Yaroslav-70
А так нет?
Есть "Текущая температура"(поступающая с датчика) и "максимальная температура"(значение), если "текущая температура">" максимальная температура" то "текущая" MOVE в "максимальная".

Re: STEP7 вычислить максимальное значение

Posted: Tue Jul 24, 2018 5:47 pm
by Rex2701
Gunner wrote:Прилетает с пирометра температура - объект с которого снимаем движущийся - необходимо взять максимальное значение как наиболее верное
Марка и модель пирометра?
Наши умеют аппаратно задерживать на выходе пойманный максимум на заданное время.
Metis MY84 pyrometer wrote:Signal Filtering: For measuring and holding of the highest instantaneous temperature value a peak picker (maximum value storage) is installed to compensate interruptions or attenuations in radiation caused by bursts of steam, smoke or dust. It can be reset either automatically or manually by an external contact closure or periodically by user preset clear time.

Re: STEP7 вычислить максимальное значение

Posted: Wed Jul 25, 2018 4:15 am
by Gunner
raytek rayxrltsfa

Re: STEP7 вычислить максимальное значение

Posted: Wed Jul 25, 2018 4:16 am
by Gunner
дело в том что объектов много и идут они по конвейеру

Re: STEP7 вычислить максимальное значение

Posted: Wed Jul 25, 2018 5:32 am
by CoMod
Gunner wrote:Прилетает с пирометра температура - объект с которого снимаем движущийся - необходимо взять максимальное значение как наиболее верное
...
дело в том что объектов много и идут они по конвейеру
ты сформулируй для себя (и для нас) задачу - тебе надо выбрать температуру самого горячего объекта на конвейере ?
или тебе надо знать для каждого объекта на конвейере его личную максимальную температуру ?

Re: STEP7 вычислить максимальное значение

Posted: Wed Jul 25, 2018 7:28 am
by Gunner
Извините за постановку задачи да для каждого объекта на конвейере его личную максимальную температуру нужно знать =).

Re: STEP7 вычислить максимальное значение

Posted: Wed Jul 25, 2018 9:51 am
by Yaroslav-70
А еще вопросик: датчик нахождения объекта в зоне контроля температуры есть какой то?

Re: STEP7 вычислить максимальное значение

Posted: Thu Jul 26, 2018 1:13 am
by Gunner
Да есть

Re: STEP7 вычислить максимальное значение

Posted: Thu Jul 26, 2018 6:07 am
by Yaroslav-70
Так попробуй:
screenshot
Show
Image

Re: STEP7 вычислить максимальное значение

Posted: Thu Jul 26, 2018 8:24 am
by Gunner
Блин во я тупень то. Действительно все просто и должно работать только вывод я сделаю на негативном фронте имульса а то сенсор видит объект долго

Re: STEP7 вычислить максимальное значение

Posted: Thu Jul 26, 2018 9:05 am
by Yaroslav-70
Та работает, на стенде у меня, только я обнуляю по RTC каждый час, показывает МИН. МАКС. и вычисленное среднее и дельту и меряю не листы, а температуру в помещении :D