【案例】MODBUS稱重儀表與西門子PLC通訊

2021-02-13 電工電氣學習

點擊上方電工電氣學習,關注並星標

專業的電工電氣領域自媒體,不容錯過

支持Modbus協議的稱重儀表

根據自己的要求可以調整,只要和PLC端統一就可以

波特率:9600

數據格式:8n1:8位數據/無校驗位

通訊方式:Modbus協議

校驗和:OFF

儀表通訊地址:1

這裡我們只需要讀取儀表的當前實時重量即可

儀表實時重量的地址為0,對應Modbus通訊裡的40001

200smartPLC

將儀表端的RS485接口A,B與PLC端的DB9接口相連(DB9接口的3為A,8為B)

我記得是3為A,8為B,不知此圖為什麼這樣,不過不要緊,如果不同,將兩根線顛倒一下

準備工作完畢,接下來就開始我們的PLC編程了,因為200smart軟體自身就帶了Modbus協議庫,所以,不需要我們另外去添加了,下面就介紹下怎麼編程的。

「模式」(Mode) 輸入的值用於選擇通信協議。輸入值為 1 時,將 CPU 埠分配給 Modbus 協議並啟用該協議。

參數「奇偶校驗」(Parity) 應設置為與 Modbus 從站設備的奇偶校驗相匹配。0(無奇偶校驗)

參數「埠」(Port)設置物理通信埠(0 = CPU 中集成的 RS-485)。

參數「超時」(Timeout) 設為等待從站做出響應的毫秒數。典型值是 1000 ms (1 s)。

當 MBUS_CTRL指令完成時,指令將「真」(TURE) 返回給「完成」(Done) 輸出。

「錯誤」(Error) 輸出包含指令執行的結果。

以上的參數設置與稱重儀表端的對應

參數「從站」(Slave) 是 Modbus 從站設備的地址。允許範圍為 0 至 247。地址 0 是廣播地址。僅將地址 0 用於寫入請求。系統不會響應對地址 0 的廣播請求。https://www.diangon.com/wenku/plc/並非所有從站設備都支持廣播地址。S7-200 SMART Modbus 從站庫不支持廣播地址。

使用參數 RW 指示是讀取還是寫入該消息。0(讀取)

參數地址 (Addr) 是起始 Modbus 地址。寄存器地址為0,對應Modbus通訊裡的地址40001

參數「計數」(Count) 用於分配要在該請求中讀取或寫入的數據元素數。讀取儀表中保持寄存器字數。

參數 DataPtr 是間接地址指針,指向 CPU 中與讀請求相關的數據的 V 存儲器。將 DataPtr 設置為用於存儲從 Modbus 從站讀取的數據的第一個 CPU 存儲單元。

地址1的儀表數據被存入到VW600中,地址2的儀表數據被存入到VW610中。

編程結束,下面我們看下監控效果。

主站初始化指令運行正常,沒有報錯

地址1儀表數據為131,地址2儀表數據為0

掃碼免費學習PLC課程

推薦閱讀西門子S7-300PLC與S7-200的SMART系列進行乙太網S7通信,請點擊下面閱讀原文」

