LS129 紫外數字探頭連接PC軟件及調試常見問題解答
根據紫外線測試光譜范圍,應用行業等的不同,林上科技推出了三款不同的紫外線數字探頭可供選擇,分別是LS129-UVALED、LS129-UVA和LS129-UVC。三款探頭均采用標準的RS485通訊接口以及MODBUS通訊協議,這三款數字探頭在使用時,都需要連接電腦、PLC或人機界面才能正常使用。在使用和連接PC調試過程中,會出現各種連接問題,本文將針對常見問題進行一一解答。
紫外數字探頭常見問題匯總
問題一、如何使用串口調試助手調試
1、硬件連接
LS129 紫外數字探頭如果需要連接電腦調試,我們可以采用USB轉換器或RS232轉換器進行連接,采用其中一種轉換器連接就可以了。
數字探頭和轉換器需要注意接線順序,接方式對應如下表:
USB轉接器 |
數字探頭 |
備注 |
屏蔽線 |
不接 |
|
5V |
紅 |
電源正 |
D+/A+ |
白 |
RS485+ |
D-/B- |
綠 |
RS485- |
GND |
黑 |
電源負 |
2、安裝驅動程序
安裝驅動程序,解壓軟件包后,打開LX08H驅動文件夾,運行驅動安裝文件。安裝成功后,打開設備管理器,點擊端口,查看分配的端口號,其中“USB-SERIAL”為對應連接的端口號,不同電腦分配的端口不同。
3、運行調試助手
打開“LsDebugTool”文件夾,運行串口調試工具,選擇分配的端口號,其余參數均為默認值即可,紅色表示未連接或連接失敗,點擊“打開串口”,綠色表示連接成功。
連接成功后,即可發送報文進行調試。
問題二、運行調試助手,提示系統錯誤怎么辦

運行調試助手,提示系統錯誤,找不到DLL文件;這是由于缺少VC++組件導致,可以通過第三方工具或是從微軟官方下載VC++組件并安裝。例如我們可以通過360軟件管家,找到"微軟VC++運行庫合集",運行安裝即可。
問題三、運行調試助手,提示系統無可用串口怎么辦

運行調試助手時,彈窗提示“錯誤:系統無可用串口”,這是驅動未安裝或安裝不成功導致的。

在設備管理器,查看“USB-SERIAL”對應的驅動是否正常,如果出現嘆號,則需要安裝驅動。
找到LX08H驅動文件夾,運行驅動安裝文件。驅動安裝成功后,設備管理器中,端口中對應的嘆號消失。如果儀器附帶驅動安裝失敗,也可以通過第三方驅動管理工具安裝。
問題四、運行調試助手,找不到對應的端口
如果我們在調試過程中,先打開軟件,后安裝驅動,將會找不到對應的端口。這時只需關閉調試助手,重新啟動調試助手軟件就可以正常找到端口。
問題五、新購買探頭使用調試助手發送指令沒回復
調試助手發送指令沒回復有多種情況。
1. 供電不正常
檢查電源供電是否正常,數字探頭供電電壓直流5-24V,可用萬用表測量一下輸入電壓是否在范圍內;USB接口接入設備多的情況下,有可能造成電壓過低的情況。
2.接線不正確?
對照接線圖檢查接線是否正確,或是接線接觸是否良好,詳細接線順序見問題一。
3.波特率不正確。
如果波特率被修改過,這時可以關閉串口,修改不同波特率,再次發送指令。在接收報文監視框中有響應時,則表示當前選擇的波特率為探頭對應的波特率。
4.站號不正確
如果站號被修改過,不是默認的01站號。如果不知道探頭站號則需要恢復默認站號。
5.報文包數據格式不正確
檢查發送欄上方Hex是否勾選,需要勾選上。默認發送的報文及返回的報文均為十六進制字符串。
6.CRC校驗碼不正確
報文有過任何修改后,CRC校驗碼需要重新計算; 例如修改讀取的字節數,讀取的寄存器地址等,CRC校驗碼未重新計算,發送報文則無響應。

問題六、如何恢復默認站號
我們可以在調試工具中,切換到多報文,勾選恢復站號,點發送,即可恢復默認站號。如果我們默認的波特率也被修改了,發送修改站號的指令也會沒有響應,可先關閉串口,嘗試選擇不同波特率,重新打開串口,哪個有響應則哪個為對應的波特率。

