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

    浙江省臺州市SIEMENS西門子(授權)中國一級代理商-西門子MBP授權分銷商

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

    詳細介紹

    (1)、插入一個ET200SP分布式站點。

    打開網絡視圖并拖入一個ET200SP站點,并將其分配給相應的IO 控制器(本例CPU1217C 為 IO 控制器),如圖8.所示。

    圖片

    圖8. 插入ET200SP站點

    (2)、組態ET200SP 站點。

    在ET200SP的"設備視圖"環境下,為ET200SP 站點添加信號、通信模塊和服務器模塊,在本例中只添加了CM PTP模塊和服務器模塊。

    注意:

    ET200SP站點中,服務器模塊是必須組態的。服務器模塊隨接口模塊一起采購,無需單獨購買。

    ET200SP接口模塊需要為其分配IP地址和Device Name, 有關ET200 SP 分布式IO 組態詳細步驟,請參考《ET200 SP 使用快速入門》,本例不再描述Profinet IO通信的相關設置與步驟。

    在ET200SP"設備視圖"中用鼠標選中CM PTP,在“屬性”→“常規”→“接口”→“操作模式”中配置此模塊硬件接口參數,

    本例設定“指定工作模式":"半雙工(RS485)2線制操作";"接收線路的初始狀態":"無"。如下圖9.所示:

    圖片

    圖9. CM PTP 操作模式

    接下來,在“屬性”→“常規”→“接口”→“端口組態”中配置此模塊端口組態參數,

    本例設定"協議":"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