華南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