1、i/o區(qū)可以對(duì)“位”尋址,而pi和pq區(qū)不能,pi和pq最小尋址單位是byte,如pib256、pqw300...
2、i/o區(qū),按西門(mén)子的定義應(yīng)該叫“過(guò)程映像區(qū)”,本身這個(gè)過(guò)程映像區(qū)自己也是帶有外設(shè)地址的!比如ib0,它對(duì)應(yīng)一個(gè)pib0,它倆不同之處在于每個(gè)plc掃描周期的開(kāi)始,系統(tǒng)會(huì)將pib0里的數(shù)據(jù)刷新到ib0內(nèi),然后在接下來(lái)的一個(gè)掃描周期之內(nèi),ib0的數(shù)據(jù)均保持不變(當(dāng)然,如果調(diào)用sfc在程序內(nèi)刷新輸入端口,那又當(dāng)別論),而pib0則是實(shí)時(shí)的,即完全物理意義上的端口!所以我們看到一些s7-300標(biāo)出最大i/o尋址為1024位,算算看,一塊cpu帶四個(gè)機(jī)架,每個(gè)機(jī)架裝滿八個(gè)模塊,每個(gè)模塊最大32點(diǎn),那么4*8*32=1024位=128byte......超過(guò)這個(gè)以后就是外設(shè)通道了,就只能以pi或者q來(lái)表示了,而且這就意味著不對(duì)直接對(duì)“位”尋址了!如果你非要對(duì)位尋址,怎么辦?很好辦:
lpib256
tmb0
那么mb0里的位就對(duì)應(yīng)了pib256的八位。
3,i0.0當(dāng)然使用i/o
是自動(dòng)對(duì)應(yīng)的,不需要move,但是你硬件組態(tài)插入模塊的時(shí)候,系統(tǒng)已經(jīng)幫你自動(dòng)分配好地址了。所以q0.0不會(huì)和sm332模塊上任何點(diǎn)沖突。