DERIVATE

Àðãóìåíòû:
RUN BOO ðåæèì: TRUE=íîðìàëüíûé/FALSE=ñáðîñ
XIN REAL âõîä: ëþáàÿ äåéñòâèòåëüíàÿ àíàëîãîâàÿ âåëè÷èíà
CYCLE TMR ïåðèîä äèôôåðåíöèðîâàíèÿ
XOUT REAL èíòåãðèðîâàííûé âûõîä
Îïèñàíèå:
Äèôôåðåíöèðîâàíèå äåéñòâèòåëüíîé âåëè÷èíû
Åñëè âåëè÷èíà ïàðàìåòðà CYCLE ìåíüøå ÷åì âðåìÿ öèêëà ïðèëîæåíèÿ ISaGRAF, òî ïåðèîä äèôôåðåíöèðîâàíèÿ áóäåò ðàâåí âðåìåíè öèêëà ïðèëîæåíèÿ ISaGRAF.
(*FBD ïðèìåð áëîêà “DERIVATE” *)

(* ST Ýêâèâàëåíò: Ìû ïðåäïîëàãàåì, ÷òî DERIVATE1 - ýòî ýêçåìïëÿð áëîêà DERIVATE *)
DERIVATE1(manual_mode, sensor_value, t#100ms);
derivated_value := DERIVATE1.XOUT;
(* IL Ýêâèâàëåíò: *)
LD manual_mode
ST DERIVATE1.run
LD sensor_value
ST DERIVATE1.XIN
LD t#100ms
ST DERIVATE1.CYCLE
CAL DERIVATE1
LD DERIVATE1.XOUT
ST derivated_value