RS485 communication speed up to 115200bps (bits per second)
115200bps/1000 = 115.2bp (ms)
Data string = begin code + data (7-8 bit) + Check code + end code = 11bit
115.2bp (ms) / 11bit = 10.5 data streams / ms
The existing PLC scan time of about 4-20ms, in fact, are much larger than thecommunication speed of RS485.
So the PLC simplified way, so at least the number of scans, you can complete thetransmission & reception,
Is the biggest key.
2011年8月24日 星期三
2011年8月23日 星期二
PLC|PLC自行寫RS485的重點
RS485的通訊速度最高為115200bps(bits per second)
115200bps/1000=115.2bp(ms)
以一個資料串=開頭碼+資料(7-8 bit)+檢查碼+結束碼=11bit
115.2bp(ms)/11bit=10.5組資料串ms
以現行PLC的掃描時間約4-20ms,其實都遠大於RS485的通訊速度,
所以PLC簡化寫法,讓最少掃描次數,就可以完成傳送&接收,
反而是最大的關鍵。
PLC|RS-485通訊寫法
PLC如果不是採用MODBUS專用模組,
通訊的指令、規格,都需要自已去控制。
1.發送:
當決定好內容後,不是送出去就結束了。
還要加上開頭碼跟檢查碼。
開頭碼+內容+檢查碼,才是一個完整的指令。
2.接送:
a.結束碼的設定。ODOA <<標準的結束碼
b.資料長度的計算。
RS485的特性,自已發送出去的資料,自已會接收到。
3.判斷&擷取
從接收到的資料當中,判斷是否正碼&取出所需要資料。
=========================================
結論:為了省成本,只好多花點時間了。
訂閱:
意見 (Atom)