實例:S7-200 SMART通過Modbus-RTU讀取溫溼度傳感器數據

2020-09-05 北島李工

本實例我們介紹下西門子S7-200 SMART PLC如何通過Modbus-RTU協議讀取溫溼度傳感器的數值。實例使用的硬體如下:

  1. S7-200 SMART CPU ST20;
  2. 溫溼度傳感器(支持Modbus-RTU協議);

本文包括如下幾個主題:

1、溫溼度傳感器外觀、接線及通信參數介紹

2、CPU ST20與溫溼度傳感器的接線;

3、CPU ST20的編程;

1、溫溼度傳感器外觀、接線及通信參數介紹

本例程使用的溫溼度傳感器能檢測的溫度範圍為:-40℃~120℃,溼度範圍為:0%~100% rh,其外觀如下圖所示:

該溫溼度傳感器有四條線,顏色分別是:紅、黑、黃、綠,各線的定義如下:

該溫溼度傳感器支持Modbus-RTU協議,相關通信參數如下:

  1. 支持的波特率:1200bps、2400bps、4800bps、9600bps、19200bps,默認為9600bps;
  2. 通信設置:起始位1位,數據位8位,停止位1位,無校驗位;
  3. 支持站地址範圍:1~247,默認為1;
  4. 支持Modbus功能碼0x03讀取數據,數據格式如下表所示:

支持Modbus功能碼0x10或者0x06修改傳感器的站地址或者波特率,數據格式如下表所示:

①0=1200bps;1=2400bps;2=4800bps;3=9600bps;4=19200bps;

2、CPU ST20與溫溼度傳感器的接線

本例程使用CPU ST20本體集成的串口(編號:Port0)連接溫溼度傳感器。Port0針腳定義如下表所示:

需要說明的是,西門子RS485信號線定義與很多廠家不同:多數廠家定義RS485信號A線為正極,信號B線為負極;但是西門子定義A線為負極,信號B線為正極。

因此,在本例程中,溫溼度傳感器的黃線(RS485+)應該與CPU ST20本體串口Port0的3號引腳相連;同時,溫溼度傳感器的綠線(RS485-)應該與Port0的8號引腳相連;

3、CPU ST20的編程

使用S7-200 SMART的庫指令【Modbus RTU Master】中的MBUS_CTRL指令和MBUS_MSG指令來與溫溼度傳感器進行Modbus-RTU通信。

MBUS_CTRL指令用來配置Modbus主站的通信參數,需要在每個掃描周期都調用。指令各參數含義如下:

  • Mode:通信協議的類型;0=PPI協議;1=Modbus協議;
  • Baud:波特率;
  • Parity:校驗位,0=無校驗,1=奇校驗,2=偶校驗;
  • Port:埠號,CPU本體串口編號為0,通信板編號為1;
  • Timeout:超時的時間值,單位為毫秒;
  • Done:指令是否完成;
  • Error:指令執行的狀態值,0=沒有錯誤;

指令執行在線狀態如下圖所示:

MBUS_MSG指令用來與子站進行數據交換,其各參數含義如下:

  • First:請求數據交換,需要上升沿信號;
  • Slave:從站地址;
  • RW:讀取或寫入數據,0=讀取,1=寫入;
  • Addr:Modbus寄存器地址;
  • Count:要讀取的數據長度;
  • DataPtr:數據的存放地址;
  • Done:指令是否執行完成,1=完成;
  • Error:指令執行的狀態值,0=沒有錯誤;

指令執行在線狀態如下圖所示:

通過狀態圖表,可以監控到讀取的數值為293和639,分別表示溫度為29.3℃和63.9%rh的溼度,如下圖所示:

好了,這就是CPU ST20通過Modbus-RTU協議讀取溫溼度傳感器數值的例程。我的新書《西門子S7-200 SMART PLC應用技術——編程、通信、裝調、案例》有更多通信的內容介紹,點擊下面的連結查看關於該書的介紹。

