西門(mén)子: | 西門(mén)子電源模塊代理 |
西門(mén)子工業(yè)電源模塊: | 西門(mén)子電源模塊一級代理 |
德國: | 西門(mén)子工業(yè)電源授權代理 |
單價(jià): | 面議 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 直轄市 上海 上海寶山 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2023-12-17 05:10 |
最后更新: | 2023-12-17 05:10 |
瀏覽次數: | 464 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
一、 外設尋址
與過(guò)程映像區不同,外設尋址是指直接訪(fǎng)問(wèn)外設模塊。外設尋址不能對外設進(jìn)行位尋址,
要求必須至少以字節為單位進(jìn)行數據讀寫(xiě),即可以字節、字或者雙字為單位進(jìn)行尋址。其格式如下:
PIB(Peripheral input Byte):外設字節輸入
PIW(Peripheral input Word):外設字輸入
PID(Peripheral input D-word):外設雙字輸入
PQB(Peripheral output Byte):外設字節輸出
PQW(Peripheral output Word):外設字輸出
PQD(Peripheral output D-word):外設雙字輸出
二、 為什么要用外設尋址
1、訪(fǎng)問(wèn)地址超出了過(guò)程映像區的范圍
對于300的CPU而言,以CPU-315 2DP為例(如圖1所示),I/O地址區總計有2048個(gè)字節的輸入和2048個(gè)字節的輸出,但其過(guò)程映像區的大小僅為128字節。顯然,過(guò)程映像區并不能涵蓋整個(gè)CPU的輸入/輸出地址區域。當我們要訪(fǎng)問(wèn)的I/O地址超出了過(guò)程映像區的范圍,就必須使用外設尋址了。
圖1 CPU315-2DP的技術(shù)數據(節選)
對于400的CPU而言,以CPU-416 2DP為例(如圖2所示),輸入/輸出均16KB,過(guò)程映像區默認為512個(gè)字節,但***大可調整為16KB。當訪(fǎng)問(wèn)地址超出了默認的過(guò)程映像區范圍時(shí),我們就要做以下選擇了:
或者修改過(guò)程映像區的大小
或者采用外設尋址
圖2 CPU416-2DP的技術(shù)數據(節選)
2、輸入/輸出模塊地址未分配給過(guò)程映像區
特別是對于S7-400系列CPU而言,要想使用過(guò)程映像區,需給輸入/輸出模塊地址分配過(guò)程映像,OB1-PI或者PIP中的一個(gè)。當然,我們也可以不為其分配過(guò)程映像區,而直接使用外設尋址。
3、對外設訪(fǎng)問(wèn)實(shí)時(shí)性要求比較高的場(chǎng)合
外設尋址跳過(guò)了過(guò)程映像的刷新過(guò)程,CPU和輸入/輸出模塊直接做數據交換,實(shí)時(shí)性會(huì )相對好一些。
三、 外設尋址的特點(diǎn)
1、 外設尋址的***小單位為字節,通過(guò)裝載指令"L"***多了讀寫(xiě)4個(gè)字節的連續地址區域,如:L PID 10。如果需要讀寫(xiě)大于4個(gè)字節的連續地址區域,可用SFC14(DPRD_DAT)和SFC15(DPWR_DAT)來(lái)實(shí)現。
2、 外設尋址可以訪(fǎng)問(wèn)已經(jīng)被分配至過(guò)程映像區的I/O地址區域。使用外設尋址和過(guò)程映像區訪(fǎng)問(wèn)同一地址時(shí),在程序執行的某一時(shí)刻,二者的結果會(huì )存在差異。以下面一段程序為例:
圖3 外設尋址與過(guò)程映像區
其中,"T PQB1"為外設尋址,結果會(huì )直接送給輸出模塊;而"AQ1.0"訪(fǎng)問(wèn)的是輸出過(guò)程映像區,Q1.0的值只有在下個(gè)循環(huán)周期的"輸出映像區的數據寫(xiě)入輸出模塊"階段,才能送給輸出模塊。在當前的循環(huán)周期內,二者對輸出的作用可能是不同的。
3、 由于過(guò)程映像區屬于CPU的內部存儲區,相比訪(fǎng)問(wèn)過(guò)程映像區,CPU直接訪(fǎng)問(wèn)外設地址會(huì )更加耗時(shí)一些,但這一時(shí)間一般來(lái)說(shuō)仍然比CPU的循環(huán)掃描周期要短的多,外設尋址的實(shí)時(shí)性要好一些