參考價(jià): | 面議 |
- 6ES7 431-0HH00-0 產(chǎn)品型號(hào)
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):120更新時(shí)間:2018-05-04 10:21:37
SIMATIC S7-200,CPU 222 緊湊型設(shè)備,直流電源 8 個(gè)直流數(shù)字輸入/6 個(gè)直流數(shù)字輸出 4 KB 程序/2 KB 數(shù)據(jù), PROFIBUS DP 可擴(kuò)展
西門子16路模擬輸入,13位
圖22:S7-200與S7-1200 通信原理
注意:
CP 243-1 IT 可支持一個(gè)或多個(gè)遠(yuǎn)程通訊伙伴的zui多 8 個(gè) S7 通訊通道到客戶機(jī)(zui多212 字節(jié))或服務(wù)器。CP 243-1 IT 可以根據(jù)客戶機(jī)/服務(wù)器原理在每個(gè)通道運(yùn)行。每個(gè)通道,每次只能接收、處理或響應(yīng)(主動(dòng)響應(yīng)或被動(dòng)響應(yīng))一個(gè)請(qǐng)求。只有在發(fā)送響應(yīng)后,CP 243-1 IT 通訊處理器才能接受其它請(qǐng)求。
一、 S7-200與6SE70裝置連接
1. 系統(tǒng)要求
? 安裝MicroWin software(V4.0或以上)以及 USS協(xié)議庫(V2.0以上)
? PC/PPI電纜、S7-200(如CPU 226XM)、電源模塊、通信電纜
? 6SE70驅(qū)動(dòng)裝置及一臺(tái)PC機(jī)
2. 在使用MicroWin software 創(chuàng)建項(xiàng)目之前,先檢查USS protocol協(xié)議是否被正確安裝,此協(xié)議庫需要單獨(dú)購買:
3.我們需要?jiǎng)?chuàng)建一個(gè)簡單的例程:
? *步:設(shè)置通訊接口
? 第二步:建立PC與S2-200之間連接(注意:PC通過PC/PPI電纜與S7-200PORT1口連接;)
? 第三步:用串口電纜將S7-200PORT0端口與6SE70的X103或X300端口相連(注意:端口連接的規(guī)則是3對(duì)3、8對(duì)8)
? 第四步:使用USS協(xié)議的初始化模塊初始化S7-200的PORT0端口
二進(jìn)制值2#1000 0000 0000表示要初始化USS地址11的6SE70驅(qū)動(dòng)裝置,波特率為9600,此波特率要與PC/PPI電纜設(shè)置的相同,詳細(xì)情況請(qǐng)參看USS_INIT的幫助文件;此外我們還需要在6SE70裝置上設(shè)置相應(yīng)的參數(shù)。
表一:
參數(shù) | USS/SCom1(X300) | USS/SCom2(X103) |
P053 | 7 | 23 |
P700 | P700.1=11 | P700.2=11 |
P701 | P701.1=6 | P701.2=6 |
P702 | P702,1=127 | P702.2=127 |
P703 | P703,1=2 | P703.2=2 |
P704 | P704.1=0 | P704.2=0 |
P443 | P443.1=2002 | P443.1=6002 |
P554 | P554.1=2100 | P554.1=6100 |
? 第五步:使用USS_CTRL模塊來控制USS地址11的6SE70裝置,為了運(yùn)行6SE70需要按照表一設(shè)置參數(shù)
? 第六步:在編譯程序之前,選擇 Program Block -> Library then right mouse click: select Library Memeory. 在點(diǎn)擊Suggested Address選擇V存儲(chǔ)區(qū)的地址后點(diǎn)擊 “OK”退出,如下圖所示:
? 第七步:編譯程序并下載到S7-200,將RUN位置1,并在狀態(tài)表中輸入速度給定,這樣6SE70變頻器就可以運(yùn)行起來了,如下圖狀態(tài)表所示:(注意:由于MM440和6SE70的工作方式和控制字的定義并不*相同,所以你需要將OFF2、OFF3、F_ACK命令位連接到6SE70相應(yīng)的參數(shù),它們才能起作用;此外,由于控制字的定義不相同,DIR方向控制位并不能起到方向控制的作用;詳細(xì)情況請(qǐng)參看USS_CTRL的幫助文件及6SE70控制字的定義)
4. 讀寫O2類型參數(shù):如讀寫參數(shù)P100,使用USS_RPM_W和USS_WPM_W(這兩個(gè)功能塊用來讀寫16位無符號(hào)整數(shù))西門子16路模擬輸入,13位
? 讀參數(shù)P100,其數(shù)據(jù)類型為O2,表示16位無符號(hào)整數(shù);其程序塊如下圖所示:
在運(yùn)行此程序塊的情況下,只要給S7-200的I0.3置一個(gè)上升沿,就可以完成一次對(duì)參數(shù)P100的讀操作,讀入的值被保存到R_P100。需要特別注意的是USS_RPM_W的INDEX值必須置1,因?yàn)镸M440默認(rèn)的是PXXXX.0參數(shù)組,而6SE70默認(rèn)的是PXXX.1參數(shù)組
? 寫參數(shù)P100,其程序塊如下圖所示:
在運(yùn)行此程序塊的情況下,只要給S7-200的I0.4置一個(gè)上升沿,就可以完成一次對(duì)參數(shù)P100的寫操作,將W_P100中保存的值寫入到參數(shù)P100。USS_WPM_W的EEPROM是邏輯“0”時(shí),寫入的值只被保存到6SE70的RAM中,當(dāng)EEPROM是邏輯“1”時(shí),寫入的值同時(shí)被保存到6SE70的RAM和EEPROM中,但向EEPROM中寫數(shù)據(jù)是有次數(shù)限制,zui多不要超過50000次
5. 讀寫I4類型參數(shù):如讀寫參數(shù)P401,使用USS_RPM_D和USS_WPM_D(這兩個(gè)功能塊用來讀寫32位無符號(hào)整數(shù))
? 讀參數(shù)P401,其數(shù)據(jù)類型為I4,表示32位有符號(hào)整數(shù);其程序塊如下圖所示:
在運(yùn)行此程序塊的情況下,只要給S7-200的I1.3置一個(gè)上升沿,就可以完成一次對(duì)參數(shù)P401的讀操作,讀入的值被保存到R_P401。需要特別注意的是USS_RPM_W的INDEX值必須置1,因?yàn)镸M440默認(rèn)的是PXXXX.0參數(shù)組,而6SE70默認(rèn)的是PXXX.1參數(shù)組
? 寫參數(shù)P401,其程序塊如下圖所示:
在運(yùn)行此程序塊的情況下,只要給S7-200的I0.6置一個(gè)上升沿,就可以完成一次對(duì)參數(shù)P401的寫操作,將W_P401中保存的值寫入到參數(shù)P401。USS_WPM_D的EEPROM是邏輯“0”時(shí),寫入的值只被保存到6SE70的RAM中,當(dāng)EEPROM是邏輯“1”時(shí),寫入的值同時(shí)被保存到6SE70的RAM和EEPROM中,但向EEPROM中寫數(shù)據(jù)是有次數(shù)限制,zui多不要超過50000次
? 參數(shù)P401的數(shù)據(jù)類型是I4(32位有符號(hào)的整數(shù)),而USS功能塊USS_RPM_D和USS_WPM_D是根據(jù)MM440參數(shù)數(shù)據(jù)類型的定義,用來讀寫32無符號(hào)的整數(shù)。因此用這兩個(gè)功能塊讀寫6SE70的I4型參數(shù)時(shí)會(huì)產(chǎn)生一定的問題,如參數(shù)值是正數(shù)是能夠正確讀寫,當(dāng)參數(shù)值是負(fù)數(shù)時(shí),讀操作能夠正常進(jìn)行
6. 讀寫參數(shù),可以使用如下所示的狀態(tài)表,非常簡單方便: