欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Modbus通訊和串口通信校驗位說明

姚小熊27 ? 來源:網(wǎng)絡(luò)整理 ? 2018-04-18 11:55 ? 次閱讀

串口通訊modbus協(xié)議

串口通訊

常用的有RS232RS485

RS232:

全雙工,電纜最長15.2m發(fā)送TXD;接收RXD

邏輯1(MARK)=-3V~-15V邏輯0(SPACE)=+3~+15V

RS485:

半雙工,電纜最長1200m線制:兩線,A、B

多臺設(shè)備連接:所有A并聯(lián),所有B并聯(lián)

RS485轉(zhuǎn)USB。安裝完驅(qū)動后會多一個串口(COM口),可在屬性=》高級中修改串口號COMN。

串口(及modbus)配置

Modbus通訊和串口通信校驗位說明

停止位有校驗時1Bit,無校驗時2Bit其他

TTL(晶體管-晶體管邏輯電平)電平信號。+5V等價于邏輯“1”,0V等價于邏輯“0”

modbus-RTU協(xié)議:

RS485是硬件,modbus-RTU是協(xié)議。一般RS485上跑的也就是modbus-RTU,所以被混為一談。

MODBUS協(xié)議在一根通訊線上使用主從應(yīng)答式連接(半雙工)主機查詢,從機回應(yīng)

modbus-RTU幀結(jié)構(gòu)

Modbus通訊和串口通信校驗位說明

一般主機查詢

Modbus通訊和串口通信校驗位說明

常用功能碼

Modbus通訊和串口通信校驗位說明

數(shù)據(jù) 設(shè)備不同,數(shù)據(jù)位數(shù)不同 起始地址:0001

默認情況下先發(fā)地位,后發(fā)高位

錯誤校驗(CRC) 用串口調(diào)試軟件計算

有的通訊CRC高字節(jié)在前,有的通訊CRC高字節(jié)在后

Modbus通訊和串口通信校驗位

Modbus通訊和串口通信校驗位說明

利用Modbus協(xié)議可以實現(xiàn)設(shè)備間的數(shù)據(jù)交換。Modbus通訊理論上支持4種ModiconPLC地址,即0*、1*、3*和4*四種,分別表示開出(中間線圈)、開入、模入、模出(中間寄存器)等數(shù)據(jù)地址。與西門子或其它設(shè)備中的開入、開出、模入、模出地址完全不對應(yīng)。可以理解為0*和1*對應(yīng)位地址的讀寫操作,3*和4*字地址的讀寫操作。

此處0*、1*、3*和4*表示長度有的為5位數(shù)字、有的為6位,其實和Modbus通訊無關(guān),只是和軟件的表示方式有關(guān)。

按照Modbus通訊時最常用的是RTU讀請求格式:

從站地址(1個字節(jié))、功能代碼(1個字節(jié))、從站數(shù)據(jù)起始地址(2個字節(jié))、讀數(shù)據(jù)長度(2個字節(jié))、CRC校驗(2個字節(jié))

可見,只需設(shè)置起始從站數(shù)據(jù)區(qū)起始地址和通訊長度即可。

特別注意,Modbus地址遵從IEC1的地址標(biāo)準(zhǔn)(最小地址為*1),西門子遵從IEC0的標(biāo)準(zhǔn)(最小地址為0,如M0.0)。因此,不同標(biāo)準(zhǔn)的地址做通訊時需要做地址變換,即加1的操作。

