![S7-200SMARTCPU與S7-300CP卡進行TCP通信-SMART做客戶端_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/15/d559f53e-d041-400e-b7b2-30b4cf0e86f8/d559f53e-d041-400e-b7b2-30b4cf0e86f81.gif)
![S7-200SMARTCPU與S7-300CP卡進行TCP通信-SMART做客戶端_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/15/d559f53e-d041-400e-b7b2-30b4cf0e86f8/d559f53e-d041-400e-b7b2-30b4cf0e86f82.gif)
![S7-200SMARTCPU與S7-300CP卡進行TCP通信-SMART做客戶端_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/15/d559f53e-d041-400e-b7b2-30b4cf0e86f8/d559f53e-d041-400e-b7b2-30b4cf0e86f83.gif)
![S7-200SMARTCPU與S7-300CP卡進行TCP通信-SMART做客戶端_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/15/d559f53e-d041-400e-b7b2-30b4cf0e86f8/d559f53e-d041-400e-b7b2-30b4cf0e86f84.gif)
![S7-200SMARTCPU與S7-300CP卡進行TCP通信-SMART做客戶端_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/15/d559f53e-d041-400e-b7b2-30b4cf0e86f8/d559f53e-d041-400e-b7b2-30b4cf0e86f85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、S7-200SMART與S7-300CP卡之間TCP通信一S7-200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300CP卡通過TCP通信,CP343-1側(cè)在網(wǎng)絡(luò)視圖中組態(tài)TCP連接,調(diào)用AG_SEND和AG_RECV指令,在S7-200SMART調(diào)用OpenUserCommunication庫指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指令必須成對出現(xiàn)。客戶端:主動建立連接,可以理解為主站;服務(wù)器:被動建立連接,可以理解為從站。叢注意:S7-
2、200SMART在CPU硬件固件及編程軟件版本均升級到V2.2之后才開始支持開放式通信。編程軟件版本低于V2.2,無OpenUserCommunication庫指令;硬件固件低于V2.2,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP連接資源:8個主動連接資源,8個被動連接資S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務(wù)硬件:S7-300CPUCP343-1(IP地址192,168.0.102;子網(wǎng)掩碼255.255.255.0)S7-200SMARTCPU(固件版本V2.2)(IP地址192,168.0.20;子網(wǎng)掩碼255,255.255.0)
3、PC(帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7V13SP1Upd9 STEP7Micro/WINSMART(軟件版本V2.2)所完成的通信任務(wù): S7-200SMART發(fā)送10個字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB0-VB9-(S7-300側(cè))DB5,DBB10-DB5,DBB19 S7-200SMART接收10個字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB2000-VB2009-(S7-300側(cè))DB5,DBB0-DB5,DBB9S7-200SMART側(cè)編程(客戶機側(cè)組態(tài)編程)1,打開STEP7Micro/WINSMART項目樹指令樹庫OpenUserCommunication,調(diào)用
4、TCPCONNECT,如圖1所示。WcidbusRTUMasterModbusFtTUMaster2|yZ01ModbusR7USlave(vl1l|OpenU$efComimncation(v1.0).一07CP_CnNMECT;口歸口CONNECT打UDF.CONNECT:jjTCP_SEND01CP_RECVUDP_SEND“口UDF_HECVFTDISCONNECT1附1以2口口ma娛僖戶主動遑言連接,Ra觸聲使用上升沿觸發(fā)Always_OnTCP_CONNECT11LNveomoIIIpIRean11111g白仙蟹工口口1ConnIDL>ane-VblJOO.O192-IPad
5、dtl日u現(xiàn)-VEOOO.l163-IPadd2Error-VG00020-Status-VB6O02102-IPadcb4I-FilemPort-iLuPortTCP_CONNECT/調(diào)用TCP_CONNECTEN:SM0.0使能輸入Req:V6010.0/如果Req=TRUE,CPU啟動連接操作。如果Req=FALSE,則輸出顯示連接的當(dāng)前狀態(tài)。使用上升沿觸發(fā)Active:SM0.0/TRUE=主動連接;FALSE=被動連接ConnlD:1/CPU使用連接ID(ConnID)為其它指令標(biāo)識該連接??赡艿腃onnID范圍為0到65534。IPaddr14:/IPaddr1是IP地址的最高啟效
6、192.168.0.102字節(jié),IPaddr4是IP地址的最低有效字節(jié)。192.168.0.102為伙伴的IP地址RemPort:2000/RemPort是遠(yuǎn)程設(shè)備上的端口號。遠(yuǎn)程端口號范圍為1到49151。LocPort:2000/LocPort是本地設(shè)備上的端口號。本地端口號范圍為1到49151,但存在一些限制。DONE:V6000.0/當(dāng)連接操作完成且沒有錯誤時,指令置位Done輸出。BUSY:V6000.1/當(dāng)連接操作正在進行時,指令置位Busy輸出。ERROR:V6000.2/當(dāng)連接操作完成但發(fā)生錯誤時,指令置位Error輸出STATUS:VB6002/如果指令置位Error輸出,S
7、tatus輸出會顯示錯誤代碼。如果指令置位Busy或Done輸出,Status為零(無錯誤)圖1.指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖2所示Clock1s-I.ITCPJENCENClockTPIReq-ConnlDDoneV6000.6DataLenBusyVEOoa?&VBO-LtaPtrError-VE0010Status-VBEOO4裝數(shù)墨蹣颼跳器郭器疆舞需器瞿/度吹.耗CALLTCP_SEND/調(diào)用TCP_SENDEN:SM0.5使能輸入Req:SM0.5/如果Req=TRUE,CPU啟動發(fā)送操作。如果Req=FALSE,則輸出顯示發(fā)送操作
8、的當(dāng)前狀態(tài)。ConnlD:1連接ID(ConnID)是此發(fā)送操作所用連接的編號。使用您為TCP_CONNECT操作選擇的ConnID。DataLen:10/DataLen是要發(fā)送的字節(jié)數(shù)(1至U1024)。DataPtr:&VB0/DataPtr是指向待發(fā)送數(shù)據(jù)的指針。這是指向I、Q、M或V存儲器的S7-200SMART指針(例如,&VB100)。Done:/當(dāng)連接操作完成且沒有錯誤時,指令置位V6000.6Done輸出。Busy:V6000.7/當(dāng)連接操作正在進行時,指令置位Busy輸出。ErrorV6001.0/當(dāng)連接操作完成但發(fā)生錯誤時,指令置位Error輸出。Statu
9、s:VB6004/如果指令置位Error輸出,Status輸出會顯示錯誤代碼。如果指令置位Busy或Done輸出,Status為零(無錯誤)4可以E端常1接收1"ITCP_RECVENCornlDDeneMaxLanGusyDataRfErrorStatusLenathr&VB2COO-V60011-V6001.2-VB001.3-VB60O5-W6O08.二CALLTCP_RECV/調(diào)用TCP_RECVEN:SM0.0使能輸入,常1接收ConnID:1/CPU將連接ID(ConnID)用于此接收操作(連接過程中定義)MaxLen:10/MaxLen是要接收的取大字下數(shù)(例如
10、,DataPt中緩沖區(qū)的大?。?至U1024)。DataPtr:&VB2000/DataPtr是指向接收數(shù)據(jù)存儲位置的指針。這是指向I、Q、M或V存儲器的S7-200SMART指針(例如,&VB100)Done:V6001.1當(dāng)接收操作完成且沒有錯誤時,指令置位Done輸出。當(dāng)指令置位Done輸出時,Length輸出后效。Busy:V6001.2/當(dāng)接收操作正在進行時,指令置位Busy輸出。Error:V6001.3/當(dāng)接收操作完成但發(fā)生錯誤時,指令置位Error輸出Status:VB6005/如果指令置位Error輸出,Status輸出會顯示錯誤代碼。如果指令置位Busy或D
11、one輸出,Status為零(無錯誤)。Length:VW6006/Length是實際接收的字節(jié)數(shù)。圖2.調(diào)用發(fā)送和接收指令3.分配庫存儲區(qū),如圖3所示日幻(D:WORKVwrk20(?就修功能CPUSR6Q出狀?©U初:<一11交田工具全部編譯'W19"g"曲%ri柏苑Ctrl*V播入>導(dǎo)入導(dǎo)&,頻.,庫承端5fcftj.圖3,分配庫存儲區(qū)后注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用的其他V區(qū)地址重疊!S7-300側(cè)硬件組態(tài)和編程(服務(wù)器側(cè)組態(tài)編程)1,使用TIAV13SP1Upd9軟件Portal視圖中
12、,創(chuàng)建新項目2 .添加硬件并命名PLC進入項目視圖”,在項目樹”下雙擊添加新設(shè)備:在對話框中選擇所使用的S7-300CPU添加到機架上,命名為PLC_2如圖4所示設(shè)備名郁;f翎器SILWTC571200SIR4A.71CS7-1500設(shè)管:liqCPUCPU312SCFU31ZC括(CPU313CjCPU313C-2DP!CPU313G2附EjjCPU314L1CPU314C-2DP國CPU314C-2PN/DPJjCPU314C-2PiP口CPU315-2DP41CPU315-2PN汜PCPU3172FNfDP訂貨號版本;任”317EK14-0Ba值2.CPUCPUMl7JDP317-2PN
13、'DP硼:36KB工作存錯器0.05小5門?;l指令;FRQFINET稔口,5了通信可加載出外,):FROFINETIO控制器:支持RU'lffT,F(xiàn)ROFIMET接口和2個端口:PROFINETCBA;PRQFINETCBA彳弋理:TCPilP傳輸協(xié)議:組含MPICiP接口MPI或DF主站甄DF從站;最多可擴屣連搔X個模塊;恒定總戰(zhàn)循環(huán)時同:路由'固件版本V3.26ES7J17-2EK13-OA0O6ES7317'2EK14-0AB0CPU319-3PN'DPCPU315F2DPCPU315F-2PNfDFCPU317F-2DPCPU3117n2FNi
14、DFCPU319F3FNfDP回打開設(shè)管視圖確定取消圖4.添加新設(shè)備3 .啟用時鐘位為了編程方便,使用CPU屬性中定義的時鐘位,定義方法如下:在項目樹”>"PLC_2謾備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,屬性”>時鐘存儲器”下,將時鐘位定義在MB0,如圖5所示。時鐘位我們使用M0.7,它是頻率為0.5Hz的脈沖,可以使用它去自動激活發(fā)送任務(wù)。圖5.啟用時鐘位4 .組態(tài)CP343-1并為通信口分配以太網(wǎng)地址在項目樹”"PLC_2g備視圖硬件目錄通信模塊PROFINET/以太網(wǎng),CP343-1,選中并拖拽6GK7343-1EX30-0XE0到相應(yīng)插槽,點
15、擊CP343-1上代表PROFINET通信口的綠色小方塊,在下方會出現(xiàn)PROFINET接口的屬性,在以太網(wǎng)地址”下分配CP343-1的IP地址為192.168.0.102,子網(wǎng)掩碼為255.255.255.0,如圖6所示S7-100PLC_2|CPU317-2PMDP)造件y目錄q過蛙力.巴* 仁CPL* 仁心* .Ri.DO* I.明,口。>.用.AO.AIAO.宜信模期,JPROFMET也大同.開143-1舊7iviFxn-O59<73*t±1fXMhb.FT3-11r,n*®b143-1A<K«nc»d4T卜FR?=rJPCDFB
16、US*-1A+i接口1(頻8 jFM ®gEN疑 件掙值生 一??谏鞫?信息6K7343-1EK30¥3.0H聞節(jié):劃RrFTn二"中步LI舟圖6.為CP343-1分配IP地址5 .網(wǎng)絡(luò)組態(tài)TCP連接及配置通信參數(shù)打開網(wǎng)絡(luò)視圖,檢查連接類型為TCP連接,鼠標(biāo)點中PLC2上CP343-1的PROFINET通信口的綠色小方框,拖拽出一條淺綠色的虛線后,松開鼠標(biāo);再次回到CP343-1的通信口上出現(xiàn)可建立連接圖標(biāo),雙擊通信口,連接已創(chuàng)建,高亮顯示連接圖標(biāo)I,如圖7所示圖7,配置TCP連接及參數(shù)填寫6 .創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過項目樹”>"
17、;PLC_2程序塊”麻加新塊”,選擇數(shù)據(jù)塊”創(chuàng)建全局DB塊,點擊確定”生成數(shù)據(jù)塊。如圖8所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨設(shè)置。圖8.添加新塊雙擊生成的數(shù)據(jù)塊_1”(DB5),定義數(shù)組,10個字節(jié)用于發(fā)送,10數(shù)據(jù)塊H丸0TCP_SEIMD旬>TCP.RCV數(shù)據(jù)類H偏移量個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結(jié)果如圖9所示。Array(1.10|ofByte0.0Arrayl1.10afByte10.0圖9.定義交換數(shù)據(jù)區(qū)7 .在OB1中調(diào)用AG_SEND和AG_RECV進入項目樹”>"PLC_2"麗塊”>“OB主程序中,從右側(cè)窗口指令”
18、>通信”>通信處理器”>“SimaticNETCP調(diào)用AG_SEND和AG_RECV指令,調(diào)用結(jié)果如圖10所示。-IK-t'kT1回程序段1;注可EMACTIDYWtgLftDDfi程序?qū)?:諛備做覽1一|槿塊AGSENOEMO1W100.1DONE-1飛9JSTATUS10RECVENOVv-16=1005DDREQERRORSTATUSLEN一I地址0gigi*QFRCFMET接口0B19004X15ENQLEMP«fDB5.DBXW.BYTE10P血SJ3BE0BYTE10一WliDP接口00機架0PLC_2kFRUFINET接口I圖10.調(diào)用發(fā)送和接
19、收指令ERROR-t100.2-TbgJ-口?VQ1.0NDR-(*T.ag_8'IF©,%MW104*7ag_10*'Tagjr)基本指令擴展指令)|工藝Y通信名稱fadafMJS7通信開放式用戶通信憂日麗芬器復(fù)他通信處理器PlPCemmunic.卜口ussil值I卜Liooeus(R1U>*.或相擅:匚可一> 二jm留擅;CPJ.> KODEUSShve(.> .ET2Mg串行掩口SimftticNEICPOp«nUiwrSg-.G_SEN0AJRECVAG.LOCKAG_UNLQCKAG_CNTHL*G_CMTIXPROF舊UM
20、DP.口P_5EN口»DF_KECVUPDIAG粒視圖展網(wǎng)絡(luò)視囪一|回設(shè)箭視圖Q地址類型CPU317-2FN/DP,;開接口FRCFINET接口1256轉(zhuǎn)換為1方避制為1口口2EJ271口犯二711023*CP343-1PR口FINET將口后接收和發(fā)送指令調(diào)用需要注意:程序塊的ID要與網(wǎng)絡(luò)視圖建立TCP連接中設(shè)置的ID保持一致SEND和RECV為交換數(shù)據(jù)緩沖區(qū)參數(shù)的填寫方法(以AG_RECV程序塊為例):1、直接輸入:P#DB5,DBX10.0BYTE102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCP_RCV”拖拽至(JAG_RECV指
21、令RECV參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標(biāo)即可。通信結(jié)果將S7-300和S7-200SMART程序編譯,下載S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(V6010.0置位為1)以建立連接;通信結(jié)果如下:名稱數(shù)據(jù)類型偏移里啟動值監(jiān)視值10Static2oTCP.SENDArray(1.10ofByte0.0地址格式當(dāng)前值J3TCP_SENDByte0.016#016#2112VBO+六進制1640140TCP_SEND(2Byte1.016#016*22VB1十六進制16W0250TCP_SENDByte2.016#0164233VB2十六進制16U036匈TCP_SEND4Byte3.016#016#24456VB3+六進制16-047OTCP.SEND5Byte4.016#016#25十亢進制
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年離婚伴侶子女撫養(yǎng)權(quán)策劃協(xié)議書
- 2025年業(yè)務(wù)重組與協(xié)調(diào)協(xié)議
- 2025年合同終止與賠償指南
- 2025年技能人才培養(yǎng)合同樣本
- 2025年信用卡取現(xiàn)服務(wù)合同標(biāo)準(zhǔn)
- 2025年勞動合同定制版
- 2025年保密協(xié)議翻譯公司保密規(guī)章
- 2025年典當(dāng)風(fēng)險評估合同
- 2025年個人挖掘機租賃合同書
- 2025年合伙企業(yè)工程招標(biāo)策劃及協(xié)議樣本
- 律師事務(wù)所業(yè)務(wù)培訓(xùn)方案
- 2024年度醫(yī)院內(nèi)科消化科述職報告課件
- 湖南省六年級上冊數(shù)學(xué)期末試卷(含答案)
- 經(jīng)濟學(xué)基礎(chǔ)期末試卷和答案
- 普通密碼設(shè)備管理制度范文
- 【基于Arduino的智能澆灌系統(tǒng)設(shè)計與實現(xiàn)3100字(論文)】
- 柯頓電臺操作使用講座
- 《定向運動》教學(xué)大綱(含課程思政要素)
- 注塑員工績效考核方案
- 小學(xué)生作文稿紙A4打印稿
- 國際區(qū)號時區(qū)對照表
評論
0/150
提交評論