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

運(yùn)行調(diào)試助手,提示系統(tǒng)錯(cuò)誤,找不到DLL文件;這是由于缺少VC++組件導(dǎo)致,可以通過(guò)第三方工具或是從微軟官方下載VC++組件并安裝。例如我們可以通過(guò)360軟件管家,找到"微軟VC++運(yùn)行庫(kù)合集",運(yùn)行安裝即可。
問(wèn)題三、運(yùn)行調(diào)試助手,提示系統(tǒng)無(wú)可用串口怎么辦

運(yùn)行調(diào)試助手時(shí),彈窗提示“錯(cuò)誤:系統(tǒng)無(wú)可用串口”,這是驅(qū)動(dòng)未安裝或安裝不成功導(dǎo)致的。

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

問(wèn)題六、如何恢復(fù)默認(rèn)站號(hào)
我們可以在調(diào)試工具中,切換到多報(bào)文,勾選恢復(fù)站號(hào),點(diǎn)發(fā)送,即可恢復(fù)默認(rèn)站號(hào)。如果我們默認(rèn)的波特率也被修改了,發(fā)送修改站號(hào)的指令也會(huì)沒(méi)有響應(yīng),可先關(guān)閉串口,嘗試選擇不同波特率,重新打開(kāi)串口,哪個(gè)有響應(yīng)則哪個(gè)為對(duì)應(yīng)的波特率。

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

我們?cè)倏唇邮盏降膱?bào)文內(nèi)容,第一行是"2-3412"解碼方式,第二行是"0-1234"解碼方式;兩種解碼方式只是高字節(jié)和低字節(jié)對(duì)調(diào)了一下。

問(wèn)題九、寄存器讀出來(lái)的實(shí)時(shí)值、最大值、能量值是怎么換算來(lái)的
在報(bào)文響應(yīng)包中,不同的字節(jié)代表不同的值,如圖所示,我們通訊協(xié)議里的發(fā)送報(bào)文和響應(yīng)報(bào)文都是十六進(jìn)制表示的,需要轉(zhuǎn)換成對(duì)應(yīng)的十進(jìn)制整形或浮點(diǎn)型數(shù)據(jù),浮點(diǎn)數(shù)轉(zhuǎn)換符合IEEE754標(biāo)準(zhǔn)。

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

問(wèn)題十、使用調(diào)試助手發(fā)送指令,接收到亂碼如何解決
如果好幾個(gè)探頭連接在一起但都是默認(rèn)的01站號(hào),會(huì)造成亂碼。同時(shí)接入多個(gè)探頭時(shí)每個(gè)探頭需要設(shè)置不同的站號(hào)。
問(wèn)題十一、探頭站號(hào)及波特率怎么設(shè)置
方法一、通過(guò)我們的人機(jī)界面可以直接在人機(jī)上設(shè)置;

方法二、通過(guò)我們的串口調(diào)試助手發(fā)送指令

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

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

在LS129紫外數(shù)字探頭服務(wù)支持頁(yè)面,可以下載儀器說(shuō)明書(shū)、PC調(diào)試工具、人機(jī)界面說(shuō)明書(shū)及人機(jī)界面程序等。
以上就是LS129 紫外數(shù)字探頭連接PC軟件及調(diào)試常見(jiàn)問(wèn)題解答的全部?jī)?nèi)容,在使用過(guò)程中,如果有任何疑問(wèn),請(qǐng)聯(lián)系林上售后客服。