RS232 傳送速度的極限

想請問一下  各為大大   再用RS232控制機器時   每秒大概可以下幾個指令??

我目前以modbus  ascii  9600 條件下 , 下一個指令 ->  等資料回傳 -> 顯示 ,  我每秒大概只能做6次/s  , 以前用BCB可以做到20次/s

我的CPU負載只有在8~13%之間而已 , 程式大小在 670K左右 , 請問各位大大  還有沒有什麼可以提升速度的建議!!  謝謝

以下附上我的程式流程...

![](upload://4gjhKwHGTTQ3cxXXbt1RAr3AoHF.jpeg)

呵呵!!沒人理我!!我自己回復吧!!

我的串列傳輸是用Modbus的格式

Ascii 4800bps   : 3次/s

Ascii 9600bps   : 4次/s

Ascii 19200bps   : 8次/s

Ascii 38400bps   : 9次/s

我的RTU寫的不是很滿意  所以先不要PO好了 我再試一陣子看看......

若是各位大大還有提高傳輸速度的方法,請不吝分享 謝謝

再補充一點  我傳的命令是

0103xxxx0010  <---- 讀取 16個byte的資料

                我收的資料是

:0103xxxx0015091770177000000BDB0862000000000000005E000006AE00000000000039650D0A

                        <---- 回傳79個byte

你好

先找出每個階段所耗費的時間,再判斷一下何者有問題

有二個重點

1,變頻器的部分:變頻器回傳速度,每個廠家不太一樣,所讀取的位置也有差,是在ram的資料,還是在rom的資料

2,程式的問題:可以用Property node調一下參數,量一下時間差.

參考看看

感謝IanTsai大回復

想請問您用modbus ASCII 9600下,讀取16byte資料可以做到多快呢??