請幫我解釋一下或翻譯成梯形圖,看不懂STL語句
劉玉蓉
發(fā)布于2014-11-14 17:18
1
0
標簽:
這是累積流量的一個程序,下載的名稱是Totalize 以下的STL語句是FB塊中的,誰能幫我翻譯成梯形圖,或幫我解釋下,也有截圖,
網絡1:
A #COM_RST
JCN nw2
L 0.000000e+000
T #ACCUM
T #TOTAL
SET
SAVE
BEU
網絡2:
nw2: NOP 0
L #INTERVAL
DTR
T #tINTERVAL
L #CYCLE
DTR
T #tCYCLE
網絡3:
L #VALUE //Lade Eingangswert (Typ: REAL)
L #tCYCLE //Multipliziere Eingangswert mit Zykluswert (Typ: REAL)
*R
L #tINTERVAL //Dividiere durch Intervallwert (Typ: REAL)
/R
L #ACCUM //Lade Wert im Zwischenspeicher
+R //Addiere Ergebnis zum Zwischenspeicher
T #ACCUM //Transferiere neuen inkrementierten Wert zum Zwischenspeicher
T #TOTAL //Transferiere akkumulierten Wert zum Ausgang TOTAL
網絡4: SET
SAVE
BEU
圖片說明: 1,2 2,3 3,4 4,1
佳答案
A #COM_RST//如果變量值為1則執(zhí)行下面的程序否則跳轉到標號nw2處
JCN nw2
L 0.000000e+000//把0.0裝載到累加器1中
T #ACCUM//賦值給accum。accum=0.0
T #TOTAL//total=0.0
SET //rlo=0
SAVE //保存rlo到br位
BEU //無條件結束,程序執(zhí)行到這句話就結束
網絡2:
nw2: NOP 0//空操作
L #INTERVAL//讀取雙整數interval
DTR
T #tINTERVAL//轉換成實數后保存到變量tinterval中
L #CYCLE//
DTR
T #tCYCLE//雙整數cycle轉換成實數保存到tcycle
網絡3:
L #VALUE //Lade Eingangswert (Typ: REAL)
L #tCYCLE //Multipliziere Eingangswert mit Zykluswert (Typ: REAL)
*R
L #tINTERVAL //Dividiere durch Intervallwert (Typ: REAL)
/R
L #ACCUM //Lade Wert im Zwischenspeicher
+R //Addiere Ergebnis zum Zwischenspeicher
T #ACCUM //accum=accum+value*tcycle/tinterval
T #TOTAL //total=accum
網絡4: SET //rlo=1
SAVE //br=rlo
BEU//無條件結束。