接口定義
通訊接口 通訊接口支持RS485 通訊,信號(hào)定義如圖所示。485-A、485-B為分別為RS485 的兩差分信號(hào)A和B。485-A接 485 主站的信號(hào)線A,485-B接 485 主站的信號(hào)線B。
AQMD2410NS驅(qū)動(dòng)器 串口通訊控制方式設(shè)置詳見(jiàn)鏈接:
http://www.taisu.net.cn/shownews.asp?id=23178
串口(485)通訊控制方式典型接法 串口(485)通訊控制方式的常規(guī)接線方法如圖所示。其中,A、B為分別為RS485 的兩差分信號(hào)A和B。A接 485 主站的信號(hào)線A,B接 485 主站的信號(hào)線B。
如果要實(shí)現(xiàn)多站通訊,接法如圖所示。當(dāng)啟用了限位時(shí),限位開(kāi)關(guān)對(duì) 485 方式依然有效。如果使用蓄電池給驅(qū)動(dòng)器供電,建議在電源接口串聯(lián)一只 10A的保險(xiǎn)絲。
多臺(tái)驅(qū)動(dòng)器的 485 通訊線按 A-A、B-B 的方式并聯(lián)后跟一臺(tái)485 主站相聯(lián),485 主站通過(guò)每臺(tái)驅(qū)動(dòng)器設(shè)定的不同的地址位標(biāo)識(shí)來(lái)對(duì)每臺(tái)驅(qū)動(dòng)器獨(dú)立操作。 所有驅(qū)動(dòng)器的 485 的信號(hào)線A、B分別并聯(lián)后與 485 主站 485 的信號(hào)線A、B連接。所有的驅(qū)動(dòng)器須共信號(hào)地,這個(gè)信號(hào)地可以與 485主站的信號(hào)地相聯(lián)。并聯(lián)的每一個(gè)驅(qū)動(dòng)器設(shè)定的地址應(yīng)****,不能與其它驅(qū)動(dòng)器相同,驅(qū)動(dòng)器地址的配置方法見(jiàn)串口通訊控制方式設(shè)置(鏈接可打開(kāi)),485 主站通過(guò)通訊幀里的地址字節(jié)來(lái)指定對(duì)哪塊驅(qū)動(dòng)器進(jìn)行操作,配置的地址與通訊幀里指定的地址相同的驅(qū)動(dòng)器才會(huì)響應(yīng)主站的控制命令。如果通訊線較長(zhǎng),可在驅(qū)動(dòng)器從站和主站的485 信號(hào)線間各自并聯(lián)120Ω的終端電阻,以消除通訊線中的反射的干擾。 注:為了避免電源地線脫落導(dǎo)致 485 接口損壞(原因分析見(jiàn)5.1小節(jié)),建議用戶使用獨(dú)立的電源給 485 總線上的各個(gè)驅(qū)動(dòng)器供電,或者使用隔離 485 集線器來(lái)連接 485。 485通訊參數(shù) 本驅(qū)動(dòng)器使用MODBUS-RTU(國(guó)標(biāo)GB/T19582-2008)通訊協(xié)議進(jìn)行通訊,支持一個(gè)主站控制多個(gè)從站,通過(guò)撥碼開(kāi)關(guān)可以配置 128 個(gè)從站地址,主站可以是單片機(jī)、PLC或PC機(jī)等。 電位器/模擬信號(hào)控制方式時(shí),串口波特率固定為 9600bps,數(shù)據(jù)位為 8 位,偶校驗(yàn),停止位為 1 位;從站地址固定為 0x01; 串口通訊控制方式時(shí),波特率默認(rèn)為 9600bps,數(shù)據(jù)位為 8 位,偶校驗(yàn),停止位為 1 位;波特率可配置范圍1200-115200bps,數(shù)據(jù)位固定為 8 位,校驗(yàn)方式可配置為奇校驗(yàn)、偶校驗(yàn)或無(wú)校驗(yàn),當(dāng)為奇、偶校驗(yàn)時(shí)停止位為 1 位,無(wú)校驗(yàn)時(shí)停止位為 2 位;從站地址由撥碼開(kāi)關(guān)1 – 7 位設(shè)定。
從站地址對(duì)應(yīng)驅(qū)動(dòng)器位置:
無(wú)論是單機(jī)通訊還是多機(jī)通訊,只要撥碼開(kāi)關(guān)的前七位所配置的地址與 AQMDDemo 軟件上的 7 位從機(jī)地址相匹配,就表示該模塊被選中(驅(qū)動(dòng)器的第 8 位撥碼開(kāi)關(guān)為 on 才能通過(guò)485 通信來(lái)控制。 “通訊數(shù)據(jù)”分組框用于實(shí)時(shí)顯示在RS485 上收發(fā)的數(shù)據(jù),為調(diào)試驅(qū)動(dòng)器作參考。AQMDDemo示例程序“通訊數(shù)據(jù)”分組框如圖所示。
MODBUS-RTU幀格式 本驅(qū)動(dòng)器支持 MODBUS 的 0x03(讀保持寄存器)、0x06(寫(xiě)單個(gè)寄存器)、0x10(寫(xiě)多個(gè)寄存器)和 0x2B(讀設(shè)備識(shí)別碼)功能碼。 0x03 讀保持寄存器 主站發(fā)送:
第 1 字節(jié) ADR: 從站地址碼(=001~254)(電位器/模擬信號(hào)控制方式時(shí),從站地址固定為 0x01) 第 2 字節(jié) 0x03: 讀寄存器值功能碼 第 3、4 字節(jié):要讀的寄存器開(kāi)始地址 第 5、6 字節(jié):要讀的寄存器數(shù)量 第 7、8 字節(jié):從字節(jié) 1 到 6 的 CRC16 校驗(yàn)碼 從站回送:
第 1 字節(jié) ADR: 從站地址碼(=001~254) 第 2 字節(jié) 0x03: 返回讀功能碼 第 3 字節(jié):從 4 到 M(包括 4 及 M)的字節(jié)總數(shù) 第 4 到 M 字節(jié): 寄存器數(shù)據(jù) 第 M+1、M+2 字節(jié):從字節(jié) 1 到 M 的 CRC16 校驗(yàn)碼 設(shè)備描述信息寄存器(只讀信息);
實(shí)時(shí)狀態(tài)寄存器(只讀信息);
0x06 寫(xiě)單個(gè)寄存器
1 字節(jié) ADR: 從站地址碼(=001~254) 第 2 字節(jié) 0x86: 寫(xiě)寄存器值出錯(cuò)功能碼 第 3 字節(jié) 異常碼: 第 4、5 字節(jié):從字節(jié) 1 到 3 的 CRC16 校驗(yàn)碼 錯(cuò)誤異常碼 MODBUS 異常碼
擴(kuò)展異常碼
速度控制寄存器(可寫(xiě)參數(shù)):
配置參數(shù)存儲(chǔ)寄存器(可寫(xiě)參數(shù)):
僅通過(guò)0x06功能碼配置的參數(shù)或通過(guò)0x10功能碼進(jìn)行批量配置但未存儲(chǔ)的參數(shù)可通過(guò)以上寄存器將參數(shù)保存到存儲(chǔ)器。 AI1 和AI2 作GPIO使用控制寄存器(可讀可寫(xiě)參數(shù)):
了解AQMD2410NS更多485通訊功能, 可掃碼進(jìn)入淘寶店鋪聯(lián)系客服,專門咨詢。 
|