用fb做的帶資料塊的流量累積功能塊。取樣累積在毫秒單位內ms_v,滿一秒轉入是s_v,同時將ms、ms_v清零,滿一分鐘累積量轉入m_v,t同時將s、s_v清零,滿一一小時累積量轉入h_v,同時將min、m_v清零,可以累積入天…….。每一時刻的累積量是ms_v+s_v+m_v+h_v。
rest為零累積量清零。
在ob35中呼叫即可,如ob35中斷週期為100ms,流量輸入單位方/h,unilt_c就是36000,hz就為10,unilt_v對應流量記滿量程值。
in pvword瞬時流量
in unit_creal瞬時流量單位轉換為取樣時間流量單位in restint為零時,累加器清零in hzint每秒取樣次數
in unilt_vreal流量計最大流量單位out ovreal流量累積輸出
in_out msint毫秒記數
in_out sint秒記數
in_out minint分鐘記數
in_out hint小時記數
in_out ms_vdint毫秒流量累積in_out s_vdint秒流量累積
in_out m_vdint分鐘流量累積in_out h_vdint小時流量累積in_out in_vdint將輸入瞬時流量變為長整型毫秒流量累積
l #pv
t #iv_c
l #iv_c
l #ms_v
+dt #ms_v
l #ms
l 1
+it #ms
l #hz
jc ol
秒流量累積
l #ms_v
l #s_v
+dt #s_v
l br#l 1
+it br#l 0
t #ms
t #ms_v
l br#l 60
jc ol
分鐘流量累積
l #m_v
l #s_v
+dt #m_v
l #min
l 1
+it #min
l 0
t br#t #s_v
l #min
l 60
jc ol
小時流量
l #h_v
l #m_v
+dt #h_v
l #h
l 1
+it #h
l 0
t #min
t #m_v
清零ol: l #rest
l 0
<>ijc end
l 0
l 0
t #ms
t br#t #min
t #h
t #ms_v
t #s_v
t #m_v
t #h_v
累積量end: l #ms_v
l #s_v
+dl #m_v
+dl #h_v
+ddtr
l #unit_c
/rl #unilt_v
*rl 2.764800e+004
/rt #ov
自己總結西門子功能塊說明
sfc14讀模組說明 w 16 294 格式必須這樣寫,294是組態直流裝置對應的 660轉化來的16進製制數。p db9.dbx0.0表示plc從裝置讀的狀態,從db9.dbw0開始,長度是20個位元組也就是10個字。db9.dbw0是第乙個狀態字 必須的 裝置中設u734 1 k32 db9.d...
TXP系統閉環控制常用功能塊介紹
一 pid控制演算法塊 ccon s pid演算法處理部分 xd 入口偏差 z前饋通道 手冊結構圖 nfw 跟蹤值 rnf有效時輸出此值 yog,yug 輸出上下限值 totz 死區 使進入pid的偏差為 xd totz k0 kp 比例增益 加 乘 ki kn 積分時間 加 乘 單位 1 s s ...
PLC編寫流量累積程式時候需要注意的要點
1.自行編寫流量累計程式時候累計到一定數量級後不累積 自行編寫流量累計程式的原理,其實就是積分的最原始演算法概念,把單位小間隔時間內的瞬時流量乘以單位間隔時間,得到單位小間隔時間內的流量,再把這些小流量累加起來,就的到了累計流量。在流量累計程式設計中經常會遇到實數加法問題,實數加法運算的注意事項也應...