振弦采集模塊UART通訊協(xié)議 參數(shù)配置工具的使用

2022-11-15 14:07:40 來(lái)源:51CTO博客

振弦采集模塊UART通訊協(xié)議

UART接口支持標(biāo)準(zhǔn)的工業(yè) MODBUS 通訊協(xié)議(03、04、06、16指令碼)和自定義的簡(jiǎn)單AABB協(xié)議以及$字符串指令集。前兩種協(xié)議均支持基于模塊地址和總線連接的一主多從應(yīng)用結(jié)構(gòu),在總線中,VMXXX模塊始終作為從機(jī)使用(被動(dòng)等待指令,不主動(dòng)上傳數(shù)據(jù),但“自動(dòng)上傳數(shù)據(jù)"和“軟件握手”除外,詳見后續(xù)對(duì)應(yīng)章節(jié)說(shuō)明)。

建議使用專用的VMTool工具進(jìn)行寄存器指令的生成和測(cè)試,關(guān)于VMTool的基本用法,請(qǐng)?jiān)斠?quot;第四章:參數(shù)配置工具的使用”。根據(jù)下述通訊協(xié)議規(guī)則,讀寫寄存器。在使用MODBUS或AABB通訊協(xié)議時(shí),請(qǐng)確認(rèn)模塊的軟件握手參數(shù)處于關(guān)閉狀態(tài)(默認(rèn))。

(—)MODBUS通訊協(xié)議

在MODBUS協(xié)議下,VMXXX內(nèi)部所有寄存器被定義為“保持寄存器”(詳見MODBUS通訊協(xié)議標(biāo)準(zhǔn)說(shuō)明),模塊支持基于MODBUS協(xié)議的多個(gè)連續(xù)寄存器讀取、單個(gè)寄存器寫入、多個(gè)連續(xù)寄存器寫入三種指令,對(duì)應(yīng)指令碼分別為0x03(或Ox04)、 0x06、0x10。下面逐—說(shuō)明每種指令碼的指令和返回?cái)?shù)據(jù)幀格式。

( 1) 03/04 ( Ox03/0x04)指令碼:讀取多個(gè)連續(xù)的寄存器數(shù)據(jù),指令格式如下

指令數(shù)據(jù)幀結(jié)構(gòu)

例:讀取地址為Ox01的模塊寄存器值,寄存器開始地址為0,連續(xù)讀取10個(gè)寄存器

主機(jī)發(fā)送指令:0x01 Ox03 Ox00 Ox00 Ox00 Ox0A OxC5 OxCD

從機(jī)返回應(yīng)答: Ox01Ox03 0x14 0x00 0x01 0x00 0x60 Ox00 0x00 0x00 Ox00 Ox00 0x000x00 0x01 0x010xF4Ox00 Ox00 0x00 0x64 0x00 0xC8 0x5F Ox8F(下劃線為讀取到的10個(gè)寄存器值)

主機(jī)發(fā)送指令:0x01 Ox04 Ox00 Ox00 Ox00 OxOA Ox70 OxOD

從機(jī)返回應(yīng)答: Ox01 0x04 Ox14 Ox00 0x01 0x00 0x60 0x00 Ox00 Ox00 0x00 Ox00 0x000x00 0x010x010xF4 Ox00 0x00 Ox00 0x14 0x14 OxC8 0xB70x62(下劃線為讀取到的10個(gè)寄存器值)

讀取多個(gè)連續(xù)寄存器時(shí),單次讀取不要超過(guò)64個(gè)寄存器,不要試圖讀取不存在的寄存器(地址大于63的寄存器)。

( 2) 06 ( Ox06)指令碼:修改單個(gè)寄存器的值,指令格式如下

例:將地址為Ox01的模塊中的寄存器8的值修改為100

主機(jī)發(fā)送指令:Ox01 Ox06 Ox00 Ox08 0x00 0x64 OxO9 OxE3

從機(jī)返回應(yīng)答:0x01 Ox06 Ox00 Ox08 Ox00 Ox64 Ox09 OxE3

( 3)16 ( Ox10)指令碼:修改連續(xù)的多個(gè)寄存器的值,指令格式如下

例:修改地址為Ox01的模塊中0~31寄存器的值

主機(jī)發(fā)送指令(16進(jìn)制指令):0110 00 00 00 20 40 00 01 00 60 00 00 00 03 00 00 00 0101 F4 00 00 00 c8

c8 c8 00 0182 35 00 0503 E8 00 A0 05 DC 06 40 00 05 0o o4 un( u UAOUnuo0 03 E8 00 0100 00 o0 oo 00 00 A370 (下劃線數(shù)據(jù)為32個(gè)寄存器值)

從機(jī)返回應(yīng)答:0x010x10 0x00 0x00 0x00 0x20 0xXX 0xXX VMXXX的UART接收緩存為80字節(jié),向模塊發(fā)送多寄存器寫指令時(shí),單幀指令長(zhǎng)度不要超限。

標(biāo)簽: 振弦采集模塊UART通訊協(xié)議 參數(shù)配置工具的使用 被動(dòng)等待指令 MODBUS通訊協(xié)議

上一篇:鄭州一高校學(xué)院出防疫新規(guī):學(xué)生舉報(bào)私自翻墻外出者獎(jiǎng)五千
下一篇:c盤清理的步驟是什么(如何清理C盤空間)