累積流量程序需求教
劉玉蓉
發(fā)布于2014-11-19 17:28
6
0
標(biāo)簽:
用200PLC(226CN)做流量累加 ,信號類型4-20mA。
現(xiàn)在我做的程序是模擬量采集進(jìn)行累加,SMB34=100MS每秒鐘累加10次,然后除以10算出每秒的流量 然后在同一個(gè)中斷程序中每秒鐘累加一次,算出累計(jì)量。
每秒鐘累加用INC_B指令做的,因?yàn)橹袛喑绦蛎?00MS中斷一次,每次中斷INC_B加1,當(dāng)INC_B輸出等于10的時(shí)候進(jìn)行一次累加,這樣做對嗎?
如果有錯(cuò)誤的地方,能發(fā)一個(gè)精確度高一點(diǎn)的累積流量程序給我?要不截圖給我也可以。
問題補(bǔ)充:
我要200的程序
佳答案
A #Reset
JCN j1
L L#0
T #Add_flow_Dint
L 0.000000e+000
T #Add_Flow_Mantissa
BE
j1: L #Add_flow_Dint
L #Add_flow_high
<D
JCN j2
L #In_flow
L 3.600000e+003
/R
T #Temp_real
TRUNC
T #Temp_Dint
L #Add_flow_Dint
+D
T #Add_flow_Dint
L #Temp_Dint
DTR
L #Temp_real
TAK
-R
L #Add_Flow_Mantissa
+R
T #Add_Flow_Mantissa
L #Add_Flow_Mantissa
L 1.000000e+000
>=R
JCN j3
L #Add_flow_Dint
L L#1
+D
T #Add_flow_Dint
L #Add_Flow_Mantissa
L 1.000000e+000
-R
T #Add_Flow_Mantissa
JU j3
j2: L #Add_flow_Dint
L #Add_flow_high
-D
T #Add_flow_Dint
j3: CLR
BE
這是專門請人做的程序,雖然是用于300以上系統(tǒng)的,而且沒人看得懂,但對于小流量累計(jì)非常有效。結(jié)果分整數(shù)值和小數(shù)值都是單獨(dú)輸出的。
若有收獲,就點(diǎn)個(gè)贊吧!
文章來源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請聯(lián)系站長
分享到:
微信掃一掃分享
閱讀與本文標(biāo)簽相同的文章