返回列表 回復 發帖

資料擷取顯示系統建構的問題

最近必須建構一個監控太陽能電錶的程式....要在電腦上顯示太陽能光電數位電錶的資訊

並且要將每日的的紀錄作一個儲存....

有自己看書學一些VB...但是開始建構卻不知該如何下手...只知道其中牽扯到鮑率..位址...CRC Checksum...等

希望大家可以給我一點意見.....此文若有不妥...請版主刪除......謝謝大家
附件: 您所在的用戶組無法下載或查看附件
只知道其中牽扯到鮑率..位址...CRC Checksum...等
------------------------------------------------------------------------------------------------------
二設備間要正常的互相通訊,必須具備二個條件:

1. 通訊格式設定要相同 : 鮑率,起啟位元,資料位元,同位元檢查,結束位元 , 必須要設定一樣,
    才能接收到正確的資料

2. 通訊協定必須要相同: 通訊協定相同才能正確的解碼, 以485網路來說, 工業上最常用的
    就是Modbus Ascii / RTU , 二者的通訊格式分別如下:
   
    ASCII模式:
         :  位址   功能代碼  數據數量  數據1 ... 數據n  LRC高位元組   LRC低位元組   返回   換行
  
    RTU模式:
      位址     功能代碼   數據數量  數據1 ... 數據n   CRC高位元組  CRC低位元組


收送都是根據這個格式去收送, 錯誤碼也都有一定的格式.

回復 #1 kazaam 的帖子

幾個建議給你參考一下:

1. 先確認你的電錶的通訊協定是什麼 ? Modbus Ascii ?  Modbus RTU ?

2. 確認完後再來研究它通訊協定的格式.

3. 通訊接口是什麼? RS-232 ?

4. 要用什麼程式語言開發?
   
    a. 如果用VB6會簡單一點,直接研究MSCOMM的用法就可以寫得出來了.但缺點是
          沒有多執行緒, 做其他事時程式會停頓.
   
    b. 如果用VB2005則先研究SerialPort的類別, 優點是有多執行緒, 可以解決VB6的
          問題, 但相對地, 又會牽渉到呼叫不同多執行緒控制項的問題, 增加了程式的
          難度.
.
1

評分次數

嗯嗯  而且還要請您注意  電錶的傳回範圍在哪
例如  4~20MA  or 0~5V 所對應 控制器能接受的範圍

並且在收回資料時要先把這段處理掉之後在處理主要應用的部份~~\
返回列表 回復 發帖