2011-06-08 82 views

回答

2

當然,這是可能的。

MODBUS ASCII很容易確定消息的結束,因爲2個字節被用於通過通信線路傳送(字節被傳輸,因爲它是ASCII的十六進制表示)單字節,但在MODBUS RTU你有1個字節用於單字節傳輸,這意味着他們必須知道消息已經結束。因此,只要字符間的暫停小於3.5個字符,字節就會添加到新消息中。當暫停大於3.5時,消息結束,您可以解析消息,處理消息,併爲新消息做好準備。這個空閒時間以字符來衡量,因爲這是唯一的常數。在9600和115200以上傳輸的1個字符的時間段不相同,並且9600-8N19600-8E2也不相同,因此您必須根據COM端口設置調整該時間。

0

是可以使用modbus協議與comport發送數據。 有像RXTXcomm.jar,comm.jar那樣的各種軟件包,它們提供與使用com端口的從設備進行通信的功能