***概述***
本例討論如下內(nèi)容:用模擬量擴(kuò)展模塊EM235測(cè)量溫度和監(jiān)視指定溫限,在該模擬量模塊的一個(gè)輸入通道上連接PT100溫度傳感器(如果利用235的3個(gè)通道則可以監(jiān)視3路溫度指)。為了把PT100的溫度變化的電阻轉(zhuǎn)換成電壓,模擬量輸出作為恒電流源而使用,即輸出 12.5mA恒電流(如果PT100不允許12.5的大電流則應(yīng)該作相應(yīng)的調(diào)整〕 供給PT100傳感器。在這個(gè)電路中,產(chǎn)生了5mV/C(攝氏度)線性輸入電壓. EM235把這個(gè)電壓轉(zhuǎn)換成數(shù)字量,程序周期地讀這些數(shù)字量,并將所讀的這些數(shù),利用下面的公式計(jì)算出溫度C:
T[C]=(溫度數(shù)字量-0C偏置量)/1C數(shù)字量
溫度數(shù)字量=存儲(chǔ)在AIWx(x=0,2,4)中的值。
0C偏置量=在0C測(cè)量出的數(shù)字量,該值為4000
1C數(shù)字量=溫度每升高1C的數(shù)字量,
程序計(jì)算出帶一位十進(jìn)制小數(shù)點(diǎn)的溫度值,并把該值寫入信息1所屬的變量單元中,信息 1為"Temperature=xxx.xC"再用TD200顯示這些信息。在程序的初始化階段中,用戶可以輸入高限和低限溫度。如果測(cè)量溫度超出所選范圍,那么TD200溫度監(jiān)視器的第二行顯示警告信息.若測(cè)量溫度超過(guò)高限,那么TD200的第二行顯示信息2,即"Temperature>xxx.xC"如果測(cè)量溫度低于溫度低限,那么TD200的第二行顯示信息3,即"Temperature<xxx.xC"
硬件描述
溫度傳感器:
PT100是鉑電阻溫度傳感器,它適用于測(cè)量-60C到+400C之間的溫度。
計(jì)算PT100所需電流 PT100在0C時(shí)電阻為100歐姆,隨著溫度的變化電組成線性變化,大約是每攝氏度0.4歐姆,為了產(chǎn)生5mV/C的電壓系數(shù),需要提供12.5mA電流。由于模擬量輸出精度為10微安/數(shù),為了得到5mA輸出電流所需的輸出數(shù)必須為1250。因?yàn)锳QW數(shù)據(jù)字向右移4位,因此輸出數(shù)必須乘以16。這樣,為了初始化模擬量輸出Io位12.5mA電流,在AQW0中必須設(shè)置20000輸出數(shù)。等式為:(32000/20mA*12.5mA=20000)
具體程序(有詳細(xì)中文注釋)歡迎下載直接調(diào)試:
http://www.ad.siemens.com.cn/applic/as/s7_200/download/Tip36.zip(7KB)