詳細(xì)介紹
那里有賣西門(mén)子SM432模塊
6ES7432-1HF00-0AB0
SIMATIC S7-400,模擬輸出 SM 432,,電位隔離 8 模擬輸出;分辨率 13 位,U/I
2018年“西門(mén)子杯”中國(guó)智能制造挑戰(zhàn)賽決賽頒獎(jiǎng)儀式今天在北京化工大學(xué)舉行,,這也是自2006年以來(lái)舉辦的第12屆“西門(mén)子杯”賽事,。在閉幕式上,西門(mén)子還聯(lián)合大賽組委會(huì)以及工業(yè)界與教育界合作伙伴共同發(fā)起成立了“智能制造新工程師校企聯(lián)盟”,,并*發(fā)布“新工程師”人才培養(yǎng)理念,。作為西門(mén)子推進(jìn)中國(guó)智能制造人才培養(yǎng)的諸多舉措之一,十二年來(lái)西門(mén)子通過(guò)支持這一工業(yè)教育領(lǐng)域的優(yōu)秀賽事,,將德國(guó)工程教育的*理念引入中國(guó),,大力推動(dòng)中國(guó)工程教育的發(fā)展,為中國(guó)工業(yè)輸送了數(shù)萬(wàn)名各類工程科技專業(yè)優(yōu)秀后備人才,。
“人才是中國(guó)智能制造發(fā)展過(guò)程中的關(guān)鍵要素,。”西門(mén)子(中國(guó))有限公司數(shù)字化工廠集團(tuán)副總裁兼工廠自動(dòng)化部總經(jīng)理衛(wèi)岳歌(Joerg Westerholt)表示,“西門(mén)子植根中國(guó)146年,,在校企合作,、推進(jìn)工程人才培養(yǎng)方面有著數(shù)十年的經(jīng)驗(yàn)。未來(lái),,我們將持續(xù)以包括支持‘西門(mén)子杯’賽事在內(nèi)的多種形式,,致力于中國(guó)智能制造人才的培養(yǎng)。”
此次,,西門(mén)子參與聯(lián)合發(fā)起的“智能制造新工程師校企聯(lián)盟”,,通過(guò)建立校企之間技術(shù)交流的平臺(tái),形成人才培養(yǎng)的閉環(huán),,促使學(xué)校能夠根據(jù)工業(yè)界對(duì)工程師的需求培養(yǎng)人才,,實(shí)現(xiàn)與企業(yè)崗位需求的精準(zhǔn)對(duì)接,為中國(guó)智造提供*的人才支持。根據(jù)智能制造時(shí)代工程人才需求現(xiàn)狀,,“智能制造新工程師校企聯(lián)盟”同時(shí)提出了“新工程師”的理念,,鼓勵(lì)培養(yǎng)具備技術(shù)、管理,、商業(yè),、人文四個(gè)方面的能力,并具備跨專業(yè),、跨學(xué)科綜合競(jìng)爭(zhēng)力的新工程師,,推動(dòng)中國(guó)工程教育的創(chuàng)新發(fā)展。
作為教育部與西門(mén)子簽訂的戰(zhàn)略合作框架下的一項(xiàng)高級(jí)賽事,,“西門(mén)子杯” 中國(guó)智能制造挑戰(zhàn)賽由教育部高等學(xué)校自動(dòng)化專業(yè)教學(xué)指導(dǎo)委員會(huì),、西門(mén)子和中國(guó)系統(tǒng)仿真學(xué)會(huì)聯(lián)合主辦,旨在培養(yǎng)與選拔發(fā)展智能制造所需技術(shù)及創(chuàng)新人才,。自2006年*舉辦以來(lái),,賽事共吸引了超過(guò)40000名學(xué)生參賽,參賽學(xué)校超過(guò)600所,,占全國(guó)理工科院校的80%,,已經(jīng)為中國(guó)工業(yè)的轉(zhuǎn)型升級(jí)輸送了數(shù)萬(wàn)名優(yōu)秀的創(chuàng)新型工程人才。今年,,歷經(jīng)全國(guó)14個(gè)分賽區(qū)的層層選拔,,終300余只參賽隊(duì)共計(jì)1000余名師生進(jìn)入總決賽,進(jìn)行8大賽項(xiàng)的角逐,。隨著技術(shù)發(fā)展和企業(yè)需求的變化,,大賽在賽項(xiàng)設(shè)置、賽事細(xì)則,、相關(guān)培訓(xùn)等方面也會(huì)有所調(diào)整,,例如,在工程類賽項(xiàng)中著重培養(yǎng)學(xué)生在工程項(xiàng)目的需求分析,、方案設(shè)計(jì),、工程實(shí)施,以及對(duì)項(xiàng)目全生命周期進(jìn)行系統(tǒng)優(yōu)化的能力,;在研發(fā)類賽項(xiàng)中培養(yǎng)學(xué)生對(duì)工業(yè)領(lǐng)域的軟硬件產(chǎn)品和應(yīng)用的全過(guò)程設(shè)計(jì)與制造能力,,包括創(chuàng)意、設(shè)計(jì),、建模,、仿真、原型到量產(chǎn)的全過(guò)程設(shè)計(jì)與制作,。
自2005年起,,西門(mén)子開(kāi)始在中國(guó)推廣西門(mén)子教育合作項(xiàng)目,,以校企合作共建實(shí)驗(yàn)室、師資培訓(xùn),、教材編寫(xiě),、組織競(jìng)賽等多種形式推進(jìn)中國(guó)工程人才的培養(yǎng)。2011年2月西門(mén)子*與教育部簽訂《教育合作備忘錄》,,*個(gè)五年里西門(mén)子在中國(guó)的教育領(lǐng)域累計(jì)投入現(xiàn)金,、設(shè)備等約合人民幣7.11億元。2016年5月,,西門(mén)子與教育部簽訂了新一輪《教育合作備忘錄》,,在中德合作的框架下為中國(guó)工業(yè)的轉(zhuǎn)型升級(jí)培養(yǎng)創(chuàng)新型人才。截止2017年,,西門(mén)子已先后與院校合作在全國(guó)建成超過(guò)350個(gè)實(shí)驗(yàn)室,,培訓(xùn)了3500多名參與一線教學(xué)的教師,編寫(xiě)出版了50多部工程類教材,。
1.1 程序功能介紹
通過(guò)系統(tǒng)功能SFC 51 "RDSYSST" (讀取系統(tǒng)狀態(tài)),,可以讀取系統(tǒng)狀態(tài)列表或部分系統(tǒng)狀態(tài)列表,例如指示燈狀態(tài),,序列號(hào),,從站狀態(tài)等等。
調(diào)用SFC 51時(shí),,通過(guò)將值“1”賦給輸入?yún)?shù)REQ來(lái)啟動(dòng)讀取,。如果可以立即讀取系統(tǒng)狀態(tài),,則SFC將在BUSY輸出參數(shù)中返回值0,。如果BUSY包含值1,則尚未完成讀取功能,。
表1 SFC51參數(shù)說(shuō)明
參數(shù) | 描述 | |
REQ | 輸入?yún)?shù) | REQ = 1:?jiǎn)?dòng)處理 |
SSL_ID | 輸入?yún)?shù) | 將要讀取的系統(tǒng)狀態(tài)列表或部分列表的ID號(hào) |
INDEX | 輸入?yún)?shù) | 部分列表中對(duì)象的類型或編號(hào),。 |
RET_VAL | 輸出參數(shù) | 如果執(zhí)行SFC時(shí)出錯(cuò),則RET_VAL參數(shù) |
將包含錯(cuò)誤代碼,。 | ||
BUSY | 輸出參數(shù) | TRUE:尚未完成讀取,。 |
SSL_HEADER | 輸出參數(shù) | LENTHDR是SSL列表或SSL部分列表的數(shù)據(jù)記錄的長(zhǎng)度。 |
? 如果僅讀取了SSL列表的標(biāo)題信息,,則N_DR包含屬于它的數(shù)據(jù)記錄數(shù),。 | ||
? 否則,N_DR包含傳送到目標(biāo)區(qū)域的數(shù)據(jù)記錄數(shù),。 | ||
DR | 輸出參數(shù) | SSL列表讀取或SSL部分列表讀取的目標(biāo)區(qū) |
域: | ||
? 如果僅讀取了SSL列表的標(biāo)題信息,, | ||
則不能評(píng)估DR的值, | ||
而只能評(píng)估SSL_HEADER的值,。 | ||
? 否則,,LENTHDR和N_DR的乘積將指 | ||
示已在DR中輸入了多少字節(jié),。 |
2 讀取CPU指示燈
可以通過(guò)SFC 51讀取CPU的指示燈狀態(tài),使用的SSL_ID參數(shù)為16#74(16#19)讀取全部指示燈狀態(tài) 或者16#174(16#119)讀取單個(gè)指示燈狀態(tài)
2.1 編程
首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)塊,,用來(lái)存放讀取出來(lái)的指示燈狀態(tài)結(jié)果
圖1 創(chuàng)建DB1,,存放讀取結(jié)果
打開(kāi)OB1,在OB1的臨時(shí)變量區(qū)創(chuàng)建一個(gè)變量length,類型設(shè)置為Struct(結(jié)構(gòu))
圖2 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,,進(jìn)入結(jié)構(gòu)變量成員定義,,創(chuàng)建兩個(gè)word類型的變量,本例中分別為size和number:
圖3 創(chuàng)建length的結(jié)構(gòu)變量的兩個(gè)word成員
編寫(xiě)SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //讀取全部指示燈狀態(tài)
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
DB1存放的結(jié)果即為模塊的指示燈狀態(tài),,每個(gè)指示燈有4個(gè)字節(jié)的長(zhǎng)度來(lái)描述,。
前兩個(gè)字節(jié)表示燈的類型(見(jiàn)表二),表示是SF燈還是BF燈等等,。
第三個(gè)字節(jié)表示燈是亮還是滅,,如果為1則燈亮,如果為0則燈的狀態(tài)是滅,。
第四個(gè)字節(jié)表示燈是否閃爍,,0表示不閃,1表示正常閃爍(2hz),,2,表示慢閃(0.5hz)
燈的類型列表如下(不同的CPU會(huì)有不同數(shù)目的指示燈):
表2 前兩個(gè)字節(jié)的含義
16#1 | SF |
16#2 | INTF |
16#3 | EXTF |
16#4 | RUN |
16#5 | STOP |
16#6 | FORCE |
16#7 | CRST |
16#8 | BAF |
16#9 | USR |
16#A | USR1 |
16#B | BUS1F |
16#C | BUS2F |
16#D | REDF |
16#E | MSTR |
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,,或者通過(guò)Start > SIMATIC > DOCUMENTATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”
3 讀取Profibus DP從站 狀態(tài)
3.1 編程
首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)塊,用來(lái)存放讀取出來(lái)的狀態(tài)結(jié)果
圖4 創(chuàng)建DB1,,存放讀取結(jié)果
打開(kāi)OB1,首先在OB1的臨時(shí)變量區(qū)創(chuàng)建一個(gè)變量length,,類型設(shè)置為Struct(結(jié)構(gòu))
那里有賣西門(mén)子SM432模塊
圖5 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,進(jìn)入結(jié)構(gòu)變量成員定義,,創(chuàng)建兩個(gè)word類型的變量,,本例中分別為size和number:
圖6 創(chuàng)建length的結(jié)構(gòu)變量的兩個(gè)word成員
編寫(xiě)SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#294 //讀取從站是否存在
INDEX :=W#16#1
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
在本例中,P#DB1.DBX0.0 BYTE 500中為每個(gè)DP從站(16 x 8 = 128)保留一位,,地址為Address 1的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 1位中, 地址為Address 3的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 3位中,依次類推,。如果從站對(duì)應(yīng)的位未被置位,則表明那個(gè)DP從站沒(méi)有通信上或不存在,。
舉例:從DB1.DBW2開(kāi)始,,每個(gè)位對(duì)應(yīng)一個(gè)bit,例如3號(hào)站對(duì)應(yīng)的位是DB1.DBX2.3 ,站點(diǎn)存在的位為1,,不存在的為0,。
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過(guò)Start > SIMATIC > DOCUMENTATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”
1. CP342-5 作從站與FC1(DP_SEND),FC2(DP_RECV)的應(yīng)用
CP342-5 作為主站需要調(diào)用FC1,,F(xiàn)C2 建立通訊接口區(qū),,作為從站同樣需要調(diào)用FC1,F(xiàn)C2 建立通訊接口區(qū),,下面將以S7-400 CPU416-2DP 作為主站,,CP342-5 作為從站舉例說(shuō)明CP342-5 作為從站的應(yīng)用,。主站發(fā)送16 個(gè)字節(jié)給從站,同樣從站發(fā)送16 個(gè)字節(jié)給主站,。
2. 硬件和軟件需求
軟件:STEP 7 V5.2
硬件:
1.PROFIBUS-DP 主站S7-400 CPU416-2DP
2.從站選用S7-300,,CP342-5
3.MPI 網(wǎng)卡CP5611
4.PROFIBUS 電纜及接頭
3. 網(wǎng)絡(luò)配置圖
PG S7-400 S7-300 帶DP 342-5
PROFIBUS
硬件連接:在該實(shí)例中,S7-400 CPU416-2DP 做主站,,CP342-5 作從站,。先將S7-400 和S7-300 , CP342 -5 分別進(jìn)行初始化,。然后將用PROFIBUS 電纜將S7-400 的DP 口與CP342-5 的PROFIBUS 接口按上圖連接好,。修改CP5611 的參數(shù)使之與PROFIBUS 網(wǎng)絡(luò)*,并將其連接到PROFIBUS 網(wǎng)絡(luò)上,,下面介紹組態(tài)詳細(xì)步驟,。
4.組態(tài)
打開(kāi)SIMATIC MANAGER 軟件,在FILE 菜單的下拉菜單下選擇“NEW” 新建一個(gè)項(xiàng)目,,在NAME 欄中輸入項(xiàng)目名稱,,將其命名為“CP342-5_SLAVE ”,在下方的Storage Location 中設(shè)置其存儲(chǔ)位置,,如下圖:
組態(tài)從站:
在項(xiàng)目窗口的左側(cè)選中該項(xiàng)目,,單擊右鍵在彈出的子菜單中選擇Insert New Object 插入一個(gè)SIMATIC 300 Station,可以看到選擇的對(duì)象出現(xiàn)在右側(cè)的屏幕上,。
雙擊SIMATIC 300 Station 目錄下的hardware 圖標(biāo),,打開(kāi)HW configuration 進(jìn)行硬件組態(tài)。在HW configuration 主界面的右側(cè)按實(shí)際硬件安裝順序完成系統(tǒng)硬件組態(tài),。在菜單欄中選擇“View”菜單下的“Catalog”打開(kāi)硬件目錄,。在左側(cè)目錄中打開(kāi)SIMATIC 300 文件夾,在RACK-300 下選擇一個(gè)機(jī)架,,把選用的基架拖到屏幕的左上方,。同時(shí)在2 號(hào)槽和4 號(hào)槽分插入S7-300 CPU 和和 CP342-5 ,,在配置CPU 時(shí),,會(huì)自動(dòng)彈出一個(gè)對(duì)話框,此時(shí)不用做任何設(shè)置,,直接點(diǎn)擊OK 即可,。由于在該實(shí)例中,將CP342-5 作為從站,,配置CP342-5 網(wǎng)絡(luò)設(shè)置時(shí),,先新建一條PROFIBUS 網(wǎng)絡(luò),然后組態(tài)PROFIBUS 屬性如下圖:
傳輸輸率可以根據(jù)PROFIBUS 總線長(zhǎng)度而定,,如果網(wǎng)絡(luò)上有中繼器,、OBT 和OLM 要通過(guò)選項(xiàng)“Options”來(lái)加入,。
本例中選擇傳輸速率為“1.5Mbps”和“DP”行規(guī),無(wú)中繼器和OBT 等網(wǎng)絡(luò)元件,,點(diǎn)擊“OK”按鈕確認(rèn),。然后定義CP342-5 的站地址,本例中為4 號(hào)站,,加入CP 后,,雙擊該欄,在彈出的對(duì)話框中,,選擇“Operating Mode” 標(biāo)簽,,并激活“DP Slave”模式,如下圖:
如果激活“DP Slave”項(xiàng)下的選擇框 ,,表示CP342-5 作從站的同時(shí),,還支持編程功能和S7 協(xié)議。組態(tài)完成后編譯存盤(pán)并下載到CPU 中,。
組態(tài)主站:
在右側(cè)區(qū)域單擊右鍵在彈出菜單中選擇SIMATIC 400 STATION 插入S7-400 主站,,在屏幕右側(cè)會(huì)看到相應(yīng)的S7-400 站點(diǎn)出現(xiàn),如下圖:
雙擊“Hardware”,,按實(shí)際硬件安裝順序完成系統(tǒng)硬件組態(tài),,序依次插入機(jī)架、電源,、CPU,。插入CPU 時(shí)要同時(shí)組態(tài)PROFIBUS,選擇與從站同一條的PROFIB US 網(wǎng)絡(luò),,并選擇主站站地址,,本例中主站為2 號(hào)站,CPU 組態(tài)后會(huì)出現(xiàn)一條PROFIBUS 網(wǎng)絡(luò),,在硬件中選擇“Configured Stations ”,,從“S7-300 CP342-5 ”中選擇與訂貨號(hào)、版本號(hào)相同的CP342-5,如下圖:
然后拖到PROFIBUS 網(wǎng)上,,剛才已經(jīng)組態(tài)完的從站列在表中,,點(diǎn)擊鍵“Connect”,連接從站到主站的PROFIBUS 網(wǎng)上,,如下圖:
連接完成后,,點(diǎn)擊從站組態(tài)通訊接口區(qū),插入16 個(gè)字節(jié)的輸入和16 個(gè)字節(jié)的輸出,,如果選擇“Total”,,主站CPU 要調(diào)用SFC14,SFC15 對(duì)數(shù)據(jù)包進(jìn)行處理,,本例中選擇按字節(jié)通訊,,在主站中不需要對(duì)通訊進(jìn)行編程,,組態(tài)如下圖:
組態(tài)完成后編譯存盤(pán)下載到CPU 中,可以修改CP5611 參數(shù),,使之可以連接到PROFIBUS 網(wǎng)絡(luò)上同時(shí)對(duì)主站和從站編程,。從上圖中可以看到主站的通訊區(qū)已經(jīng)建立,主站發(fā)送到從站的數(shù)據(jù)區(qū)為QB0~QB15,,主站接收從站的數(shù)據(jù)區(qū)為IB0~IB15,,從站需要調(diào)用FC1,F(xiàn)C2 建立通訊區(qū),。
5. 從站編程
在“Libraries” ? “SIMATIC_NET_CP” ? “CP300”找到FC1,, FC2, 并在OB1 調(diào)用FC1,,F(xiàn)C2 建立通訊區(qū),,例子如下:
參數(shù)含義:
CPLADDR:CP342-5 的地址。
SEND:發(fā)送區(qū),,對(duì)應(yīng)主站的輸入?yún)^(qū),。
RECV:接收區(qū),對(duì)應(yīng)主站的輸出區(qū),。
DONE:發(fā)送完成一次產(chǎn)生一個(gè)脈沖,。
NDR: 接收完成一次產(chǎn)生一個(gè)脈沖。
ERROR:錯(cuò)誤位,。
STATUS:調(diào)用FC1,,F(xiàn)C2 時(shí)產(chǎn)生的狀態(tài)字。
DPSTATUS:PROFIBUS-DP 的狀態(tài)字節(jié),。
編譯存盤(pán)并下載到CPU 中,,這樣通訊接口區(qū)就建立起來(lái)了.
主站S7-400 從站CP342-5
QB0~QB15 ? MB40~MB55
IB0~IB15 ← MB20~MB35