以下文章來源于工控老炮兒,作者OldGangster介紹
本文介紹在 TIA Portal V21 中基于 S7-1200 G2 使用 SCL 語言設(shè)計一個 Modbus RTU 輪詢程序,完成對 2 個從站的讀數(shù)據(jù)和對 1 個從站寫數(shù)據(jù)的輪詢通信任務(wù),用 MThings 軟件模擬 3 個從站并進行測試。
本例中 Modbus RTU 輪詢程序采用狀態(tài)機的形式設(shè)計,盡可能使用標準化的方式,便于移植和擴展。文末有項目分享鏈接,有需要的朋友自行下載。
硬件設(shè)計
在 TIA Portal V21 中選擇 G2 CPU 1214C。

設(shè)置 IP 地址:192.168.0.1。

添加點到點通信模塊 CM 1214 并設(shè)置端口參數(shù)。

設(shè)置 CM 1214 的操作模式,選擇半雙工 2 線制模式。

程序設(shè)計
定義一個 PLC 數(shù)據(jù)類型,用作標準的從站參數(shù)模板,包括從站地址、讀寫模式、數(shù)據(jù)開始地址、數(shù)據(jù)長度、通信狀態(tài)字和數(shù)據(jù)緩沖區(qū)。

添加一個 FB MbMasterPoll,定義接口變量。

編寫程序代碼。

簡要說明:
通信初始化,即端口配置,配置成功后,啟動從站輪詢。

狀態(tài)機第 0 步,等待輪詢啟動,輪詢啟動后,即進入狀態(tài)機第 10 步,通信任務(wù)啟動步。

狀態(tài)機第 10 步,啟動當前從站的通信任務(wù),并立即進入狀態(tài)機第 20 步,等待通信任務(wù)處理步。

狀態(tài)機第 20 步,等待通信任務(wù)處理,當前任務(wù)完成后(包括錯誤),則進入狀態(tài)機第 30 步,即切換至下一個從站任務(wù)。

狀態(tài)機第 30 步,更新從站地址,完成通信任務(wù)切換,即輪詢各個從站。

設(shè)計通信參數(shù)數(shù)據(jù)塊
添加一個 DB GdbMbMater,添加一個含有 3 個元素的數(shù)組,數(shù)據(jù)類型為以上步驟中設(shè)計的 Modbus 通信用的 PLC 數(shù)據(jù)類型,3 個元素分別代表 3 個從站。

分別讀寫 3 個從站的保持型寄存器,也可以配置為其它,數(shù)據(jù)長度為 2 個字,1 號和 2 號從站設(shè)置為讀數(shù)據(jù),3 號從站設(shè)置為寫數(shù)據(jù),
函數(shù)塊調(diào)用
在主程序 OB1 Main 中調(diào)用以上函數(shù)快,并配置參數(shù)。

下載 PLC 程序
編譯并下載程序到 PLC。
配置模擬從站
使用 MThings 軟件進行從站仿真。
配置串口通道。

添加三個從站設(shè)備。

為 1 號從站添加數(shù)據(jù)條目,2 個字。

為 2 號從站添加數(shù)據(jù)條目,2 個字。

為 3 號從站添加數(shù)據(jù)條目,2 個字。

通信測試
在 TIA Portal V21 中打開通信數(shù)據(jù)塊,在線并監(jiān)視。
從 1 號從站讀數(shù)據(jù)。

從 2 號從站讀數(shù)據(jù)。

寫數(shù)據(jù)到 3 號從站,從站數(shù)據(jù)見以上步驟中的截圖。

項目下載
TIA Portal V21 下載鏈接:
https://pan.quark.cn/s/5922b391ffbc
Mobus Master TIA Portal 項目下載鏈接:
https://pan.quark.cn/s/975b68648ad6
Modbus Slave Mthings 項目下載鏈接:
https://pan.quark.cn/s/15961af6914e
-
MODBUS
+關(guān)注
關(guān)注
28文章
2457瀏覽量
83192 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85232 -
狀態(tài)機
+關(guān)注
關(guān)注
2文章
499瀏覽量
29141 -
RTU
+關(guān)注
關(guān)注
0文章
450瀏覽量
30591
原文標題:TIA Portal V21 S7-1200 G2 Modbus 輪詢實例分享
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
介紹S7-1200 Modbus RTU主站通信組態(tài)及編程步驟
S7-1200運動控制的結(jié)構(gòu)及原理
基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入門教程
使用OPC服務(wù)器將PC和S7-1200進行連接
S7-1200 Modbus RTU 從站通信組態(tài)及編程步驟
TIA Portal V18包安裝的流程和注意事項
西門子博途S7-1200使用SCL語言實現(xiàn)雙重循環(huán)
1200PLC的Modbus(RTU)詳細說明(一)
如何配置及訪問S7-1200的Web服務(wù)器功能?
plc西門子s7-1200基礎(chǔ)知識:plc與plc之間如何通訊
西門子S7-1200 G2的7大亮點及最新功能
天拓四方分享:什么事S7-1200 G2++?
使用PLCSIM Advanced V8仿真測試S7-1200 G2的Modbus TCP通信
在TIA Portal V21中基于S7-1200 G2使用SCL語言設(shè)計Modbus RTU輪詢程序
評論