加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415

        西門子PLC模塊潮州市代理商---廣東省西門子授權供應商

        更新時間
        2024-11-25 08:00:00
        價格
        請來電詢價
        西門子PLC
        西門子伺服電機
        西門子觸摸屏
        西門子電纜
        西門子變頻器
        西門子模塊
        聯系電話
        13510737515
        聯系手機
        13185520415
        聯系人
        董海波
        立即詢價

        詳細介紹

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

        引腳

        說明

        REQ

        上升沿觸發

        PORT

        通信端口的硬件標識符

        BAUD

        波特率選擇:3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200

        PARITY

        奇偶檢驗選擇:0-無;1-奇校驗;2-偶校驗

        FLOW_CTRL

        流控制選擇:0-(默認值)無流控制

        RTS_ON_DLY

        RTS延時選擇:0-(默認值)

        RTS_OFF_DLY

        RTS關斷延時選擇:0-(默認值)

        RESP_TO

        響應超時:默認值 = 1000 ms。MB_MASTER 允許用于從站響應的時間(以毫秒為單位)。

        MB_DB

        對 Modbus_Master 或 Modbus_Slave 指令的背景數據塊的引用。
        MB_DB 參數必須與 Modbus_Master 或 Modbus_Slave 指令中的靜態變量MB_DB 參數相連。

        DONE

        如果上一個請求完成并且沒有錯誤,DONE 位將變為 TRUE 并保持一個周期。

        ERROR

        如果上一個請求完成出錯,則 ERROR 位將變為 TRUE 并保持一個周期。STATUS 參數中的錯誤代碼僅在 ERROR = TRUE 的周期內有效。

        STATUS

        端口組態錯誤代碼,請參考TIA 軟件在線幫助或S7-1200 系統手冊。

        表1 MB_COMM_LOAD指令參數意義

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

        引腳

        說明

        EN

        使能端

        REQ

        TRUE = 請求向 Modbus 從站發送數據 ,建議采用上升沿觸發

        MB_ADDR

        Modbus RTU從站地址。默認地址范圍:0至247;擴展地址范圍:0至65535。值0被保留用于將消息廣播到所有Modbus從站。

        MODE

        模式選擇:指定請求類型(讀取或寫入)。

        DATA_ADDR

        從站中的起始地址:指定Modbus從站中將供訪問的數據的起始地址。

        DATA_LEN

        數據長度:指定要在該請求中訪問的位數或字數。

        DATA_PTR

        數據指針:指向要進行數據寫入或數據讀取的標記或數據塊地址。

        DONE

        完成位:上一請求已完成且沒有出錯后,DONE 位將保持為 TRUE 一個掃描周期時間。

        BUSY

        FALSE – Modbus_Master 無激活命令:
        TRUE – Modbus_Master 命令執行中

        ERROR

        STATUS

        如果上一個請求完成并且沒有錯誤,DONE 位將變為 TRUE 并保持一個周期。

        ERROR

        STATUS

        錯誤代碼

        表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”修改為

        ③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所示。

        圖片

        圖15. OB83中再次調用Modbus_Comm_Load 指令

        注意:
        ①OB83 中調用Modbus_Comm_Load指令的背景數據塊需要與OB1中調用的Modbus_Comm_Load指令的背景數據塊相同。
        ②CM PTP模塊的硬件標識符也可以在"PLC變量"--->"系統常數"中查詢,如圖16所示:

        圖片

        圖16. 系統常量

        相關產品

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415