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

技成培訓網(wǎng) 技成學習APP 技成工具箱 技成企業(yè)服務

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

技成培訓網(wǎng)

電工題庫寶典

技成電工課堂

PLC練習題

技成PLC課堂

變頻器故障查詢

技成PLC學吧

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

技成PLC網(wǎng)校

當前位置:技成首頁 > 文章中心 > 技成百科 > 我現(xiàn)在有一個基于MODBUS通訊的傳感器,要用200PLC作為主站讀取傳感器的數(shù)據(jù)

我現(xiàn)在有一個基于MODBUS通訊的傳感器,要用200PLC作為主站讀取傳感器的數(shù)據(jù)

劉玉蓉 發(fā)布于2014-10-17 16:52 4 0 標簽:

我現(xiàn)在有一個基于MODBUS通訊的傳感器,要用200PLC作為主站讀取傳感器的數(shù)據(jù)。廠家提供的傳感器數(shù)據(jù)信息如下:為32位單精度浮點數(shù);在傳感器內(nèi)存中存儲方式是:占2個8位寄存器,且按照后16位,前16位的順序存儲。設備地址為:1
1.差壓:單位KPa;   7052-7053
2. 壓力:單位KPa; 7054-7055 
3. 溫度:單位:℃;7056-7057
4. 瞬時流量:單位:Nm^3/h; 7058-7059
5.總累計流量:單位:×1000Nm^3;7060-7061
現(xiàn)在我的問題是如何將傳感器的地址與PLC中的地址對應起來,PLC中的地址好像是40000開始的。addr如何填地址,DataPtr只能是VB型,我要讀上來利用VD寄存器,如何反轉(zhuǎn)讀上來的數(shù)據(jù)?

問題補充:
讀數(shù)據(jù)書,應該是按順序讀的吧,那么先讀得是后16位的,后上來的是前16位的,這樣讀上來我的數(shù)據(jù)是不是不對呀?如果是這樣那我如何將他改過來?


圖片說明: 1,程序   2,chengxu   3,chengxu  

佳答案

需注意幾個問題:
1. 你提到設備地址為:1,即傳感器的Modbus從站地址為1,并非數(shù)據(jù)地址為1,因此,1樓和2樓的Addr為1有誤;
2. 單精度浮點數(shù),理論上應該占用4個8位字節(jié)或2個16位寄存器地址,是你描述有誤還是廠家描述有誤你需要確認;
3. 傳感器按照Modbus協(xié)議打包數(shù)據(jù)格式時是按照低字的高字節(jié)、低字的低字節(jié)、高字高字節(jié)、高字高字節(jié)的順序發(fā)送的(正常情況下)。如果確認廠家告訴你的信息與上述相反,才需要對高低字進行反轉(zhuǎn);
4. 如果樓主讀取的數(shù)據(jù)地址都是連續(xù)的,為什么不用一條指令一次吧所有數(shù)據(jù)讀上來呢?Modbus的單個請求一次可以讀取125個字,即大概62個浮點數(shù)。所以沒必要分開每次讀一個浮點數(shù),這樣反而浪費PLC時鐘,增加傳感器響應時間。
具體編程方式詳見阿鳴的鏈接。如果樓主想了解Modbus協(xié)議的相關內(nèi)容,可以看看我以前寫過的一個Modbus通訊說明的帖子。
https://www.ad.siemens.com.cn/club/bbs/post_elite.aspx?b_id=3&a_id=849645

若有收獲,就點個贊吧!

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

微信掃一掃分享

閱讀與本文標簽相同的文章

相關推薦

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