加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415

        華南Siemens(授權)一級經銷商---廣東省惠州市西門子(授權)總代理

        更新時間
        2024-11-25 08:00:00
        價格
        請來電詢價
        西門子PLC
        西門子伺服電機
        西門子觸摸屏
        西門子電纜
        西門子變頻器
        西門子模塊
        聯系電話
        13510737515
        聯系手機
        13185520415
        聯系人
        董海波
        立即詢價

        詳細介紹

        在S7-1200中創建優化的DB1,并創建3個變量:data,A,B,如圖1:

        圖片

        圖1.優化訪問的DB塊變量

        在OB1中,位地址“數據塊_1”.A和“數據塊_1”.B分別串聯了片段訪問的“數據塊_1”.data.%X0和“數據塊_1”.data.%X10,并且將“數據塊_1”.data傳送到MD0中,如圖2:

        圖片

        圖2. 應用片段訪問置位DWord變量的相關bit位

        當在S7-1200中修改“數據塊_1”.A和“數據塊_1”.B為true時,如果按bit位的順序進行排列,也許你會認為M區中對應的是M0.0和M1.2將被設置為true?

        圖片

        那么結果是不是這樣的呢?請繼續往下看。

        首先,看一下優化數據塊中,是如何將存儲區(例如Byte,Word或DWord)劃分為更小的存儲區(例如bit),這種劃分方式也稱為存儲器分片,使用片段訪問可方便地對操作數按位、字節、字進行訪問。如圖3:

        圖片

        圖3.bit位在優化訪問的變量中的排布

        從圖中可見,對于DWord的32個bit位,從右往左依次是X0——>X31。


        詳細信息可點擊閱讀原文進行了解。

        圖片

        然后,我們再看一下標準地址的存儲順序,例如MD0,由字節MB0~MB3組成,MB0為Zui高字節,MB3為Zui低字節,這是西門子專有的存儲方式:“高位低存”(也許,這種存儲方式突然就顛覆了您之前的認識!)。


        MB0在Zui左側,M0.7Zui高位,往右順序排列為M0.6……M0.0。MD0中各bit位的排列順序如下,M0.7為Zui高位,M3.0為Zui低位。如圖4:

        圖片

        圖4.bit位在標準地址訪問中的排布

        通過上述的對應分析,不難看出,優化變量中的X0和X10位,傳送到MD0時,應該是M3.0和M2.2。


        并且,在監控表中將MD0的32個bit全部展開監視,也驗證了這個結果。如圖5:

        圖片

        圖5.監視MD0的32個bit位

        圖片

        通過分析可見,標準地址和優化DB存儲的bit順序是有區別的,當使用片段訪問時,一定要注意這個規則,小小的片段訪問也有大大的智慧??!

        相關產品

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415