當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> 現(xiàn)場總線 >> 記一次profibus dp轉(zhuǎn)modbus的實(shí)例
記一次profibus dp轉(zhuǎn)modbus的實(shí)例

發(fā)個故事也是一波三折,剛都快寫完了,360瀏覽器崩潰,寫的東西全沒了,無奈,只能重新來過。

12年自動化專業(yè)畢業(yè)后,留在了一個鋼廠工作,首先接觸的便是西門子的,接觸的協(xié)議自然也是profibus dp、mpi、ppi、tcp/ip等與西門子相關(guān)的協(xié)議,對于modbus,僅僅停留在聽說過,好像很厲害的層面上,一次偶然的機(jī)會,接觸到了modbus協(xié)議,項(xiàng)目是300plc通過pb-b-modbus總線橋(北京鼎實(shí))與modbus從站通訊,plc選擇的是西門子cpu313-2dp,從站設(shè)備是一臺加氣機(jī),主站cpu需要讀取加氣機(jī)的狀態(tài)字及流量溫度壓力等數(shù)據(jù),同時需要給控制字給加氣機(jī)。由于之前沒有接觸過modbus協(xié)議及產(chǎn)品,再通讀了網(wǎng)上的協(xié)議及pb-b-modbus總線橋的產(chǎn)品介紹之后便開始了測試。

1.首先,毫無疑問,需要進(jìn)行硬件組態(tài)的配置:在安裝完總線橋的gsd文件后,很輕松完成了組態(tài);

2.然后我們要明白我們的目的,讀寫數(shù)據(jù),數(shù)據(jù)存儲在什么地方?怎么讀取和寫入?硬件組態(tài)方面還需要怎么進(jìn)一步組態(tài)?讀取完數(shù)據(jù)之后怎么處理?

上圖顯示的是加氣機(jī)設(shè)備modbus協(xié)議的一小部分,以lng出口溫度為例,對每個數(shù)據(jù)進(jìn)行解釋,0x0035、0x0036指的是寄存器號,2指的是寄存器數(shù)目,int 32指的是數(shù)據(jù)類型,0.001指的是單位,r指的是只讀,綜合上述,我們知道了lng出口溫度這個數(shù)據(jù)存儲在40000+53(16進(jìn)制35轉(zhuǎn)換)-1=40052開始的兩個字中,plc讀取數(shù)據(jù)之后需要除以1000以得到正確數(shù)值

接下來需要對硬件組態(tài)進(jìn)行進(jìn)一步組態(tài),雙擊總線橋,添加一個read 2 words模塊,并設(shè)置好起始地址及其他必要設(shè)置,組態(tài)完成后如下圖

從上圖中我們便可以看出,將起始地址設(shè)置為52,plc的i地址設(shè)置為256-259,便將modbus寄存器40052開始的兩個字與plc的pid256對應(yīng)了起來,第一行的8di的i地址為2,意味著ib2是總線橋的狀態(tài)位,qb2是總線橋的控制位:具體含義見下圖

這樣,我們程序中給定一個啟動modbus掃描信號,便可以讀到lng出口溫度的數(shù)據(jù)了,讀取的數(shù)據(jù)存儲在pid256中,對pid256進(jìn)行除以1000操作,便可以得到實(shí)際出口溫度,同時,控制字狀態(tài)字及其他溫度壓力等數(shù)據(jù)都可以通過這樣的添加模塊方式來進(jìn)行讀寫。

通過這個項(xiàng)目,我對modbus協(xié)議有了一定的了解,我覺得關(guān)鍵在于組態(tài)和地址映射,測試時候可以使用modbus sim和modbus scan軟件進(jìn)行測試,modbus poll和modbus slave也是可以的,使用軟件測試完成后,有事半功倍的效果。并且在這次測試完成后,我又完成了s7-200與s7-200 smart的modbus通訊測試,還有使用cp343-1通過第三方連接modbus設(shè)備的測試,,發(fā)現(xiàn)再神秘的東西,只要我們用心去了解它,去剖析它,問題都是變得簡單,好事多磨,知識也是這樣,它也害怕多磨!

作者:未知 點(diǎn)擊:890次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:記一次profibus dp轉(zhuǎn)modbus的實(shí)例
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《記一次profibus dp轉(zhuǎn)modbus的實(shí)例》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

吳小姐 【求購】  粉碎機(jī)  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
林志揚(yáng) 【求購】  無石棉墊片  2025-12-4
張一帆 【求購】  首件測試儀  2025-12-4
王飛 【求購】  gf流量計(jì)  2025-12-4
 【求購】  全自動印刷...  2025-12-4
 【求購】  LED屏  2025-12-3
VIP公司推薦