999久久久精品国产消防器材,国产成人久久综合77777,√最新版天堂资源网在线,精品久久久久区二区8888,卡一卡二卡三乱码视频

技成培訓(xùn)網(wǎng) 技成學(xué)習(xí)APP 技成工具箱 技成企業(yè)服務(wù)

歡迎回到技成培訓(xùn)網(wǎng)

技成培訓(xùn)網(wǎng)

電工題庫寶典

技成電工課堂

PLC練習(xí)題

技成PLC課堂

變頻器故障查詢

技成PLC學(xué)吧

伺服驅(qū)動故障查詢

技成PLC網(wǎng)校

當(dāng)前位置:技成首頁 > 文章中心 > 技成百科 > 數(shù)據(jù)塊內(nèi)大量數(shù)據(jù)的動態(tài)引用與循環(huán)處理

數(shù)據(jù)塊內(nèi)大量數(shù)據(jù)的動態(tài)引用與循環(huán)處理

劉玉蓉 發(fā)布于2014-11-27 17:35 3 0 標(biāo)簽:

遇到了這樣一個問題,S7-300編程時,現(xiàn)在需要對數(shù)據(jù)塊DB1中DB1.DBB0, DB1.DBB2, DB1.DBB4, DB1.DBB6,......一直到DB1.DBB584逐一與16#07進(jìn)行與運算后轉(zhuǎn)換為整數(shù),然后將得到的整數(shù)乘以256之后,再逐一加DB1.DBB1, DB1.DBB3, DB1.DBB5, DB1.DBB7,......一直到DB1.DBB585轉(zhuǎn)換對應(yīng)的整數(shù),后將得到的293個整數(shù)連續(xù)寫進(jìn)DB2中,由于數(shù)據(jù)太多,需要使用循環(huán)程序,但數(shù)據(jù)塊中的元素好像不能動態(tài)引用,有沒有知道怎么解決!

問題補充:
目前的全局程序是使用梯形圖編寫的,我想知道實現(xiàn)我需要的功能可否使用梯形圖編寫?能否給出詳細(xì)的解決方案或者程序段,其實我要實現(xiàn)的是遠(yuǎn)程批量溫度采集,但是采集到的數(shù)據(jù)需要處理,詳細(xì)的數(shù)據(jù)處理過程見附注:
(    注:TH-TL 是溫度數(shù)據(jù)高位字節(jié),低位字節(jié)。
    數(shù)據(jù)字節(jié)定義:
TH :
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 F T6 T5 T4
TL :
B7 B6 B5 B4 B3 B2 B1 B0
T3 T2 T1 T0 LT1 LT2 LT3 LT4
TH - F: 為符號位,= 1,為負(fù)溫; =0,為正溫。
TH-高四位:= 0000,保留;
TH中 BIT2 ? BIT0: 為溫度數(shù)據(jù)的高3位,T6為高位;
TL中 BIT7 ? BIT0: 為溫度數(shù)據(jù)的低8位,LT4為低位;(LT1?LT4為小數(shù)部分)
溫度值分辨率為: 0.0625 ℃ (1/16 ℃)
溫度計算公式為:
正溫:TMP = ((TH & 07H)*256+TL)*0.0625  
負(fù)溫:TMP = -((TH & 07H)*256+TL)*0.0625
例如:TH = 01H  TL = 76H 
則: 溫度值 = ( 1 * 256 + 118)*0.0625 =  23.375 ℃


圖片說明: 1,數(shù)據(jù)處理說明  

佳答案

1、下面是信手寫的程序,未經(jīng)驗證。但循環(huán)語句的框架是沒有問題的。后的運算結(jié)果是按32位(雙字)進(jìn)行存儲的。程序的與運算、乘法、加法運算部分你自己要按你的要求重新整理一下,以免有誤。再次聲明,信手寫的程序,未經(jīng)驗證,只起到一個提示的作用。
      L     P#0.0          //初始讀指針1
      LAR1  
      L     P#0.0            //初始寫指針2
      LAR2  
      L    293              // 293個字節(jié)的循環(huán)計數(shù)為初值
M001: T     MW    10        //計數(shù)值 送入MW 10
      OPN   DB     1      //打開DB 1 
      L    DBB [AR1,P#0.0]   //按讀指針指示的地址讀數(shù)據(jù)
      L    W#16#07 //16#07(A)
      AW  //進(jìn)行與運算
      L   256 
      *I   
      L   DBB [AR1,P#1.0]   //按讀指針1指示的地址讀數(shù)據(jù)
     +I
     OPN   DB     2      //打開DB 2
     T    DBD [AR2,P#0.0]   //按指針2指示的地址寫數(shù)據(jù)(B)
     +AR1  P#2.0            //指針1指向下一數(shù)據(jù)地址
     +AR2  P#4.0            //指針指2向下一數(shù)據(jù)地址
      L     MW   10        //取循環(huán)計數(shù)值
      LOOP  M001           //循環(huán)計數(shù)值如為0則結(jié)束循環(huán);如不為0減1后則轉(zhuǎn)向標(biāo)號為M001的語句,繼續(xù)循環(huán)。
2、問題補充:
我想知道實現(xiàn)我需要的功能可否使用梯形圖編寫?
明確地講,你需要的功能不能使用梯形圖編寫,即梯形圖實現(xiàn)不了指針變址間接尋址。在此板塊只是拋磚引玉,具體的計算還要靠你自己來編寫,就是上述程序中注釋(A)至(B)之間的計算部分。在計算方面如有問題,可另提出問題。在一個問題解答中不可能回答多個問題,其中的字?jǐn)?shù)是有限制的。
3、有關(guān)指針尋址的資料:
見《關(guān)于S7-300和S7-400指針尋址的說明與例程(更新版)》下載:
https://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0215

若有收獲,就點個贊吧!

文章來源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請聯(lián)系站長
分享到:

微信掃一掃分享

閱讀與本文標(biāo)簽相同的文章

相關(guān)推薦

最新文章 熱門文章
最新課程 免費課程
PLC資料下載 電工電氣資料下載
應(yīng)用新秀
變頻器故障代碼查詢APP
伺服故障代碼查詢APP
技成
手機(jī)APP
熱門標(biāo)簽