印度乣交BBXX

    <ol id="lscdl"></ol>
    SEARCH
    Tastek Information
    了解更多塔石的訊息
    首頁 / 新聞資訊 / 技術交流
    News

    串口服務器中的Modbus輪詢設置及效果,太重要了!

    2021-03-10

    輪詢的設置及效果


    在塔石工業級串口服務器當中有這樣一種功能——Modbus 輪詢。

    這是什么呢?

    有一些服務器是只能接受數據,不能主動下發數據,但在Modbus協議中是存在一種主從關系,主站需要主動發送指令給從站,從站再回復數據給主站。

    像這種只能接受不能發送的服務器要想收到從站的數據必須要發送指令才行,那怎么辦呢?

    這就需要依靠輪詢來解決,通過串口服務器下發從站指令,這不僅可以解決類似服務器的問題,也可以減輕其他需要下發指令的服務器的工作量。

     輪詢的設置及效果輪詢的設置及效果

                                               圖 1  未設置輪詢                                                                                 圖 2  設置輪詢后

     

    在塔石串口服務器當中輪詢有兩種類型,一是寄存器輪詢,二是自定義輪詢。

    這兩種類型有什么不一樣呢?

    我們來看看。


    一、寄存器輪詢

    要想使得串口服務器輪詢010200010001CRC這條指令,使用寄存器輪詢應該怎么設置呢?

    我們看下圖UDP配置工具上的設置,在網頁配置中讀取開出指的是功能碼01,讀取開入指的是功能碼02,讀取模出指的是功能碼03,讀取模出指的是功能碼04。

    按照下圖3設置,塔石串口服務器在連接成功服務器之后會每秒向串口發送一次010200010001CRC,我們連接一個串口助手來觀察一下,因為沒有接串口設備,所以沒有回復的數據。

    我們可以看到在串口助手上如圖4已經是每秒接收到一次輪詢指令,CRC已經自動計算出來。

     輪詢的設置及效果

    圖 3  寄存器輪詢設置圖


     輪詢的設置及效果

     圖 4 寄存器輪詢效果圖


    二、自定義輪詢

    自定義輪詢和寄存器輪詢的作用其實是一樣的,只是方式不同。

    很多人弄不明白這個寄存器輪詢,填寫不來,感覺有點麻煩。

    因此我們塔石物聯網為了滿足廣大用戶的需求,提高用戶的使用滿意度,增加了自定義輪詢,給你一個文本框,要發什么指令,自定義填寫,可以原封不動的將指令填上,算不來CRC可以直接勾選CRC,這樣串口服務器自動就會幫你計算好一并下發。

    我們看看圖片是怎么設置,如圖5,在字串1上打鉤表示下發這一條輪詢指令,這個很簡單,只需要填寫指令即可,再看看串口助手上的效果如圖6,CRC也是計算后再發給串口的。

    自定義輪詢有什么好處呢,在寄存器輪詢中,功能碼只能是01,02,03,04,但是自定義輪詢沒有功能碼的限制,可以05,06等。

     輪詢的設置及效果

    圖 5 自定義輪詢設置圖


     輪詢的設置及效果

    圖 6 自定義輪詢效果圖


    使用串口服務器的輪詢需要注意一下4點,可能會導致輪詢設置不成功,數據無法正確返回。

    1、輪詢的時間間隔最小值是1s,輪詢的單位是s。

    2、輪詢最多只能輪詢4條,寄存器輪詢和自定義輪詢都是4條,若需要增加,可以聯系商務定制。

    3、4條輪詢指令是分開發送的,間隔最小為1s,那么輪詢完4條至少需要4s的時間,才能繼續輪詢第一條指令。

    4、設置了輪詢,但是服務器查詢也照常下發,這種情況我們不建議這么使用,容易造成數據沖突,建議設置的輪詢,服務器就不要下發查詢指令了。


    除了串口服務器,杭州塔石物聯網公司旗下的其他產品也都具備輪詢功能,如4G DTU,有線無線 RTU,工業級無線路由器,WiFi串口服務器,NB DTU ,LORA網關等產品,感興趣的朋友們可以從官網下載產品資料了解一下哦!