相關焦點

  • ModBusRTU問題匯總及西門子200smart modbus rtu通訊實例
    modbus 協議包括了MODBUSRTU 十五、modbusrtu通訊協議如何判斷超時?兩種可能:1.如果在儀表上設置參數掉電後都保存不了的話,基本可以確定是儀表問題;2.有些儀表寫入參數後還需要向固定的寄存器寫入確認參數,為了保證寫入參數真確,需要檢查儀表通信部分說明書。
  • 西門子博途的MODBUS RTU通訊實例
    前者的儀表採集傳統的方式是採用儀表自帶的4-20mA接口通過屏蔽線傳輸到PLC的模擬量輸入模塊(AI),然後程序通過數據轉換得到實際的工程值,但是因為幹擾或者模擬量模塊及儀表輸出誤差造成得到的儀表數據波動或者不準確,故而採用通訊方式得到比較與儀表一樣的數據。
  • C#與西門子PLC通訊
    以西門子PLC為例,上位機可以使用西門子的WINCC。但是,當面對需求比較多樣化的需求時,WINCC難以勝任。而且,作為量產的標準化產品,WINCC授權的費用一筆不小的成本。S7.Net .dll 是應用在 .NET平臺上和西門子PLC通訊的一個動態庫。大家可以到GitHub中直接去下載,或者直接搜索「S7.Net .dll」也可以找到下載的連結。文章最後也會給出連結。
  • PLC與labview OPC通訊的四種簡單方式
    本文以西門子S7-200為例進行說明。硬體開發環境:plc cup一臺、RS232/PPI電纜一根、連接方式如下圖。通訊類似。通過乙太網和NI OPC Server 連接到PLC硬體開發環境:plc cup一臺、RS232/PPI電纜一根、乙太網通訊模塊。連接方式如下圖。
  • 寄存器PLC地址與寄存器modbus協議地址
    使用 modbus 地址時應注意下述問題: 1)40001~4xxxx 是美國 modicon 公司和 ge 公司 plc 使用的 modbus 地址,它是基於1的地址,即同類元件的首地址為1。西門子 plc 的 modbus 地址是基於0的地址。2)美國的 modbus 地址左起第2位用來表示元件的類型,例如 i0.0的 modbus 地址為010001。
  • 3000套PLC實例程序(內含大量精品書籍)
    (第2版)深入淺出西門子s7-1200plc深入淺出西門子s7-200 smart plc深入淺出西門子step 7深入淺出西門子人機界面(高清版)深入淺出西門子運動控制器-simotion實用手冊深入淺出過程控制-小鍋帶你學過控AB 1769-WS稱重模塊使用程序CompactlogixAB 1769-WS稱重模塊使用程序
  • labview與plc的modbus通訊(含labview源碼)
    小夥伴們一直關注modbus通訊,本期小林子就為大家講解下,關於PLC與labview的modbus通訊~
  • 【案例】ABB機器人MODBUS TCP通訊案例
    導讀:在工作現場,經常會用到通訊與其它設備交互信息,而ABB機器人做為四大家族之一,通訊功能也是極其豐富。如果在現場要和PLC進行通訊,而PLC支持的是MODBUS  TCP 通訊協議,ABB並沒有提供標準的MODBUS相關處理函數,要使用modbus/tcp,可以使用普通socket收發,按照modbus TCP格式進行數據傳輸。
  • 西門子S7-200CN與臺達DVP14SS2之間的Modbus通訊程序圖解
    西門子200CN系列機之間使用的PPI網絡,臺達DVPSS/ES/EH小型系列機之間使用的plc-LINK網絡,三菱FX系列小型機之間使用的N:N網絡……以上各家通訊雖然稱呼不同,但都是建立在RS485傳輸基礎上符合基本Modbus通訊協議,可見Modbus通訊還是蠻有群眾基礎的。
  • 施耐德PLC實現Modbus通訊
    無論使用什麼PLC,都是要我們編寫程序來實現Modbus通訊,而且當從站設備數量過多的時候,還要考慮讀寫時序,非常麻煩。今天介紹一下施耐德PLC的Modbus_IO Scanner功能,它實現Modbus就像實現總線通訊一樣簡單,無需編程。這裡以施耐德最便宜的PLC,M218(TM218LDA24DRN)為例說明。
  • Python-Snap7-Plc-建立連接-python學習系列-1
    而能夠實現和PLC通訊的應用最有意義。網絡通信這塊主要協議有profinet,modbus-tcp等,串行通信主要是基於RS232/485的modbus居多。        本次接觸到的是西門子S7系列的PLC,通信方式都為網絡型的,而Snap7正是一個開源的、32/64位的、多平臺的乙太網通訊庫:支持多硬體體系結構(i386/x86_64、ARM/ARM64、Sun Sparc、Mips)支持多系統(Windows、Linux、BSD、Solaris)支持多語言(C/C++、Phyton、Node.js
  • 64本西門子PLC電子書合集 | 免費領取
    德國西門子s7-200plc版:工具機電氣與plc控制技術理實一體化教程德國西門子s7-200版plc技術與應用理實一體化教程快速學通西門子plc s7-200/300快速掌握西門子s7-300/400 plc工程應用及故障處理工具機電氣控制與plc技術(西門子系列)機械電氣控制與西門子PLC應用詳解案例分析西門子
  • 西門子博途 TIA 的 Modbus 主站通訊技術講解
    西門子PLC因其市場佔有率較高,且被廣大用戶使用,應用比較廣泛,而其博圖TIA平臺得到了推廣應用,本文將介紹使用CP341進行Modbus 主站通訊
  • MODBUS RTU通訊在西門子S7-200中的應用
    此功能是通過S7-200的自由口通訊模式實現,因此可以通過無線數據電臺等慢速通訊設備傳輸。 如果想在S7-200 CPU與其他支持Modbus RTU的設備使用Modbus RTU協議通訊,需要由有S7-200 CPU做Modbus主站。S7-200 CPU做主站必須由用戶自己用自由口模式,按相關協議編程。
  • 【福利】PLC例程乾貨集
    三菱:3層雜物電梯:http://pan.baidu.com/s/1jHIib2I 密碼:0gbr八路搶答器:http://pan.baidu.com/s/1cHsCaE 密碼:psw5FX2n與士林變頻器modbus
  • ifix與西門子plc的通訊用SL4和S7A的區別
    用ifix和西門子plc進行通訊,可以用SL4和S7A進行,還有Smatic net,請問大家SL4和S7A在用的時候有什麼區別啊
  • 西門子S7-200與變頻器MODBUS通訊實例詳解
    西門子S7-200與變頻器MODBUS通訊實例詳解西門子S7200PLC簡介西門子
  • Modbus和Profibus的區別
    做DCS系統經常聽到Modbus通訊協議,而西門子的PLC又經常遇到PROFIBUS通訊協議,到底他們什麼概念,是否可以兩種協議之間通訊呢,總結了以下的文章供參考。許多工業設備,包括PLC,DCS,智能儀表等都在使用Modbus協議作為他們之間的通訊標準。不同的接口有不同的速率。
  • 西門子S7-300PLC模擬量方面實例
    (四線制好處是傳感器負極信號與櫃內 M 為不同電平時不會影響精度很大,因為是傳感器本身電流的迴路 )遇到四線制傳感器時,一種方法是 2 接傳感器正, 3 接傳感器負,plc 跳線為 4 線制電流。「傳感器正與 plc 的 3 相連, 2 懸空,跳線為兩線制電流。」此條在四線制和二線制傳感器均適用,大家可以自己試驗,好用的頂起來。
  • 手機APP監視控制PLC
    關鍵詞: 手機 plc app監控前言:西門子 S7-200PLC 廣泛應於工業控制領域。