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