三、常見問題匯總
1. 新版本 Modbus RTU指令的使用是否存在些限制條件?
新版本 Modbus RTU指令通過CM1241通信模塊或CB1241通信板進行Modbus RTU通信時,需要滿足如下條件:
a. S7-1200 CPU 的固件版本不能低于V4.1;
b. CM1241通信模塊或CB1241通信板的固件不能低于V2.1。
S7-1200 V4.0 固件CPU可以通過固件更新到V4.1版本,V2.0固件的CM1241通信模塊也可以通過固件更新的方式更新到V2.1版本。
2 .Modbus_Comm_Load指令背景數據塊中的靜態變量“MODE”的作用是什么?為什么一般項目中,都需要對該變量進行修改?
新版本的Modbus RTU指令擴展了Modbus RTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板還支持PROFINET或PROFIBUS分布式I/O機架上的PTP通信模塊實現Modbus RTU通信。
而分布式I/O機架上的PTP通信模塊可以支持多種工作模式,以ET200SP CM PtP模塊(訂貨號:6ES7137-6AA00-0BA0)為例,其可以支持RS232、RS485以及RS422等多種工作模式。
Modbus_Comm_Load指令背景數據塊中的靜態變量“MODE”則用于定義PTP模塊的工作模式。
“MODE”的默認數值為0,代表“全雙工 (RS232)”工作模式,實際項目組態中則需要根據實際工作模式對該變量進行修改。
3. Modbus_Comm_Load指令能否在啟動組織塊OB100中調用?Modbus_Comm_Load指令不建議在啟動組織塊OB100中調用。新版本的Modbus RTU指令擴展了Modbus RTU的功能,該指令支持PROFINET或PROFIBUS分布式 I/O 機架上的PtP通信模塊實現Modbus RTU通信。
操作系統需要調用讀取數據記錄和寫入數據記錄等指令來實現與分布式I/O機架上PtP模塊的Modbus RTU通信。讀取數據記錄和寫入數據記錄指令為異步讀寫指令,指令的執行需要N個掃描周期,所以不建議Modbus_Comm_Load指令在啟動組織塊OB100中調用。
4. 如何查詢Modbus RTU通信錯誤時的錯誤代碼?
以Modbus_Master指令為例,當通信出現錯誤時,Modbus_Master指令的“ERROR”輸出位將變為TRUE但是只保持一個掃描周期,所以通過TIA 軟件程序監控時無法查詢到錯誤。
Modbus_Master指令“STATUS”參數中的錯誤代碼僅在“ERROR” = TRUE 的掃描周期內有效,為了獲取了Modbus RTU通信錯誤的錯誤代碼我們可以采用下圖19. 方式編程。
圖19. 獲取通訊錯誤代碼STATUS
- 西門子1200PLC的Modbus(RTU)詳細說明(二) 2024-12-02
- 西門子1200PLC的Modbus(RTU)詳細說明(一) 2024-12-02
- 西門子1200PLC的Modbus(RTU)詳細說明(三) 2024-12-02
- PLC編程實例|基本控制電路設計方法,教你吃透控制原理! 2024-12-02
- 西門子S7-1200 PLC基礎:創建一個完成項目 2024-12-02
- 如何降低電機損耗?這里有妙招 2024-12-02
- 伺服驅動器和伺服電機的區別 2024-12-02
- 線性伺服驅動器在精密運動平臺的應用 2024-12-02
- 工業伺服編碼器應用 2024-12-02
- 液壓伺服控制系統的控制要求 2024-12-02
- 電氣伺服驅動裝置包括直流伺服和交流伺服嗎? 2024-12-02
- 伺服電機加速度的一般范圍 2024-12-02
- 工業控制——PLC電氣控制系統中,如何選擇步進電機和伺服電機 2024-12-02
- 一文讀懂伺服系統組成及其控制原理 2024-12-02
- 詳析面向伺服驅動器的運動控制解決方案 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684