西門(mén)子PLC因其市場(chǎng)占有率較高,且被廣大用戶使用,應(yīng)用比較廣泛,而其博圖TIA平臺(tái)得到了推廣應(yīng)用,本文將介紹使用CP341進(jìn)行Modbus 主站通訊
硬件:CP341,Dongle,CPU,PS307
軟件:TIA PORTAL STEP7 V14
第一步:硬件安裝
使用CP341作為主站進(jìn)行 MODBUS通信時(shí)需要有Dongle。在使用之前先將Dongle安裝在CP341模塊的背面的Dongle插槽中,如圖
第二步:軟件組態(tài)
1.打開(kāi)軟件TIA PORTAL STEP7 V13,點(diǎn)擊項(xiàng)目->新建...創(chuàng)建一個(gè)新項(xiàng)目
“添加新設(shè)備”,選擇SIMATIC S7-300->CPU->CPU 319-3PN/DP->6ES7 318-3EL00-0AB0。
雙擊“設(shè)備組態(tài)”進(jìn)入硬件組態(tài)界面,只需要插入PS307和CP341
配置CP341參數(shù),在“協(xié)議”選項(xiàng)中選擇“Modbus主站”。配置modbus通信參數(shù),設(shè)定的通信參數(shù)要和從站的相同。如傳輸率:9600bps,數(shù)據(jù)位:8位,停止位:1位,奇偶校驗(yàn):無(wú)。接口選擇“半雙工兩線制”
編寫(xiě)通信程序
5.1 雙擊“添加新塊”,創(chuàng)建發(fā)送數(shù)據(jù)塊DB10和接收數(shù)據(jù)塊DB11,發(fā)送數(shù)據(jù)塊中新建幾個(gè)變量,從站地址為2,功能碼為3,起始地址為0,讀4個(gè)寄存器數(shù)據(jù),如下圖所示,接受數(shù)據(jù)塊中新建1個(gè)數(shù)據(jù)類型Array的變量,數(shù)組元素的數(shù)據(jù)類型為Byte,數(shù)量為400。
5.2 在主程序OB1,從通信--通信處理器--PtP鏈接:CP341,調(diào)用發(fā)送功能塊P_SND_RK和接收功能塊P_RCV_RK。P_SND_RK的背景數(shù)據(jù)塊為DB1,P_RCV_RK的背景數(shù)據(jù)塊為DB2。
CP341與從站的連接
因CP341的接口為RS422/485接口,接口形式為15針SUB-D型母頭,我們接線時(shí)一般需要2根線與從站設(shè)備連接,需要將4和11號(hào)針腳引出,陣腳定義如下圖,
可以使用SUB-D公頭連接,并在后端焊接2根線,對(duì)應(yīng)4和11針腳
通訊測(cè)試,使用Modsim32軟件測(cè)試,用來(lái)仿真從站,打開(kāi)此軟件后,選擇port1(需根據(jù)自己電腦的端口號(hào)自己選擇),一般電腦上不帶有RS485口需要串口線和RS232-RS485設(shè)備,如圖:
進(jìn)入Port1設(shè)置界面,設(shè)置波特率、數(shù)據(jù)位、奇偶校驗(yàn)等參數(shù),要和CP341的參數(shù)相同。
點(diǎn)擊“OK”,選擇軟件的03功能碼界面,本例設(shè)置03功能碼的10個(gè)數(shù)據(jù),其中前4個(gè)數(shù)據(jù)分別設(shè)置成1—4。
將硬件配置和程序下載到CPU中,CPU運(yùn)行。在TIA中打開(kāi)接收數(shù)據(jù)塊DB11監(jiān)控接收到的數(shù)據(jù),可以看到發(fā)送的數(shù)據(jù)被正確的接收。
審核編輯:湯梓紅
-
plc
+關(guān)注
關(guān)注
5036文章
13909瀏覽量
474449 -
西門(mén)子
+關(guān)注
關(guān)注
98文章
3172瀏覽量
118233 -
MODBUS
+關(guān)注
關(guān)注
28文章
2117瀏覽量
79540 -
通訊
+關(guān)注
關(guān)注
9文章
927瀏覽量
35656 -
tia
+關(guān)注
關(guān)注
1文章
85瀏覽量
28560
原文標(biāo)題:西門(mén)子博圖 TIA 的 Modbus 主站通訊
文章出處:【微信號(hào):電子技術(shù)控,微信公眾號(hào):電子技術(shù)控】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
運(yùn)用西門(mén)子PLC通過(guò)Modbus RTU采集YGWE通訊數(shù)據(jù)

西門(mén)子串口通訊09-CP341在博途環(huán)境中做Modbus從站通訊分享
西門(mén)子S7-1200-PLC-Modbus通訊實(shí)例
西門(mén)子S7-200與變頻器Modbus RTU通訊調(diào)試說(shuō)明
西門(mén)子200 smart與RMB編碼器的modbus通訊編程
運(yùn)用西門(mén)子PLC通過(guò)Modbus RTU采集YGWE通訊數(shù)據(jù)案例
西門(mén)子S7-1200與組態(tài)軟件之間無(wú)線MODBUS通信實(shí)例

使用CP341進(jìn)行Modbus主站通訊
西門(mén)子S7 1214C PLC的ModbusRTU通訊實(shí)例分析
Unity3D與西門(mén)子PLC通訊

canopen主站轉(zhuǎn)profinet網(wǎng)關(guān)連接伺服從站與西門(mén)子plc通訊

西門(mén)子1200PLC和西門(mén)子1500PLC的ModbusRTU通訊

西門(mén)子PLC與組態(tài)王無(wú)線通訊中如何設(shè)置從站

評(píng)論