西門子博途的MODBUS RTU通訊實例

2021-12-28 機電工控人生交流平臺

一、寫在前面

    MODBUS  RTU目前在水處理自動化領域主要用於儀表的數據採集及MODBUS RTU擴展IO模塊的通訊。前者的儀表採集傳統的方式是採用儀表自帶的4-20mA接口通過屏蔽線傳輸到PLC的模擬量輸入模塊(AI),然後程序通過數據轉換得到實際的工程值,但是因為幹擾或者模擬量模塊及儀表輸出誤差造成得到的儀表數據波動或者不準確,故而採用通訊方式得到比較與儀表一樣的數據。  在水處理領域尤其是流量計,一般要求採集累計流量,累計流量可以通過脈衝方式累加獲得,但是也存在誤差,採用通訊方式可以將瞬時流量和累計流量一起採集。

二、案例實現

項目背景:本項目採用的S7-1200的擴展modbus卡,作為MODBUS RTU的接口,採集電磁流量計的瞬時流量和累計流量。

2.1 硬體接線

    

2.2 博途組態

    

設置MODBUS 協議的參數

2.3 通訊程序設計

(1)SB模塊Modbus主站初始化

在指令--通信,調用

埠(PORT)在組態中是273,波特率為9600,響應時間設置為1000ms。

MB_DB參數:

(2)通信流程控制初始化(設計一個上電脈衝信號)

(3)讀瞬時流量

該流量計設置modbus 地址為004,瞬時流量寄存器地址為4113,長度為2個字,瞬時流量存儲值為DB57.DBD0。

(4)輪詢觸發程序,通訊完成下一步

(5)讀累計流量

(6)整個系統的通訊輪詢完成後返回到第一步

(7)實際結果

三、結論

    在進行modbus rtu通訊時,我們需要做以下步驟:

(1)硬體接線,採用屏蔽電纜或者RS485專用電纜,接線時主要模塊端的接線要求及儀表端的接線埠,一般來說A+對於儀表的A,B-對於儀表的B,但是在很多時候,需要交換,這需要根據現場的情況而定。

(2)設置儀表的MODBUS RTU通訊參數,波特率、ID、校驗位等。

(3)程序設計,主要包含通訊控制程序、消息程序。

(4)程序設計時,一定要對應所採集數據的modbus寄存器的地址,以及數據格式,有時候需要將高低字(字節)做交換。

(5)做程序前,可以用串口調試助手先進行數據採集,檢查線路和儀表的通訊是否正常。

