感測器測量值在PLC Siemens S7 300上儲存問題

時間 2021-09-14 01:17:21

1樓:

感測器送入模入模組的值是整型的,讀取這個據要用piw***,其中,*號表示你分配給模入模組的地址。看你用的是什麼樣的模組,怎麼樣分配的。

但是,piw所得到的是經過運算之後的整形資料,你要想得到工程測量的值,即real的(4到20ma),就必須做一個量程轉換,呼叫s7 300 標準庫提供的fc105。

所有針對取值的處理,你直接呼叫fc105即可,然後把out的值存在db資料塊中就可以了,我假定你定義的模組地址以0開始,把要存的資料放在db0.dbd0中(real型別),那要讀出的數就是如圖所示。至於多少時間開始讀,你再自己想辦法。

因為是存在plc,所以,記錄太長時間。

再一個,最好把db0作為掉電保持型……

希望能說明白,呵呵

2樓:

你如果要指望每一步都能儲存,那麼只能用間接定址。

但是,10ms的採集速度,每秒100次,每分鐘6000次,每小時18000個儲存,每天432000的儲存量,不出一天,你的plc會因為工作記憶體耗盡而停機。

去找個組態軟體,然後採集資料儲存在pc上。

3樓:匿名使用者

儲存採用變址的方式實現。

樓上說的對。可以實現,但是這麼快速的採集,只能儲存一小段時間的值,例如幾秒或者幾十秒。可以採用先進先出等迴圈利用地址的方式實現。

而且實際上普通的硬體實現不了10ms這麼快的採集(可能我所用的程式都比較大,一般迴圈週期都會超過10ms了)

建議樓主花點時間看看間接定址的相關知識,對自己的提升很大。

4樓:匿名使用者

step-7裡面的0b38是10ms迴圈中斷執行的,你可以把資料採集程式寫到ob38裡面,他會10ms執行一次,至於定址方面,模擬量輸入的地址一般是piw***,你可以用fc105或fc106讀入輸入的資料存到資料塊,比如說db1.dbw100;每存一次讓偏移量加1,到最後一次讓它清零就行了;以上所說那些如果不懂可以按f1看幫助;

怎樣測量曲軸位置感測器的好壞,曲軸位置感測器怎麼測量好壞,電壓電阻分別是多少?

探索美食世界 可以用霍爾式的檢測方法檢測。霍爾式曲軸位置感測器的檢測方法有一個共同點,即主要通過測量有無輸出電脈衝訊號來判斷其是否良好。曲軸位置感測器與ecu有三條引線相連,其中一條是ecu向感測器加電壓的電源線,輸入感測器的電壓為8v 另一條是感測器的輸出訊號線,當飛輪齒槽通過感測器時,霍爾感測器...

感測器在汽車電路中的應用,壓電感測器在汽車或交通中的運用 5

文庫精選 內容來自使用者 易發表網 汽車有太多感測器,你是具體到個還是要問感測器起什麼作用。感測器的作用比較簡單。那就是為了讓電腦根據感測器反饋回來的資訊做出相應的調整,以使車子達到最佳的工作狀態。比如進氣感測器。反饋到電腦中,電腦根據資料大致判斷出吸入了多少氧氣,然後合理的調整噴油量。已達到最佳的...

水溫感測器在發動機的什麼位置,水溫感測器在哪個位置?

瀋陽萬通汽車學校 水溫感測器安裝在汽車的水道上和水箱上 老款本田安裝在分電器下方 水道上的是溫控開關。汽車水溫感測器安裝在發動機缸體或缸蓋的水套上,與冷卻液直接接觸,用於測量發動機的冷卻液溫度。冷卻液溫度表使用的溫度感測器是一個負溫度係數熱敏電阻 ntc 其阻值隨溫度升高而降低,有一根導線與電控單元...