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

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

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

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

電工題庫(kù)寶典

技成電工課堂

PLC練習(xí)題

技成PLC課堂

變頻器故障查詢(xún)

技成PLC學(xué)吧

伺服驅(qū)動(dòng)故障查詢(xún)

技成PLC網(wǎng)校

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

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

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

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

問(wèn)題補(bǔ)充:
目前的全局程序是使用梯形圖編寫(xiě)的,我想知道實(shí)現(xiàn)我需要的功能可否使用梯形圖編寫(xiě)?能否給出詳細(xì)的解決方案或者程序段,其實(shí)我要實(shí)現(xiàn)的是遠(yuǎn)程批量溫度采集,但是采集到的數(shù)據(jù)需要處理,詳細(xì)的數(shù)據(jù)處理過(guò)程見(jiàn)附注:
(    注: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: 為符號(hào)位,= 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 ℃)
溫度計(jì)算公式為:
正溫: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 ℃


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

佳答案

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

若有收獲,就點(diǎn)個(gè)贊吧!

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

微信掃一掃分享

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

相關(guān)推薦

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