網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu):
在主機(jī)模式下,網(wǎng)絡(luò)端可以通過(guò)指令查詢/設(shè)置IO424的輸入輸出接口;同時(shí)485串口也可以接支持modbus rtu協(xié)議的設(shè)備,并且實(shí)現(xiàn)服務(wù)器和終端485設(shè)備之間的數(shù)據(jù)傳輸,但是只能傳輸modbus rtu協(xié)議格式的數(shù)據(jù)。
從下面網(wǎng)絡(luò)中可以看出,網(wǎng)絡(luò)端下發(fā)的查詢數(shù)據(jù)中,如果地址是IO424本身的地址的話,則IO424根據(jù)指令執(zhí)行相應(yīng)的功能;如果地址不是IO424的地址的話,數(shù)據(jù)會(huì)被透?jìng)鞯?/span>485口給到485終端設(shè)備(所以485口的設(shè)備地址和IO424(出廠默認(rèn)是17)的必須是不同的),485設(shè)備返回的數(shù)據(jù)會(huì)被發(fā)送到服務(wù)器端做解析;
485口主動(dòng)發(fā)送的數(shù)據(jù),如果地址是IO424本身的地址的話,則IO424根據(jù)指令執(zhí)行相應(yīng)的功能;如果地址不是IO424的地址的話,數(shù)據(jù)會(huì)被丟棄。
1. IO424的RS485通過(guò)USB轉(zhuǎn)485接到PC端,網(wǎng)口通過(guò)網(wǎng)線接到能夠正常聯(lián)網(wǎng)的路由器上,上電;
Work: 指示燈閃爍說(shuō)明固件啟動(dòng)成功
Net: 指示燈常亮,說(shuō)明連接服務(wù)器成功
WAN/LAN: 指示燈亮說(shuō)明檢測(cè)到網(wǎng)線接上了
2. 設(shè)置IO424參數(shù)
下載設(shè)置軟件:http://reshuiqiwr.cn/Download/624.html
打開(kāi)軟件,通過(guò)串口操作--->設(shè)置串口參數(shù)--->打開(kāi)串口,可以通過(guò)界面上的DO-1/2/3/4來(lái)控制對(duì)應(yīng)的DO的輸出;
3.設(shè)置為STA模式,填寫(xiě)路由器的wifi和密碼,連接網(wǎng)絡(luò)
點(diǎn)擊“切換到參數(shù)配置”,可以讀取IO424的出廠默認(rèn)參數(shù),按照下面說(shuō)明修改參數(shù):
485模式:主機(jī)
注冊(cè)包:自定義(注冊(cè)包可以選擇關(guān)閉)
發(fā)送方式:建立連接時(shí)
自定義注冊(cè)包:reshuiqiwr.cn
遠(yuǎn)程連接地址:xx.xx.93.90
遠(yuǎn)程連接端口:8899
重啟;
如果需要修改其他參數(shù)的話,可以根據(jù)實(shí)際需求修改,修改參數(shù)后都需要重啟使參數(shù)生效。
3. 服務(wù)器端:
安裝網(wǎng)絡(luò)調(diào)試軟件:http://reshuiqiwr.cn/Download/27.html 也可以用其他第三方的網(wǎng)絡(luò)調(diào)試軟件
打開(kāi)調(diào)試軟件: TCP Server協(xié)議,填寫(xiě)電腦的本地IP地址,端口號(hào)填寫(xiě)8899,監(jiān)聽(tīng)
在下圖可以看出,IO424已經(jīng)連接上服務(wù)器了,并且服務(wù)器端接收到了IO424發(fā)送的注冊(cè)包信息:reshuiqiwr.cn
注意:數(shù)據(jù)遠(yuǎn)程傳輸,需要電腦的本地地址是公網(wǎng)IP的,如果是私有IP地址,則無(wú)法建立網(wǎng)絡(luò)連接
1>通過(guò)服務(wù)器端發(fā)送指令可以控制DO的開(kāi)合,下面以DO_1為例:
注意:接收發(fā)送都需要是十六進(jìn)制格式的
控制閉合:11 05 00 00 FF 00 8E AA,通過(guò)服務(wù)器發(fā)送數(shù)據(jù),可以收到IO424返回的數(shù)據(jù),也可以觀察到設(shè)備的指示燈變亮
控制斷開(kāi):11 05 00 00 00 00 CF 5A,收到424的回復(fù)后,可以觀察424的DO-1指示燈滅掉
2>通過(guò)服務(wù)器發(fā)送指令查詢485口設(shè)備數(shù)據(jù):424的串口通過(guò)USB轉(zhuǎn)485接到到電腦端,在電腦上打開(kāi)modbus slave來(lái)模擬終端串口設(shè)備,從機(jī)ID是1,修改寄存器0000的值為3
從服務(wù)器端發(fā)送對(duì)應(yīng)的指令來(lái)查詢寄存器值:
發(fā)送: 01 03 00 00 00 01 84 0A
收到:01 03 02 00 03 F8 45
注:發(fā)送接收都是標(biāo)準(zhǔn)的modbus rtu協(xié)議格式的數(shù)據(jù),如果不了解的話,可以百度了解下modbus rtu協(xié)議