流量累積功能塊

2022-11-19 21:33:01 字數 1814 閱讀 1608

用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.自行編寫流量累計程式時候累計到一定數量級後不累積 自行編寫流量累計程式的原理,其實就是積分的最原始演算法概念,把單位小間隔時間內的瞬時流量乘以單位間隔時間,得到單位小間隔時間內的流量,再把這些小流量累加起來,就的到了累計流量。在流量累計程式設計中經常會遇到實數加法問題,實數加法運算的注意事項也應...