相關焦點

  • 實例講解PLC實現modbus通訊
    西門子全科+博途+EPLAN電氣製圖視頻錄像低價打包出售!創控教育西門子全科班課程介紹1.
  • Modbus與第三方系統通訊
    目前的技術需求:而針對一爐一機這種數據量小,要求速度快的通訊特點,modbus通訊方式更合適,modbus是比較早的通訊協議,大多數的智能儀表都支持,控制系統也都支持,所以不存在無法通訊的難點。為了實現這個通訊,我於2014年的年底在江蘇阜寧澳洋熱電廠做了測試。
  • 基於Python的Modbus RTU應用示例
    為何不直接用RS232進行modbus通信呢,因為RS232只支持兩個設備之間一對一的通信,只有將RS232轉換成RS485 才能具備多個設備站點組網的能力,才可以實現遠程多機通信。python代碼中會用到modbus_tk庫,如何安裝modbus_tk請翻看《使用Python操作Ge Fanuc PLC》內容。同時代碼中需要使用到serial模塊,是一個Python操作串行埠的庫,一般安裝python時會默認安裝。
  • 零基礎學習西門子博途PLC,如何使用數據塊?博途也很簡單
    熟悉西門子S7-300及以上的人都知道,數據塊DB在西門子的程序設計中起到了非常重要的作用,可以說DB塊幾乎承載了程序99%以上的數據,但是習慣了S7-300/400的人遇到博途後有些不習慣,其原因是博途和STEP7就是兩個軟體,而且博途的結構和S7-300/400也有很大差別,我至今還記得第一次使用博途PLC建立數據塊時的不知所措,所以今天帶大家了解一下博途
  • 西門子全科班+博途+EPLAN電氣製圖線下面授班
    機構介紹: 山東創控教育科技有限公司,由工控班長創建,創控教育集結了大量工控行業的技術專家和專業講師,所有講師均有7+年專業項目經驗和3+年工控行業教學經驗,創控教育現開設有S7-200SMART、STEP7 S7-300/400、WinCC、HMI、電氣製圖、博途S7-1200/1500、SCL高級語言編程、CoDeSys運動控制等專業課程。
  • 三菱FX5U通過485接口與IAI電缸進行modbus通訊實例講解
    右側的FX5U是外購設備的控制器,看它的485接口就閒置的,就研究了一下IAI電缸的modbus通訊,下面介紹下怎麼用。PLC參數設置PLC參數也就波特率,奇偶校驗那些,串口通訊的都是這些,設置一致就可以了。
  • 手把手教你寫Modbus-RTU協議(實戰篇)
    好了,下面開始進入我們今天的主題,今天為大家帶來Modbus-RTU協議的實現,作者前面發布過兩篇modbus的理論篇《手把手教你寫Modbus-RTU協議(理論篇)》和《向Modbus協議說"So Easy"!》(可在文末推薦閱讀中跳轉),大家可以先閱讀這兩篇文章掌握一些基本理論。
  • Modbus測試小工具
    由於工作需要,碰到很多客戶調試modbus通訊的問題。針對在空調項目中,Modbus RTU通訊測試,這裡發一個modbus測試小工具小教程。1,首先是用什麼工具,工欲善其事必先利其器。)Modscan和modbus poll都是modbus調試的簡單小工具。其實還有串口助手等其它工具,但是,Modscan和modbus poll對modbus較有針對性。小編最先使用的是modscan,基本上操作過1次,10分鐘左右能靈活使用。而modbus poll比modscan功能要稍微強大一點,而沒有失去易用性。
  • 通過實例看看MOV指令的應用
    今天跟大家通過實例來看看MOV指令的使用,本文主要通過三菱PLC和西門子博途來看看MOV指令的使用。實例功能要求:當按下SB0時,數碼管顯示0當按下SB1時,數碼管顯示1當按下SB2時,數碼管顯示2當按下SB3時,數碼管顯示3當按下SB4時,數碼管顯示4
  • 三菱PLC的另類MODBUS通訊
    前兩天做了一個小的改造項目,需要使三菱Q系列PLC和一塊LED顯示屏進行數據通訊,LED顯示屏經改造後支持RS232和RS485接口的MODBUS協議,PLC側安裝有一塊型號為QJ71C24N-R2的通訊模塊,查此模塊資料可知道此模塊提供兩個RS232物理接口CH1的CH2,可進行基於串口的無協議通訊,唯獨不能支持MODBUS協議。
  • 後綴為「.zap14」的文件是博途V14歸檔後的項目文件,怎麼打開?
    由於電腦上已經安裝了博途V14 SP1,保存在電腦上的1200項目文件,我們需要打開時,通常是雙擊該項目文件夾下後綴為「.ap14」的文件,如下圖所示 :從網上下載的西門子工程師提供的S7-1200的編程例程「USS通信例程」,後綴為「.zap14
  • 通訊接口232、485的作用?
    西門子全科+博途+EPLAN電氣製圖視頻錄像低價打包出售!
  • 這24個問題 | 三菱5U,西門子smart、西門子1200問題,值得學習~
    這周大家諮詢的三菱5U系列、西門子S7-200smart、西門子S7-1200系列常見問題,答案來啦!快來看看你都搞懂了嗎?1:三菱FX5U程序怎麼登陸到掃描程序裡面?答:方法有三種:1):程序新建設置法:右擊選中程序中的任意一個類型,選擇新建數據。
  • Modbus和TCP有什麼區別?
    它們的相結合,不但實現了基於modbus/tcp/IP協議遠程網絡通訊,促進了modbus在其對應領域中的使用。modbus協議主要應用於電氣自動化和過程控制,一般採用RS-232或RS-485的通信接口。不足之處,就是其傳輸距離短、速度慢,導致應用受到局限。TCP/IP協議主要應用領域lnternet或lntranet中,它的優勢就是傳輸距離遠、傳輸速度快,應用範圍廣泛。
  • 西門子PLC通信與控制應用編程實例
    西門子PLC通信與控制應用編程實例免費分享下載,提取碼獲取後3天內有效。長按識別或掃描二維碼免費看PLC視頻課程全書共分10章,分別為:PLC概述、西門子S7-200系列PLC簡介、計算機串行通信概述、西門子S7-200系列PLC
  • 運用OPC實現WinCC與西門子SIMOTION的通訊
    為了保證項目積極穩妥的推進直至最後成功,項目組決定其電氣控制系統採用西門子產品。其中西門子新一代運動控制系統simotiond445+ sinamicss120伺服驅動系統負責對承載大型加工部件的若干根pogo柱進行精確的位置同步控制,以保證加工的精密性符合生產需要。