999久久久精品国产消防器材,国产成人久久综合77777,√最新版天堂资源网在线,精品久久久久区二区8888,卡一卡二卡三乱码视频

技成培訓網(wǎng) 技成學習APP 技成工具箱 技成企業(yè)服務

歡迎回到技成培訓網(wǎng)

技成培訓網(wǎng)

電工題庫寶典

技成電工課堂

PLC練習題

技成PLC課堂

變頻器故障查詢

技成PLC學吧

伺服驅(qū)動故障查詢

技成PLC網(wǎng)校

當前位置:技成首頁 > 文章中心 > 西門子PLC > 【玩轉(zhuǎn)485】6.數(shù)據(jù)的接收4【連載6】

【玩轉(zhuǎn)485】6.數(shù)據(jù)的接收4【連載6】

林慧玲 發(fā)布于2015-02-14 14:49 2255 0 標簽:通訊

上一篇文章我們搞清楚了固定長度報文,和不固定長度報文通過時間來判斷報文的起始與結束的原理,本文我們先對固定長度報文方式進行編程。
1、寄存器設定

編寫程序之前我們先看看對應的特殊位寄存器應該如何設置。

SMB30 = 2#00001001=16#9

1.png
圖1-1

1) 自由口模式。第0、1位。SM30.0=1、SM30.1=0
2) 通訊速率9600bps。第2、3、4位。SM30.2=0、SM30.3=1、SM30.4=0
3) 每個字符的數(shù)據(jù)位是8位。第5位。SM30.5=0
4) 不選用奇偶效驗。第6、7位。SM30.6=0、SM30.7=0

SMB87 = 2#10011100 =16#9C

2.png
圖1-2

1) 不使用中斷條件作為檢測信息的開始。第1位。SM87.1=0
2) 當SMW92中的定時時間超出時終止接收。第2、位。SM87.2=1
3) 定時器是信息定時器。第3位。SM87.3=1
4) 使用SMW90的值檢測空閑狀態(tài)。第4位。SM87.4=1
5) 不檢測結束字符。第5位。SM87.5=0
6) 不檢測起始字符。第6位。SM87.6=0
7) 允許信息接收功能。第7位。SM87.7=1
注:第0位為無效位不使用,永久為0。

SMW90 = 4

將SMW90設定成4表示報文間空閑時間大于4ms后接收的個字符是新信息的開始。

SMW92 = 6

由于我們設定SM87.3為1確定使用固定報文長度方式,假設報文長度為6個字符,那么在9600bps通訊速率下1個字符(10個位)的接收需要1.04ms,6個字符的接收就需要6.24ms,因此將SMW92設定成6表示從接收到個字符開始后6ms停止接收信息,同時空閑4ms后(SMW90 = 4)接收到的個字符是新信息的開始。

SMB94 = 255

SMB94定義接收緩沖區(qū)大小,此處定義為大255字節(jié)。(注:接收緩沖區(qū)是用來存放接收到的數(shù)據(jù)的區(qū)域,大255字節(jié),大家可以根據(jù)通訊情況自由定義。)

2、程序編寫

.png
圖2-1
.png
圖2-2

以上就是固定報文長度方式下接收數(shù)據(jù)的程序,此處我們設定的報文長度是6個字符,下面我們通過串口調(diào)試軟件給PLC發(fā)送7個字符長度(AA 11 22 BB 23 45 C1)的一個報文看看會發(fā)生什么情況。

.png
圖2-3

6.png
圖 2-4
由圖 2-4狀態(tài)表監(jiān)控結果我們可以發(fā)現(xiàn)我們只能接收到6個字符,第7個字符C1并沒有接收到。
作者:馬樂
版權為技成所有,未經(jīng)同意,盜取必究!

若有收獲,就點個贊吧!

文章來源于網(wǎng)絡及文獻如有侵權請聯(lián)系站長
分享到:

微信掃一掃分享

閱讀與本文標簽相同的文章

通訊

相關推薦

最新文章 熱門文章
最新課程 免費課程
PLC資料下載 電工電氣資料下載
應用新秀
變頻器故障代碼查詢APP
伺服故障代碼查詢APP
技成
手機APP
熱門標簽