資源描述:
《兩路溫度控制器說明.docx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、兩路溫度控制器說明1.傳送界面:RS-4852.出廠波特率為1200,出廠表號為3.傳輸數(shù)據(jù)格式為:1位起始位,4.通訊碼:ASCLL碼。63H(99)。8位數(shù)據(jù)位(最高位為0),1位停止位,無奇偶校驗。5.錯誤偵測方式:BCC異或校驗。6.要接收或發(fā)送的數(shù)據(jù)表示方法:二進制補碼。7.通訊格式:寫入控制器和從控制器的讀出都為13字節(jié)的長度。EOT表號路號R/W參數(shù)名數(shù)據(jù)ETXBCC12112411總共13字節(jié)。EOT為ASCLL的4號。為1個字節(jié)表號每臺控制器的地址,范圍為01H-63H(1-99),其中63H(99)為出廠表號,62H(98)
2、為統(tǒng)一表號(對每個控制器都適合,見附錄[2]),不要將正在使用的控制器設置成這兩個表號,以免誤操作。為2個字節(jié)。路號每臺控制器內(nèi)有2路,路號為1和2,如果為1,則對該控制器的第一路進行操作,如若為2,則對該控制器的第2路進行操作,為1個字節(jié)。R/W為命令字,如果為R,則為讀命令,如果為W,則為寫命令,為1個字節(jié)。參數(shù)名控制器內(nèi)的參數(shù),都有獨立的代碼,詳細見附錄[1]。2個字節(jié)。數(shù)據(jù)要讀出或者寫入的控制器的數(shù)據(jù),如果為讀命令,則數(shù)據(jù)可為任意。4個字節(jié)。ETX為ASCLL的3號。1個字節(jié)。BCC校驗碼,為前面12個字節(jié)的異或。1個字節(jié)。8.通訊范例:將
3、14H(20)號的控制器的第一路設定值改成03E8H(100.0攝氏度)。EOT04H表號31H34H(將14H分成兩字節(jié)為1和4,它們的ASCLL碼分別為31H和34H)。路號31HR/W57H(W的ASCLL碼為57H)。參數(shù)名30H34H(設定值的參數(shù)代碼為04H,所以ASCLL碼就是30H,34H)數(shù)據(jù)30H33H,45H,38H(數(shù)據(jù)為03E8H,所以ASCLL碼就是30H,33H,45H,38H)ETX03HBCC18H(從EOT(04H)一直到ETX(03H)的異或。上位機需送出的HEX為04H31H34H31H57H30H34H30
4、H35H45H38H03H18H。如果正確,則控制器會回傳原數(shù)據(jù)即04H31H34H31H57H30H34H30H35H45H38H03H18H給上位機。如果不正確,控制器將參數(shù)名變成63H(ASCLL為36H33H),數(shù)據(jù)變成附錄[1]出錯參數(shù)所提示的數(shù)據(jù),BCC重新校驗,回傳給上位機。將14H(20)號的控制器的第二路測量值讀出。EOT04H表號31H34H路號(將14H分成兩字節(jié)為32H(第二路)1和4,它們的ASCLL碼分別為31H和34H)。R/W參數(shù)名52H(R的30H31HASCLL碼為52H)。(測量值的參
5、數(shù)代碼為01H,所以ASCLL碼就是30H,31H)數(shù)據(jù)30H30H,30H,30H(數(shù)據(jù)補足為0000H,所以ASCLL碼就是30H,30H,30H,30H)ETX03HBCC63H(從EOT(04H)一直到ETX(03H)的異或。上位機需送出的HEX為04H31H34H32H52H30H31H30H30H30H30H03H63H。如果正確,則控制器會回傳數(shù)據(jù)即04H31H34H32H52H30H31H46H43H31H38H03H63H。數(shù)據(jù)為46H43H31H38H,十六進制即為FF18H,為補碼,化成十進制為-100.0
6、。所以測量值為-100.0。如果不正確,控制器將參數(shù)名變成63H(ASCLL為36H33H),數(shù)據(jù)變成附錄[1]出錯參數(shù)所提示的數(shù)據(jù),BCC重新校驗,回傳給上位機。將14H(20)號的控制器的波特率修改為2400,表號修改為15H(21)。EOT04H表號31H34H路號(將14H分成兩字節(jié)為32H(31H或者32H1和4,它們的都可以)ASCLL碼分別為31H和34H)。R/W參數(shù)名57H(W的30H30HASCLL碼為57H)。(波特率和表號參數(shù)代碼為00H,所以ASCLL碼就是30H,30H)數(shù)據(jù)30H32H,
7、31H,35H(高位數(shù)據(jù)02H,即波特率為2400,低位數(shù)據(jù)為15H,即表號,所以ASCLL碼就是30H,32H,31H,35H)ETX03HBCC61H(從EOT(04H)一直到ETX(05H)的異或。上位機需送出的HEX為04H31H34H32H57H30H30H30H32H31H35H03H61H。如果正確,則控制器會按原波特率回傳原數(shù)據(jù)給上位機,然后修改本身的波特率。如果不正確,控制器將參數(shù)名變成63H(ASCLL為36H33H),數(shù)據(jù)變成附錄[1]出錯參數(shù)所提示的數(shù)據(jù),BCC重新校驗,回傳給上位機。附錄[1]參數(shù)代碼00H:波特率和表號
8、,可對表號和波特率進行讀寫,數(shù)據(jù)高位為波特率,數(shù)據(jù)范圍為0-6(00H-->300,01H-->1200,02H-->