(一)輸入輸出表關(guān)于溫度的部分如下
PIW436是模擬量模塊采集到的輸入信號(hào),其數(shù)字范圍是:0~27648對(duì)應(yīng)實(shí)際物理溫度值0~100攝氏度。成線性比例的。
WORD是地址的數(shù)據(jù)格式。16位的。
DB10.DBD104是S7軟件創(chuàng)建的DB塊內(nèi)從104開(kāi)始到107號(hào)地址內(nèi)的值。用來(lái)存儲(chǔ)PIW436對(duì)應(yīng)的數(shù)字量轉(zhuǎn)化過(guò)來(lái)的實(shí)際物理溫度。32位的。
DU10.104是MCGS軟件里面針對(duì)S7軟件創(chuàng)建的DB塊內(nèi)從104開(kāi)始到107號(hào)地址內(nèi)的值,是MCGS的表達(dá)方式。
MD504的內(nèi)容跟DB10.DBD104、DU10.104的內(nèi)容一樣的。因?yàn)镸CGS上位系統(tǒng)的畫面里面可能無(wú)法添加DU10.104,所以用MD504表示。
(二)SCALE這個(gè)語(yǔ)句的使用方式:
其實(shí)是沒(méi)有這個(gè)語(yǔ)句的,是調(diào)用系統(tǒng)子程序FC105后出現(xiàn)的。它的作用是數(shù)值轉(zhuǎn)換:
。FC105描述
SCALE功能接受一個(gè)整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型值。將結(jié)果寫入OUT。SCALE功能使用以下等式:
OUT = [ ((FLOAT (IN) ?K1)/(K2朘1)) * (HI_LIM朙O_LIM)] + LO_LIM
常數(shù)K1和K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置。
?BIPOLAR:假定輸入整型值介于 ?7648與27648之間,因此K1 = ?7648.0,K2 = +27648.0
?UNIPOLAR:假定輸入整型值介于0和27648之間,因此K1 = 0.0,K2 = +27648.0
如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。
通過(guò)設(shè)置LO_LIM > HI_LIM可獲得反向標(biāo)定。使用反向轉(zhuǎn)換時(shí),輸出值將隨輸入值的增加而減小。
【資料來(lái)源】《SIMATIC S7-300/400的系統(tǒng)軟件和標(biāo)準(zhǔn)功能》從網(wǎng)站的常規(guī)PDF資料里面可以查找到。