在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當(dāng)然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗,校驗位1,這樣就有3個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1627

    瀏覽量

    55739
  • modbus通訊
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    1707
收藏 人收藏

    評論

    相關(guān)推薦

    如何得到串口接收到字節(jié)的校驗位

    從機的串口配置為: 9600, 8 , 奇校驗,1個停止 當(dāng)主機用UART3接收到從機發(fā)來的一個字節(jié)時,我怎么讀到這個字節(jié)對應(yīng)的校驗位的值呢? 在MDB協(xié)議中,有一個模式
    發(fā)表于 01-17 07:39

    基于MODBUS串口通訊軟件(LV實現(xiàn))

    )思路如下:1)LV與串口通訊步驟:1初始化串口;2讀寫端口;3延時;4關(guān)閉串口;2)基于MODBUS
    發(fā)表于 10-26 16:58

    樹莓派,用python編程串口發(fā)送,偶校驗,校驗位發(fā)送不出去

    最近進入一個新的項目,需要采用串口發(fā)送,協(xié)議是偶校驗,但是怎樣發(fā)送都沒有應(yīng)答,后來用示波器抓了一下波形,發(fā)現(xiàn)python發(fā)送數(shù)據(jù)的時候根本沒有發(fā)送校驗位,我已經(jīng)把串口參數(shù)設(shè)置了9600
    發(fā)表于 03-27 10:06

    求助大俠stc更改校驗位的問題

    小白求助大俠,我用的是stc15f2k60s2,剛剛接觸單片機不久,東拼西湊了一個簡單的代碼程序,現(xiàn)在用的是stc-isp串口助手,現(xiàn)在串口通訊校驗位是1
    發(fā)表于 09-14 09:16

    串口接收一組數(shù)據(jù)如何利用校驗位

    串口接收一組數(shù)據(jù)(每組是25個連續(xù)字符,最后有兩個字符是校驗碼),實現(xiàn)每次中斷都用這些數(shù)據(jù)更新一個數(shù)組的全局變量,如何實現(xiàn)啊。如果是從中間開始接受的,如何避免混亂。還有是否要利用,如何利用校驗位......謝啦~
    發(fā)表于 04-07 14:12

    STM32F103單片機串口通信帶奇偶校驗位的代碼分享

    STM32F103單片機串口通信帶奇偶校驗位的代碼分享
    發(fā)表于 12-03 06:43

    如何得到串口接收到字節(jié)的校驗位?

    從機的串口配置為: 9600, 8 , 奇校驗,1個停止 當(dāng)主機用UART3接收到從機發(fā)來的一個字節(jié)時,我怎么讀到這個字節(jié)對應(yīng)的校驗位的值呢? 在MDB協(xié)議中,有一個模式
    發(fā)表于 08-29 08:08

    校驗位的小工具

    電子發(fā)燒友網(wǎng)站提供《算校驗位的小工具.exe》資料免費下載
    發(fā)表于 07-25 16:06 ?2次下載

    DES使用一個56的密鑰以及附加的8奇偶校驗位詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是DES使用一個56的密鑰以及附加的8奇偶校驗位詳細資料說明
    發(fā)表于 03-29 14:26 ?4次下載

    單片機串口分析起始停止奇偶校驗位

    串口解析串口配置1.波特率2.停止3.數(shù)據(jù)4.奇偶校驗位比特率:通訊的頻率停止
    發(fā)表于 11-20 10:36 ?16次下載
    單片機<b class='flag-5'>串口</b>分析起始<b class='flag-5'>位</b>停止<b class='flag-5'>位</b>奇偶<b class='flag-5'>校驗位</b>

    STM32模擬串口驅(qū)動(帶校驗位

    是:4800bps /8/N/EVEN。對,是采用偶校驗的方式。之前一直習(xí)慣無校驗方式,一下子說要采用偶校驗,所以不得不再深度查閱和了解串口的相關(guān)信息。以下即是所了解的
    發(fā)表于 12-14 19:07 ?2次下載
    STM32模擬<b class='flag-5'>串口</b>驅(qū)動(帶<b class='flag-5'>校驗位</b>)

    STM32 串口及奇偶校驗問題

    背景說明:STM32上對接一款串口傳感器,該串口采用串口如下波特率:115200停止:1校驗位
    發(fā)表于 12-24 18:43 ?9次下載
    STM32 <b class='flag-5'>串口</b>及奇偶<b class='flag-5'>校驗</b>問題

    問題筆記:STM32串口數(shù)據(jù)校驗位

    問題:STM32移植freemodbus 后測試時,只能使用無校驗 ,設(shè)置奇偶校驗時無法與上位機通訊解決方法如果串口助手使用串口配置為:數(shù)據(jù)
    發(fā)表于 12-24 18:44 ?19次下載
    問題筆記:STM32<b class='flag-5'>串口</b>數(shù)據(jù)<b class='flag-5'>位</b>與<b class='flag-5'>校驗位</b>

    串行通信中的波特率、數(shù)據(jù)校驗位設(shè)置

    當(dāng)進行串行通信時,波特率、數(shù)據(jù)校驗位是必須要設(shè)置的參數(shù),以確保發(fā)送端和接收端之間的數(shù)據(jù)傳輸能夠正確進行。
    的頭像 發(fā)表于 06-29 18:14 ?7350次閱讀

    串口通信奇偶檢驗什么意思 為什么要使用奇偶檢驗 怎么使用奇偶檢驗

    串口通信奇偶檢驗什么意思 為什么要使用奇偶檢驗 怎么使用奇偶檢驗? 串口通信奇偶檢驗是指通過對串口傳輸數(shù)據(jù)的
    的頭像 發(fā)表于 10-17 16:16 ?6599次閱讀