西門子S7-300PLC之間的MPI通訊

工控課堂

工控課堂【www.gkket.com】工程師必備網(wǎng)站

添加微信:gkket123 加入500人工控微信群

電氣工控自動化-超萬元免費資料

點我免費下載

(DownLoad)

學習PLC之間的通信絕對是初學者的難題,如果有通信基礎(chǔ)還好,要是沒有一點基礎(chǔ)怎么入門呢?這里給大家?guī)讉€建議:

一、初步了解PLC通信涉及到的基礎(chǔ)知識,這個時候沒必要精深的搞清楚所有問題。

二、以手頭上有的實物練習,無論是PLC之間還是PLC與變頻器等其他儀表,也不要考慮使用什么協(xié)議,一個目的:先實操做通一個。

三、根據(jù)第二步遇到的問題,反復琢磨,找資料、請教老師。一定要把實操中遇到的疑惑都解開。

四、找另一種通信實操··············


MPI通信最多可以在15個CPU之間實現(xiàn),包括MPI全局通訊,單邊通訊和雙邊通訊三種方式。


MPI全局通訊(300PLC之間)

MPI的全局通訊一個包最多22個字節(jié),最多4個數(shù)據(jù)包(一個發(fā)送,一個接收算一個數(shù)據(jù)包)

硬件的配置(在一個項目里面組態(tài)三個CPU):

西門子S7-300PLC之間的MPI通訊的圖1


注意在組態(tài)的時候建立的是MPI通訊,不是DP通訊


PLC1里進行硬件組態(tài):

西門子S7-300PLC之間的MPI通訊的圖2


西門子S7-300PLC之間的MPI通訊的圖3


西門子S7-300PLC之間的MPI通訊的圖4


西門子S7-300PLC之間的MPI通訊的圖5


西門子S7-300PLC之間的MPI通訊的圖6


西門子S7-300PLC之間的MPI通訊的圖7


在PLC3里進行硬件組態(tài):

和PLC2的CPU屬性設(shè)置相同,地址更改為3

西門子S7-300PLC之間的MPI通訊的圖8



西門子S7-300PLC之間的MPI通訊的圖9



西門子S7-300PLC之間的MPI通訊的圖10


西門子S7-300PLC之間的MPI通訊的圖11


西門子S7-300PLC之間的MPI通訊的圖12


西門子S7-300PLC之間的MPI通訊的圖13


我們在PLC里面不用編輯通訊的程序,只需在PLC1里給MB0開始的22個字節(jié)賦值,在PLC2里給MB0開始的22個字節(jié)解壓使用即可。


程序的下載步驟:

一,先下載PLC1,使用編程電纜連接PLC1上的MPI接口

西門子S7-300PLC之間的MPI通訊的圖14



二,下載完P(guān)LC1的項目程序后,我們開始下載PLC1的全局通訊的通訊信息

西門子S7-300PLC之間的MPI通訊的圖15


西門子S7-300PLC之間的MPI通訊的圖16



三,下載PLC2,使用編程電纜連接PLC2上的MPI接口

西門子S7-300PLC之間的MPI通訊的圖17



四,下載完P(guān)LC2的項目程序后,我們開始下載PLC2的全局通訊的通訊信息

西門子S7-300PLC之間的MPI通訊的圖18


下載完成,連接上MPI通信電纜,測試通訊情況


MPI單邊通訊(300的PLC和300的PLC)

單邊通訊主要用在PLC與PLC之間的通訊,一個發(fā)送和接受最多76個字節(jié)


特別提示:因為通訊程序沒有必要每個掃描周期都運行,所以我們可以把通訊程序放到OB35(循環(huán)中斷)里面。


下面我們開始單邊通訊300對300的編程:

我們使用系統(tǒng)功能SFC68發(fā)送,SFC67接受


下面我們在PLC1里面進行編程:

SFC68發(fā)送數(shù)據(jù)

西門子S7-300PLC之間的MPI通訊的圖19


西門子S7-300PLC之間的MPI通訊的圖20


REQ:等于“1”的時候發(fā)送數(shù)據(jù)

C0NT:保持通訊,(是否使用這個SFC68進行發(fā)送),常為“1”

DEST_TD:通訊對方的地址

VAR_ADDR:對方接收數(shù)據(jù)的的緩存區(qū)(把要發(fā)送的數(shù)據(jù)放到對方的什么地方)

SD:本地需要發(fā)送的數(shù)據(jù)

REST_VAL:錯誤代碼

BUSY:完成位

上圖中SFC68的意思為,當M1.0為“1”,且M1.1為“1”,時向MPI地址是3的PLC中發(fā)送M0.0開始的20個字節(jié),存到對方DB1.DB1000.0開始的20個字節(jié)中去。

西門子S7-300PLC之間的MPI通訊的圖21



SFC67接收數(shù)據(jù)

同樣在標準庫中找到SFC67:

西門子S7-300PLC之間的MPI通訊的圖22



SFC67接收信息

REQ:等于“1”的時候發(fā)送數(shù)據(jù)

C0NT:保持通訊,(是否使用這個SFC68進行發(fā)送),常為“1”

DEST_TD:通訊對方的地址

VAR_ADDR:對方存儲數(shù)據(jù)的緩存區(qū)(我們要從地方的什么地方取數(shù)據(jù))<BR>REST_VAL:錯誤代碼

BUSY:完成位

RD:本地存儲信息的的地址(把對方的數(shù)據(jù)拿過來以后放到自己這邊的什么地方)

上圖中SFC67的意思是:當M1.4為“1”,且M1.5為“1”,時把MPI地址是3的PLC中DB1.DBX2000.0開始的76個字節(jié)存到自己PLC里從M100.0開始的76個字節(jié)中。

分別把PLC的程序下載到相應(yīng)的CPU內(nèi),連接MPI通訊電纜測試


轉(zhuǎn)發(fā)是最大的鼓勵!謝謝您的支持!

重要通知

想加入工控PLC學習技術(shù)交流群

請?zhí)砑影嚅L為好友

并備注:地區(qū)-行業(yè)-姓名昵稱獲取進群資格。

西門子S7-300PLC之間的MPI通訊的圖23

工控PLC學習
專業(yè)專注分享

      

分享到朋友圈,和朋友們一起分享吧

——————————————————————

? 來源:網(wǎng)絡(luò)-百度文庫,侵刪!

? 聲明:我們尊重原創(chuàng)。文字圖片視頻素材,版權(quán)屬于原作者。部分文章推送時因種種原因未能與原作者聯(lián)系上,若涉及版權(quán)問題,敬請原作者聯(lián)系我們刪除處理(聯(lián)系17621634088-微信同號),我們只做分享之用,不用于商業(yè)。


西門子S7-300PLC之間的MPI通訊的圖24

她們都關(guān)注了,你還等什么?

西門子S7-300PLC之間的MPI通訊的圖25 西門子S7-300PLC之間的MPI通訊的圖26 西門子S7-300PLC之間的MPI通訊的圖27 西門子S7-300PLC之間的MPI通訊的圖28 西門子S7-300PLC之間的MPI通訊的圖29 西門子S7-300PLC之間的MPI通訊的圖30 西門子S7-300PLC之間的MPI通訊的圖31

西門子S7-300PLC之間的MPI通訊的圖32

西門子S7-300PLC之間的MPI通訊的圖33
猛戳閱讀原文,開啟電氣工控自動化之路
登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP