楼主最近还看过
引用 "kaka141" 的回复,发表在6楼
内容: 在STEP 7 (TIA Portal) 中,如何实现流量累积功能? - ID: 48799854 - Industry Support Siemens 西门子标准库...
这个累计不准
参考下面这个:
FUNCTION FC 1 : VOID
TITLE ="Accumulator Flow"
VERSION : 0.1
Know_How_Protect
VAR_INPUT
Current_Flow : REAL ;
END_VAR
VAR_IN_OUT
Interger_Flow : REAL ;
Zero_Point_Flow : REAL ;
END_VAR
VAR_TEMP
Interger_Temp : DINT ;
Float_of_Interger_Temp : REAL ;
END_VAR
BEGIN
NETWORK
TITLE =
A( ;
A( ;
A( ;
A( ;
L #Zero_Point_Flow;
L #Current_Flow;
+R ;
T #Zero_Point_Flow;
AN OV;
SAVE ;
CLR ;
A BR;
) ;
JNB _001;
L #Zero_Point_Flow;
RND ;
T #Interger_Temp;
AN OV;
SAVE ;
CLR ;
_001: A BR;
) ;
JNB _002;
L #Interger_Temp;
DTR ;
T #Float_of_Interger_Temp;
SET ;
SAVE ;
CLR ;
_002: A BR;
) ;
JNB _003;
L #Zero_Point_Flow;
L #Float_of_Interger_Temp;
-R ;
T #Zero_Point_Flow;
AN OV;
SAVE ;
CLR ;
_003: A BR;
) ;
JNB _004;
L #Interger_Flow;
L #Float_of_Interger_Temp;
+R ;
T #Interger_Flow;
_004: NOP 0;
END_FUNCTION