请帮我解释一下或翻译成梯形图,看不懂STL语句
刘玉蓉
发布于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则执行下面的程序否则跳转到标号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 //无条件结束,程序执行到这句话就结束
网络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//无条件结束。