

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.s7-200 smart 與 s7-1200 之間 tcp 通信 s7-200 smart 作為客戶端tcp 協議通信tcp 通信為面向連接的通信,需要雙方都調用指令以建立連接及交換數據。s7-200 smart 與 s7-1200 通過 tcp 通信,在 s7-1200 調用 t-block 指令 ( tcon, tdiscon, tsend, trcv ) ,在 s7-200 smart 調用 open user communication 庫指令( tcp_connect,disconnect,tcp_send,tcp_recv) 。 雙方的發送和接收指令必須成對出現。客戶端:主動建立
2、連接,可以理解為主站; 效勞器:被動建立連接,可以理解為從站。注意:s7-200 smart 在 cpu 硬件固件及編程軟件版本均升級到v2.2 之后才開始支持開放式通信。編程軟件版本低于v2.2,無 open user communication 庫指令; 硬件固件低于v2.2,硬件不支持開放式通信協議。s7-200 smart tcp 連接資源: 8 個主動連接資源, 8 個被動連接資源s7-200 smart tcp 通信數據量: 1024 字節.硬件和軟件需求及所完成的通信任務硬件: s7-1200 cpu ip 地址192.168.0.100 ;子網掩碼255.255.255.0 s
3、7-200 smart cpu ( 固件版本 v2.2 ) ( ip 地址 192.168.0.55 ;子網掩碼255.255.255.0 pc 帶以太網卡 tp 以太網電纜軟件: step7 v13 sp1 upd 9 step 7 micro/win smart 軟件版本v2.2 所完成的通信任務:s7-200 smart側編程( 客戶機側組態編程) step 7 micro/win smart工程樹 指令樹 庫open user communication ,調用 tcp_connect ,如圖 1 所示。.tcp_connect/ 調用 tcp_connecten/ 使能輸入req/
4、如果 req = true ,cpu 啟動連接操作。如果 req = false , 那么輸出顯示連接的當前狀態。使用上升沿觸發active/true = 主動連接 ;false = 被動連接connid:1/ cpu 使用連接 id (connid) 為其它指令標識該連接。可能的 connid 范圍為 0 到 65534。ipaddr14remport:2001/remport 是遠程設備上的端口號。 遠程端口號范圍為 1 到 49151。locport:2000/ locport 是本地設備上的端口號。本地端口號范圍為 1 到 49151,但存在一些限制。.done/ 當連接操作完成且沒有
5、錯誤時,指令置位 done 輸出。busy/ 當連接操作正在進行時,指令置位busy 輸出。error/ 當連接操作完成但發生錯誤時,指令置位 error 輸出status:vb6002 / 如果指令置位 error 輸出, status 輸出會顯示錯誤代碼。如果指令置位busy 或 done 輸出,status 為零無錯誤圖 1.指令位置及調用連接指令2.調用 tcp_send 和 tcp_rcv 指令,如圖 2 所示。call tcp_send /調用 tcp_send en /使能輸入req /如果 req = true ,cpu 啟動發.送操作。 如果 req = false ,那么輸
6、出顯示發送操作的當前狀態。connid :1 /連接 id (connid) 是此發送操作所用連接的編號。使用您為tcp_connect 操作選擇的connid 。datalen :10 /datalen 是要發送的字節數 1 到 1024。dataptr :&vb0 /dataptr 是指向待發送數據的指針。這是指向i、q、m 或 v 存儲器的 s7-200 smart 指針例如,vb100 。done / 當連接操作完成且沒有錯誤時,指令置位done 輸出。busy / 當連接操作正在進行時,指令置位 busy 輸出。error / 當連接操作完成但發生錯誤時,指令置位error
7、輸出。.status :vb6004 / 如果指令置位error 輸出,status 輸出會顯示錯誤代碼。如果指令置位busy 或done 輸出,status 為零無錯誤call tcp_recv /調用 tcp_recv en /使能輸入 ,常 1 接收connid :1 /cpu 將連接id (connid) 用于此接收操作連接過程中定義。maxlen :10 / maxlen 是要接收的最大字節數例如,datapt 中緩沖區的大小 1 到 1024 。dataptr :&vb2000 / dataptr 是指向接收數據存儲位置的指針。 這是指向i、q、m 或 v 存儲器的s7-2
8、00 smart 指針.例如, vb100 done /當接收操作完成且沒有錯誤時,指令置位done 輸出。當指令置位done 輸出時, length 輸出有效。busy / 當接收操作正在進行時,指令置位 busy 輸出。error / 當接收操作完成但發生錯誤時,指令置位error 輸出status :vb6005 / 如果指令置位error 輸出,status 輸出會顯示錯誤代碼。如果指令置位busy 或 done 輸出,status 為零無錯誤。length :vw6006 /length 是實際接收的字節數。圖 2.調用發送和接收指令3.分配庫存儲區,如圖3 所示。.圖 3.分配庫存
9、儲區.注意:為保證指令庫可以正常工作,分配庫存儲區的時候, 一定不能與程序中使用的其他v 區地址重疊!s7-1200 側硬件組態和編程 ( 效勞器側組態編程) 1. 使用 tia v13 sp1 upd 9 軟件 portal 視圖中,創立新工程2. 添加硬件并命名plc進入 “ 工程視圖,在 “ 工程樹下雙擊“ 添加新設備,在對話框中選擇所使用的s7-1200 cpu 添加到機架上,命名為plc_1 如圖 4 所示.圖 4.添加新設備3. 啟用時鐘位為了編程方便,使用cpu 屬性中定義的時鐘位,定義方法如下:在 “ 工程樹 “plc_1 “設備組態中,選中cpu ,然后在下面的屬性窗口中,
10、“ 屬性 “ 系統和時鐘存儲器下,將時鐘位定義在 mb0,如圖 5 所示。.時鐘位我們使用m0.5 ,它是頻率為1 hz 的脈沖,可以使用它去自動激活發送任務。圖 5.啟用時鐘位.4. 為 profinet 通信口分配以太網地址在 “ 設備視圖中點擊cpu 上代表profinet 通信口的綠色小方塊,在下方會出現profinet 接口的屬性,在“ 以太網地址下分配 s7-1200 cpu 的 ip 地址為192.168.0.100 ,子網掩碼為255.255.255.0 ,如圖 6 所示圖 6.分配 ip 地址5.在 s7-1200 中調用建立連接指令,進入“ 工程樹 “ plc_1 “ 程序
11、塊 “ob1 主程序中,從右側窗口“ 指令 “ 通信 “ 開放式用戶通信下調用“tcon 指令,配置連接參數,如圖7 所示。.圖 7.調用 tcon 指令并配置連接參數通過“ 工程樹 “plc_1 “ 程序塊 “ 添加新塊, 選擇 “ 數據塊創立全局 db 塊,點擊 “ 確定生成數據塊。如圖8 所示。.圖 8.添加新塊通過“ 工程樹 “plc_1 “ 程序塊 點擊生成的“ 數據塊 _1( db4 ) ,右鍵屬性,取消勾選“ 優化的塊訪問。如圖9 所示。.圖 9.取消勾選優化的塊訪問雙擊生成的“ 數據塊 _1 ( db4 ) ,定義數組, 10 個字節用于發送,10 個字節用于接收,然后編譯數據
12、塊。結果如圖10 所示。圖 10.定義交換數據區7.在 ob1 中調用tsend 和 trcv指令塊位置及調用方法參考tcon 指令的調用,調用結果如圖11 所示。.call tsend , db3 /調用 tsend ,使用背景 db 塊:db3 req /使用 1hz 的時鐘脈沖,上升沿激活發送任務id :1 /連接號,要與連接配置中一致data :p#db4.dbx0.0 byte 10 / 發送數據區的數據,需要注意 db 塊要選用絕對尋址done / 任務執行完成并且沒有錯誤,該位置1 .busy / 該位為 1,代表任務未完成,不能激活新任務error / 通信過程中有錯誤發生,該
13、位置 1 status :mw22 / 有錯誤發生時,會顯示錯誤信息號call trcv , db5 /調用 trcv , 使用背景db 塊:db5 en_r /準備好接受數據,常 1.接收id :1 /連接號,要與連接配置中一致data :p#db4.dbx10.0 byte 10 / 接受數據區的數據,需要注意 db 塊要選用絕對尋址done / 任務執行完成并且沒有錯誤,該位置1 busy / 該位為 1,代表任務未完成,不能激活新任務error / 通信過程中有錯誤發生,該位置 1 status :mw32 / 有錯誤發生時,會顯示錯誤信息號rcvd_len :mw34 / 實際接受數據的字節數圖 11.調用發送和接收指令.接收和發送指令調用需要注意:程序塊的id 要與指令tcon 中的 id 保持一致data 參數的填寫方法( 以 trcv 程序塊為例):1、直接輸入: p#db4.dbx10.0 byte 102、翻開數據塊, 點擊數據塊右上角浮動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科室一級護理質控的意義
- 希沃課件播放指南
- 小長假收心教育主題班會
- 新形勢下醫院思想文化工作研究
- 套管培訓大綱
- 綠色出行倡導者司機雇傭合同范本
- 財務顧問保密協議及企業財務診斷與改善合同
- 白酒品牌授權生產及銷售合作協議
- 工業園區廠房拆除及搬遷補償合同
- 城市公交車輛特許經營權承包合同
- 南開大學-商業健康保險與醫藥產業高質量協同發展-團體補充醫療保險改革新視角-2025年3月20日
- 弱電安防施工安全培訓
- 電梯維保半年工作總結
- 12《尋找生活中的標志》(教學設計)-2023-2024學年二年級上冊綜合實踐活動魯科版
- 七年級道法下冊 第二學期 期末綜合測試卷(人教海南版 2025年春)
- 《隱身復合材料》課件
- 架橋機常見安全隱患
- 學校保潔服務投標方案(技術標)
- 左側基底節區腦出血護理查房
- 全國班主任比賽一等獎《高三班主任經驗交流》課件
- 集訓01 中國古代史選擇題100題(原卷版)
評論
0/150
提交評論