前端時間需要實現Matlab與下位機通訊,用Modbus RTU是最方便的方法,通過查資料(百度)發現Matlab在2017的版本中就支持Modbus了,包括TCP和RTU,但網上只搜到TCP的教程和中文示例。
因此貼一下MathWorks上相關內容的說明文檔,做個記錄。
https://ww2.mathworks.cn/help/instrument/modbus-communication.html?s_tid=CRUX_lftnav
直接使用Matlab進行編程或者用工具箱都可以實現MODBUS TCP/RTU的通訊,兩者有相通性,找幾個網站上的例程多試幾次就行。
多寄存器讀寫需要設置字節和字的順序,與下位機寄存器定義相同,推薦先讀多寄存器,然后根據讀取結果判斷順序。