YW8000單相多功能數(shù)顯表通訊協(xié)議
聲明:您必須遵守我們的協(xié)議,如果您下載了該資源行為將被視為對《電天下賬號管理規(guī)范》全部內(nèi)容的認(rèn)可,本網(wǎng)站資源來自原創(chuàng),僅供用于學(xué)習(xí)和交流,請勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請舉報本資源,我們將及時審核處理!
YW8000單相多功能數(shù)顯表通訊協(xié)議
YW8000單相多功能數(shù)顯表通訊協(xié)議
文本預(yù)覽
YW8000 系列溫度智能數(shù)顯表通訊協(xié)議 (ModBus)
所需設(shè)備 圖2:子機(jī)響應(yīng)
? 溫度智能數(shù)顯表 (1臺) 主機(jī)響應(yīng) 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明
? RS232/RS485轉(zhuǎn)換模塊 (1個) 子機(jī)地址 1 01 地址為1的儀表所作的響應(yīng)
? 帶屏蔽雙絞線 (1條) 功能碼 1 03 回應(yīng)主機(jī)所作的是讀操作
? PC機(jī)或其它帶有通信端口(RS232、RS485) 讀取字節(jié)數(shù) 1 06 3個寄存器共6個字節(jié)
設(shè)備 (1臺)
寄存器 1 數(shù) 2 03 地址為0000寄存器的內(nèi)容
通訊線路連接
據(jù) 09
? 如果通訊雙方都采用RS485通訊方式,則兩機(jī) 寄存器 2 數(shù) 2 00 m 地址為0001寄存器的內(nèi)容
可通過屏蔽雙絞線直接連接。 據(jù) 01
? 如果雙方通訊方式不同,則須通過相應(yīng)的轉(zhuǎn)換 寄存器 3 數(shù) 2 00 地址為0002寄存器的內(nèi)容
o
模塊進(jìn)行連接。
據(jù) 03
? 通訊電纜的長度不應(yīng)超出 1200 米,在電纜的 CRC碼 2 EC 由子機(jī)計算得到的CRC碼
c
末端要并接一支120Ω 1/4W電阻。
86
? 多機(jī)通訊時,RS485網(wǎng)絡(luò)上的儀表不應(yīng)超過32 .
個。 圖 b2完整的響應(yīng)為:
01 03 06 03 09 00 01 00 03 EC 86
? 接線時要注意RS485通訊線的正負(fù)極,當(dāng)網(wǎng)絡(luò)
上有多臺儀表時應(yīng)將所有儀表的正極和負(fù)極 y
分別連接在一起。
k
通訊參數(shù)設(shè)置 儀表數(shù)據(jù)的寫入
? 通訊傳輸為異步方式并以字節(jié)為單位,t在主機(jī) ? 儀表數(shù)據(jù)的寫入方式如下:
與子機(jī)之間傳遞的每一個數(shù)據(jù)幀都.是 11 位的 圖3:主機(jī)發(fā)送
串行數(shù)據(jù)流。 w 主機(jī)發(fā)送 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明
? 本溫度儀表采用的是“N,8,1”的數(shù)據(jù)幀格式。 子機(jī)地址 1 01 寫地址為1的儀表寄存器
使用時請將串口設(shè)置為 w:1 位起始位,8 位數(shù) 功能碼 1 06 ModBus寫單個寄存器功能碼
據(jù)位(低字節(jié)在前),無校驗(yàn)位,1位停止位。 待寫寄存 2 00 寫操作所指向的寄存器地址
讀取儀表數(shù)據(jù) 器地址 01
w
? 讀取儀表數(shù)據(jù)的方式如下: 待寫數(shù)據(jù) 2 00 向地址為0001的寄存器寫入
圖1:主機(jī)發(fā)送 02 數(shù)據(jù)0002
主機(jī)發(fā)送 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明 CRC碼 2 59 由主機(jī)計算得到的CRC碼
子機(jī)地址 1 01 讀取地址為1的儀表的數(shù)據(jù) CB
功能碼 1 03 ModBus 數(shù)據(jù)讀取功能碼 寫操作完整的發(fā)送為:
起始地址 2 00 從儀表內(nèi)存的0地址開始讀 01 06 00 01 00 02 59 CB
00
讀取個數(shù) 2 00 共讀取1個數(shù)據(jù)(根據(jù)映射表 子機(jī)在接收到正確的寫操作命令以后,將返回同
03 可適當(dāng)修改,需另算CRC) 樣的數(shù)據(jù)01 06 00 01 00 02 59 CB 給主機(jī),
CRC碼 2 05 由主機(jī)計算得到的CRC碼 告訴主機(jī)此數(shù)據(jù)是 01 號子機(jī)做出的響應(yīng),進(jìn)行
CB CRC碼高字節(jié) 的是單個寄存器寫操作,寫的數(shù)據(jù)是0002。
圖1讀操作完整的發(fā)送為:
◆ 實(shí)際使用時可參照圖4,圖5 的功能碼所映射
01 03 00 00 00 03 05 CB
的數(shù)據(jù)區(qū),用上面的讀寫格式稍加改動即可正
常讀寫儀表。
? 地址為1的儀表收到上面的數(shù)據(jù)后,將會做出
以下響應(yīng)(見圖2)注意:每發(fā)送一幀數(shù)據(jù)后,請延時200ms 再發(fā)下一幀,波特率高時可相對縮短延時,但不要低于100 ms。
圖4:功能碼03(讀)所映射的數(shù)據(jù)區(qū)
序號 地址 內(nèi)容 字節(jié)數(shù) 取值范圍 數(shù)據(jù)變換
1 0000H 溫度值 2 -32768~32767 讀出后 ×0.1 既為溫度值
2 0001H 地址 2 0~32 不作處理
3 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
4 0003H 溫度上限值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1。
例FFFE為-2; 0002為2。
5 0004H 溫度下限值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
6 0005H 回差 2 0~65535 讀出后 ×0.1 既為實(shí)際溫度回差值
m
7 0006H 4mA對應(yīng)顯示值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
8 0007H 20mA對應(yīng)顯示值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
9 0008H 用戶校正值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
o
10 0009H 告警狀態(tài)值 2 0~65535 0000:無告警。 FF00:上限告警。 00FF:下限告警。
c
圖5:功能碼06(寫)所映射的數(shù)據(jù)區(qū)
.
序號 地址 內(nèi)容 字節(jié)數(shù) 取值范圍 數(shù)據(jù)變換
b
1 0001H 地址 2 0~32 注:寫入的數(shù)據(jù)不要出范圍。
2 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
y
3 0003H 溫度上限值 2 -32768~32767 寫入時 ÷0.1。 例:80.0℃~800(0x320)
4 0004H 溫度下限值 2 -32768~k32767 寫入時 ÷0.1。 例:-20.0℃~-200(0XFF38)
5 0005H 回差 2 0~65535 寫入時 ÷0.1。
t
6 0006H 4m對應(yīng)顯示值 2 -32768~32767 寫入時 ÷0.1。
.
7 0007H 20m對應(yīng)顯示值 2 -32768~32767 寫入時 ÷0.1。
w
8 0008H 用戶校正值 2 -32768~32767 寫入時 ÷0.1。
w
CRC16校驗(yàn)碼計算方法
CRC-16碼的計算步驟:
w
1、 置16位寄存器為十六進(jìn)制FFFF(即全為1)。稱此寄存器為CRC寄存器。
2、 把一個8位數(shù)據(jù)與16位CRC寄存器的低位相異或,把結(jié)果放于CRC寄存器。
3、 把寄存器的內(nèi)容右移一位(朝低位),用0填補(bǔ)最高位,檢查最低位(移出位)。
4、 如果最低位為0:復(fù)第3步(再次移位)。
如果最低位為1:CRC寄存器與多項式A001(1010 0000 0000 0001)進(jìn)行異或。
5、 重復(fù)步驟3和4,直到右移8次,這樣整個8位數(shù)據(jù)全部進(jìn)行了處理。
6、 重復(fù)步驟2到步驟5,進(jìn)行下一個8位的處理。
7、 最后得到的CRC寄存器即為CRC碼,低字節(jié)在前,高字節(jié)在后。m
o
c
所需設(shè)備 圖2:子機(jī)響應(yīng)
? 溫度智能數(shù)顯表 (1臺) 主機(jī)響應(yīng) 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明
? RS232/RS485轉(zhuǎn)換模塊 (1個) 子機(jī)地址 1 01 地址為1的儀表所作的響應(yīng)
? 帶屏蔽雙絞線 (1條) 功能碼 1 03 回應(yīng)主機(jī)所作的是讀操作
? PC機(jī)或其它帶有通信端口(RS232、RS485) 讀取字節(jié)數(shù) 1 06 3個寄存器共6個字節(jié)
設(shè)備 (1臺)
寄存器 1 數(shù) 2 03 地址為0000寄存器的內(nèi)容
通訊線路連接
據(jù) 09
? 如果通訊雙方都采用RS485通訊方式,則兩機(jī) 寄存器 2 數(shù) 2 00 m 地址為0001寄存器的內(nèi)容
可通過屏蔽雙絞線直接連接。 據(jù) 01
? 如果雙方通訊方式不同,則須通過相應(yīng)的轉(zhuǎn)換 寄存器 3 數(shù) 2 00 地址為0002寄存器的內(nèi)容
o
模塊進(jìn)行連接。
據(jù) 03
? 通訊電纜的長度不應(yīng)超出 1200 米,在電纜的 CRC碼 2 EC 由子機(jī)計算得到的CRC碼
c
末端要并接一支120Ω 1/4W電阻。
86
? 多機(jī)通訊時,RS485網(wǎng)絡(luò)上的儀表不應(yīng)超過32 .
個。 圖 b2完整的響應(yīng)為:
01 03 06 03 09 00 01 00 03 EC 86
? 接線時要注意RS485通訊線的正負(fù)極,當(dāng)網(wǎng)絡(luò)
上有多臺儀表時應(yīng)將所有儀表的正極和負(fù)極 y
分別連接在一起。
k
通訊參數(shù)設(shè)置 儀表數(shù)據(jù)的寫入
? 通訊傳輸為異步方式并以字節(jié)為單位,t在主機(jī) ? 儀表數(shù)據(jù)的寫入方式如下:
與子機(jī)之間傳遞的每一個數(shù)據(jù)幀都.是 11 位的 圖3:主機(jī)發(fā)送
串行數(shù)據(jù)流。 w 主機(jī)發(fā)送 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明
? 本溫度儀表采用的是“N,8,1”的數(shù)據(jù)幀格式。 子機(jī)地址 1 01 寫地址為1的儀表寄存器
使用時請將串口設(shè)置為 w:1 位起始位,8 位數(shù) 功能碼 1 06 ModBus寫單個寄存器功能碼
據(jù)位(低字節(jié)在前),無校驗(yàn)位,1位停止位。 待寫寄存 2 00 寫操作所指向的寄存器地址
讀取儀表數(shù)據(jù) 器地址 01
w
? 讀取儀表數(shù)據(jù)的方式如下: 待寫數(shù)據(jù) 2 00 向地址為0001的寄存器寫入
圖1:主機(jī)發(fā)送 02 數(shù)據(jù)0002
主機(jī)發(fā)送 字節(jié)數(shù) 舉例(16進(jìn)制) 數(shù)據(jù)說明 CRC碼 2 59 由主機(jī)計算得到的CRC碼
子機(jī)地址 1 01 讀取地址為1的儀表的數(shù)據(jù) CB
功能碼 1 03 ModBus 數(shù)據(jù)讀取功能碼 寫操作完整的發(fā)送為:
起始地址 2 00 從儀表內(nèi)存的0地址開始讀 01 06 00 01 00 02 59 CB
00
讀取個數(shù) 2 00 共讀取1個數(shù)據(jù)(根據(jù)映射表 子機(jī)在接收到正確的寫操作命令以后,將返回同
03 可適當(dāng)修改,需另算CRC) 樣的數(shù)據(jù)01 06 00 01 00 02 59 CB 給主機(jī),
CRC碼 2 05 由主機(jī)計算得到的CRC碼 告訴主機(jī)此數(shù)據(jù)是 01 號子機(jī)做出的響應(yīng),進(jìn)行
CB CRC碼高字節(jié) 的是單個寄存器寫操作,寫的數(shù)據(jù)是0002。
圖1讀操作完整的發(fā)送為:
◆ 實(shí)際使用時可參照圖4,圖5 的功能碼所映射
01 03 00 00 00 03 05 CB
的數(shù)據(jù)區(qū),用上面的讀寫格式稍加改動即可正
常讀寫儀表。
? 地址為1的儀表收到上面的數(shù)據(jù)后,將會做出
以下響應(yīng)(見圖2)注意:每發(fā)送一幀數(shù)據(jù)后,請延時200ms 再發(fā)下一幀,波特率高時可相對縮短延時,但不要低于100 ms。
圖4:功能碼03(讀)所映射的數(shù)據(jù)區(qū)
序號 地址 內(nèi)容 字節(jié)數(shù) 取值范圍 數(shù)據(jù)變換
1 0000H 溫度值 2 -32768~32767 讀出后 ×0.1 既為溫度值
2 0001H 地址 2 0~32 不作處理
3 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
4 0003H 溫度上限值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1。
例FFFE為-2; 0002為2。
5 0004H 溫度下限值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
6 0005H 回差 2 0~65535 讀出后 ×0.1 既為實(shí)際溫度回差值
m
7 0006H 4mA對應(yīng)顯示值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
8 0007H 20mA對應(yīng)顯示值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
9 0008H 用戶校正值 2 -32768~32767 讀出后轉(zhuǎn)為有符號整型數(shù),然后 ×0.1
o
10 0009H 告警狀態(tài)值 2 0~65535 0000:無告警。 FF00:上限告警。 00FF:下限告警。
c
圖5:功能碼06(寫)所映射的數(shù)據(jù)區(qū)
.
序號 地址 內(nèi)容 字節(jié)數(shù) 取值范圍 數(shù)據(jù)變換
b
1 0001H 地址 2 0~32 注:寫入的數(shù)據(jù)不要出范圍。
2 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
y
3 0003H 溫度上限值 2 -32768~32767 寫入時 ÷0.1。 例:80.0℃~800(0x320)
4 0004H 溫度下限值 2 -32768~k32767 寫入時 ÷0.1。 例:-20.0℃~-200(0XFF38)
5 0005H 回差 2 0~65535 寫入時 ÷0.1。
t
6 0006H 4m對應(yīng)顯示值 2 -32768~32767 寫入時 ÷0.1。
.
7 0007H 20m對應(yīng)顯示值 2 -32768~32767 寫入時 ÷0.1。
w
8 0008H 用戶校正值 2 -32768~32767 寫入時 ÷0.1。
w
CRC16校驗(yàn)碼計算方法
CRC-16碼的計算步驟:
w
1、 置16位寄存器為十六進(jìn)制FFFF(即全為1)。稱此寄存器為CRC寄存器。
2、 把一個8位數(shù)據(jù)與16位CRC寄存器的低位相異或,把結(jié)果放于CRC寄存器。
3、 把寄存器的內(nèi)容右移一位(朝低位),用0填補(bǔ)最高位,檢查最低位(移出位)。
4、 如果最低位為0:復(fù)第3步(再次移位)。
如果最低位為1:CRC寄存器與多項式A001(1010 0000 0000 0001)進(jìn)行異或。
5、 重復(fù)步驟3和4,直到右移8次,這樣整個8位數(shù)據(jù)全部進(jìn)行了處理。
6、 重復(fù)步驟2到步驟5,進(jìn)行下一個8位的處理。
7、 最后得到的CRC寄存器即為CRC碼,低字節(jié)在前,高字節(jié)在后。m
o
c
AIGC
您好!YW8000單相多功能數(shù)顯表是一種用于測量和顯示單相交流電參數(shù)的電子設(shè)備,它具備多種功能,如電壓、電流、功率、頻率等的測量,并且通常配備有數(shù)字顯示屏,方便用戶直觀讀取數(shù)據(jù)。
關(guān)于"通訊協(xié)議",它指的是該數(shù)顯表與外部設(shè)備(如電腦、PLC、遠(yuǎn)程監(jiān)控系統(tǒng)等)進(jìn)行數(shù)據(jù)交換的一種標(biāo)準(zhǔn)或規(guī)定。不同的數(shù)顯表可能支持不同的通訊協(xié)議,比如RS-485、Modbus TCP/IP、USB、以太網(wǎng)等。這些協(xié)議定義了數(shù)據(jù)如何發(fā)送、接收以及格式,以便于遠(yuǎn)程控制或數(shù)據(jù)采集。
如果您想知道YW8000的具體通訊協(xié)議類型,建議您查閱產(chǎn)品手冊或者聯(lián)系制造商,因?yàn)槊靠町a(chǎn)品的標(biāo)準(zhǔn)可能會有所不同。如果您在設(shè)置或使用過程中遇到連接問題,也可以告訴我,我會盡力提供幫助。
YW8000單相多功能數(shù)顯表通訊協(xié)議的相關(guān)資源推薦
會員專享
開通會員
升級會員獲取海量資源免費(fèi)下載
會員免費(fèi)下載
5D幣 購買
上傳資源賺收益
格式:pdf
瀏覽:312
收藏:0
瀏覽:312??|??
收藏:0
上傳時間:2010-10-08
大小:436.5K
舉報
作者相關(guān)作品
排名
昵稱
瓦特值
熱門標(biāo)簽