版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.s7-200 smart 與 s7-1200 之間 tcp 通信 s7-200 smart 作為客戶端tcp 協(xié)議通信tcp 通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。s7-200 smart 與 s7-1200 通過 tcp 通信,在 s7-1200 調(diào)用 t-block 指令 ( tcon, tdiscon, tsend, trcv ) ,在 s7-200 smart 調(diào)用 open user communication 庫指令( tcp_connect,disconnect,tcp_send,tcp_recv) 。 雙方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏?/p>
2、連接,可以理解為主站; 效勞器:被動建立連接,可以理解為從站。注意:s7-200 smart 在 cpu 硬件固件及編程軟件版本均升級到v2.2 之后才開始支持開放式通信。編程軟件版本低于v2.2,無 open user communication 庫指令; 硬件固件低于v2.2,硬件不支持開放式通信協(xié)議。s7-200 smart tcp 連接資源: 8 個主動連接資源, 8 個被動連接資源s7-200 smart tcp 通信數(shù)據(jù)量: 1024 字節(jié).硬件和軟件需求及所完成的通信任務(wù)硬件: s7-1200 cpu ip 地址192.168.0.100 ;子網(wǎng)掩碼255.255.255.0 s
3、7-200 smart cpu ( 固件版本 v2.2 ) ( ip 地址 192.168.0.55 ;子網(wǎng)掩碼255.255.255.0 pc 帶以太網(wǎng)卡 tp 以太網(wǎng)電纜軟件: step7 v13 sp1 upd 9 step 7 micro/win smart 軟件版本v2.2 所完成的通信任務(wù):s7-200 smart側(cè)編程( 客戶機(jī)側(cè)組態(tài)編程) step 7 micro/win smart工程樹 指令樹 庫open user communication ,調(diào)用 tcp_connect ,如圖 1 所示。.tcp_connect/ 調(diào)用 tcp_connecten/ 使能輸入req/
4、如果 req = true ,cpu 啟動連接操作。如果 req = false , 那么輸出顯示連接的當(dāng)前狀態(tài)。使用上升沿觸發(fā)active/true = 主動連接 ;false = 被動連接connid:1/ cpu 使用連接 id (connid) 為其它指令標(biāo)識該連接??赡艿?connid 范圍為 0 到 65534。ipaddr14remport:2001/remport 是遠(yuǎn)程設(shè)備上的端口號。 遠(yuǎn)程端口號范圍為 1 到 49151。locport:2000/ locport 是本地設(shè)備上的端口號。本地端口號范圍為 1 到 49151,但存在一些限制。.done/ 當(dāng)連接操作完成且沒有
5、錯誤時,指令置位 done 輸出。busy/ 當(dāng)連接操作正在進(jìn)行時,指令置位busy 輸出。error/ 當(dāng)連接操作完成但發(fā)生錯誤時,指令置位 error 輸出status:vb6002 / 如果指令置位 error 輸出, status 輸出會顯示錯誤代碼。如果指令置位busy 或 done 輸出,status 為零無錯誤圖 1.指令位置及調(diào)用連接指令2.調(diào)用 tcp_send 和 tcp_rcv 指令,如圖 2 所示。call tcp_send /調(diào)用 tcp_send en /使能輸入req /如果 req = true ,cpu 啟動發(fā).送操作。 如果 req = false ,那么輸
6、出顯示發(fā)送操作的當(dāng)前狀態(tài)。connid :1 /連接 id (connid) 是此發(fā)送操作所用連接的編號。使用您為tcp_connect 操作選擇的connid 。datalen :10 /datalen 是要發(fā)送的字節(jié)數(shù) 1 到 1024。dataptr :&vb0 /dataptr 是指向待發(fā)送數(shù)據(jù)的指針。這是指向i、q、m 或 v 存儲器的 s7-200 smart 指針例如,vb100 。done / 當(dāng)連接操作完成且沒有錯誤時,指令置位done 輸出。busy / 當(dāng)連接操作正在進(jìn)行時,指令置位 busy 輸出。error / 當(dāng)連接操作完成但發(fā)生錯誤時,指令置位error
7、輸出。.status :vb6004 / 如果指令置位error 輸出,status 輸出會顯示錯誤代碼。如果指令置位busy 或done 輸出,status 為零無錯誤call tcp_recv /調(diào)用 tcp_recv en /使能輸入 ,常 1 接收connid :1 /cpu 將連接id (connid) 用于此接收操作連接過程中定義。maxlen :10 / maxlen 是要接收的最大字節(jié)數(shù)例如,datapt 中緩沖區(qū)的大小 1 到 1024 。dataptr :&vb2000 / dataptr 是指向接收數(shù)據(jù)存儲位置的指針。 這是指向i、q、m 或 v 存儲器的s7-2
8、00 smart 指針.例如, vb100 done /當(dāng)接收操作完成且沒有錯誤時,指令置位done 輸出。當(dāng)指令置位done 輸出時, length 輸出有效。busy / 當(dāng)接收操作正在進(jìn)行時,指令置位 busy 輸出。error / 當(dāng)接收操作完成但發(fā)生錯誤時,指令置位error 輸出status :vb6005 / 如果指令置位error 輸出,status 輸出會顯示錯誤代碼。如果指令置位busy 或 done 輸出,status 為零無錯誤。length :vw6006 /length 是實際接收的字節(jié)數(shù)。圖 2.調(diào)用發(fā)送和接收指令3.分配庫存儲區(qū),如圖3 所示。.圖 3.分配庫存
9、儲區(qū).注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候, 一定不能與程序中使用的其他v 區(qū)地址重疊!s7-1200 側(cè)硬件組態(tài)和編程 ( 效勞器側(cè)組態(tài)編程) 1. 使用 tia v13 sp1 upd 9 軟件 portal 視圖中,創(chuàng)立新工程2. 添加硬件并命名plc進(jìn)入 “ 工程視圖,在 “ 工程樹下雙擊“ 添加新設(shè)備,在對話框中選擇所使用的s7-1200 cpu 添加到機(jī)架上,命名為plc_1 如圖 4 所示.圖 4.添加新設(shè)備3. 啟用時鐘位為了編程方便,使用cpu 屬性中定義的時鐘位,定義方法如下:在 “ 工程樹 “plc_1 “設(shè)備組態(tài)中,選中cpu ,然后在下面的屬性窗口中,
10、“ 屬性 “ 系統(tǒng)和時鐘存儲器下,將時鐘位定義在 mb0,如圖 5 所示。.時鐘位我們使用m0.5 ,它是頻率為1 hz 的脈沖,可以使用它去自動激活發(fā)送任務(wù)。圖 5.啟用時鐘位.4. 為 profinet 通信口分配以太網(wǎng)地址在 “ 設(shè)備視圖中點擊cpu 上代表profinet 通信口的綠色小方塊,在下方會出現(xiàn)profinet 接口的屬性,在“ 以太網(wǎng)地址下分配 s7-1200 cpu 的 ip 地址為192.168.0.100 ,子網(wǎng)掩碼為255.255.255.0 ,如圖 6 所示圖 6.分配 ip 地址5.在 s7-1200 中調(diào)用建立連接指令,進(jìn)入“ 工程樹 “ plc_1 “ 程序
11、塊 “ob1 主程序中,從右側(cè)窗口“ 指令 “ 通信 “ 開放式用戶通信下調(diào)用“tcon 指令,配置連接參數(shù),如圖7 所示。.圖 7.調(diào)用 tcon 指令并配置連接參數(shù)通過“ 工程樹 “plc_1 “ 程序塊 “ 添加新塊, 選擇 “ 數(shù)據(jù)塊創(chuàng)立全局 db 塊,點擊 “ 確定生成數(shù)據(jù)塊。如圖8 所示。.圖 8.添加新塊通過“ 工程樹 “plc_1 “ 程序塊 點擊生成的“ 數(shù)據(jù)塊 _1( db4 ) ,右鍵屬性,取消勾選“ 優(yōu)化的塊訪問。如圖9 所示。.圖 9.取消勾選優(yōu)化的塊訪問雙擊生成的“ 數(shù)據(jù)塊 _1 ( db4 ) ,定義數(shù)組, 10 個字節(jié)用于發(fā)送,10 個字節(jié)用于接收,然后編譯數(shù)據(jù)
12、塊。結(jié)果如圖10 所示。圖 10.定義交換數(shù)據(jù)區(qū)7.在 ob1 中調(diào)用tsend 和 trcv指令塊位置及調(diào)用方法參考tcon 指令的調(diào)用,調(diào)用結(jié)果如圖11 所示。.call tsend , db3 /調(diào)用 tsend ,使用背景 db 塊:db3 req /使用 1hz 的時鐘脈沖,上升沿激活發(fā)送任務(wù)id :1 /連接號,要與連接配置中一致data :p#db4.dbx0.0 byte 10 / 發(fā)送數(shù)據(jù)區(qū)的數(shù)據(jù),需要注意 db 塊要選用絕對尋址done / 任務(wù)執(zhí)行完成并且沒有錯誤,該位置1 .busy / 該位為 1,代表任務(wù)未完成,不能激活新任務(wù)error / 通信過程中有錯誤發(fā)生,該
13、位置 1 status :mw22 / 有錯誤發(fā)生時,會顯示錯誤信息號call trcv , db5 /調(diào)用 trcv , 使用背景db 塊:db5 en_r /準(zhǔn)備好接受數(shù)據(jù),常 1.接收id :1 /連接號,要與連接配置中一致data :p#db4.dbx10.0 byte 10 / 接受數(shù)據(jù)區(qū)的數(shù)據(jù),需要注意 db 塊要選用絕對尋址done / 任務(wù)執(zhí)行完成并且沒有錯誤,該位置1 busy / 該位為 1,代表任務(wù)未完成,不能激活新任務(wù)error / 通信過程中有錯誤發(fā)生,該位置 1 status :mw32 / 有錯誤發(fā)生時,會顯示錯誤信息號rcvd_len :mw34 / 實際接受數(shù)據(jù)的字節(jié)數(shù)圖 11.調(diào)用發(fā)送和接收指令.接收和發(fā)送指令調(diào)用需要注意:程序塊的id 要與指令tcon 中的 id 保持一致data 參數(shù)的填寫方法( 以 trcv 程序塊為例):1、直接輸入: p#db4.dbx10.0 byte 102、翻開數(shù)據(jù)塊, 點擊數(shù)據(jù)塊右上角浮動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)修完畢出科心得體會2000字(13篇)
- 板式換熱器安裝施工方案
- 2025年時尚雜志排版印刷設(shè)計制作委托合同3篇
- 課程設(shè)計面包板
- 二零二五年度美縫施工項目合同糾紛解決協(xié)議4篇
- 2024年新疆安全員C證考試題庫附答案
- 二零二五版體育賽事贊助與冠名權(quán)合同4篇
- 二零二五年度生態(tài)公園施工合同補(bǔ)充協(xié)議2篇
- 銷售管理什么課程設(shè)計
- 2024版離婚民政局離婚協(xié)議書
- 拆遷評估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測胃殘余量
- 上海市松江區(qū)市級名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測試題含解析
- 綜合實踐活動教案三上
- 《新能源汽車電氣設(shè)備構(gòu)造與維修》項目三 新能源汽車照明與信號系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測試題(附含答案)
- 醫(yī)院培訓(xùn)課件:《靜脈中等長度導(dǎo)管臨床應(yīng)用專家共識》
- 趣味知識問答100道
- 中國國際大學(xué)生創(chuàng)新大賽與“挑戰(zhàn)杯”大學(xué)生創(chuàng)業(yè)計劃競賽(第十一章)大學(xué)生創(chuàng)新創(chuàng)業(yè)教程
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學(xué)課件(新版教材)
評論
0/150
提交評論