I/O與PI/PO有什么區(qū)別,寫程序時(shí)有什么不同?
1、I/O區(qū)可以對(duì)“位”尋址,而PI和PQ區(qū)不能,PI和PQ最小尋址單位是BYTE,如PIB256、PQW300...
2、I/O區(qū),按西門子的定義應(yīng)該叫“過程映像區(qū)”,本身這個(gè)過程映像區(qū)自己也是帶有外設(shè)地址的!比如IB0,它對(duì)應(yīng)一個(gè)PIB0, 它倆不同之處在于每個(gè)plc掃描周期的開始,系統(tǒng)會(huì)將PIB0里的數(shù)據(jù)刷新到IB0內(nè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 ... ...超過這個(gè)以后就是外設(shè)通道了,就只能以PI或者Q來表示了,而且這就意味著不對(duì)直接對(duì)“位”尋址了! 如果你非要對(duì)位尋址,怎么辦? 很好辦:
L PIB256
T MB0
那么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)沖突。
2、I/O區(qū),按西門子的定義應(yīng)該叫“過程映像區(qū)”,本身這個(gè)過程映像區(qū)自己也是帶有外設(shè)地址的!比如IB0,它對(duì)應(yīng)一個(gè)PIB0, 它倆不同之處在于每個(gè)plc掃描周期的開始,系統(tǒng)會(huì)將PIB0里的數(shù)據(jù)刷新到IB0內(nè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 ... ...超過這個(gè)以后就是外設(shè)通道了,就只能以PI或者Q來表示了,而且這就意味著不對(duì)直接對(duì)“位”尋址了! 如果你非要對(duì)位尋址,怎么辦? 很好辦:
L PIB256
T MB0
那么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)沖突。
本文標(biāo)簽:I/O與PI/PO有什么區(qū)別,寫程序時(shí)有什么不同?
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《I/O與PI/PO有什么區(qū)別,寫程序時(shí)有什么不同?》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“I/O與PI/PO有什么區(qū)別,寫程序時(shí)有什么不同?”的更多資訊










