注:我司410的485口最大支持32個(gè)設(shè)備,485總線協(xié)議標(biāo)準(zhǔn)是200多個(gè),實(shí)際連接還需要設(shè)備的負(fù)載決定。
1.背景說(shuō)明
2.硬件需求
(1)USR-TCP232-410串口服務(wù)器一個(gè)
(2)485設(shè)備兩個(gè)或者多個(gè)(該案例中使用的485設(shè)備為USR-SENS-WSD)
(3)電腦一臺(tái)
(4)交換機(jī)或者路由器一個(gè)(410直連電腦網(wǎng)口也可以,直連電腦網(wǎng)口時(shí)需注意將410模塊的IP地址設(shè)置與電腦在同一個(gè)網(wǎng)段內(nèi),可參照快速入門(mén)手冊(cè)http://imbacareer.com.cn/Download/208.html)本文檔中教程是將410接在路由器上測(cè)試。
網(wǎng)線一根
3.軟件需求
(1)USR-TCP232-410串口服務(wù)器設(shè)置軟件http://imbacareer.com.cn/Download/90.html
(2)Modbuspoll軟件
4.硬件連接
(1)485接線方式,A-A、B-B或者A-正、B-負(fù)。
5.參數(shù)設(shè)置
(1)410的端口0對(duì)應(yīng)的是232接口、端口1對(duì)應(yīng)的是485接口,該通信方式中只用到了485口。
(2)網(wǎng)絡(luò)參數(shù)
a.IP地址類(lèi)型默認(rèn)靜態(tài)IP,為了不與局域網(wǎng)內(nèi)設(shè)備IP沖突,故修改為DHCP/動(dòng)態(tài)獲取。如果需要修改為靜態(tài)IP需要將410設(shè)置與所接路由器在同一網(wǎng)段內(nèi)并且IP不能沖突。
b.如果410是直連在電腦網(wǎng)口則不能修改為DHCP/動(dòng)態(tài)獲取,需要將410IP地址更改為與當(dāng)前連接電腦在同一個(gè)網(wǎng)段,410默認(rèn)地址為192.168.0.7,因此電腦也需要將IP地址設(shè)置為192.168.0.XXX。
(1)串口參數(shù):串口參數(shù)設(shè)置時(shí)需要與自己設(shè)備的串口參數(shù)值匹配。溫濕度設(shè)備波特率:9600校驗(yàn)位、NONE數(shù)據(jù)位8、停止位1,故410也需要更改為與設(shè)備相同。
(2)Modbuspoll在通信過(guò)程中使用的是Modbus TCP協(xié)議,在給410設(shè)置參數(shù)的時(shí)候需要啟用Modbus RTU功能。(目前支持Modbus TCP轉(zhuǎn)Modbus RTU功能的產(chǎn)品有USR-TCP232-410、USR-WIFI232-D2、USR-WIFI232-630)
6.連接方式
(1)?首先打開(kāi)Mosbuspoll軟件,點(diǎn)擊Filenew創(chuàng)建新的頁(yè)面,或者直接點(diǎn)擊File下面的圖標(biāo)創(chuàng)建一個(gè)新的頁(yè)面。如果打開(kāi)Modbuspoll軟件時(shí)已存在一個(gè)頁(yè)面可忽略該步驟。
(2)頁(yè)面存在之后點(diǎn)擊ConnectionConnection Setup選項(xiàng),將連接方式更改為T(mén)CP/IP,將IP Address地址填寫(xiě)為410從路由器位置獲取到的IP地址,Port為410的本地端口。
(1)創(chuàng)建頁(yè)面之后選擇SetupRead/write Definition選項(xiàng)添加從設(shè)備站號(hào)設(shè)置溫濕度模塊1的地址。
(2)Slave ID為要訪問(wèn)的Modbus設(shè)備從站的地址。
(3)Function為寄存器功能碼,經(jīng)常用到的4種分別對(duì)應(yīng)關(guān)系如下
(1)Address為寄存器起始地址,默認(rèn)從1開(kāi)始,對(duì)應(yīng)MCGS的寄存器地址。
(2)Quantity為寄存器連續(xù)個(gè)數(shù),默認(rèn)為10個(gè)。
(3)Scan Rate為讀取數(shù)據(jù)周期,單位毫秒,默認(rèn)為1000ms。
(4)Read/Write Enabled為是否連續(xù)讀取選擇,選中則連續(xù)讀取。
(5)Read/Write Once為此按鈕點(diǎn)擊一次,執(zhí)行一次讀取。
(6)Modbus RTU設(shè)備指令
設(shè)置完成點(diǎn)擊OK,將顯示定義的寄存器列表以及讀取到溫濕度設(shè)備1的溫濕度數(shù)據(jù)。
首先在File選項(xiàng)下new選項(xiàng)或者直接點(diǎn)擊File下面的圖標(biāo)創(chuàng)建一個(gè)新的頁(yè)面,設(shè)置溫濕度模塊2的地址方式與溫濕度模塊1相同此處不再贅述。
設(shè)置完成點(diǎn)擊OK,將顯示定義的寄存器列表以及讀取到溫濕度設(shè)備2的溫濕度數(shù)據(jù)。