相關焦點

  • MODBUS通訊協議讀取溫溼度傳感器的數據
    通過該協議,可將自動化儀表測量的流量、壓力、溫度、頻率等電信號轉換成工程量,用於自動化控制。查看自動化儀表的站地址,打開溫溼度傳感器的參數配置工具,如下圖所示。串口調試軟體3、現在即可讀取溫溼度傳感器的溫溼度值
  • 溫溼度傳感器與S7-1200 PLC通訊讀取溫溼度案例
    /讀取到Modbus主站(為1或者TURE均可)PORT----埠號(添加RS485通訊板之後,編寫指令時,可在下拉菜單選擇相應硬體埠號)BAUD----波特率(須要與子站通訊率一致)PARITY----奇偶校驗(0無校驗,1奇校驗,2偶校驗)MB_DB----「MB_MASTER」或「MB_SLAVE」指令的背景數據塊的引用。
  • 西門子系列1200 200、200 SMARTPLC常見問題
    3、模擬量調速程序,現在就算目標速度(模擬量輸入)穩定了,實時速度還是還有波動,伺服驅動器,直接給定(0%-100%-0-1300),基恩士傳感器(模擬量)到PLC,PLC通過報文傳給伺服?答:先確定是接線的問題還是程序的問題。
  • 如何挑選一款稱心如意的溫溼度傳感器?
    溫溼度傳感器指把空氣中的溫溼度值通過檢測裝置,測量的溫溼度值按一定規律變換成電信號或其他所需形式的信號輸出,用來滿足用戶需求。市場上的溫溼度傳感器一般是測量溫度值和相對溼度值。那麼好用的溫溼度傳感器千千萬萬,如何才能挑到你心儀的溫溼度傳感器呢? 一、選擇溫溼度傳感器的注意事項 1、根據自己的領域確定溫溼度傳感器測量範圍。
  • 工業級溫溼度傳感器到底好在哪裡呢?
    溫溼度產品在現代的應用非常廣泛,機房、工業、農業、倉儲等都離不開溫溼度管理,特別是在實時記錄溫溼度變化的工作中最為廣泛,溫溼度傳感器可以根據所記錄的數據,對各個不同的領域進行科學有效的分析、管理。隨著傳感器技術的日漸成熟及社會的發展,信息技術、工業、農業等行業對智能化水平的需求也不斷提高,為了提升這些行業使用過程中的智能化,工業級溫溼度傳感器也越來越被廣泛用於各個行業,各行各業對於工業溫溼度傳感器的使用也越來越規模化。工業溫溼度傳感器通常使用在對溫溼度有高要求的場合,這也就奠定了工業溫溼度傳感器使用行業的廣泛性。工業級溫溼度傳感器到底好在哪裡呢?
  • 基於Modbus協議的空調控制系統
    2 電廠空調系統案例  2.1 modbus通訊協議簡介  modbus 通訊協議,是一種串行的、非同步的主從通訊協議,網絡中只有一個設備能夠建立協議,其它的設備只能通過提供數據響應主機的查詢,或根據查詢做出相應的動作。
  • 正點原子-戰艦V3第三十六章 DHT11 數字溫溼度傳感器實驗
    上一章,我們介紹了數字溫度傳感器 DS18B20 的使用,本章我們將介紹數字溫溼度傳感器DHT11 的使用,該傳感器不但能測溫度,還能測溼度。本章我們將向大家介紹如何使用 STM32F1來讀取 DHT11 數字溫溼度傳感器,從而得到環境溫度和溼度等信息,並把從溫溼度值顯示在TFTLCD 模塊上。
  • DHT11溫溼度傳感器的使用
    wiki_jz2440 新1期視頻維基教程 (視頻文字版)作者:韋東山本文字數:2379,閱讀時長:4分鐘這節課開始講解DH11溫溼度傳感器DH11,DH11再通過這條線把數據發送給MCU。因此,溫溼度模塊的核心就是 MCU發給DH11的命令格式和DH11返回的數據格式。
  • 西門子S7-200SMART有什麼特點?
    所以S7-200 Smart系列是今後應用範圍最廣的系列,因為他小,功能強大!那麼s7-200smart有什麼特點呢?一、概述西門子PLC系列S7-200 smart是S7-200的加強版,與西門子PLC S7-200相比,它在性能上,硬體配置和軟體組態方面都有提高,也得到了用戶的廣泛認可。
  • 西門子200SMART Modbus RTU通訊實例
    工控之家 舉報   通訊材料:1)、PLC2臺,分別是200SMART
  • 基於arduino的dht11溫溼度傳感器的使用
    DHT11溫溼度傳感器簡介   DHT11是一款有已校準數位訊號輸出的溫溼度傳感器。 其精度溼度+-5%RH, 溫度+-2℃,量程溼度20-90%RH, 溫度0~50℃。   DHT11數字溫溼度傳感器是一款含有已校準數位訊號輸出的溫溼度複合傳感器,它應用專用的數字模塊採集技術和溫溼度傳感技術,確保產品具有極高的可靠性和卓越的長期穩定性。傳感器包括一個電阻式感溼元件和一個NTC測溫元件,並與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗幹擾能力強、性價比極高等優點。每個DHT11傳感器都在極為精確的溼度校驗室中進行校準。
  • SHT11溫溼度傳感器proteus仿真實例
    自古溫溼不分家,上期我們介紹了溫度傳感器的使用,本期帶大家了解一下溼度傳感器的仿真,並通過LCD1602顯示。一、引腳功能說明二、工作原理溫溼度傳感器SHTl1將溫度感測、溼度感測、信號變換、A/D轉換和加熱器等功能集成到一個晶片上,其內部結構如下圖所示。
  • 溫溼度傳感器在博物館溫溼度監測平臺中的應用
    在文物存儲的各種環境中,溫溼度變化是導致文物毀壞的重要原因,溫溼度變化對文物的影響遠遠高於聲、光、氧等因素,所以讓文物始終處於一個相對穩定的溫溼度環境中是文物保護的重要工作,文物存儲要做到嚴格的溫溼度數據監控。
  • 1602液晶顯示DHT11傳感器溫度溼度支持MODBUS-RTU協議讀取
    2、DHT11屬於低速傳感器,兩次通信請求之間的間隔時間不能太短,一般來說要不能低於1秒。  3、當前DHT11通信幀的小數部分默認都是0,廠商預留給以後實現。所以一般只讀取整數值部分即可。校驗和定義為:前4個Byte的總和的低8位。
  • 溫溼度傳感器的四種數據傳輸方式
    下面溫溼度傳感器為例,來講一下傳感器的四種數據傳輸方式。 首先聲明一下,這四種數據傳輸方式並不局限於溫溼度傳感器。因為溫溼度傳感器作為我們日常生活常見的一款傳感器,數據上傳方式較為全面,相對來說具有一定代表性。
  • 智能溫溼度傳感器特點和應用
    智能溫度傳感器的特點是能輸出溫度數據及相關的溫度控制量,適配各種微控制器(MCU);並且它是在硬體的基礎上通過軟體來實現測試功能的,其智能化程度也取決於軟體的開發水平。 建大仁科RS-WS-GPRS/4G-6系列是基於GPRS傳輸的溫溼度變送器,只需一張移動或聯通的SIM卡(4G選型支持全網通),採用大屏液晶顯示,具有溫溼度上下限雙控,限值自由設置,溫度、溼度憑密碼校準,GPRS數據傳輸等功能,內部集成報警功能模塊(蜂鳴器和繼電器),可實現超高、低溫、高、低溼時報警。產品採用瑞士原裝溫溼度測量單元,具有測量精度高,抗幹擾能力強等特點。
  • 西門子200SMART Modbus RTU通訊實例,附程序詳解
    通訊材料:1)、PLC2臺,分別是200SMART 的CR60和SR20;2)、2個DP插頭(6ES7972-0BX12-0XA0)3)、連接導線若干(plc電源及通訊)驗證內容:令:CR60 PLC為主站,發送PLC系統時鐘
  • 工業溫溼度傳感器的探頭都有哪些?
    為了提升行業使用過程中的智能化水平,工業級溫溼度傳感器也越來越被廣泛用於各個行業,各行各業對於工業溫溼度傳感器的使用也越來越規模化。現在用的比較多的是單溫度傳感器和溫溼度傳感器,其中探頭是傳感器的重要組成部分,它直接關係著測量數據的精度和穩定性
  • 物聯網網關盒子實現數據採集與MQTT上報教程
    實現對PLC管控;二、需求設備和軟體下位機: 臺達PLC(其它傳感器也可以)物聯網網關:佰馬BMG700物聯網網關(BMR200,BMG500都可以)雲平臺: 私有雲平臺,或是公有雲如阿里雲,百度雲,騰訊雲等
  • 西門子s7-200smart系列CPU型號選型方法和參數
    西門子s7-200smart系列CPU型號和參數,今天要和大家分享一個很重要的選型標準,在你採購plc的時候會幫到你!在s7-200smart系列plc中只有以下幾種cpu型號,如下:6es7288-1st20-0aa0 6es7288-1sr20-0aa0 6es7288-1st30-0aa0 6es7288-1sr30-0aa0 6es7288-1st40-0aa0 6es7288-1sr40-0aa0 6es7288-1st60-0aa0 6es7288-1sr60-0aa0 6es7288