上海耀華儀表通訊協議教你寫入軟件
耀華儀表通訊協議
串行通訊接口與儀表的聯接和使用
▲!通訊接口輸出引線與計算機聯接必須準確無誤,倘若聯接錯誤,將損壞儀表輸出端口或計算機通訊輸入端口,甚至嚴重損壞儀表和計算機及相應的外部設備。
▲!進行計算機通訊須具備必要的計算機技術和程序編制能力,須由專業(yè)技術人員參與或指導。非專業(yè)人員請不要隨意聯接。
XK3190-A9+具有RS232/RS422(選配)/RS485(選配)串行通訊接口,可與計算機進行通訊。
1. 通訊接口采用15芯RS232插頭座(與大屏幕共用),其引腳定義見圖2-5中6、7、8腳
(RS232)或1、2、3、4、8腳(RS422/RS485)。
2.所有數據均為ASCII碼,每組數據由10位組成,第1位為起始位,第10位為停止位,中間8位
為數據位。通訊方式分為:
(1). 連續(xù)方式(tF=0):
所傳送的數據為儀表顯示的當前稱量(毛重或凈重)。每幀數據由12組數據組成 。格式
如下:
第X字節(jié) |
內 容 及 注 解 |
1 |
02(XON) 開始 |
2 |
+或- 符號位 |
3 |
稱量數據 高位 |
: |
稱量數據 : |
: |
稱量數據 : |
8 |
稱量數據 低位 |
9 |
小數點位數 從右到左(0~4) |
第X字節(jié) |
內 容 及 注 解 |
10 |
異或校驗 高四位 |
11 |
異或校驗 低四位 |
12 |
03(XOFF) 結束 |
異或=2⊕3⊕……8⊕9
(2). 指令方式(tF=1):
儀表按上位機所發(fā)送的指令,輸出相應的數據,上位機每發(fā)一次指令,儀表就相應地輸
出一幀數據。上位機發(fā)送指令:
第X字節(jié) |
內 容 及 注 解 |
1 |
02(XON) 開始 |
2 |
A~Z 地址編號 |
3 |
A~F 命令A:握手 |
命令B:讀毛重 |
|
命令C:讀皮重 |
|
命令D:讀凈重 |
|
命令E:讀車號 |
|
命令F:讀貨號 |
|
4 |
異或校驗 高四位 |
5 |
異或校驗 低四位 |
6 |
03(XOFF) 結束 |
異或=2⊕3
儀表輸出內容:
第X字節(jié) |
內 容 及 注 解 |
1 |
02(XON) 開始 |
2 |
A~Z 地址編號 |
3 |
A~F 命令A:握手 |
命令B:送毛重 |
|
命令C:送皮重 |
|
命令D:送凈重 |
|
命令E:送車號 |
|
命令F:送貨號 |
|
4 |
按命令內容輸出相應數據 |
: |
按命令內容輸出相應數據 |
n-1 |
按命令內容輸出相應數據 |
n |
按命令內容輸出相應數據 |
n+1 |
異或校驗 高四位 |
n+2 |
異或校驗 低四位 |
n+3 |
03(XOFF) FF) 結束 |
異或=2⊕3⊕……( n-1 ) ⊕n
儀表輸出時4~n的內容如下:
命令A |
無數據 |
每幀由6組數據組成 |
命令B |
為毛重,格式: |
每幀由14組數據組成 |
|
a: 符號(+或-) |
|
|
b: 毛重值 ( 6位) |
|
|
: (自高到低) |
|
|
g |
|
|
h: 小數點從右到左( 0~4) |
|
命令C |
為皮重,格式: |
每幀由14組數據組成 |
|
a: 符號(+或-) |
|
|
b: 皮重值 ( 6位) |
|
|
: (自高到低) |
|
|
g |
|
|
h: 小數點從右到左( 0~4) |
|
命令D |
為凈重,格式: |
每幀由14組數據組成 |
|
a: 符號(+或-) |
|
|
b: 凈重值 ( 6位 ) |
|
|
: (自高到低) |
|
|
g |
|
|
h: 小數點從右到左( 0~4) |
|
命令E |
為車號,格式: |
每幀由11組數據組成 |
|
a: 車號最高位 |
|
|
b: 車號第二位 |
|
|
: (自高到低) |
|
|
e: 車號最低位 |
|
命令F |
為貨號,格式: |
每幀由14組數據組成 |
|
a: 貨號最高位 |
|
|
b: 貨號第二位 |
|
|
c: 貨號第三位 |
|
注1:異或校驗高、低4位的確定:異或和高、低4位如果小于、等于9,則加上30h,成為
ASCII碼數字發(fā)送,例如:異或校驗高4位為6,加30h后,為36h即ASCII碼的6
發(fā)送;異或和高、低4位如果大于9,則加上37h,成為ASCII碼字母發(fā)送,例如:異
或校驗高4位為B,加37h后,為42h即ASCII碼的B發(fā)送。
3. 上位機發(fā)送命令列表(設儀表通訊地址為01):
命令類別 |
命令含義 |
上位機發(fā)送命令(十六進制) |
A命令 |
握手 |
02 41 41 30 30 03
|
B命令 |
讀毛重 |
02 41 42 30 33 03 |
C命令 |
讀皮重 |
02 41 43 30 32 03 |
D命令 |
讀凈重 |
02 41 44 30 35 03 |
E命令 |
讀凈重 |
02 41 45 30 34 03 |
F命令 |
讀凈重 |
02 41 46 30 37 03 |