電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 梯形圖實(shí)例 >> 正文

西門子plc SMART200 通過Modbus讀取溫濕度傳感器數(shù)據(jù)梯形圖實(shí)例

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2022-08-19

文章目錄

  • 前言
  • 一、溫濕度傳感器
  • 二、傳感器與Smart200接線
  • 三、PLC程序
  • 四、讀取數(shù)據(jù)
    • 以16位整數(shù)形式讀取數(shù)據(jù)
    • 以32位浮點(diǎn)形式讀取數(shù)據(jù)
  • 五、參考文獻(xiàn)


前言

正在學(xué)習(xí)西門子plc SMART200的Modbus通訊,手里正好有一塊淘寶買的溫濕度傳感器,型號是SD123-T10,故拿來試試學(xué)習(xí)成果。


一、溫濕度傳感器

1、外觀及引腳
溫濕度傳感器 
2、默認(rèn)通訊參數(shù)
查詢隨機(jī)資料,波特率:9600;無奇偶校驗(yàn),8位數(shù)據(jù)位,停止位1位。
溫濕度傳感器的功能碼列表 
本次,我們分別用整型和浮點(diǎn)型從設(shè)備讀取數(shù)據(jù)。

二、傳感器與Smart200接線

1、西門子Port 0口
SMART200 的Port 0口可以支持Modbus RTU協(xié)議,作為Modbus主站,對傳感器進(jìn)行讀寫。這里,我們把PLC當(dāng)作主站,傳感器當(dāng)作從站。
2、西門子 Port 0 口引腳
rs485接口管腳定義 
這里我們要注意下,溫度傳感器的3號引腳(RS485-A)對應(yīng)西門子連接器3號端口(RS485-B),而溫度傳感器的4號引腳(RS485-B)卻對應(yīng)西門子連接器的8號端口(RS485-A)。

三、PLC程序

1、調(diào)用主站通訊
西門子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站協(xié)議庫,見下圖:
 
這里有兩組通訊庫,一個Master,一個Master2,我這里用的是第一個,另外一個小伙伴們可以試試。
2、 MBUS_CTRL主站初始化和控制子程序引腳說明
MBUS_CTRL主站初始化和控制子程序引腳說明 
根據(jù)上述引腳說明,MBUS_CTRL程序?yàn)椋?BR>MBUS_CTRL主站初始化和控制子程序引腳說明 
3、主站讀寫子程序MBUS_MSG,引腳說明
主站讀寫子程序MBUS_MSG,引腳說明 
根據(jù)上述引腳說明,MBUS_MSG程序?yàn)椋?BR> 
這里的幾個參數(shù)要重點(diǎn)說下

  • Slave是溫濕度傳感器的站號,也叫地址,從樣本上可以查到。
  • Addr是要讀取參數(shù)的地址,在樣本上也能查到,如16位溫度地址40513。
  • Count,是讀取數(shù)據(jù)個數(shù),比如,要同時讀取16位的溫度和濕度,你這里就給賦值2,如果只讀一個參數(shù),這里賦值就是1。也就是說,當(dāng)Count=2時,系統(tǒng)從從40513開始,往下再多讀取一個,讀到40514停止。如果count是3,那么從40513開始,再讀取40514和40515,以此類推。
  • DataPtr 是讀取數(shù)據(jù)指針,指針指向讀取數(shù)據(jù)的地址。這里只能用字節(jié),所以要讀取實(shí)際數(shù)據(jù),還得進(jìn)行拼接。

四、讀取數(shù)據(jù)

以16位整數(shù)形式讀取數(shù)據(jù)

讀取整形16位數(shù)據(jù)就按上述程序來即可,數(shù)據(jù)指針為&VB100,因?yàn)橹羔槍?yīng)8位,所以需要2個8位字節(jié)組成一個自字來裝載數(shù)據(jù),也就是VW100是設(shè)備內(nèi)溫度的實(shí)際讀取值,然后再除以10,得到實(shí)際溫度值。
如果同時讀取了濕度,也就是count參數(shù)為2是,那么濕度就是VW102,再除以10后,得到實(shí)際濕度值,讀取值見下圖:
 
根據(jù)上圖,實(shí)際溫度值為VW100/10=17°,實(shí)際濕度值VW102/10=35%

以32位浮點(diǎn)形式讀取數(shù)據(jù)

根據(jù)設(shè)備樣本,溫度和濕度數(shù)值可以以浮點(diǎn)形式讀取,那么程序要進(jìn)行修改。
MBUS_CTRL 不需要修改。
MBUS_MSG 修改如下:
a)僅讀取浮點(diǎn)溫度
Addr :40516 count =2, 因?yàn)楦↑c(diǎn)32位,需要讀取2個字的地址組成一個雙字代表一個浮點(diǎn)。所以count=2. 其他不變。
b) 讀取浮點(diǎn)溫度和濕度
Addr :40516 count =4, 因?yàn)楦↑c(diǎn)32位,需要讀取4個字的地址代表兩個32位浮點(diǎn)。所以count=4. 其他不變。
重點(diǎn):
當(dāng)你用VD100和VD104 讀取出數(shù)據(jù)的時候,你發(fā)現(xiàn)不對,見下圖:

