<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子S7-1200 modbus rtu通訊使用介紹
    發布時間: 2024-08-21 21:58 更新時間: 2024-12-27 09:10

    Modbus RTU 介紹

    1.Modbus是用在工控領域中的一種標準通信協議,該協議位于OSI的第7層(應用層),它定義了消息封裝模式、溝通方法、溝通順序。

    Modbus的優勢 :

    1)Modbus協議是開放的

    2)Modbus在多種物理接口(RS232, RS485, TCP/IP)均適用

    3)Modbus格式簡單易于開發

    2.Modbus RTU 是運行在物理串口(RS232,RS485)上的一種Modbus協議。

    Modbus RTU特點:

    1)線路上只能有一個主站,可以有多個從站

    2)從站的編號為1-247

    3)從站只能和主站進行通訊,從站與從站之間無法通訊

    4)主站可以對從站進行廣播,但是從站不會產生應答


      S7-1200支持的

    Modbus RTU模塊

    圖片

    注意:

    1. 使用通信模塊CM 1241 RS232作為Modbus RTU主站時,只能與一個從站通訊。

    2. 使用通信模塊CM 1241 RS485作為Modbus RTU主站時,則允許建立Zui多與 32 個從站的通訊。

    3. 使用通信板CB 1241 RS485時,CPU 固件必須為 V2.0 或更高版本,且使用軟件必須為STEP 7 Basic V11 或STEP 7 Professional V11 以上更高版本


    S7-1200作為

         的程序編寫

    用到的軟硬件介紹:

    硬件:CM1241 RS422/485作為Modbus RTU主站

    軟件:TIA Portal v16

    1.硬件組態:

    修改模塊屬性

    圖片


    記住模塊硬件標識符(端口號):

    圖片


    2.程序編寫

    注意:

    早期版本的Modbus RTU指令(不帶“(RTU)”字樣)僅可通過CM1241通信模塊或CB1241通信板進行Modbus RTU通信。

    新版本的 Modbus RTU指令(帶“(RTU)”字樣)擴展了Modbus RTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板,還支持 PROFINET 或 PROFIBUS 分布式 I/O 機架上的PTP通信模塊實現Modbus RTU通信

    圖片


    在這里,我們用新版本的指令。

    1)首先進行初始化

    圖片

    在此處▲

    1中填入端口號,波特率,奇偶校驗

    2中填寫Modbus_Master指令背景數據塊中的數據區

    另外:需要修改背景數據塊中的Mode,填入4

    圖片


    2)使用讀寫指令

    圖片

    在此處:

    REQ:上升沿有效

    MB_ADDR:要讀寫的從站站地址

    MODE:讀寫模式(0讀1寫)

    DATA_ADDR:讀寫從站的存儲區地址(例如40001)

    DATA_LEN:讀寫的數據(字的個數,而不是字節、雙字,即使是讀的雙字,也要折算為字來計算長度)

    DATA_PTR:主站的存儲區(讀存放的位置/寫發送的位置)

    3)建議:

    因為無法同時執行多個Modbus_Master指令,因此建議

    a.使用done或者error反饋來進行多個Modbus_Master的輪詢操作。

    b.使用計數器進行定時輪詢操作



    總結

    1.使用主站模式時,對于一個通訊模塊而言,需要一個初始化指令、一個或者多個讀寫指令,讀寫指令要使用同一個背景DB塊。

    2.主站模式下對從站的多個讀寫指令需要使用輪詢操作。

    3.需要修改初始化背景數據塊中的Mode,填入4。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595