之前介紹自力式壓力調(diào)節(jié)閥在化工行業(yè)應(yīng)用,現(xiàn)在介紹RS485通訊協(xié)議電動(dòng)執(zhí)行器操作說(shuō)明ZXQT系列-MODBUS RTU通信協(xié)議 V1.0通信波特率9600(可調(diào)) 8位數(shù)據(jù) 1位停止位 無(wú)校驗(yàn) 485通信接口RS485采用差分信號(hào)負(fù)邏輯,+2V~+6V表示“1”,- 6V~- 2V表示“0”。RS485有兩線制和四線制兩種接線,四線制是全雙工通訊方式,兩線制是半雙工通訊方式。 工業(yè)控制場(chǎng)合,RS485總線因其接口簡(jiǎn)單,組網(wǎng)方便,傳輸距離遠(yuǎn)等特點(diǎn)而得到廣泛應(yīng)用。RS485和RS232一樣都是基于串口的通訊接口,數(shù)據(jù)收發(fā)的操作是一致的,所以使用的是同樣WinCE的底層驅(qū)動(dòng)程序。但是它們?cè)趯?shí)際應(yīng)用中通訊模式卻有著很大的區(qū)別,RS232接口為全雙工數(shù)據(jù)通訊模式,而RS485接口為半雙工數(shù)據(jù)通訊模式,數(shù)據(jù)的收發(fā)不能同時(shí)進(jìn)行,為了保證數(shù)據(jù)收發(fā)的不沖突,硬件上是通過(guò)方向切換來(lái)實(shí)現(xiàn)的,相應(yīng)也要求軟件上必須將收發(fā)的過(guò)程嚴(yán)格地分開(kāi)。內(nèi)部寄存器各參數(shù)對(duì)應(yīng)的地址: (數(shù)據(jù)為雙字節(jié)) RS485通訊協(xié)議電動(dòng)執(zhí)行器操作說(shuō)明參數(shù)名稱 參數(shù)地址 說(shuō)明 遠(yuǎn)程/本地 0x0000 數(shù)據(jù)不等于0遠(yuǎn)程,數(shù)據(jù)等于 0本地(可讀寫(xiě)) 實(shí)際閥位值 0x0001 通訊的數(shù)值減去1999結(jié)果為實(shí)際閥位值(只讀) 設(shè)定閥位值 0x0002 讀數(shù)據(jù)時(shí),數(shù)值減去1999結(jié)果為實(shí)際閥位值(可讀寫(xiě)) 寫(xiě)數(shù)據(jù)時(shí),實(shí)際閥位值加1999 錯(cuò)誤代碼 0x0003 數(shù)據(jù)為只讀,數(shù)值表示錯(cuò)誤代碼 ●本控制器只寫(xiě)了modbus功能碼03、06的讀寫(xiě)命令。 1、 控制器接收讀命令格式: [設(shè)備地址] [命令號(hào)03] [起始寄存器地址高8位] [低8位] [讀取的寄存器數(shù)高8位] [低8位] [CRC校驗(yàn)的低8位] [CRC校驗(yàn)的高8位] 2、 控制器成功接收讀命令響應(yīng)格式: [設(shè)備地址] [命令號(hào)03] [返回的字節(jié)個(gè)數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]...[數(shù)據(jù)n][CRC校驗(yàn)的低8位] [CRC校驗(yàn)的高8位] 3、 控制器接收寫(xiě)命令格式: [設(shè)備地址] [命令號(hào)06] [需下置的寄存器地址高8位] [低8位] [下置的數(shù)據(jù)高8位] [低8位] [CRC校驗(yàn)的低8位] [CRC校驗(yàn)的高8位] 4、 控制器成功接收寫(xiě)命令響應(yīng)格式: [設(shè)備地址] [命令號(hào)06] [需下置的寄存器地址高8位] [低8位] [下置的數(shù)據(jù)高8位] [低8位] [CRC校驗(yàn)的低8位] [CRC校驗(yàn)的高8位] 上海申弘閥門有限公司主營(yíng)閥門有:截止閥,電動(dòng)截止閥RS485通訊協(xié)議電動(dòng)執(zhí)行器操作說(shuō)明 舉例1:假設(shè)控制器的通訊地址為1,現(xiàn)要將控制器的本地操作狀態(tài)改成通訊遠(yuǎn)程操作狀態(tài)。 上位機(jī)發(fā)送:[01][06][00][00][00][01][48][0A] 控制器成功返回:[01][06][00][00][00][01] [48][0A] 控制器出錯(cuò)返回:[01][86][異常碼] [CRC低8位] [CRC高8位] 舉例2:假設(shè)控制器的通訊地址為1,實(shí)際閥位開(kāi)度為5.0,要讀取控制器的實(shí)際閥位值。 上位機(jī)發(fā)送:[01][03][00][01][00][01][D5][CA] 控制器成功返回:[01][03][02][08][01][7E][44] 控制器出錯(cuò)返回:[01][83][異常碼] [CRC低8位] [CRC高8位] 舉例3:假設(shè)控制器的通訊地址為1,要將控制器的設(shè)定閥位改為50.0。 上位機(jī)發(fā)送:[01][06][00][02][09][C3][6E][0B] 控制器成功返回:[01][06][00][02][09][C3] [6E][0B] 控制器出錯(cuò)返回:[01][86][異常碼] [CRC低8位] [CRC高8位] 舉例4:假設(shè)控制器的通訊地址為1,要將控制器實(shí)際閥位值和設(shè)定閥位值一起讀上來(lái),設(shè)實(shí)際閥位值為5.6,設(shè)定閥位為-24.8。 上位機(jī)發(fā)送:[01][03][00][01][00][02][95][CB] 控制器成功返回:[01][03][04][08][07][06][D7] [0A][6C] 控制器出錯(cuò)返回:[01][83][異常碼] [CRC低8位] [CRC高8位] RS485通訊協(xié)議電動(dòng)執(zhí)行器操作說(shuō)明附加說(shuō)明: 1、遠(yuǎn)程操作狀態(tài)通過(guò)通訊的方式改變閥位設(shè)定值,本地操作狀態(tài)通過(guò)輸入的信號(hào)來(lái)改變閥位的設(shè)定值,系統(tǒng)上電默認(rèn)為本地操作狀態(tài)。 2、參數(shù)UE為通訊地址(可設(shè)),參數(shù)UF為波特率(可設(shè)1--2400,2--4800,4--19200,5--38400,其他9600),菜單U5=4.1進(jìn)入U(xiǎn)E,UF,U5=000.5保存退出。 3、ZXQJ不帶485通訊功能;本說(shuō)明只針對(duì)ZXQT系列 3、RS485通信接口圖在RS485通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。很多情況下,連接RS-485通信鏈路時(shí)只是簡(jiǎn)單地用一對(duì)雙絞線將各個(gè)接口的“A”、“B”端連接起來(lái)。RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。 另有一個(gè)問(wèn)題是信號(hào)地,上述連接方法在許多場(chǎng)合是能正常工作的,但卻埋下了很大的隱患,這有二個(gè)原因: (1)共模干擾問(wèn)題:RS-485接口采用差分方式傳輸信號(hào),并不需要相對(duì)于某個(gè)參照點(diǎn)來(lái)檢測(cè)信號(hào),系統(tǒng)只需檢測(cè)兩線之間的電位差就可以了。但人們往往忽視了收發(fā)器有一定的共模電壓范圍,RS-485收發(fā)器共模電壓范圍為-7~+12V,只有滿足上述條件,整個(gè)網(wǎng)絡(luò)才能正常工作。當(dāng)網(wǎng)絡(luò)線路中共模電壓超出此范圍時(shí)就會(huì)影響通信的穩(wěn)定可靠,甚至損壞接口。與本文相關(guān)的論文:自力式煤氣調(diào)壓閥組 |