【正文】
HR$(0)+CHR$(12)+CHR$(1) 數(shù)據(jù)分解如下(vb5): Dim instring Dim pv as integer Dim sv as integer Dim mv as integer Dim cs as integer Dim crc as integer instring = 39。如果寫入次數(shù)超出要求,儀表存儲單元可能損壞。 因VB5字符格式為32位,所以從第三13位數(shù)據(jù)39。 對于流量表,累積值=MV*10000+SV 。 上位機通過分析可得到儀表當前的工作狀態(tài)。 位4 為0則輸入超量程報警(orAL)不成立,為1則輸入超量程報警成立。 輸出值和報警狀態(tài)各占1個字節(jié),報警狀態(tài)采用二進制代碼表示各報警信號,如下: 位0 為0則上限報警(HIAL)不成立,為1為上限報警成立。 無論是讀還是寫,儀表都返回以下數(shù)據(jù) 測量值PV+給定值SV+輸出值MV及報警狀態(tài)+所讀/寫參數(shù)值+CRC校驗碼 其中PV、SV及所讀參數(shù)值均為整數(shù)格式,各占2個字節(jié),MV占一個字節(jié),數(shù)值范圍0220,報警狀態(tài)占一個字節(jié),CRC校驗碼占2個字節(jié),共10個字節(jié)。讀/寫指令分別如下: 讀: 地址代號+52H(82)+要讀參數(shù)的代號+0+0+CRC校驗碼 寫: 地址代號+43H(67)+要寫參數(shù)的代號+寫入數(shù)低字節(jié)+寫入數(shù)高字節(jié)+CRC校驗碼讀指令的CRC校驗碼為:要讀參數(shù)的代號*256+82+ADDRADDR為儀表地址參數(shù)值,范圍是0100(注意不要加上80H)。為了盡量與舊有儀表保持兼容,特作以下約定:(1)雖然TE8000系列儀表允許設(shè)置很低的通訊波特率,但1200及以下波特率的使用基本上沒有,對于TE8000型儀表,15H仍返回波特率,這樣其高位字節(jié)數(shù)通常應(yīng)大于或等于5,當在軟件中識別 15H高字節(jié)大于5時,上位機軟件可識別為TE8000型儀表。為保持兼容性,寫TE8000型儀表1AH也為手動輸出值,但建議目前編程統(tǒng)一到16H。參數(shù)代號見下表:TE8000儀表可讀/寫的參數(shù)代號表:參數(shù)調(diào)節(jié)器代號(TE8000/ TE8000P)00H 狀態(tài)位 給定值/程序段01H HIAL上限報警