日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

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

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

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

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

文章目錄

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


前言

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


一、溫濕度傳感器

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

二、傳感器與Smart200接線

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

三、PLC程序

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

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

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

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

讀取整形16位數(shù)據(jù)就按上述程序來(lái)即可,數(shù)據(jù)指針為&VB100,因?yàn)橹羔槍?duì)應(yīng)8位,所以需要2個(gè)8位字節(jié)組成一個(gè)自字來(lái)裝載數(shù)據(jù),也就是VW100是設(shè)備內(nèi)溫度的實(shí)際讀取值,然后再除以10,得到實(shí)際溫度值。
如果同時(shí)讀取了濕度,也就是count參數(shù)為2是,那么濕度就是VW102,再除以10后,得到實(shí)際濕度值,讀取值見(jiàn)下圖:
 
根據(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個(gè)字的地址組成一個(gè)雙字代表一個(gè)浮點(diǎn)。所以count=2. 其他不變。
b) 讀取浮點(diǎn)溫度和濕度
Addr :40516 count =4, 因?yàn)楦↑c(diǎn)32位,需要讀取4個(gè)字的地址代表兩個(gè)32位浮點(diǎn)。所以count=4. 其他不變。
重點(diǎn):
當(dāng)你用VD100和VD104 讀取出數(shù)據(jù)的時(shí)候,你發(fā)現(xiàn)不對(duì),見(jiàn)下圖:

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

 

五、參考文獻(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,西門(mén)子plc,梯形圖實(shí)例  
責(zé)任編輯:admin
相關(guān)文章列表
西門(mén)子PLC S7-200 smart如何使用Modbus 485通訊傳輸接收數(shù)據(jù)_200
西門(mén)子S7-200 SMART 模擬量概述及自建庫(kù)文件,西門(mén)子PLC子程序創(chuàng)
西門(mén)子PLC編程常用基礎(chǔ)邏輯
一文學(xué)會(huì)設(shè)備運(yùn)行時(shí)間累計(jì)程序編寫(xiě), 從零基礎(chǔ)到精通,收藏這篇就
S7-1200PLC入門(mén)初學(xué),需先熟悉PLC硬件結(jié)構(gòu)!S7-1200PLC硬件結(jié)構(gòu)
TIA Portal博途軟件和S7-1200PLC介紹
西門(mén)子200SMART PLC編程通過(guò)指針輕松實(shí)現(xiàn)多個(gè)數(shù)據(jù)排列
西門(mén)子S7-200SMART PLC如何實(shí)現(xiàn)星三角降壓?jiǎn)?dòng)多次調(diào)用?子程序編
西門(mén)子PLC子程序?qū)嵗琒7-200 SMART PLC帶參數(shù)子程序應(yīng)用實(shí)例
詳解步進(jìn)電機(jī)與PLC的接線,西門(mén)子、三菱等PLC接線(總結(jié)篇)PLC和
西門(mén)子PLC編程實(shí)例  4個(gè)基本控制電路設(shè)計(jì)方法
S7-200和組態(tài)王的連接,cpu226 PLC 與組態(tài)王如何連接
S7-200smart 恒溫PID控制_STEP7中PID設(shè)置溫度自動(dòng)控制編程
西門(mén)子plc傳送帶操作控制,傳輸帶控制
西門(mén)子PLC實(shí)現(xiàn)汽車涂裝前處理生產(chǎn)線中的磷化槽液位控制
基于S7-200SMART實(shí)現(xiàn)Modbus TCP通信_(tái)200smart modbus tcp
西門(mén)子200smart高速計(jì)數(shù)器指令向?qū)Ъ俺绦颍ㄊ詹兀┨菪螆D實(shí)例
|分享| S7-200SMART常用指令(二)
S7-200SMART PLC 模擬量輸入案例,AM06模擬量擴(kuò)展模塊和SIT_R指令
三菱plc FX3U與三菱E800變頻器專用指令通信應(yīng)用,IVDR指令和 IVCK
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 克拉玛依市| 昌都县| 临安市| 收藏| 治多县| 双鸭山市| 阆中市| 朝阳市| 始兴县| 济南市| 太湖县| 肃北| 巩留县| 枝江市| 双柏县| 阳新县| 保定市| 敦煌市| 平阳县| 印江| 于田县| 涟源市| 乌鲁木齐县| 德化县| 和平区| 禹州市| 宾川县| 黎城县| 上饶县| 屏东市| 长治县| 济阳县| 如皋市| 义马市| 长海县| 宜兰县| 永靖县| 明溪县| 多伦县| 麻栗坡县| 黄梅县|