所謂寄存器尋址,就是我們使用plc內(nèi)部寄存器的方法。如果把plc的內(nèi)部寄存器比喻成一幢大樓,那么尋址方法就是對(duì)房間門牌的編號(hào)。只有掌握了寄存器的尋址方法,我們才能正確使用內(nèi)部寄存器。
內(nèi)部寄存器的尋址,是歐美系plc所獨(dú)有的,它不同于日系的plc。因?yàn)槿障档膒lc一般是直接使用。比如三菱的plc,它用d0,d1來(lái)表示內(nèi)部的數(shù)據(jù)寄存器。m0,m1 表示的是位寄存器,d0 和m0之間沒(méi)有任何關(guān)系而歐系plc與日系的完全不同,是使用和計(jì)算機(jī)一樣的尋址方法。
計(jì)算機(jī)最基本的存儲(chǔ)單位是位,同樣,在plc內(nèi)也是采用位作為最基本的尋址單位。八個(gè)位組成一個(gè)字節(jié),兩個(gè)字節(jié)組成一個(gè)字。西門子博途軟件平臺(tái)中,高位在低字節(jié),低位在高字節(jié)。這樣的存儲(chǔ)模式有點(diǎn)兒類似于把數(shù)據(jù)當(dāng)作字符串順序處理:地址由小向大增加,而數(shù)據(jù)從高位往低位放,這和我們的閱讀習(xí)慣一致。這樣說(shuō)起來(lái)可能很抽象,我們直接看圖。
如圖,這是最基本的存儲(chǔ)單元,mb0.0表示的是一個(gè)最基本的位,mb0表示一個(gè)字節(jié),很明顯,從mb0.0到mb0.7的八個(gè)位組成了一個(gè)字節(jié),也就是mb0。其中mb0.0相當(dāng)于三菱plc的m0,而mb0可以認(rèn)為是三菱plc的d0,很顯然,他們是你中有我,我中有你的關(guān)系。所以,寫程序前一定要做好規(guī)劃,避免地址重疊。
這就是西門子博途軟件平臺(tái)的尋址方式,很顯然,他有重疊的部分,這是我們要注意的,也是和日系plc最大的不同,也可以說(shuō)是歐系plc的一個(gè)大陷阱。比如,mw1 和 mw0 mw2有重疊的部分,我們使用了mw1之后,為了避免地址重復(fù),就不要再使用mw0 和mw1了。md0 同理。