在plc編程中,多數(shù)指令需要指定具體的存儲單元或具體數(shù)據(jù)參與其運(yùn)算,這些就是指令所需的操作數(shù)。按照表現(xiàn)形式的不同,西門子s7-200系列plc可提供3種形式的操作數(shù),即存儲單元、常數(shù)、能流。
1.存儲單元
在直接尋址中涉及的所有存儲器都可以作為操作數(shù)。此類操作數(shù)包括輸入映像寄存器(i)、輸出映像寄存器(q)、變量存儲器(v)、內(nèi)部標(biāo)志位存儲器(m)、特殊標(biāo)志位存儲器(sm)、順序控制繼電器(s)、局部存儲器(l)中的位尋址方式、字節(jié)尋址方式、字尋址方式、雙字尋址方式。還包括定時(shí)器存儲器(t)、計(jì)數(shù)器存儲器(c)、高速計(jì)數(shù)器(hc)、模擬量輸入(ai)、模擬量輸出(aq)和累加器(ac)。不同的cpu模塊中存儲單元類操作數(shù)的數(shù)量有所不同,可在編程軟件的幫助欄查找到cpu存儲單元的地址范圍。
2.常數(shù)
常數(shù)是指令中常用的一種操作數(shù),常數(shù)值可為字節(jié)、字或雙字。在plc內(nèi)部,所有常數(shù)均以二進(jìn)制存儲,但在編程時(shí)可以輸入的常數(shù)形式有二進(jìn)制、十進(jìn)制、十六進(jìn)制、ascii碼或浮點(diǎn)數(shù)(實(shí)數(shù))等。
3.能流
在梯形圖中,沒有真正的電流流動。為方便對plc周期掃描過程的分析和指令運(yùn)行狀態(tài),假想有“電流”在梯形圖中流動,這就是“能流”?!澳芰鳌敝荒茉谔菪螆D中從左向右流動,任何可以連接到左/右母線或觸點(diǎn)的梯形圖元件都有“能流”的輸入(en)/輸出端(eno)。輸入(en)端必須有能量流,才能執(zhí)行該元件功能,在元件正確無誤地執(zhí)行其功能后,輸出端(eno)才能將能量流傳送到下一個(gè)單元。只有梯形圖( lad)和功能塊圖( fbd)中才有能流的概念。對應(yīng)于指令表為棧頂值為1。