西門子PLC的流量累積原碼
我用FB做的帶數(shù)據(jù)塊的流量累積功能塊。采樣累積在毫秒單位內(nèi)ms_v,滿一秒轉(zhuǎn)入是s_v,同時(shí)將ms、ms_v清零,滿一分鐘累積量轉(zhuǎn)入m_v,t同時(shí)將s、s_v清零,滿一一小時(shí)累積量轉(zhuǎn)入h_v,同時(shí)將min、m_v清零,可以累積入天…….。每一時(shí)刻的累積量是ms_v+s_v+m_v+h_v。Rest為零累積量清零。
在OB35中調(diào)用即可,如OB35中斷周期為100ms,流量輸入單位方/H,Unilt_c就是36000,Hz就為10,unilt_v對(duì)應(yīng)流量記滿量程值。
In pv word 瞬時(shí)流量
In Unit_c Real 瞬時(shí)流量單位轉(zhuǎn)換為采樣時(shí)間流量單位
In Rest int 為零時(shí),累加器清零
In Hz int 每秒采樣次數(shù)
In unilt_v Real 流量計(jì)最大流量單位
Out ov Real 流量累積輸出
In_out ms int 毫秒記數(shù)
In_out s int 秒記數(shù)
In_out min int 分鐘記數(shù)
In_out h int 小時(shí)記數(shù)
In_out ms_v dint 毫秒流量累積
In_out s_v dint 秒流量累積
In_out m_v dint 分鐘流量累積
In_out h_v dint 小時(shí)流量累積
In_out in_v dint 將輸入瞬時(shí)流量變?yōu)殚L(zhǎng)整型
流量累積功能塊
毫秒流量累積
L #PV
T #iv_c
L #iv_c
L #ms_v
+D
T #ms_v
L #ms
L 1
+I
T #ms
L #Hz
<I
JC ol
秒流量累積
L #ms_v
L #s_v
+D
T #s_v
L #s
L 1
+I
T #s
L 0
T #ms
T #ms_v
L #s
L 60
<I
JC ol
分鐘流量累積
L #m_v
L #s_v
+D
T #m_v
L #min
L 1
+I
T #min
L 0
T #s
T #s_v
L #min
L 60
<I
JC ol
小時(shí)流量
L #h_v
L #m_v
+D
T #h_v
L #h
L 1
+I
T #h
L 0
T #min
T #m_v
清零
ol: L #Rest
L 0
<>I
JC end
L 0
L 0
T #ms
T #s
T #min
T #h
T #ms_v
T #s_v
T #m_v
T #h_v
累積量
end: L #ms_v
L #s_v
+D
L #m_v
+D
L #h_v
+D
DTR
L #Unit_c
/R
L #unilt_v
*R
L 2.764800e+004
/R
T #ov
不足之處,尚請(qǐng)指出。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。
你可能感興趣的文章