? ?
?
樓主,你首先應該設置好變頻器站號、通信參數(包括數據位、校驗方式、停止位、波特率等)、通信協議(Modbus RTU還是Modbus ASCII),確定好這些后,可使用一根USB轉RS485通信電纜去連接變頻器,通信連接也要檢查正確。
之后可以用串口調試助手測試變頻器(這種方式比較直觀),我們假設你設置的站號是1、波特率9600、8位數據位、偶校驗、1位停止位,通信協議為Modbus RTU協議:
比如要啟動變頻器,串口調試助手可以發送:01 06 20 00 00 02 03 CB(根據你的貼圖得出的寄存器地址和寄存器數據),如果變頻器通信參數設置正確,接線正確,那么變頻器收到這條命令后會執行啟動操作,并且會原樣返回這條命令:01 06 20 00 00 02 03 CB
01 06 20 00 00 02 03 CB報文含義如下所示:
01:從站地址,即就是你設置變頻器參數時設置的變頻器作為Modbus從站站號;
06:功能碼,即就是寫單路保持寄存器之功能碼;
20 00:寄存器實際地址的高8位和低8位,給該寄存器賦值可以實現變頻器正轉、反轉、停止等操作;
00 02:寄存器數據的高8位和低8位,這里根據你的貼圖,可以得出給寄存器2000寫0002可實現啟動操作;
03 CB:CRC校驗的低8位和高8位
BOB彩票客户端其他命令亦可通過此種方式進行測試,當然用Modbus Poll調試助手和modSan調試助手也可以,但是在通信不成功的情況下,用串口調試助手更為直觀,樓主可以使用這種方法測試,如果啟動命令測試成功,那么理論上其他命令也能測試成功。
BOB彩票客户端
樓主,你首先應該設置好變頻器站號、通信參數(包括數據位、校驗方式、停止位、波特率等)、通信協議(Modbus RTU還是Modbus ASCII),確定好這些后,可使用一根USB轉RS485通信電纜去連接變頻器,通信連接也要檢查正確。
之后可以用串口調試助手測試變頻器(這種方式比較直觀),我們假設你設置的站號是1、波特率9600、8位數據位、偶校驗、1位停止位,通信協議為Modbus RTU協議:
比如要啟動變頻器,串口調試助手可以發送:01 06 20 00 00 02 03 CB(根據你的貼圖得出的寄存器地址和寄存器數據),如果變頻器通信參數設置正確,接線正確,那么變頻器收到這條命令后會執行啟動操作,并且會原樣返回這條命令:01 06 20 00 00 02 03 CB
01 06 20 00 00 02 03 CB報文含義如下所示:
01:從站地址,即就是你設置變頻器參數時設置的變頻器作為Modbus從站站號;
06:功能碼,即就是寫單路保持寄存器之功能碼;
20 00:寄存器實際地址的高8位和低8位,給該寄存器賦值可以實現變頻器正轉、反轉、停止等操作;
00 02:寄存器數據的高8位和低8位,這里根據你的貼圖,可以得出給寄存器2000寫0002可實現啟動操作;
03 CB:CRC校驗的低8位和高8位
其他命令亦可通過此種方式進行測試,當然用Modbus Poll調試助手和modSan調試助手也可以,但是在通信不成功的情況下,用串口調試助手更為直觀,樓主可以使用這種方法測試,如果啟動命令測試成功,那么理論上其他命令也能測試成功。
"關育謀" 的回復,發表在7樓
BOB彩票客户端 對內容: 【用modScan測試,顯示從站超時沒有返回,這個時候先檢查一下通信硬件鏈接,檢查一下通信參數設置,最好還是用串口調試助手測試,比較直觀,而且你最后的貼圖也都給出了啟動、停止、給定頻率這些操作的命令格式...】進行回復:
-----------------------------------------------------------------
BOB彩票客户端你好,我用調試助手與變頻器進行通訊,可以連上,但是用plc通訊不上,不知道哪里出現了問題,請您指導一下,這是
程序