那是因?yàn)槿绻鸐ODBUS tcp對方不是西門子設(shè)備時候,讀上來的連續(xù)2個字要交換高低字。也就是說:
原來VD100=VW100+VW102,但是對方因?yàn)槭欠俏鏖T子產(chǎn)品,高地位要換位,即VD100=VW102+VW100。程序見下圖:

 

五、參考文獻(xiàn)

1、http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
2、https://zhuanlan.zhihu.com/p/161890397
3、http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1578456&b_id=64

Tags:Modbus,西門子plc,梯形圖實(shí)例  
責(zé)任編輯:admin
相關(guān)文章列表
MODBUS調(diào)試工具(modscan32)使用說明-MODBUS調(diào)試工具(modscan32)如
RS-485終端電阻怎么接?485終端電阻接法解析
modbus通訊 RS-485終端電阻的重要性
Modbus功能碼詳解
modbus協(xié)議地址和常用功能碼,modbus詳解
西門子plc S7-200系列PLC實(shí)例:時鐘指令進(jìn)階練習(xí) 時間日期梯形圖
西門子plc程序?qū)嵗核豢刂葡到y(tǒng)設(shè)計 梯形圖實(shí)例
西門子plc實(shí)現(xiàn)流水彩燈控制的梯形圖程序及接線圖 跑馬燈梯形圖實(shí)
Modbus功能碼介紹
西門子plc功能指令一覽表
西門子PLC梯形圖:按鈕計數(shù)控制,按三次亮,再按兩次滅。 數(shù)值比
Modbus網(wǎng)關(guān)的概念/功能/作用/特點(diǎn)
Modbus-RTU通訊協(xié)議03功能碼詳解——小白一看就會的協(xié)議解析
學(xué)習(xí)西門子S7-200系列PLC不得不掌握的數(shù)據(jù)類型
你知道西門子PLC用什么組態(tài)軟件? WinCC軟件
西門子plc S7-200 SMART PLC的數(shù)據(jù)分類 內(nèi)部數(shù)據(jù)存儲區(qū)
西門子plc smart 200數(shù)據(jù)存取區(qū)及數(shù)據(jù)類型入門
數(shù)字量輸入和輸出映象區(qū) _詳解西門子S7-200PLC的數(shù)據(jù)區(qū)
西門子PLC通過RS485串口連接維特智能Modbus協(xié)議角度姿態(tài)傳感器HW
實(shí)現(xiàn)PLC與多臺變頻器的MODBUS/RTU通信   MODBUS協(xié)議報文格式
西門子PLC S7-300 結(jié)構(gòu)原理及選型  S7-300選型
西門子plc 比較指令控制貨物進(jìn)出的梯形圖實(shí)例 CTUD
西門子PLC s7-200 中斷指令的用法與步驟 ATCH和ENI
西門子plc S7-200 斷開延時定時器指令:TOF指令
西門子plc  S7系列 關(guān)斷延時定時器  Off - Delay Timer
西門子plc S7-200上升沿中斷初始化程序?qū)嵗?nbsp;ATCH和DTCH
西門子PLC原理圖到程序的經(jīng)典實(shí)例——車庫自動門控制梯形圖實(shí)例
西門子PLC原理圖到程序的經(jīng)典實(shí)例——多級傳送帶控制梯形圖實(shí)例輸
西門子plc S7-200 PLC對電動機(jī)Y-△減壓啟動控制 星三角啟動梯形圖
西門子plc s7-200自動售貨機(jī)設(shè)計的PLC梯形圖實(shí)例
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
一区二区三区在线播放| 国产婷婷色一区二区三区| 两个人看的www在线| 蜜芽.768.忘忧草二区老狼| 内射老妇BBWX0C0CK| 日韩三级在线电影| 国产福利一区二区在线观看| 日本暖暖视频在线播放| 国产成人午夜片在线观看| 小sb是不是欠c流了那么多 | 欧美大片在线观看完整版| 男女混合的群应该取什么名字| 2019亚洲午夜无码天堂| 亚洲第一网站男人都懂| 成年人免费小视频| 爆乳女仆高潮在线观看| 久久国产精品萌白酱免费| 国漫永生第二季在线观看| 男女疯狂一边摸一边做羞羞视频 | 小受bl灌满白浊夹多人4p| 国产一区二区三区在线观看影院| 女人下边被添全过视频| 免费看黄网站在线| 俺也去在线观看视频| 向日葵app下载观看免费| 同人本里番h本子全彩本子| xxxx中文字幕| 亚洲av无码一区二区乱孑伦as| 内射干少妇亚洲69xxx| 一边伸舌头一边快速喘气音频原声| 亚洲区小说区图片区qvod| 免费人成视频在线观看网站| 国产成人一区二区在线不卡| 久青草国产免费观看| 中文字幕人成人乱码亚洲电影| 精品综合久久久久久98| 机机对机机120分免费无遮挡| 少妇被又大又粗又爽毛片久久黑人| 十六以下岁女子毛片免费| 一级中文字幕乱码免费| 草莓视频网站入口|