問題七 、實時值、最大值、能量值對應的地址是什么
為兼容性及方便性考慮,同一數據做了多地址的不同格式的映射,請根據需要讀取
寄存器地址 |
類型 |
數據內容 |
說明 |
1 |
只讀 |
浮點數光功率值(實時值) |
float,“2-3412”解碼 |
2 |
只讀 |
浮點數光功率值(實時值) |
float,“2-3412”解碼 |
3 |
只讀 |
浮點數光功率值(最大值) |
float,“2-3412”解碼 |
4 |
只讀 |
浮點數光功率值(最大值) |
float,“2-3412”解碼 |
5 |
只讀 |
浮點數能量值 |
float,“2-3412”解碼 |
6 |
只讀 |
浮點數能量值 |
float,“2-3412”解碼 |
寄存器地址1~6為浮點數據,采用 2-3412解碼方式
寄存器地址 |
類型 |
數據內容 |
說明 |
101 |
只讀 |
浮點數光功率值(實時值) |
float,“0-1234”解碼 |
102 |
只讀 |
浮點數光功率值(實時值) |
float,“0-1234”解碼 |
103 |
只讀 |
浮點數光功率值(最大值) |
float,“0-1234”解碼 |
104 |
只讀 |
浮點數光功率值(最大值) |
float,“0-1234”解碼 |
105 |
只讀 |
浮點數能量值 |
float,“0-1234”解碼 |
106 |
只讀 |
浮點數能量值 |
float,“0-1234”解碼 |
寄存器地址101~106為浮點數據,采用 0-1234解碼方式
寄存器地址 |
類型 |
數據內容 |
說明 |
201 |
只讀 |
整數光功率值(實時值) |
Uint16, 無小數 |
202 |
只讀 |
整數光功率值(最大值) |
Uint16, 無小數 |
203 |
只讀 |
整數能量值 |
Uint32, 無小數,“0-1234”解碼 |
204 |
只讀 |
整數能量值 |
Uint32, 無小數,“0-1234”解碼 |
寄存器地址201~204為整形數據,能量值采用 0-1234解碼方式
更多詳細信息,可以查看LS129通訊協議,第三章節,協議中對寄存器地址和解碼方式有詳細說明。
問題八、解碼方式“2-3412”和“0-1234”有什么區別
為不同設備兼容性及方便性,采用兩種不同的解碼方式,可以請根據需要讀取不同的寄存器。
我們對比一下兩種解碼方式,發送的報文,只有請求的寄存器地址不同。

我們再看接收到的報文內容,第一行是"2-3412"解碼方式,第二行是"0-1234"解碼方式;兩種解碼方式只是高字節和低字節對調了一下。

問題九、寄存器讀出來的實時值、最大值、能量值是怎么換算來的
在報文響應包中,不同的字節代表不同的值,如圖所示,我們通訊協議里的發送報文和響應報文都是十六進制表示的,需要轉換成對應的十進制整形或浮點型數據,浮點數轉換符合IEEE754標準。

以功率最大值“06 04 43 89”為例,采用2-3412方式對其進行解碼。
我們先高字節和低字節對調,并將十六進制轉換成二進制 "0000 0010 1001 1101 1011 0111 1010 1100 "
其中第31位“0”為符號位,23-30位"00000101"為指數位,0-22位"0111011011011110101100"為尾數位,詳細計算方式參考IEEE754標準。?
在調試過程中,我們可以直接用附帶的工具轉換查看結果值。

問題十、使用調試助手發送指令,接收到亂碼如何解決
如果好幾個探頭連接在一起但都是默認的01站號,會造成亂碼。同時接入多個探頭時每個探頭需要設置不同的站號。
問題十一、探頭站號及波特率怎么設置
方法一、通過我們的人機界面可以直接在人機上設置;

方法二、通過我們的串口調試助手發送指令

在確定探頭與電腦連接通訊正常的情況下,向寄存器地址300寫入需要設置的站號,例如設置站號為2,發送報文“01 10 01 2C 00 01 02 00 02 30 FD”。
其中“01 2C”是寄存器地址300,0002為站號。
同樣,在確定探頭與電腦連接通訊正常的情況下,向寄存器地址301寫入需要設置的波特率,可設置對應波特率, 0 代表 4800,1 代表 9600,2 代表 19200,3 代表 38400。 例如設置設置波特率19200,發送報文“01 10 01 2D 00 01 02 00 02 30 FD”。
其中“01 2D”是寄存器地址301, 0002為波特率19200。
上面報文包中,的10H可以寫多個寄存器,可以同時設置站號和波特率,同樣我們可以用06H寫單個寄存器。格式如下:

問題十二、一條RS485總線上最多可以接多少個探頭
一條RS485鏈路通過串行連接,最多可以支持64個LS129探頭。

在LS129紫外數字探頭服務支持頁面,可以下載儀器說明書、PC調試工具、人機界面說明書及人機界面程序等。
以上就是LS129 紫外數字探頭連接PC軟件及調試常見問題解答的全部內容,在使用過程中,如果有任何疑問,請聯系林上售后客服。