




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如何通過(guò) CPU 集成的 PROFINET 接口或是通過(guò) CP443-1 Advanced 使用 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和 FB66 "TDISCON" 通訊塊實(shí)現(xiàn) ISO-on-TCP 協(xié)議的數(shù)據(jù)交換?顯示訂貨號(hào)描述可以通過(guò)CPU 集成的 PROFINET 接口或 CP443-1 Advanced 使用工業(yè)以太網(wǎng) "開(kāi)放用戶通信方式" 進(jìn)行數(shù)據(jù)交換, 例如: 這種方式支持下列通信協(xié)議:· TCP· ISO-o
2、n-TCP· UDP使用 ISO-on-TCP 協(xié)議的工業(yè)以太網(wǎng) "開(kāi)放用戶通信方式" 可以使用下列通信塊:· FB65 "TCON" 用于建立連接· FB66 "TDISCON" 用于斷開(kāi)連接· FB63 "TSEND" 用于發(fā)送數(shù)據(jù)· FB64 "TRECV" 用于接收數(shù)據(jù)這些通信功能塊可以在函數(shù)庫(kù) Standard Library -> Communication Block
3、s 中找到。在標(biāo)準(zhǔn)程序庫(kù)中將上述通信功能塊的最新版本拷貝至用戶程序中,然后編寫(xiě)程序時(shí)調(diào)用。用于建立 ISO-on-TCP 連接的連接參數(shù)存儲(chǔ)于一個(gè)數(shù)據(jù)結(jié)構(gòu)體中。在這次例子中,使用數(shù)據(jù)結(jié)構(gòu) "OUCW_1",在這個(gè)例子中數(shù)據(jù)結(jié)構(gòu)保存在 DB1 數(shù)據(jù)塊中,并由用戶進(jìn)行參數(shù)化。注意· 使用 "開(kāi)放通信向?qū)?quot; 可以方便連接數(shù)據(jù)的創(chuàng)建。該向?qū)Э稍诖讼螺d,條目號(hào): 98957840。· ISO-on-TCP 通信連接 不在 NetPro 中配置。表 01 提供了數(shù)據(jù)結(jié)構(gòu) "OUCW_1" 中哪些連接數(shù)據(jù)被保
4、存。 字節(jié)參數(shù)數(shù)據(jù)類型描述0 to 1block_lengthWORD數(shù)據(jù)結(jié)構(gòu) "OUCW_1" 的長(zhǎng)度2 to 3idBYTE對(duì)連接的引用數(shù)值范圍:W#16#0001 to W#16#0FFF必須為該連接塊的 ID 指定一個(gè)參數(shù)值。4connection_typeBYTEISO-on-TCP 協(xié)議版本:B#16#125active_estBOOLEAN建立連接方式的標(biāo)識(shí)號(hào)· FALSE:被動(dòng)創(chuàng)建連接· TRUE:主動(dòng)創(chuàng)建連接6local_device_idBYTE通過(guò) CPU 315-2 PN/DP 集成的 PROFINE
5、T 接口進(jìn)行通信:B#16#027local_tsap_id_lenBYTE所使用的參數(shù) local_tsap_id 的長(zhǎng)度如果連接類型為 B#16#12,可能的值:2 to 168rem_subnet_id_lenBYTE該參數(shù)當(dāng)前未使用。必須將 B#16#00分配給它。9rem_staddr_lenBYTE遠(yuǎn)程連接終端的地址長(zhǎng)度:· 0:未指定,即參數(shù) rem_staddr 不相關(guān)。· 4:參數(shù) rem_staddr 中有效的 IP 地址。10rem_tsap_id_lenBYTE所使用的 rem_tsap_id 參數(shù)的長(zhǎng)度如果連接類型為 B#16#12,可能的值:0
6、or 2 to 16· 主動(dòng)端:2 to 16· 被動(dòng)端:0 or 2 to 16 (0 代表未指定)11next_staddr_lenBYTE所使用的參數(shù) next_staddr 的長(zhǎng)度12 to 27local_tsap_idARRAY 1.16 of BYTE本地 TSAP,例如 ISO1:local_tsap_id1 = B#16#49local_tsap_id2 = B#16#53local_tsap_id3 = B#16#4Flocal_tsap_id4 = B#16#31local_tsap_id5-16 = B#16#00注意如果 CPU 不支持 ASCII
7、 格式的TSAP,那么 TSAP 的頭兩個(gè)字節(jié)必須寫(xiě)入數(shù)值 B#16#E0 和 B#16#02。28 to 33rem_subnet_idARRAY 1.6 of BYTE該參數(shù)當(dāng)前未使用。必須將 B#16#00 分配給它。34 to 39rem_staddrARRAY 1.6 of BYTE遠(yuǎn)程連接端點(diǎn)的 IP 地址,例如 192.168.0.30:rem_staddr1 = B#16#C0rem_staddr2 = B#16#A8rem_staddr3 = B#16#00rem_staddr4 = B#16#1Erem_staddr5-6 = B#00 (保留)40 to 55rem_ts
8、ap_idARRAY 1.16 of BYTE遠(yuǎn)程連接端點(diǎn)的 TSAP,例如 ISO1:rem_tsap_id1 = B#16#49rem_tsap_id2 = B#16#53rem_tsap_id3 = B#16#4Frem_tsap_id4 = B#16#31rem_tsap_id5-16 = B#16#00注意如果 CPU 不支持 ASCII 格式的 TSAP,那么 TSAP 的頭兩個(gè)字節(jié)必須寫(xiě)入數(shù)值 B#16#E0 和 B#16#02。56 to 61next_staddrARRAY 1.6 of BYTEnext_staddr1-6 = B#16#00注意如果 local_devic
9、e_id=B#16#00,那么這需要指定 (本地) CP 的機(jī)架和插槽。62-63spareWORD保留,分配 W#16#0000 給該參數(shù)。表 01 以下 CPU 支持 ASCII 格式的 TASP。· CPU 314C-2 PN/DP· CPU 315(F)-2 PN/DP, CPU 317(F)-2 PN/DP V3.1 及以上· CPU 315T-3 PN/DP, CPU 317T-3 PN/DP, CPU 317TF-3 PN/DP· CPU 319(F)-3 PN/DP· CPU 414-3 PN/DP, CPU
10、 416(F)-3 PN/DP V5.2 及以上· CPU 414F-3 PN/DP, CPU 412-2 PN· CPU 412-5H PN/DP, CPU 414-5H PN/DP, CPU 416-5H PN/DP, CPU 417-5H PN/DP· IM 151(F)-8 PN/DP CPU V2.7 及以上· IM 154(F)-8 CPU V3.2 及以上簡(jiǎn)單例程描述S7 程序中包含 FB65 "TCON 的調(diào)用和帶有 "OUCW_1" 數(shù)據(jù)結(jié)構(gòu)的 DB1,其中 &qu
11、ot;OUCW_1" 保存著創(chuàng)建 ISO-on-TCP 連接的參數(shù)。S7 程序中還包含函數(shù)庫(kù) Standard Library -> Communication Blocks 中函數(shù) FB63 "TSEND" 和 FB64 "TRCV" 的調(diào)用 。通過(guò)調(diào)用 FB63 "TSEND" 塊,可以將數(shù)據(jù)發(fā)送給一個(gè) S7 站或一個(gè) S5 站或一個(gè) PC 站或第三方系統(tǒng)。通過(guò)調(diào)用 FB64 "TRCV" 塊,可以接收從一個(gè) S7 站或一個(gè) S5 站或一個(gè) PC 站或第三方系統(tǒng)發(fā)送的數(shù)據(jù)。首先在 S7
12、-300 站中創(chuàng)建硬件配置,將 MB100 作為時(shí)鐘脈沖。發(fā)送請(qǐng)求由時(shí)鐘脈沖觸發(fā)。存盤編譯并將硬件配置下載到 CPU 中。STEP 7 程序包含程序塊 OB100, OB1, FB400, DB400, FB420, UDT65 和 FB63, FB64, FB65 及 FB66。OB100OB100是一個(gè)重啟 OB,當(dāng) CPU 重新啟動(dòng)時(shí)執(zhí)行一次 (暖起動(dòng))。 在這個(gè) OB 塊中,第一次的通信可以通過(guò) M0.3 觸發(fā)。OB1OB1是循環(huán)執(zhí)行。FB1 在 OB1 中調(diào)用,其背景數(shù)據(jù)塊是 DB11,且使用 M0.3 作為 INIT_COM 參數(shù),使用M10.0 作為 ABOR
13、T 參數(shù)。FB1 被調(diào)用后,M0.3 在OB1 中被復(fù)位。圖 01FB1FB1 在 OB1 中循環(huán)調(diào)用。下述功能塊在 FB1 中被調(diào)用。· FB65 "TCON"· FB63 "TSEND"· FB64 "TRCV"· FB66 "TDISCON"定義連接數(shù)目用戶可以單獨(dú)修改連接數(shù)目,根據(jù)配置在 FB1 的網(wǎng)絡(luò)段 2 中修改連接數(shù)目。連接數(shù)目保存在一個(gè)靜態(tài)變量中,如背景數(shù)據(jù)塊 DB11 中。本示例定義的連接數(shù)為 "1"。 圖 02建立連接通過(guò) F
14、B65 "TCON" 的 "REQ" 輸入?yún)?shù)的上升沿來(lái)開(kāi)始建立一個(gè)連接。帶有連接參數(shù)的數(shù)據(jù)結(jié)構(gòu) "OUCW_1" 被整合到數(shù)據(jù)塊 DB1 中。 一旦FB65 "TCON" 的輸入?yún)?shù) "CONNECT" 使能,包含連接參數(shù)的存儲(chǔ)區(qū)即被指定。在系統(tǒng)啟動(dòng)后連接被建立。除非調(diào)用 FB66 "TDISCON",或者 CPU 進(jìn)入 STOP 模式,或者切斷電源,該連接才會(huì)斷開(kāi)。圖 03發(fā)送請(qǐng)求可通過(guò)一個(gè)上升沿觸發(fā) FB63 "TSEN
15、D" 的輸入?yún)?shù) "REQ" 來(lái)完成。發(fā)送請(qǐng)求由時(shí)鐘位 M10.6 和變量 "SEND_BUSY" 控制。如果發(fā)送請(qǐng)求開(kāi)始執(zhí)行,那么 "SEND_BUSY" 就被置位。這時(shí)無(wú)法觸發(fā)一個(gè)新的發(fā)送請(qǐng)求。用戶在輸入?yún)?shù) "DATA" 指定發(fā)送數(shù)據(jù)的存儲(chǔ)區(qū)。用戶在輸入?yún)?shù) "LEN" 指定發(fā)送字節(jié)長(zhǎng)度。本示例中,發(fā)送數(shù)據(jù)存放在 DB100 中,將100 個(gè)字節(jié)數(shù)據(jù)發(fā)送給伙伴。輸出參數(shù) "DONE","ERROR" 和 "ST
16、ATUS" 用來(lái)評(píng)估工作狀態(tài)。圖 04如果發(fā)送任務(wù)成功完成,"SEND_BUSY" 被置位。一個(gè)新的發(fā)送任務(wù)此時(shí)可以被觸發(fā)。如果發(fā)送任務(wù)完成并帶有錯(cuò)誤,那么 "SEND_BUSY" 同樣會(huì)被復(fù)位,同時(shí) FB63 的 "STATUS" 輸出參數(shù)會(huì)保存一個(gè)用來(lái)進(jìn)行錯(cuò)誤分析的數(shù)值。圖 05Fig. 06ISO-on-TCP 連接建立后,就可以接收數(shù)據(jù)。用輸入?yún)?shù) "DATA" 和 "LEN" 來(lái)指定要保存接收數(shù)據(jù)的數(shù)據(jù)區(qū)的地址和長(zhǎng)度。本示例中,接收 100 字節(jié)的數(shù)據(jù)并保
17、存在 DB200 中。Fig. 07輸出參數(shù) "NDR" 用于表示新數(shù)據(jù)已經(jīng)被接收。輸出參數(shù) "RECV_LEN" 表示被接收數(shù)據(jù)的長(zhǎng)度。如果數(shù)據(jù)被成功接收,那么輸出參數(shù) "RECV_LEN" 的值被保存。Fig. 08如果數(shù)據(jù)接收沒(méi)有成功,那么輸出參數(shù) "STATUS" 的值被保存并用來(lái)評(píng)估。Fig. 09用戶可以使用 FB66 "TDISCON" 斷開(kāi) ISO-on-TCP 連接??梢允褂?FB66 "TDISCON" 輸入?yún)?shù) "REQ"
18、的上升沿來(lái)啟動(dòng)斷開(kāi) ISO-on-TCP 連接的請(qǐng)求。Fig. 10下載的 STEP 7 項(xiàng)目本STEP 7 項(xiàng)目包含一個(gè)例子程序,例子程序中包含 FB1 和帶有狀態(tài)評(píng)估的功能塊 FB65 "TCON", FB66 "TDISCON",F(xiàn)B63 "TSEND" 和 FB64 "TRECV" 。本項(xiàng)目使用 STEP 7 V5.4 SP3 創(chuàng)建。 Sample_open_IoT.zip ( 285 KB )配置其他的 ISO-on-TCP 連接如果要配置其他的 ISO-on-TCP 連接,可以復(fù)制 FB1 得到另一個(gè)功能塊 (例如 FB101)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何有效解答財(cái)務(wù)成本管理中的邏輯題試題及答案
- 2025年稅法考試錦囊妙計(jì)試題及答案
- 2025年計(jì)算機(jī)一級(jí) Photoshop網(wǎng)絡(luò)推廣試題及答案
- 公司戰(zhàn)略與技術(shù)創(chuàng)新試題及答案
- 2025年邏輯考試的成功策略試題及答案
- 可操作的Photoshop技巧試題及答案
- 清晰解讀2025年現(xiàn)代漢語(yǔ)考試試題及答案
- 計(jì)算機(jī)一級(jí)Photoshop動(dòng)畫(huà)效果實(shí)現(xiàn)試題及答案
- 2025年社會(huì)安全事件應(yīng)對(duì)與社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告
- 現(xiàn)代漢語(yǔ)多義詞分析試題及答案
- 2022-2023學(xué)年高中政治統(tǒng)編版選擇性必修二:第9課 糾紛的多元解決方式 教案
- 術(shù)前停用抗凝藥物
- 婦科經(jīng)帶胎產(chǎn)雜99方方歌講解學(xué)習(xí)
- 工藝變更通知單
- 一年級(jí)音樂(lè)教案 這是什么 (市一等獎(jiǎng))
- 首末件檢查記錄表
- 20XX-煙草車輛運(yùn)輸方案計(jì)劃
- 蘇教版二年級(jí)下冊(cè)數(shù)學(xué)競(jìng)賽試卷
- 晶體幾何基礎(chǔ)
- 腹腔穿刺術(shù)考核評(píng)分表
- 控制電纜敷設(shè)、接線施工方案
評(píng)論
0/150
提交評(píng)論