商鋪名稱(chēng):上海斌勤電氣技術(shù)有限公司
聯(lián)系人:康奎(先生)
聯(lián)系手機(jī):
固定電話(huà):
企業(yè)郵箱:192061030@qq.com
聯(lián)系地址:上海市松江區(qū)三新北路1800弄(松江電子商務(wù)園區(qū))
郵編:201501
聯(lián)系我時(shí),請(qǐng)說(shuō)是在線(xiàn)纜網(wǎng)上看到的,謝謝!
西寧市西門(mén)子TP170B觸摸屏集成商
希殿電氣技術(shù)(上海)有限公司
本著“以人為本、科技先導(dǎo)、顧客滿(mǎn)意、持續(xù)改進(jìn)”的工作方針,致力于工業(yè)自動(dòng)化控制領(lǐng)域的產(chǎn)品開(kāi)發(fā)、工程配套和系統(tǒng)集成
聯(lián) 系 人: 18621061383康經(jīng)理<微信同步>
固定座機(jī);021-60541249咨詢(xún)熱線(xiàn)24小時(shí)為您服務(wù)
變頻器,6fc,6sns120 v10 v60 v80伺服數(shù)控備件:原裝進(jìn)口電機(jī)(1la7、1lg4、1la9、1le1),國(guó)產(chǎn)電機(jī)(1lg0,1le0)大型電機(jī)(1la8,1la4,1pq8)伺服電機(jī)(1ph,1pm,1ft,1fk,1fs)西門(mén)子保內(nèi)全新原裝產(chǎn)品‘質(zhì)保一年。一年內(nèi)因產(chǎn)品質(zhì)量問(wèn)題免費(fèi)更換新產(chǎn)品;不收取任何費(fèi)。歡迎致電咨詢(xún)18621061383。
西門(mén)子KTP700觸摸屏7寸
6AV2124-1GC01-0AX0SIMATIC HMI KP700 Comfort, 精智面板, 按鍵操作, 7" 寬屏 TFT 顯示屏, 一千六百萬(wàn)色, PROFINET 接口, MPI/PROFIBUS-DP 接口, 12MByte 項(xiàng)目組態(tài)存儲(chǔ)器, Windows CE 6.0, 可項(xiàng)目組態(tài)的最低版本 WinCC Comfort 11版 |
|
|||
|
|
|
不同產(chǎn)品系列的 LOGO!可以分別擴(kuò)展。必須確保 LOGO!模塊和擴(kuò)展模塊相互兼容。在此條目可以得到相關(guān)的詳細(xì)信息。
組態(tài)注意事項(xiàng)
使用 LOGO! 擴(kuò)展模塊時(shí),必須注意 LOGO! 的兼容性。
基本模塊和擴(kuò)展模塊
0BA0 到 0BA2 系列的 LOGO! 基本模塊不能連接擴(kuò)展模塊。
0BA3 系列的 LOGO! 基本模塊可以連接除 AM2 AQ 以外的所有擴(kuò)展模塊。
0BA4 到 0BA7 系列的 LOGO! 基本模塊可以連接訂貨號(hào)為6ED1055-1....-0BA0和 6ED1055-1....-0BA1的所有擴(kuò)展模塊。
0BA8 系列的 LOGO! 基本模塊只能擴(kuò)展0BA8 系列的擴(kuò)展模塊(所有訂貨號(hào)為6ED1055-1....-0BA2的擴(kuò)展模塊)。
所有新的0BA8設(shè)備系列的擴(kuò)展模塊(所有訂貨號(hào)為6ED1055-1....-0BA2的擴(kuò)展模塊)只能用于0BA8 系列的基本模塊。
LOGO! 文本顯示器
文本顯示器LOGO! TD可以通過(guò)專(zhuān)用的LOGO! TD電纜連接 LOGO! 0BA6 和 LOGO! 0BA7系列的所有基本模塊。
0BA8 系列中新的文本顯示器 TDE(訂貨號(hào) 6ED1 055-4MH00-0BA1)只能用于0BA8 系列設(shè)備。
更多信息
問(wèn)題:
從哪里可以獲取SIMATIC產(chǎn)品的圖像數(shù)據(jù),例如ePLAN宏文件?
解答:
SIMATIC產(chǎn)品的圖像數(shù)據(jù)可以從下面網(wǎng)頁(yè)獲取在網(wǎng)頁(yè)中可以獲得包括照片、圖片、3D模型、符號(hào)、CAx數(shù)據(jù)等一系列西門(mén)子產(chǎn)品相關(guān)的圖像數(shù)據(jù)。
打開(kāi)網(wǎng)頁(yè)后,點(diǎn)擊中部的complex search criteria.(如圖1)進(jìn)入搜索界面。在左側(cè)對(duì)象類(lèi)型中選擇需要的圖像類(lèi)型如ePLAN macro,接著在上面搜索欄中填入要搜索的產(chǎn)品信息,點(diǎn)擊下面的Find now按鈕,進(jìn)行搜索(如圖2)。
圖1打開(kāi)圖像數(shù)據(jù)庫(kù)
圖2搜索產(chǎn)品
在 LOGO! 8 中有一個(gè)30000字節(jié)的內(nèi)部布局存儲(chǔ)器存儲(chǔ)的功能塊和線(xiàn)路的圖形布局。當(dāng)程序被編譯時(shí),布局存儲(chǔ)器試圖將盡可能多的圖形信息傳遞給LOGO!
BM 本地存儲(chǔ)區(qū)器(布局存儲(chǔ)器)
在 LOGO! 8 中有一個(gè)30000字節(jié)的內(nèi)部布局存儲(chǔ)器用于存儲(chǔ)功能塊和線(xiàn)路的圖形布局。
當(dāng)程序被編譯時(shí),布局存儲(chǔ)器試圖將盡可能多的圖形信息傳遞給LOGO!因此,可以更容易的讀懂上傳的程序。
當(dāng)布局存儲(chǔ)器超限時(shí)要注意:
當(dāng)LOGO!控制的程序太大,布局存儲(chǔ)器所需要的圖形信息超過(guò)30000字節(jié)時(shí),在圖形中功能塊正確的排序信息將被減少。但圖像在技術(shù)層面上仍然是正確的,程序可以正常運(yùn)行。
如果在超限情況下對(duì) LOGO! 8下載程序時(shí)會(huì)顯示下面的警告信息,需要手動(dòng)點(diǎn)擊 "OK"確認(rèn):
圖. 1
點(diǎn)擊 "OK"確認(rèn),程序?qū)⒈幌螺d到LOGO!8,這并不影響用戶(hù)程序功能。
如果從LOGO!上傳程序到電腦中。只有功能塊具有正確的位置顯示,連接線(xiàn)的顯示與原程序的位置不同。程序中的所有數(shù)據(jù)塊、參數(shù)和連接都不受此影響。
在程序中顯示可用的布局
在 LOGO!Soft Comfort V8 軟件中,可以通過(guò)信息窗口隨時(shí)顯示布局存儲(chǔ)器在當(dāng)前內(nèi)存程序中的使用量:
在 LOGO!Soft Comfort V8中, 可以打開(kāi)電路圖按F2, 在 LOGO!Soft Comfort V8 中會(huì)顯示如 圖2中的一個(gè)圖標(biāo)。
點(diǎn)擊圖標(biāo). 信息窗口中將顯示LOGO! 8的資源負(fù)載列表!如圖3所示,其中包含布局存儲(chǔ)器的使用情況的信息。
測(cè)試環(huán)境
所有截圖都使用的LOGO!Soft Comfort V8軟件。
1. S7通信簡(jiǎn)介
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7300/400PLC之間的通信。SIMATIC S7- PN CPU包含一個(gè)集成的 PROFINET 接口,該接口除了具有 PROFINET I/O功能,還可以進(jìn)行基于以太網(wǎng)的S7通信。SIMATIC S7- PN CPU支持無(wú)確認(rèn)數(shù)據(jù)交換、確認(rèn)數(shù)據(jù)交換和單邊訪(fǎng)問(wèn)功能。功能塊的調(diào)用如圖1、圖2所示。
塊 S7-400 |
塊 S7-300 |
描述 | 簡(jiǎn)要描述 |
SFB 8 | FB 8 | 用于發(fā)送 | 無(wú)確認(rèn)的快速數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后無(wú)對(duì)方接收確認(rèn)。 |
SFB 9 | FB 9 | 用于接收 |
|
SFB 12 | FB 12 | 用于發(fā)送 | 確認(rèn)數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后有對(duì)方接收確認(rèn)。 |
SFB 13 | FB 13 | 用于接收 |
|
SFB 14 | FB 14 | 讀數(shù)據(jù) | 單邊編程讀訪(fǎng)問(wèn)。 |
SFB 15 | FB 15 | 寫(xiě)數(shù)據(jù) | 單邊編程寫(xiě)訪(fǎng)問(wèn)。 |
表1
圖1
圖2
要通過(guò) S7-PN CPU 的 集成PROFINET 接口實(shí)現(xiàn)S7 通信,需要在硬件組態(tài)中建立連接。
西門(mén)子KTP700觸摸屏7寸2. 硬件及網(wǎng)絡(luò)組態(tài)
CPU采用兩個(gè)315-2PN/DP,使用以太網(wǎng)進(jìn)行通信。
在STEP7中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱(chēng)為PN S7。插入兩個(gè)S7-300站,在硬件組態(tài)中,分別插入CPU 315-2 PN/DP。如圖3所示。
圖3
新建以太網(wǎng),打開(kāi)“NetPro”設(shè)置網(wǎng)絡(luò)參數(shù),選中CPU,在連接列表中建立新的連接。如圖4所示。
圖4
然后雙擊該連接,設(shè)置連接屬性。在“General”屬性中塊參數(shù)ID = 1,這個(gè)參數(shù)即是下面程序中的參數(shù)“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作為Client端,SIMATIC 315PN-2作為Server 端。
3. 軟件編程
3.1. 無(wú)確認(rèn)數(shù)據(jù)交換
SFB/FB 8 "USEND" 向類(lèi)型為“URCV”的遠(yuǎn)程伙伴SFB/FB發(fā)送數(shù)據(jù)。執(zhí)行發(fā)送過(guò)程而不需要和SFB/FB伙伴進(jìn)行協(xié)調(diào)。也就是說(shuō),在進(jìn)行數(shù)據(jù)傳送時(shí)不需要伙伴SFB/FB進(jìn)行確認(rèn)。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個(gè)上升沿處傳送參數(shù)R_ID、
ID和SD_1。在每個(gè)作業(yè)結(jié)束之后,可以給R_ID、ID和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處發(fā)送數(shù)據(jù)。通過(guò)參數(shù)SD_1到SD_4來(lái)指向要
發(fā)送的數(shù)據(jù),但并非都需要用到所有四個(gè)發(fā)送參數(shù)。
然而,必須確保參數(shù)SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相應(yīng)通訊伙
伴SFB/FB "URCV" 上)所定義的區(qū)域在以下幾個(gè)方面保持一致:
? ?編號(hào)
? ?長(zhǎng)度
? ?數(shù)據(jù)類(lèi)型
參數(shù)R_ID必須在兩個(gè)SFB中完全相同。如果傳送成功完成,則通過(guò)狀態(tài)參數(shù)DONE來(lái)表示,此時(shí)其邏輯數(shù)值為1。
SFB/FB 9 "URCV" 從類(lèi)型為“USEND”的遠(yuǎn)程伙伴SFB/FB中異步接收數(shù)據(jù),并
把接收到的數(shù)據(jù)復(fù)制到組態(tài)的接收區(qū)域內(nèi)。
當(dāng)程序塊準(zhǔn)備好接收數(shù)據(jù)時(shí),EN_R輸入處的邏輯值為1?梢酝ㄟ^(guò)EN_R=0來(lái)取
消一個(gè)已激活的作業(yè)。
S7-300:在EN_R的每個(gè)上升沿處應(yīng)用參數(shù)R_ID、ID和RD_1。在每個(gè)作業(yè)結(jié)束
之后,可以給R_ID、ID和RD_1參數(shù)分配新數(shù)值。
S7-400:通過(guò)參數(shù)RD_1到RD_4來(lái)指向接收數(shù)據(jù)區(qū)。
必須確保參數(shù)RD_i/RD_1和SD_i/SD_1 (在相應(yīng)通訊伙伴SFB/FB "USEND"
上)所定義的區(qū)域在以下幾個(gè)方面保持一致:
?? 編號(hào)
? ?長(zhǎng)度
? ?數(shù)據(jù)類(lèi)型。
通過(guò)NDR狀態(tài)參數(shù)邏輯數(shù)值為1來(lái)指示已經(jīng)成功完成復(fù)制處理過(guò)程。參數(shù)R_ID必須在兩個(gè)SFB/FB上完全相同。
打開(kāi)SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB8,F(xiàn)B9如圖5、圖6所示:
圖5
程序中的參數(shù)說(shuō)明見(jiàn)表2
參數(shù) | 描述 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)工作 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號(hào),相同連接號(hào)的功能塊互相對(duì)應(yīng)發(fā)送/接收數(shù)據(jù) |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),發(fā)送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),有故障發(fā)生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
S7-300: SD_1 S7-400: SD_i (1 ≤ i ≤ 4) |
IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、C | 發(fā)送數(shù)據(jù)區(qū) |
表2 FB8參數(shù)說(shuō)明
圖6
程序中的參數(shù)說(shuō)明見(jiàn)表3
參數(shù) | 參數(shù) | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
EN_R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 為1時(shí),準(zhǔn)備接收 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號(hào),相同連接號(hào)的功能塊互相對(duì)應(yīng)發(fā)送/接收數(shù)據(jù) |
NDR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),接收完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),有故障發(fā)生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
S7-300: RD_1 S7-400: RD_i (1 ≤ i ≤ 4) |
IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、Z | 接收數(shù)據(jù)區(qū) |
表3 FB9參數(shù)說(shuō)明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB8/FB9。通信雙方的“R_ID”均設(shè)為0。將SIMATIC 315PN-1的MB100-MB109賦值B#16#02,在SIMATIC 315PN-2中,將FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,將FB8中“REQ”設(shè)置上升沿信號(hào),此時(shí)SIMATIC 315PN-2的MB110-MB119接收到B#16#02。如圖7所示。
圖7
同理,將SIMATIC 315PN-2 的MB100-MB109賦值為B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03。如圖8所示。
圖8
3.2. 確認(rèn)數(shù)據(jù)交換
SFB/FB 12 "BSEND" 向類(lèi)型為“BRCV”的遠(yuǎn)程伙伴SFB/FB發(fā)送數(shù)據(jù)。通過(guò)這種
類(lèi)型的數(shù)據(jù)傳送,更多的數(shù)據(jù)可以在通訊伙伴之間傳輸,超過(guò)任何其它用于組態(tài)的
S7連接的通訊SFB/FB所能傳輸?shù)臄?shù)據(jù)量,通過(guò)集成PN口的S7-400和S7-300是65534字節(jié)。
要發(fā)送的數(shù)據(jù)區(qū)是分段的。各個(gè)分段單獨(dú)發(fā)送給通訊伙伴。通訊伙伴在接收到最后
一個(gè)分段時(shí)對(duì)此分段進(jìn)行確認(rèn),該過(guò)程與相應(yīng)SFB/FB "BRCV" 的調(diào)用無(wú)關(guān)。在調(diào)用塊之后,當(dāng)在控制輸入REQ上有上升沿時(shí),發(fā)送作業(yè)被激活。發(fā)送用戶(hù)存儲(chǔ)區(qū)中的數(shù)據(jù)與處理用戶(hù)程序是異步執(zhí)行的。
由SD_1指定起始地址和要發(fā)送數(shù)據(jù)的最大長(zhǎng)度。可以通過(guò)LEN來(lái)確定數(shù)據(jù)域的作業(yè)指定長(zhǎng)度。在這種情況下,LEN替換SD_1的長(zhǎng)度區(qū)域。參數(shù)R_ID必須在相應(yīng)的兩個(gè)SFB/FB上完全相同。如果在控制輸入R處有上升沿,則當(dāng)前數(shù)據(jù)傳送將被取消。如果傳送成功完成,則通過(guò)將狀態(tài)參數(shù)DONE的數(shù)值設(shè)置為1來(lái)進(jìn)行指示。如果狀態(tài)參數(shù)DONE或ERROR的數(shù)值為1,則在前一個(gè)發(fā)送處理結(jié)束之前,不能處理新的發(fā)送作業(yè)。
SFB/FB 13 "BRCV" 接收來(lái)自類(lèi)型為“BSEND”的遠(yuǎn)程伙伴SFB/FB的數(shù)據(jù)。在收
到每個(gè)數(shù)據(jù)段后,向伙伴SFB/FB發(fā)送一個(gè)確認(rèn)幀,同時(shí)更新LEN參數(shù)。在塊調(diào)用完畢,并且在控制輸入EN_R數(shù)值為1之后,塊準(zhǔn)備接收數(shù)據(jù)?梢酝ㄟ^(guò)EN_R=0來(lái)取消一個(gè)已激活的作業(yè)。
由RD_1指定起始地址和接收區(qū)的最大長(zhǎng)度。由LEN指示已接收數(shù)據(jù)域的長(zhǎng)度。
從用戶(hù)存儲(chǔ)區(qū)中接收數(shù)據(jù)與處理用戶(hù)程序是異步執(zhí)行的。參數(shù)R_ID必須在相應(yīng)的兩個(gè)SFB/FB上完全相同。通過(guò)狀態(tài)參數(shù)NDR的數(shù)值為1來(lái)指示所有數(shù)據(jù)段的無(wú)錯(cuò)接收。接收到的數(shù)據(jù)保持不變,直到通過(guò)EN_R=1來(lái)重新調(diào)用SFB/FB 13為止。如果在數(shù)據(jù)的異步接收期間調(diào)用塊,則將引發(fā)一個(gè)警告,該警告通過(guò)STATUS參數(shù)輸出;如果當(dāng)控制輸入EN_R數(shù)值為0時(shí)進(jìn)行調(diào)用,則接收將被終止,并且SFB/FB將返回到它的初始狀態(tài)。
打開(kāi)SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB12,F(xiàn)B13如圖9、圖10所示:
圖9
程序中的參數(shù)說(shuō)明見(jiàn)表4
參數(shù) | 描述 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)工作 |
R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 復(fù)位,終止數(shù)據(jù)交換 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號(hào),相同連接號(hào)的功能塊互相對(duì)應(yīng)發(fā)送/接收數(shù)據(jù) |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),發(fā)送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),有故障發(fā)生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
SD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、Q、M、D、T、Z | 發(fā)送數(shù)據(jù)區(qū) |
LEN | IN_OUT | WORD | I、Q、M、D、L | 發(fā)送數(shù)據(jù)的長(zhǎng)度 |
表4 FB12參數(shù)說(shuō)明
圖10
程序中的參數(shù)說(shuō)明見(jiàn)表5
參數(shù) | 描述 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
EN_R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 為1時(shí),準(zhǔn)備接收 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號(hào),相同連接號(hào)的功能塊互相對(duì)應(yīng)發(fā)送/接收數(shù)據(jù) |
NDR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),接收完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),有故障發(fā)生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
RD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、 Q、M、D、T、C | 接收數(shù)據(jù)區(qū) |
LEN | IN_OUT | WORD | I、Q、M、D、L | 接收到的數(shù)據(jù)長(zhǎng)度 |
表5 FB13參數(shù)說(shuō)明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB12/FB13。通信雙方的R_ID設(shè)為0,LEN設(shè)為10,將SIMATIC 315PN-1的MB120-MB129賦值B#16#04,在SIMATIC 315PN-2中,將FB13的“EN_R”置1,然后在SIMATIC 315PN-1中,將FB12中“REQ”設(shè)置上升沿信號(hào),此時(shí)SIMATIC 315PN-2的MB130-MB139接收到B#16#04。如圖11所示。
圖11
同理,將SIMATIC 315PN-2 的MB120-MB129賦值為B#16#05,SIMATIC 315PN-1的MB130-MB139接收到B#16#05。如圖12所示。
圖12
3.3. 單邊訪(fǎng)問(wèn)
可以通過(guò)SFB/FB 14 "GET",從遠(yuǎn)程CPU中讀取數(shù)據(jù)。
S7-300:在REQ的上升沿處讀取數(shù)據(jù)。在REQ的每個(gè)上升沿處傳送參數(shù)ID、ADDR_1和RD_1。在每個(gè)作業(yè)結(jié)束之后,可以分配新數(shù)值給ID、ADDR_1和RD_1參數(shù)。
S7-400:在控制輸入REQ的上升沿處啟動(dòng)SFB。在此過(guò)程中,將要讀取的區(qū)域的相關(guān)指針(ADDR_i)發(fā)送到伙伴CPU。遠(yuǎn)程伙伴返回此數(shù)據(jù)。在下一個(gè)SFB/FB調(diào)用處,已接收的數(shù)據(jù)被復(fù)制到組態(tài)的接收區(qū)(RD_i)中。必須要確保通過(guò)參數(shù)ADDR_i和RD_i定義的區(qū)域在長(zhǎng)度和數(shù)據(jù)類(lèi)型方面要相互匹配。
通過(guò)狀態(tài)參數(shù)NDR數(shù)值為1來(lái)指示此作業(yè)已完成。只有在前一個(gè)作業(yè)已經(jīng)完成之后,才能重新激活讀作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP工作狀態(tài)。如果正在讀取數(shù)據(jù)時(shí)發(fā)生訪(fǎng)問(wèn)故障,或如果數(shù)據(jù)類(lèi)型檢查過(guò)程中出錯(cuò),則出錯(cuò)和警告信息將通過(guò)ERROR和STATUS輸出表示。
通過(guò)使用SFB/FB 15 "PUT",可以將數(shù)據(jù)寫(xiě)入到遠(yuǎn)程CPU。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個(gè)上升沿處傳送參數(shù)ID、ADDR_1和SD_1。在每個(gè)作業(yè)結(jié)束之后,可以給ID、ADDR_1和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處啟動(dòng)SFB。在此過(guò)程中,將指向要寫(xiě)入數(shù)據(jù)的區(qū)域(ADDR_i)的指針和數(shù)據(jù)(SD_i)發(fā)送到伙伴CPU。 遠(yuǎn)程伙伴將所需要的數(shù)據(jù)保存在隨數(shù)據(jù)一起提供的地址下面,并返回一個(gè)執(zhí)行確認(rèn)。必須要確保通過(guò)參數(shù)ADDR_i和SD_i定義的區(qū)域在編號(hào)、長(zhǎng)度和數(shù)據(jù)類(lèi)型方面相互匹配。
如果沒(méi)有產(chǎn)生任何錯(cuò)誤,則在下一個(gè)SFB/FB調(diào)用時(shí),通過(guò)狀態(tài)參數(shù)DONE來(lái)指示,其數(shù)值為1。只有在最后一個(gè)作業(yè)完成之后,才能再次激活寫(xiě)作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP模式。如果正在寫(xiě)入數(shù)據(jù)時(shí)發(fā)生訪(fǎng)問(wèn)故障,或如果執(zhí)行檢查過(guò)程中出錯(cuò),則出錯(cuò)和警告信息將通過(guò)ERROR和STATUS輸出表示。
打開(kāi)SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB14,F(xiàn)B15如圖13、圖14所示:
圖13
參數(shù) | 描述 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)調(diào)用功能塊 |
ID | INPUT | WORD | M、D、常數(shù) | 地址參數(shù)ID |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 接收到新數(shù)據(jù) |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 故障代碼 |
S7-300: ADDR_1 S7-400: ADDR_i (1 ≤ i ≤ 4) |
IN_OUT | ANY |
M、D I、Q、M、D、 T、C |
從通信對(duì)方的數(shù)據(jù)地址中讀取數(shù)據(jù) |
S7-300: RD_1 S7-400: RD_i (1 ≤ i ≤ 4) |
IN_OUT | ANY |
S7-300:M、D S7-400 I、Q、 M、D、T、C |
本站接收數(shù)據(jù)地址 |
表6 FB14參數(shù)說(shuō)明
圖14
參數(shù) | 描述 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 描述 |
REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)調(diào)用功能塊 |
ID | INPUT | WORD | M、D、常數(shù) | 地址參數(shù) |
DONE | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),發(fā)送完成 |
ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時(shí),有故障發(fā)生 |
STATUS | OUTPUT | WORD | I、Q、M、D、L | 故障代碼 |
S7-300: ADDR_1 S7-400: ADDR_i (1 ≤ i ≤ 4) |
IN_OUT | ANY |
M、D I、Q、M、D、 T、C |
通信對(duì)方的數(shù)據(jù)接收地址 |
S7-300: SD_1 S7-400: SD_i (1 ≤ i ≤ 4) |
IN_OUT | ANY |
S7-300:M、D S7-400 I、Q、 M、D、T、C |
本站發(fā)送數(shù)據(jù)地址 |
表7 FB15參數(shù)說(shuō)明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB14/FB15。將SIMATIC 315PN-2的MB140-MB149賦值B#16#06,在SIMATIC 315PN-1中,將FB14的“REQ”置上升沿信號(hào),此時(shí)SIMATIC 315PN-1的MB150-MB159接收到B#16#06。如圖15所示。
圖15
將SIMATIC 315PN-1的MB140-MB149賦值B#16#08,在SIMATIC 315PN-2中,將FB14的“REQ”置上升沿信號(hào),此時(shí)SIMATIC 315PN-2的MB150-MB159接收到B#16#08。如圖16所示。
圖16
將SIMATIC 315PN-1的MB170-MB179賦值B#16#07,將FB15的“REQ”置上升沿信號(hào),此時(shí)SIMATIC 315PN-2的MB160-MB169接收到B#16#07。如圖17所示。
圖17
將SIMATIC 315PN-2的MB170-MB179賦值B#16#11,將FB15的“REQ”置上升沿信號(hào),此時(shí)SIMATIC 315PN-1的MB160-MB169接收到B#16#11。如圖18所示。
圖18
4. 常見(jiàn)問(wèn)題
? ?兩個(gè)S7-300PN CPU之間建立S7連接可有哪些通信方式?
答:可以有確認(rèn)連接、非確認(rèn)連接、單邊通信
? ?使用FB8/9時(shí),數(shù)據(jù)已發(fā)送,程序塊沒(méi)有錯(cuò)誤顯示,但是沒(méi)收到任何數(shù)據(jù)?
答:發(fā)送區(qū)與接收緩沖區(qū)長(zhǎng)度不一致。
? ?使用FB12/13時(shí),發(fā)送區(qū)與接收緩沖區(qū)長(zhǎng)度是否必須一致?
答:發(fā)送區(qū)的大小只要不超過(guò)接收緩沖區(qū)就可以。
? ?FB12發(fā)送數(shù)據(jù)時(shí),發(fā)送數(shù)據(jù)的長(zhǎng)度由哪個(gè)參數(shù)決定?
答:發(fā)送長(zhǎng)度由LEN決定。但發(fā)送數(shù)據(jù)的起始地址和最大長(zhǎng)度由SD_1決定。