記一次Profibus DP轉MODBUS的實例

2020-11-22 電子產品世界

發個故事也是一波三折,剛都快寫完了,360瀏覽器崩潰,寫的東西全沒了,無奈,只能重新來過。
12年自動化專業畢業後,留在了一個鋼廠工作,首先接觸的便是西門子的PLC,接觸的協議自然也是profibus DP、MPI、PPI、TCP/IP等與西門子相關的協議,對於MODBUS,僅僅停留在聽說過,好像很厲害的層面上,一次偶然的機會,接觸到了MODBUS協議,項目是300PLC通過PB-B-MODBUS總線橋(北京鼎實)與MODBUS從站通訊,PLC選擇的是西門子CPU313-2DP,從站設備是一臺加氣機,主站CPU需要讀取加氣機的狀態字及流量溫度壓力等數據,同時需要給控制字給加氣機。由於之前沒有接觸過MODBUS協議及產品,再通讀了網上的協議及PB-B-MODBUS總線橋的產品介紹之後便開始了測試。
1.首先,毫無疑問,需要進行硬體組態的配置:在安裝完總線橋的GSD文件後,很輕鬆完成了組態;


2.然後我們要明白我們的目的,讀寫數據,數據存儲在什麼地方?怎麼讀取和寫入?硬體組態方面還需要怎麼進一步組態?讀取完數據之後怎麼處理?

本文引用地址:http://www.eepw.com.cn/article/201612/331398.htm

上圖顯示的是加氣機設備MODBUS協議的一小部分,以LNG出口溫度為例,對每個數據進行解釋,0x0035、0x0036指的是寄存器號,2指的是寄存器數目,int 32指的是數據類型,0.001指的是單位,R指的是只讀,綜合上述,我們知道了LNG出口溫度這個數據存儲在40000+53(16進位35轉換)-1=40052開始的兩個字中,PLC讀取數據之後需要除以1000以得到正確數值
接下來需要對硬體組態進行進一步組態,雙擊總線橋,添加一個read 2 words模塊,並設置好起始地址及其他必要設置,組態完成後如下圖


從上圖中我們便可以看出,將起始地址設置為52,PLC的I地址設置為256-259,便將MODBUS寄存器40052開始的兩個字與PLC的PID256對應了起來,第一行的8DI的I地址為2,意味著IB2是總線橋的狀態位,QB2是總線橋的控制位:具體含義見下圖


這樣,我們程序中給定一個啟動MODBUS掃描信號,便可以讀到LNG出口溫度的數據了,讀取的數據存儲在PID256中,對PID256進行除以1000操作,便可以得到實際出口溫度,同時,控制字狀態字及其他溫度壓力等數據都可以通過這樣的添加模塊方式來進行讀寫。
通過這個項目,我對MODBUS協議有了一定的了解,我覺得關鍵在於組態和地址映射,測試時候可以使用MODBUS SIM和MODBUS SCAN軟體進行測試,MODBUS Poll和MODBUS Slave也是可以的,使用軟體測試完成後,有事半功倍的效果。並且在這次測試完成後,我又完成了S7-200與S7-200 SMART的MODBUS通訊測試,還有使用CP343-1通過第三方連接MODBUS設備的測試,,發現再神秘的東西,只要我們用心去了解它,去剖析它,問題都是變得簡單,好事多磨,知識也是這樣,它也害怕多磨!


