国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是過程映像區與外設地址

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-10-09 17:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

過程映像區與外設地址

3c37822c-4581-11ed-96c9-dac502259ad0.jpg什么是過程映映像區,外設地址?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg過程映像區最大范圍是多少?默認設置是多少?能否更改默認設置?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg過程映像區與外設地址是一一對應的嗎?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg使用的I/O地址超過了過程映像區范圍怎么辦?

為什么通訊指示燈正常,但讀不到/寫不進從站數據;讀取的數值一直為0,寫入的數值能看到,但從站無變化?

CPU31xC的集成I/O點,無法正常使用?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg如何訪問外設地址的Bool(布爾量)地址?

3c37822c-4581-11ed-96c9-dac502259ad0.jpgPQW無法直接監看?

什么是過程映映像區,外設地址?

當在程序中使用‘I.。。’或 ‘Q.。。’ 對輸入、輸出進行訪問時,實際上并未直接訪問輸入、輸出模板,而是訪問 CPU 的系統存儲區。此 ‘I’/ ‘Q’ 區分別被稱作輸入過程映像區和輸出過程映像區 。

外設尋址意指直接訪問外設模板,在地址前加上字母 ‘P’ 來表示:

PIB --》 Peripheral Input Byte 外設輸入字節

PQB --》 Peripheral output Byte 外設輸出字節

PIW --》 Peripheral Input Word 外設輸入字

PQW --》 Peripheral output Word 外設輸出字

PID --》 Peripheral Input Double-word 外設輸入雙字

PQD --》 Peripheral Output Double-word 外設輸出雙字

外設地址的最小地址為字節,即PIB、PQB。

模擬量輸入為例理解IW與PIW:

PIW,直接讀取物理地址,即直接采集模板信號

IW,每個掃描周期將模板數據讀取至過程映像區,程序訪問讀取的是過程映象區數值。

過程映像區最大范圍是多少?默認設置是多少?能否更改默認設置?

最大范圍與默認設置與CPU型號有關。

注意:部分老款CPU型號無法更改過程映像區大小。

請具體參看如下手冊鏈接:SIMATIC S7-300 CPU 31xC 和 CPU 31x:技術規范

過程映像區與外設地址是一一對應的嗎?

不是一一對應。過程映像區每個掃描周期更新一次,同一掃描周期內數值不會變化。以下為系統掃描周期的更新過程:

執行 CPU 操作系統的內部工作。

將 OB1 中輸出過程映像區的值寫入到實際模板輸出。

從模板讀取實際輸入值至 OB1 中的輸入過程映像區。

執行 OB1 的程序。

執行第一步操作,開始下一次循環

而外設地址是實時更新數值,可能同一掃描周期內有不同的實時數值。此外,過程映像區默認設置以外的映像區地址,僅僅是普通的存儲區,與外設地址并無關聯。

使用的I/O地址超過了過程映像區范圍怎么辦?

可以采用兩種方式:更改過程映像區范圍 或 使用外設地址直接讀取/寫入

更改過程映像區范圍

如圖1所示,在CPU屬性中可設置過程映像區大小。注意:設置的越大,會影響掃描周期時間。因此,建議設置到使用的地址范圍即可。

3c998166-4581-11ed-96c9-dac502259ad0.png

圖1 更改過程映像區大小如圖2,部分老款CPU型號不支持更改(如6ES7 315-2AG10-0AB0)。

3ccc2940-4581-11ed-96c9-dac502259ad0.png

圖2. 無法更改的過程映像區

使用外設地址直接讀取/寫入

使用PIB/PQB,PIW/PQW,PID/PQD對外設地址直接讀取寫入。問題1.為什么通訊指示燈正常,但讀不到/寫不進從站數據;讀取的數值一直為0,寫入的數值能看到,但從站無變化?問題2. CPU31xC的集成I/O點,無法正常使用?兩個問題通常都為組態設置的地址超過了過程映像區設置范圍;此時,按照以上辦法操作即可。

如何訪問外設地址的Bool(布爾量)地址?

以輸入為例,由于外設地址的最小地址為字節,因此無法直接讀取Bool地址。需要先用PIB/PIW/PID將數值MOVE到其他的存儲區(如M,DB區),再訪問M或DB的Bool地址。輸出同理。

PQW無法直接監看?

是的。PQW為只寫操作,無法監看。通常設置一個中間地址,寫入數值先賦值給M區或DB區地址,再由M區或DB區地址,MOVE給PQW,監看這個中間地址即可。

