<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595

    2024廣西壯族自治區南寧市SIEMENS西門子(授權)中國華南地區一級總代理商

    更新時間
    2024-12-27 09:10:00
    價格
    請來電詢價
    變頻器
    西門子代理商
    觸摸屏
    西門子一級代理
    伺服電機
    西門子一級總代理
    聯系電話
    18126392341
    聯系手機
    15267534595
    聯系人
    梁濤
    立即詢價

    詳細介紹

    本例設定"協議":"Freeport/Modbus";"端口參數"設置:傳輸率=9.6Kbps,奇偶校驗=無奇偶校驗,數據位=8位字符,停止位=1為例。端口組態設置如下圖10.所示:

    圖片

    圖10. CM PTP 端口組態

    Zui后需要在“硬件標識符”里確認一下CM PTP 模塊硬件標識符,該參數在程序編程中會被使用。

    2.軟件編程

    a.Modbus RTU 主站編程

    Modbus RTU主站編程需要調用Modbus_Comm_Load 指令和Modbus_Master 指令,其中Modbus_Comm_Load 指令通過 Modbus RTU 協議對通信模塊進行組態,Modbus_Master 指令可通過由 Modbus_Comm_Load 指令組態的端口作為 Modbus 主站進行通信, Modbus_Comm_Load 指令的 MB_DB 參數必須連接到 Modbus_Master 指令的(靜態)MB_DB 參數。

    本例中分布式機架ET200SP 中 CM PTP 模塊作為Modbus RTU主站,其相關編程步驟如下:

    (1)、OB1 中插入一個FC函數,并在函數中拖入Modbus_Comm_Load 指令和Modbus_Master 指令。如圖11. 所示

    圖片

    圖11. 拖入Modbus RTU 主站指令

    Modbus_Comm_Load指令各參數意義如下表1所示:

    圖片

    表1 MB_COMM_LOAD指令參數意義

    Modbus_Master指令各參數意義如下表2所示:

    圖片

    表2 Modbus_Master指令參數意義

    注意:

    ①Modbus_Comm_Load指令不建議在啟動組織塊OB100中調用,建議在OB1中調用。Modbus_Comm_Load指令在OB1中調用時,其輸入位“REQ”需使用上升沿觸發,本例中該輸入位采用 “FirstScan” 系統存儲器位。


    ②Modbus_Comm_Load指令背景數據塊中的靜態變量“MODE”用于描述PTP模塊的工作模式,有效的工作模式包括:

  • 0 = 全雙工 (RS232)

  • 1 = 全雙工 (RS422) 四線制模式(點對點)

  • 2 = 全全雙工 (RS 422) 四線制模式(多點主站,CM PtP (ET 200SP))

  • 3 = 全全雙工 (RS 422) 四線制模式(多點從站,CM PtP (ET 200SP))

  • 4 = 半雙工 (RS485) 二線制模式

  • 該靜態變量“MODE”默認數據為0(RS232 全雙工模式),需要根據CM PTP模塊實際組態修改該數值,本例中CM PTP模塊工作在RS485半雙工模式需要將該數值修改為4,如圖12.所示。

    圖片

    圖12. Modbus_Comm_Load背景數據塊靜態變量“MODE”修改為4

    ③Modbus_Master指令的“DATA_PTR”參數用于指向要進行數據寫入或數據讀取的數據區域地址,該數據區域支持優化訪問的數據塊或者非優化(標準的)數據塊,建議采用非優化訪問的數據塊。

    本例中使用的數據區為非優化訪問的數據塊,在數據塊的屬性中取消“優化的塊訪問”即可將數據塊修改為非優化訪問的數據塊(鼠標右鍵數據塊,選擇“屬性”,取消“優化的塊訪問”),如圖13. 所示。

    圖片

    圖13. 設置數據塊為非優化訪問

    當Modbus_Master指令的“DATA_PTR”指向非優化訪問的數據塊時,該輸入參數需要使用指針方式填寫如P#DB3.DBX0.0 WORD 5 方式填寫。

    ④當Modbus RTU網絡中存在多個modbus RTU從站或一個modbus RTU從站同時需要讀操作和寫操作,則需要調用多個Modbus_Master指令,Modbus_Master指令之間需要采用輪詢方式調用。

    下圖14. 用于描述兩個Modbus_Master指令輪詢調用的方式。

    圖片

    圖14.Modbus_Master輪詢調用方式

    (2)、插入"Pull or plug of modules" 中斷OB83。

    本例中Modbus RTU主站模塊安裝在分布式IO站點上,因此程序中需要考慮分布式IO站點故障、CM PTP 模塊插拔模塊等故障。

    分布式IO站點中插出、拔入模塊時,操作系統都會調用一次OB83。通過OB83接口區的輸入變量“16#Event_Class”判斷故障的模塊和類型:事件類型16#39表示模塊被拔出,事件類型16#38表示模塊被插入。

    CM PTP 模塊被重新插入的時候,需要在中斷OB83中調用Modbus_Comm_Load 指令對通信模塊進行重新組態,如圖15. 所示。

    圖片


    相關產品

    聯系方式

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