模擬量+本人經歷的一些小問題匯總

在初次使用模擬量的輸入和輸出時,確實曾遇到過一些小問題,現總結一下,大家不要見笑。

1.選擇模塊時應注意模擬量有電壓和電流之分。

有一個項目中用到了一個室溫測量的小程序。看手冊選擇了S7-224 XP CPU,本體帶兩路模擬量輸入,滿足要求。採購變送器時沒做要求,廠家發貨全是0-20MA電流型的。接線時才發現本體上的模擬量輸入是0-10V電壓型的。要麼並電阻,要麼換貨,最後換貨了。

2.模擬採集也需要考慮速度。

做一個碰撞壓力採集的項目。要求在物體碰撞時檢測最大壓力值,並將其記錄。有了一定的經驗了,選型時注意了信號類型。但卻忽視了一個問題:PLC模擬量的採集頻率是與程序掃描週期有關的,也就是幾KHZ的採樣頻率,遠不能滿足碰撞實驗的採樣頻率要求,何況高速採集回來的模擬量也要高速處理和採用才有意義,而PLC的掃描週期都是N個毫秒,所以高速變化的信號不適合PLC處理。後來改用採集板卡通過工控機來實現了。

3.模擬量採集的接線問題。

接了幾組變送器後,在調試時監測PLC採集的數值發現跳變非常大,分析原因可能使用了一個隔離的傳感器電源,模擬量輸入模塊的電源地和傳感器的信號地沒有連接。將兩個接地連接後,採集的數值比較穩定了。

4.模擬量輸出的轉換數據類型問題。

做一個通過模擬量輸出調整直流電源供電電壓的項目,改變模擬量的輸出值,發現電源輸出總有一個段值的跳變。PLC使用的是1200,程序中採用了NORM 和SCALE兩個指令處理。在NORM指令中,指定的是REAL TO REAL ,VALUE值是定義的是INT整型數,被函數隱式轉換為REAL類型。將VALUE變量定義為實數數據類型後,問題解決。

5.負溫度係數傳感器溫度採集

在做一個產品性能檢測的項目中,需測定負溫度係數傳感器的好壞。負溫度係數傳感器在室溫下的變化範圍在100~1000000歐姆,使用S7-1200PLC的電阻採集模塊因阻值超過量程後無法採集。當時採用的方法並上了一個1K的可調電阻,調到600歐左右後放到一個小盒子裡,輸出線接到了RTD採集模塊上。在程序中換算後得出相應的阻值,再與特性表比對。感覺這種做法比較彆扭。後來看到有一個工程師發的貼子是這樣描述的:

首先測量一下0℃電阻,100℃,25℃、50℃、75℃等幾個位置的電阻,計算出線性關係,直接用PLC的PT100檔位測量再校正即可。

上述,在模擬量的應用中遇到的問題和解決方法。有此問題雖解決了,但原理可能並不一定正確,在這裡僅起到拋磚引玉的作用,供大家互相交流。


分享到:


相關文章: