最近在做一個(gè)項(xiàng)目,是對(duì)接一卡通設(shè)備的。我一開(kāi)始只拿到設(shè)備和3個(gè)文檔開(kāi)局。不知道從哪下手。一步一步踩坑過(guò)來(lái)。踩了很多沒(méi)有必要的坑,寫(xiě)出來(lái)給有用的人吧。
讀卡器怎么用?
有個(gè)讀卡器,一開(kāi)始什么軟件也不提供。我都不知道是干嘛用的。后來(lái)問(wèn)客服才知道有一個(gè)測(cè)試軟件。我真是服了,不能把用到的軟件直接打包一次性發(fā)來(lái)嗎?最好配個(gè)軟件使用手冊(cè)。
然后我就得到了這個(gè)軟件。
得到這個(gè)軟件以后發(fā)現(xiàn)也無(wú)法讀卡,我又跑去問(wèn)客服。才發(fā)現(xiàn)還要安裝一下驅(qū)動(dòng)才行。
我真的服了,一步一個(gè)坑,就不能一次性把需要的東西全給嗎?
安裝完驅(qū)動(dòng),讀卡器總算可以使用了。
安裝好打開(kāi)軟件后,切到 通訊模塊測(cè)試,通訊方式設(shè)置中 串口號(hào)選:COM5
左下方的狀態(tài)欄中可以看到,讀卡成功:執(zhí)行所用時(shí)間:2958.6085
說(shuō)明成功了!
寫(xiě)卡
先讀卡,然后在讀出的數(shù)據(jù)基礎(chǔ)上進(jìn)行修改。
設(shè)置參數(shù):
工作模式設(shè)置成tcp客戶(hù)端 端口5000 目標(biāo)地址就是服務(wù)器地址 右邊就是給電控機(jī)設(shè)置的ip參數(shù)。
設(shè)置好拿去電控機(jī)上刷一下就好。
目標(biāo)地址是否可以使用域名?
實(shí)測(cè):長(zhǎng)域名無(wú)法正常寫(xiě)入,nlic.wisxxx.cool只能寫(xiě)入nlic.wisdxxx.
所以暫時(shí)只能使用IP了
校驗(yàn)設(shè)置是否成功
千萬(wàn)不要以為設(shè)置完成后就一定會(huì)成功的。這是我踩坑回來(lái)的體會(huì)。
- 設(shè)置的端口和最終的端口可能不一樣
- 設(shè)備的本機(jī)IP與最終的IP也可能不一樣
校驗(yàn)方法,
- 設(shè)備插入網(wǎng)絡(luò)連上網(wǎng)。
- 軟件上點(diǎn)搜索,右側(cè)會(huì)出來(lái)設(shè)備列表,找到我們的設(shè)備。MAC地址和設(shè)備名稱(chēng)一般不會(huì)變。
然后在點(diǎn)讀取,在點(diǎn)右側(cè)列表中的設(shè)備。
此時(shí)界面上就會(huì)顯示真實(shí)的設(shè)備參數(shù)信息了。
還有一個(gè)更方便的軟件TCP配置程序.exe,這個(gè)軟件中顯示的信息更全面。
怎么判斷機(jī)器已經(jīng)聯(lián)網(wǎng)
一開(kāi)始我都不知道機(jī)器插入網(wǎng)線(xiàn)以后到底有沒(méi)有成功連接。
我后來(lái)用愚蠢的辦法,到路由器的管理頁(yè)面查看所有已經(jīng)連接的設(shè)備。通過(guò)排除法找到這個(gè)水控機(jī)設(shè)備。為了實(shí)現(xiàn)這事情,我甚至把公司的路由器重置了。
這種蠢方法用的一段時(shí)間我才發(fā)現(xiàn)其實(shí)廠(chǎng)家有現(xiàn)成的軟件可以查詢(xún)。
廠(chǎng)家軟件查詢(xún)?cè)O(shè)備在線(xiàn)情況
提到這個(gè)我真的有點(diǎn)不開(kāi)心,廠(chǎng)家有現(xiàn)成的軟件,一開(kāi)始也不提供。可能內(nèi)行人會(huì)直接向廠(chǎng)家要吧,我第1次做對(duì)接,就不知道有這個(gè)軟件。這個(gè)軟件還是后來(lái)我在客戶(hù)群里問(wèn)其他事情,有個(gè)客服給我分享了一個(gè)網(wǎng)盤(pán),在網(wǎng)盤(pán)中無(wú)意中發(fā)現(xiàn)的。
通過(guò)界面上判斷
搞錯(cuò)通信協(xié)議
拿到設(shè)備好,收到廠(chǎng)家提供的3個(gè)開(kāi)發(fā)文檔。里面有http的還有一個(gè)沒(méi)寫(xiě)明什么協(xié)議的。身為web開(kāi)發(fā)者的我,誤認(rèn)為是http協(xié)議的,浪費(fèi)了兩天時(shí)間。
關(guān)鍵是我在開(kāi)發(fā)過(guò)程中有在客服群里問(wèn),竟然沒(méi)人提醒我。
后來(lái)得知我看錯(cuò)文檔了,我又開(kāi)始研究《實(shí)時(shí)消費(fèi)管理系統(tǒng)協(xié)議》文檔,這個(gè)文檔從到到尾沒(méi)有說(shuō)采用什么協(xié)議通信的。
我又受配置軟件影響,錯(cuò)誤的認(rèn)為是UDP協(xié)議。又使用UDP的方式搞。
http 和 udp的方式都收不到數(shù)據(jù),我一開(kāi)始僅是懷疑是我的網(wǎng)絡(luò)沒(méi)接對(duì)。到后來(lái)群里又來(lái)了個(gè)技術(shù)明確說(shuō)是TCP協(xié)議我才明白。
唉!這個(gè)坑踩的莫名其妙的。
正確協(xié)議 TCP ,也就是Java中的Socket。
警告?。。?!與電表通訊異常
這是一個(gè)大坑啊。現(xiàn)象如圖所示:
廠(chǎng)家的回復(fù)是:
計(jì)量電表的485線(xiàn)接反了 換一下就好了
我們的電工來(lái)回反復(fù)接,都會(huì)報(bào)這個(gè)錯(cuò)。我們?cè)?工地部署了好多套都是這個(gè)問(wèn)題,就算接錯(cuò)也不能全錯(cuò)吧!
我們一開(kāi)始懷疑可能是接觸不良或者正負(fù)極接錯(cuò)了,回來(lái)找自己的原因。浪費(fèi)了好久。
直到最后才無(wú)意中發(fā)現(xiàn)坑的存在?。?!
線(xiàn)接成功后,必須要重啟設(shè)備才生效?。?!
線(xiàn)接成功后,必須要重啟設(shè)備才生效!??!
線(xiàn)接成功后,必須要重啟設(shè)備才生效?。?!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-816664.html
我真是服了,我們?cè)诠さ?12V電一直是通的,沒(méi)想到這一點(diǎn)??雌聊簧系奶崾?,一直以為是我們接錯(cuò)了,其實(shí)我們一直都是接的正確的,只是沒(méi)有把設(shè)備斷電重啟。 然而這一點(diǎn)廠(chǎng)家從頭到尾沒(méi)提過(guò)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-816664.html
到了這里,關(guān)于一卡通水控電控開(kāi)發(fā)踩過(guò)的坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!