同理,PIW為只讀操作,無法寫入。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11277

    瀏覽量

    224954
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

    129282

原文標題:過程映像區與外設地址

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    安裝官方 Ubuntu 23.10 映像時報錯,求解決

    我正在嘗試為我的 VisionFive 2 安裝新的 Ubuntu 23.10 服務器映像,我之前安裝了 Debian,并且有效。現在我從這里下載了實時安裝程序下載適用于 RISC-V 平臺
    發表于 02-10 06:54

    Linux內核大塊內存申請:從場景到落地全解析

    網卡、硬盤等外設的 DMA 控制器,要求內存物理地址連續(無法識別虛擬地址映射),且需一次性分配大尺寸緩沖(如 1GB 網絡幀緩存)。
    的頭像 發表于 02-09 16:41 ?663次閱讀
    Linux內核大塊內存申請:從場景到落地全解析

    無法啟動預安裝的 Ubuntu 23.10 服務器映像怎么解決?

    從預安裝的 Ubuntu 23.10 服務器映像啟動: RISC-V/星五 VisionFive 2 - Ubuntu Wiki 我使用圖像刻錄機解壓縮并將圖像寫入 microSD 卡。我在電路板關閉
    發表于 02-09 07:25

    Bootloader固件升級的步驟

    的備份復制到主映像這兩種情況下,我們將通過 Bootloader 去運行目前的主映像中的代碼。 在添加 Bootloader 功能時,最關鍵的部分是如何分配好每個部分的存儲區域,從程序最開頭
    發表于 11-19 07:41

    映射的操作

    原理 位帶: 支持位帶操作的地址 位帶別名: 對別名地址的訪問最終作 CM3 將用到位帶的訪問上(中途有一個
    發表于 11-18 07:03

    位帶操作的分析

    :支持位帶操作的地址。 位帶別名:對別名地址的訪問最終作用到位帶的訪問上。位帶別名
    發表于 11-18 07:01

    基于hbirdv2的APB總線添加外設(二)

    前文介紹了APB總線,以及基于APB總線添加外設的可能性。本篇分享基于hbirdv2的APB總線添加外設的具體過程。 1. APB slave硬件設計 APB slave的設計首先需要按照APB總線
    發表于 10-29 07:49

    基于hbirdv2的APB總線添加外設(一)

    本篇分享基于hbirdv2的APB總線添加外設過程,能力有限,希望能夠互相學習。 1. APB總線介紹: APB(Advanced Peripheral Bus),外圍總線的意思。是ARM公司提出
    發表于 10-29 07:26

    基于hbirdv2的APB總線添加外設(三)

    地址 ?在hbirdv2.h中添加自己外設地址,注意:地址為基地址,即在ICB總線上分配給外設
    發表于 10-29 06:39

    蜂鳥內核ITCM模塊以及取值過程

    都是16位和32位的,那我們是怎么訪問ITCM得到指令的呢? 取值過程 地址對齊地讀取指令 IFU中每次取值得到的數據都是32位的,而在ITCM輸出的是64位地址區間對齊的數據,我們稱為一個通道
    發表于 10-24 08:29

    蜂鳥內核ITCM模塊及取值過程

    都是16位和32位的,那我們是怎么訪問ITCM得到指令的呢? 取值過程 地址對齊地讀取指令 IFU中每次取值得到的數據都是32位的,而在ITCM輸出的是64位地址區間對齊的數據,我們稱為一個通道
    發表于 10-24 07:27

    E203外設的例化與編譯配置

    外設,包括硬件例化、總線連接、底層開辟空間等一系列過程,同時需要在軟件中配置地址、接口信號數據類型等,才能正常編譯使外設運行相應的程序。接下來將以SHA256
    發表于 10-24 07:14

    如何利用 DDR 參數文件生成 Linux 映像

    如何利用 DDR 參數文件生成 Linux 映像
    發表于 09-02 06:39

    為什么無法在USB控制中心選擇固件映像文件?

    我在開發 CYUSB3KIT-003 固件并將固件映像文件下載到 FX3 時遇到了一個問題。 我通過將 PMODE[2:0] 配置為 F11 來設置 USB 啟動模式,并像往常一樣將新開發的固件下載
    發表于 05-07 06:14

    請問如何在Linux中使用幀緩沖更新epdc顯示?

    我正在使用帶有 epdc 顯示子卡 (IMXEBOOKDC5) 的 IMX8ULP EVK。使用 Linux 映像引導后,epdc 顯示無法使用幀緩沖進行更新。當檢查顯示 pmic 的電源使能引腳
    發表于 04-01 06:41