相關焦點

  • Modbus與PROFIBUS-DP協議比較
    實現起來是非常容易滴,單片機、PLC、DCS統統都能輕易實現Profibus則要複雜一些,關鍵是需要專用晶片進行二次開發,並且需要得到上級組織的認證,開發成本肯定高不少本文引用地址:http://www.eepw.com.cn/article/201612/331407.htm當然從性能上講,基於串口的modbusrtu/ASCII通訊性能肯定比不過profibusdp
  • 採用profibus-dp現場總線的直流調速器控制系統
    profibus由profibus-fms(fieldbus message specification),profibus-pa(process automation)和profibus-dp(distributive peripheral)三部分組成。目前80%以上的profibus應用是基於profibus-dp。
  • PROFIBUS轉MODBUS網關在煙廠的應用
    約克空調機組系統目前採用的是MODBUS通訊,在很多情況下需要將空調機組系統接入到西門子S7300的PROFIBUS系統中,應用微硬創新的MODBUS轉
  • MODBUS轉PROFIBUS網關在捲菸廠的應用
    約克空調機組系統目前採用的是MODBUS通訊,在很多情況下需要將空調機組系統接入到西門子S7300的PROFIBUS系統中,應用微硬創新的MODBUS轉PROFIBUS網關實現了兩種總線的轉換.PLC通過北京微硬創新科技有限公司的MODBUS轉PROFIBUS網關對若干臺空調機組的重要運行數據(包括蒸發器壓力和溫度、冷凝器器壓力和溫度、電流、電壓、冷凝供水溫度、機組狀態、報警以及設備的啟動和停止)進行監控。
  • PROFIBUS總線在煙箱輸送線上的應用
    1 引 言 本文以煙箱輸送系統介紹西門子profibus現場總線控制系統,輸送系統實現四臺封箱機後成品煙箱的合流、輸送、提升,將煙箱輸送至成品高架倉庫入庫分揀輸送線上
  • PROFIBUS-DP/MODBUS的網關結構設計
    4 網關測試結果 在規定的條件下,對通信次數進行計數,程序的每個掃描周期進行一次MODBUS數據輸入/輸出的更新;PROFIBUS-DP輸入/輸出數據的更新,則是在VPC3+C收到PROFIBUS-DP的輸出數據標誌位置位後進行。
  • modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集
    modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集 李倩 發表於 2018-04-29 17:47:00 在工業的發展中,現場總線起著非常重要的作用
  • PROFIBUS現場總線技術及發展趨勢分析
    實驗表明,該方案控制效果更好的發揮了現場總線與PID控制 發表於 2018-02-21 profibus-dp總線技術在工業電氣自動化領域的實際應用 1、引言石油電驅動鑽機是近年來發展非常快的鑽井專用裝備
  • profibus總線的網絡特性及實現水廠快濾池自動控制系統的設計
    隨著過程控制技術、自動化儀表技術和計算機網絡技術的成熟和發展,控制領域又發生了一次技術變革。這次變革使傳統的控制系統(如集散控制系統)無論在結構上還是在性能上都發生了巨大的飛躍,這次變革的基礎就是現場總線技術的產生。 現場總線是連接現場智能設備和自動化控制設備的雙向串行、數字式、多節點通信網絡。
  • 基於netX90晶片實現PROFIBUS DP從站的開發
    設置硬體配置文件       對於netX90可在netX Studio CDT軟體中對其硬體管腳進行設置,本次測試是基於netX90實現PROFIBUS DP從站的開發,則需要將Fieldbus接口的XM0拖到相應的位置,然後將hardware_config_idpm_profibus.xml文件生成二進位文件        3.
  • modbus與rs485的關係_modbus與rs485的區別和聯繫
    打開APP modbus與rs485的關係_modbus與rs485的區別和聯繫 發表於 2018-01-03 18:36:42
  • MODBUS轉PROFIBUS網關應用於廣東某鋼廠
    該系統的通訊採用MODBUS485總線通訊,在應用了北京微硬創新科技有限公司的MODBUS轉PROFIBUS網關後,將皮帶秤系統順利接入S7400 PLC的PROFIBUS總線,將原料的重量數據高速準確的傳入PLC。
  • RS485轉profibus-DP網關應用案例
    PM-160T應用案例:將用戶自定義協議的RS232設備接入西門子PLC控制系統  現場應用:PM-160T(RS232/RS485/RS422轉Profibus-DP
  • PROFIBUS-DP主站與主站之間如何實現通信?
    現在有兩個獨立的PROFIBUS-DP總線網絡,A主站(cpu315-dp)和B主站cpu315+CP342
  • 《不思議迷宮》太空船廢墟dp怎麼做 太空船廢墟dp攻略
    導 讀 不思議迷宮太空船廢墟dp怎麼完成?太空船廢墟dp介紹。
  • Profibus-DP與分布式I/O
    圖2所示是ET 200CN IM177在總線配置中的一個實例,作為分布式I/O設備,它是分布式外設系統中的一個DP從站,可以將現場傳感器或執行器的數據通過ProfiBus-DP總線傳送到DP主站的S7-300 CPU。
  • PROFIBUS主站轉MODBUS通訊管理機在山東巨能金玉米項目的應用
    北京微硬創新科技有限公司的PROFIBUS主站轉MODBUS通訊管理機PROFI-M10中標山東巨能金玉米項目,目前已調試成功,運行穩定。
  • 【實例】如何用串口軟體調試變頻器?
    首先我們要準備好USB轉RS-232的串口線和RS-232轉RS485的模塊,或者USB直接轉RS485也行。然後還要準備一個RJ11的水晶頭,因為臺達這款變頻器的通訊口為RJ11。 照片中紅色的線接SG+,藍色接SG- 關於RJ11水晶頭,其實就是座機上面用的電話線,裡面只有兩根線。
  • 不思議迷宮地獄邊境dp怎麼完成 地獄邊境dp介紹
    導 讀 不思議迷宮地獄邊境dp怎麼完成?地獄邊境dp介紹。