I/O與PI/PO有什么區別,寫程序時有什么不同?
1、I/O區可以對“位”尋址,而PI和PQ區不能,PI和PQ最小尋址單位是BYTE,如PIB256、PQW300...
2、I/O區,按西門子的定義應該叫“過程映像區”,本身這個過程映像區自己也是帶有外設地址的!比如IB0,它對應一個PIB0, 它倆不同之處在于每個plc掃描周期的開始,系統會將PIB0里的數據刷新到IB0內, 然后在接下來的一個掃描周期之內,IB0的數據均保持不變(當然,如果調用SFC在程序內刷新輸入端口,那又當別論),而PIB0則是實時的,即完全物理意義上的端口! 所以我們看到一些S7-300標出最大I/O尋址為1024位,算算看,一塊CPU帶四個機架,每個機架裝滿八個模塊, 每個模塊最大32點,那么4*8*32=1024位=128BYTE ... ...超過這個以后就是外設通道了,就只能以PI或者Q來表示了,而且這就意味著不對直接對“位”尋址了! 如果你非要對位尋址,怎么辦? 很好辦:
L PIB256
T MB0
那么MB0里的位就對應了PIB256的八位。
3,I0.0當然使用I/O
是自動對應的,不需要MOVE,但是你硬件組態插入模塊的時候,系統已經幫你自動分配好地址了。所以Q0.0不會和SM332模塊上任何點沖突。
2、I/O區,按西門子的定義應該叫“過程映像區”,本身這個過程映像區自己也是帶有外設地址的!比如IB0,它對應一個PIB0, 它倆不同之處在于每個plc掃描周期的開始,系統會將PIB0里的數據刷新到IB0內, 然后在接下來的一個掃描周期之內,IB0的數據均保持不變(當然,如果調用SFC在程序內刷新輸入端口,那又當別論),而PIB0則是實時的,即完全物理意義上的端口! 所以我們看到一些S7-300標出最大I/O尋址為1024位,算算看,一塊CPU帶四個機架,每個機架裝滿八個模塊, 每個模塊最大32點,那么4*8*32=1024位=128BYTE ... ...超過這個以后就是外設通道了,就只能以PI或者Q來表示了,而且這就意味著不對直接對“位”尋址了! 如果你非要對位尋址,怎么辦? 很好辦:
L PIB256
T MB0
那么MB0里的位就對應了PIB256的八位。
3,I0.0當然使用I/O
是自動對應的,不需要MOVE,但是你硬件組態插入模塊的時候,系統已經幫你自動分配好地址了。所以Q0.0不會和SM332模塊上任何點沖突。
本文標簽:I/O與PI/PO有什么區別,寫程序時有什么不同?
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《I/O與PI/PO有什么區別,寫程序時有什么不同?》相關權利人與機電之家網取得聯系。
關于“I/O與PI/PO有什么區別,寫程序時有什么不同?”的更多資訊










