資料來源:西門子官網
S7-1200 支持Modbus RTU通信模式的模塊可作為Modbus RTU從站。以下以 CPU1215C DC/DC/DC和CM1241 RS485為例,介紹S7-1200 Modbus RTU 從站通信組態及編程步驟。
硬件和軟件需求及所完成的通信任務:
硬件:① CPU1215C DC/DC/DC (訂貨號:6ES7 215-1AG31-0XB0)② CM1241 RS485 (訂貨號:6ES7 241-1CH30-0XB0)③ PS 307電源(訂貨號:6ES7307-1KA02-0AA0) ④ PC(帶以太網卡) ⑤ TP以太網電纜軟件:① STEP 7 V11 Professional SP2 UPD4 +HSP② ModScan(該軟件是第三方軟件,可以從 Internet 網絡下載)所完成的通信任務:將Modbus RTU從站CPU1215C中地址從DB1.DBW0開始的5 個字中的數據,分別讀取到Modbus RTU主站ModScan中Modbus地址從40001開始的5個字中。
1組態Modbus RTU通信模塊
在硬件目錄里找到“通信模塊”→“點到點”→“CM1241(RS485)”,雙擊或拖拽此模塊至CPU左側即可,如下圖1所示:
圖1 組態通信模塊
接下來,在“設備視圖”中用鼠標選中CM1241(RS485)模塊,在“屬性”→“端口組態”中配置此模塊硬件接口參數。如下圖2所示:
以下以傳輸率=9.6Kbps,奇偶校驗=無奇偶校驗,數據位=8位字符,停止位=1,其它保持默認設置為例。
圖2 RS485 端口設置
Zui后在“硬件標識符”里確認一下硬件標識符為271,如下圖3所示:
圖3 硬件標識符
2添加啟動OB
在項目樹下選擇“CPU1215C DC/DC/DC”→“程序塊”→“添加新塊”,在彈出的窗口中選擇“OB 組織塊”→ “Startup”,添加啟動OB 100,如下圖4所示:
圖4 添加啟動OB
3調用MB_COMM_LOAD指令
為使端口一啟動就被設置為Modbus RTU通信模式,可在OB 100中調用“MB_COMM_LOAD”指令。調用“MB_COMM_LOAD”指令時會自動彈出創建相應背景數據塊的界面,如下圖5所示:
圖5 調用MB_COMM_LOAD指令
點擊“確認”為該指令創建背景數據塊后,為各輸入/輸出引腳分配地址。尤其需注意MB_DB輸入引腳需指向“MB_SLAVE”指令的背景數據塊,如下圖6所示:
注意:“MB_COMM_LOAD”指令輸入位“REQ”需使用上升沿觸發。由于OB 100只在S7-1200啟動時執行一次,因此,此例中將“REQ”設為“TRUE”。
圖6 MB_COMM_LOAD指令
4創建MB_HOLD_REG數據塊
通過“程序塊”→ “添加新塊”,選擇“數據塊(DB)”創建 DB 塊,選擇“標準與S7- 300/400兼容” ,點擊“確認”鍵,定義數據區為5個字的數組,如下圖7所示:
注意:MB_HOLD_REG使用的DB訪問類型必須是標準與S7- 300/400兼容。
圖7 創建MB_HOLD_REG數據塊
- 電氣原理圖與PLC程序轉化的8項實例,新手必收! 2024-12-03
- 老工程師不外傳的28條PLC編程規范及建議,一般人我不告訴他! 2024-12-03
- 實例分享 | MCGS 和西門子1200PLC通訊設置 2024-12-03
- 西門子S7-200 SMART 入門級項目案例詳解 2024-12-03
- S7-1200與S7-300/400之間的以太網通信 2024-12-03
- 七步完成PLC調試,電氣新手也一看就會 2024-12-03
- 專業解讀PLC編程中斷的原理和用法 2024-12-03
- PLC編程算法,有70%你沒見過 2024-12-03
- PLC為何不能代替安全控制器? 2024-12-03
- 博途Modbus RTU通信如何編程? 2024-12-03
- 高質量PLC程序該怎么寫?(一) 2024-12-03
- 高質量PLC程序該怎么寫?(二) 2024-12-03
- S7-1200 PLC配方功能使用方法 2024-12-03
- STEP7 Micro/WIN SMART 如何下載程序? 2024-12-03
- 西門子S7-200SMART 圓形軌跡的算法及程序! 2024-12-03
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684