亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法通過串行/Modbus 從 Windows 10 連接到 EPsolar Tracer

無法通過串行/Modbus 從 Windows 10 連接到 EPsolar Tracer

HUX布斯 2023-10-18 16:18:36
概括我使用此 USB 轉 RJ45 電纜將我的 Windows 10 開發人員工作站連接到EPEver Tracer 3210an 太陽能充電控制器。我使用 Python 3.8.6 和minimalmodbus模塊來嘗試連接到設備、檢索數據并控制設備參數。預期結果充電控制器返回光伏 (PV) 面板的輸入電壓。實際結果MinimalModbus debug mode. Create serial port COM4MinimalModbus debug mode. Will write to instrument (expecting 7 bytes back): '\x01\x041\x00\x00\x01?6' (01 04 31 00 00 01 3F 36)MinimalModbus debug mode. Clearing serial buffers for port COM4MinimalModbus debug mode. No sleep required before write. Time since previous read: 105406.00 ms, minimum silent period: 1.75 ms.MinimalModbus debug mode. Response from instrument: '' () (0 bytes), roundtrip time: 1015.0 ms. Timeout for reading: 1000.0 ms.Traceback (most recent call last):  File "tempCodeRunnerFile.python", line 17, in <module>    pv_voltage = ins.read_register(PV_VOLTAGE, 2, 4, False)   File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 441, in read_register    return self._generic_command(  File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1170, in _generic_command    payload_from_slave = self._perform_command(functioncode, payload_to_slave)  File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1240, in _perform_command    response = self._communicate(request, number_of_bytes_to_read)  File "C:\Users\TrevorSullivan\scoop\apps\python\current\lib\site-packages\minimalmodbus.py", line 1406, in _communicate    raise NoResponseError("No communication with the instrument (no answer)")minimalmodbus.NoResponseError: No communication with the instrument (no answer)我嘗試過的使用pymodbus模塊代替嘗試了該easymodbus模塊將波特率更改為9600嘗試使用ASCII模式而不是RTU(99%確信它需要RTU模式)將串行設備上的 COM 端口從 更改COM3為COM4重新啟動計算機將 MT-50 顯示器連接到充電控制器(工作完美)將設置更改parity為其他值(偶數、奇數、空格等)問題如何成功地將我的開發者工作站連接到充電控制器?有沒有可能這根電纜已經死了?我還能做什么來測試電纜以確保其功能正常?我還能做什么來測試充電控制器以確保其響應?
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

與這些控制器的通信(手動)是通過 RS485(通過 RJ45 連接器傳輸)進行的。這僅在手冊中簡要提及(技術規格部分中的“RS485 接口”)。

您使用的電纜似乎是路由器控制臺電纜,我相信它使用 RS232 協議。RS232 和 RS485 不同且不兼容,因此該電纜不起作用。

我使用 Tracer-BN 系列設備,并且支持人員通過電子郵件給我發送了一份詳細說明 modbus 設置的手冊;由于您的設備也支持 MT50 遠程儀表,我假設其寄存器是相同的。您可能可以通過搜索“常用軟件或 MT50 LCD 單元”(帶引號)找到該手冊 - 我相信版本 2.5 是最新的(注意:我不會發布鏈接,因為它似乎在請自行承擔點擊官方網站的風險!)

RJ45 接線(來自上述手冊)是:

Pin? | Define?

-----|-------------------------------------

1? ? | Power supply output +5V or +7.5V?

2? ? | Power supply output +5V or +7.5V?

3? ? | RS-485-B?

4? ? | RS-485-B?

5? ? | RS-485-A?

6? ? | RS-485-A?

7? ? | Ground?

8? ? | Ground

注:這些設備可以串聯;如果您只是連接到一個,請使用引腳 3、5 和 7。我發現需要接地連接才能實現可靠的通信。

注 2:Epever 確實有“官方”USB 轉 RJ45 電纜 (CC-USB-RS485-150U);我有其中三個,但無法讓任何一個工作(當地經銷商提到有類似的問題)。這些電纜可從亞馬遜購買(由于您的控制臺電纜鏈接而選擇它們)。

檢查電纜是否正確接線的一個好方法是將其與充電控制器軟件一起使用(我相信這使用模式與設備進行通信,但它們可能支持其他協議)。

為了進行測試,我使用了一個廉價的 USB->RS485 適配器,如上所示接線(115200, n, 8, 1),效果非常好(現場有大約 10 個連接到內置 RS485 的設備)。我使用的USB-?>485 適配器?來自 Aliexpress(買了 10 個,沒有任何問題),但你可以從亞馬遜獲得類似的東西(但正如前面提到的,我認為你需要接地連接器,并非所有適配器都有 - 我無法得到這些通過兩線連接可靠工作)。我將標準網絡引線切成兩半并將其連接到該適配器(節省了挖掘壓接工具等);我還沒有在其他地方看到過這種接線設置,所以我認為您無法購買現成的(除了 Epever 以外的)。


查看完整回答
反對 回復 2023-10-18
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

在有關如何使用 Python 和 InfluxDB 捕獲和分析太陽能發電指標的文章中找到了此問題的完整解決方案。



查看完整回答
反對 回復 2023-10-18
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

事實上,上面使用的正確術語應該是8P8C而不是RJ45。8P8C用于各種RJ 注冊插孔類型。也許那里列出的類型之一對應于示蹤劑正在使用的類型?



查看完整回答
反對 回復 2023-10-18
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號