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