硬體:台達plc/台達模擬輸入模組dvp04ad-e2
模擬量採集時受到多種干擾,使得獲得的數值跳變比較厲害,本來想寫程式採用軟體濾波方法的,後來看到其實台達的模擬塊已經寫好程式了,我們呼叫一下就行了,查了下資料好像台達採用的是遞推平均濾法,試了下效果還可以,畢竟我這場合要求也不需要那麼高。
使用控制暫存器cr的#8,ch1平均次數,用cr#12獲得平均值,不要用cr#20。在觸控螢幕中可以設定cr#8的值,這樣可以隨現場調整平均次數來獲得不同的速度響應,效果還是不錯的。
模擬量轉換為數字量時,台達的模擬塊各通道使用的電壓訊號標準是0-5v,0-10v等,竟然沒有0-24v,我覺得非常奇怪,像電子尺這樣電阻型的模擬感測器,如果直接接0-24v的話就非常方便了,至於為什麼工業plc標準和感測器變送器等當中都沒有用0-24v本人還是不明白,畢竟涉水不深,呵呵。但是串個電阻也能很好解決問題,怕電阻的精度會隨環境變化,所以還是買個5v的開關電源得了,不值得省這幾個錢。通過這個試驗也明白了怎麼使用電壓輸入模擬塊和電流輸入模擬塊,其實這只是初中的物理知識,我等菜鳥剛開始還不明白,後來摸索了下,其實模擬塊的輸入就相當於萬用表,會用萬用表就會接模擬塊了。
最後的結果還是不錯,325mm長的電子尺,顯示小數點後兩位,0.01mm,最後位一直跳動不超過4,這還是在除錯環境下,還沒連上強電裝置,現場結果還得等下回分解。
但是程式中用了濾波的平均次數,這個值是0-100,0時就是當前輸入訊號的現在值,100時發現延遲比較大了。假設plc程式10ms掃瞄一次,100次就是1秒了,那延遲滯後相當可觀了,更何況一般達不到10ms掃瞄的速度。
現在想想,很多工具機顯示的數值小數點多少多少位,其實看到的未必是真實的,那只是程式、軟體的結果,硬體宣稱達到多少um,我看未必。
西門子PLC模擬量輸入資料型別變換
西門子300程式設計軟體step7 和 博圖都提供了相應的模擬量輸入輸出處理模組fc105,fc106。但是好多場合下,要對資料進行線性轉換或運算,靠這兩個函式是遠遠不夠的。這時候就需要使用者自己動手寫一些資料轉換的子程式。西門子plc通過採集通道採集到的值以整型 int 型式儲存在piwx piw...
模擬量輸入模組和模擬量輸出模組的應用範圍
電子工控行業現在的發展可以說是越來越發達了,而自動化系統的控制能力也隨之變得越來越強,其中用於訊號採集處理的模擬量訊號,它的作用也是越發重要了。今天小編就來講解一下模擬量輸入模組以及它的輸出應用範圍。模擬量輸入模組就是一款將遠端現場的模擬量訊號採集到計算機的裝置,模擬量是表示了在一定的範圍內所連續變...
軟體濾波的方法及使用的優缺點
1 限幅濾波法 又稱程式判斷濾波法 a 方法 根據經驗判斷,確定兩次取樣允許的最大偏差值 設為a 每次檢測到新值時判斷 如果本次值與上次值之差 a,則本次值有效 如果本次值與上次值之差 a,則本次值無效,放棄本次值,用上次值代替本次值 b 優點 能有效克服因偶然因素引起的脈衝干擾 c 缺點 無法抑制...