一、概述
在過程控制中,PLC較多需要處理的是連續變化的物理量,常見到的變量有:溫度,壓力,流量,液位及成分等等,對于這些物理量,PLC是無法直接進行運算的,它們需要通過傳感器和變送器將非電量的物理量轉化為有規律的電信號才能被PLC所識別,常見的電壓電信號有:0~5V,0~10V等,而電流信號包括0~20MA,4~20MA等等,其中4~20MA電流信號較為常見。
二、任務
在工業現場,將0~100℃的溫度通過溫度傳感器和變送電路轉換為4~20MA的電流信號,送至PLC進行處理。
三、實施
1.接線
以西門子S7-200系列PLC為例,這系列PLC需要外接模擬量輸入模塊方能實現模擬量數據的處理,常見的模擬量模塊有EM235,下圖是其接線圖:
將變送器輸出線接直EM235模塊(兩線制接法,不懂沒關系,下期內容將會介紹),EM235模塊與PLC是通過總線相連接的,如首圖所示。
2.EM235模塊參數設定
具體參數與設置方式在此就不累贅(朋友們查查手冊,實在找不到可以聯系本人),現直接給出:
滿量程輸入0~20MA,分辨率為5微安,對應的數據格式設置為單極性,全量程范圍為0~32000。
3.A/D轉換思路
任務里提到變送器輸送給EM235模塊的電信號為4~20MA(用As~Ae表示),那么經過A/D轉換后的數據范圍為6400~32000(用Ds~De表示,6400=32000/20*4),假設某一時刻變送器送來的電信號為A,那么對應轉換數據為D,用線性關系可列出函數方程:
A=(D-Ds)×(Ae-As)/(De-Ds)+As,(s代表開始值,e代表結束值,很多人用A0,Am,D0,Dm,公式對就行,字母看個人喜好)。
注:公式里的Ae-As 不是20MA-4MA,而是20MA時刻所對應的物理量值(100℃)減去4MA時刻所對應的物理量值(0℃)。
4.PLC編程
由于PLC只接收一個模擬量的電信號,那么模擬量的輸入存儲區為AIW0,程序編寫如下:
注:VD32為處理結果,即傳感器檢測到的工業現場的溫度制。