




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PTCP證接收和發(fā)送的所有字節(jié)內(nèi)容和順序完全相同。TCP協(xié)議在主動(dòng)設(shè)備(發(fā)起連接的設(shè)備)和被動(dòng)設(shè)備(接受連接的設(shè)備)之間創(chuàng)建連接。一旦連接建立,任一方均可發(fā)起數(shù)據(jù)傳送。TCP協(xié)議是一種"流"協(xié)議。這意味著消息中不存在結(jié)束標(biāo)志。所有接收到的消息均被認(rèn)為是數(shù)據(jù)流的一部分。開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器。所需條件:3、通訊硬件:TP電纜(以太網(wǎng)電纜)所完成的通訊任務(wù):將作為客戶端的PLC(IP地址為)中VB0-VB3的數(shù)據(jù)傳送到作為服務(wù)器端的PLC(IP地址為)的VB2000-VB2003中。指令的參數(shù)SS7-200SMART客戶端編程Active:TURE=主動(dòng)連接(客戶端)IPaddr4是IP地址的最低有效字節(jié)。?對(duì)于被動(dòng)連接,本地端口號(hào)必須唯一(不重復(fù))。Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。指令的參數(shù)DataLen:DataLen是要發(fā)送的字節(jié)數(shù)(1到1024)。?Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。4、終止通訊連接輸入?yún)?shù):Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器,用戶需手動(dòng)分配。在指令樹的程序中,以鼠標(biāo)右鍵單擊程序塊,在彈出的快捷菜單中選擇庫(kù)存儲(chǔ)器。如圖所示:在彈出的選項(xiàng)卡中設(shè)置庫(kù)指令數(shù)據(jù)區(qū):SS7-200SMART服務(wù)器端編程監(jiān)控監(jiān)控結(jié)果VW00是發(fā)送的數(shù)據(jù)長(zhǎng)度,服務(wù)器端的vw1000是接收的數(shù)據(jù)長(zhǎng)度。例程例程更好地理解TCP的編程,可參考下面的例程。2.在建立連接時(shí)需先觸發(fā)服務(wù)器端的建立連接指令,再觸發(fā)客戶端。此指令庫(kù)/程序的作者和擁有者對(duì)于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務(wù)部門。TCP協(xié)議通訊(二)S7-200SMART與調(diào)試助手之間TCPTCP協(xié)議通訊TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與TCP&UDPDebug通過(guò)TCP通信,在TCP&UDPDebug建立客戶端或服務(wù)器,在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)??蛻舳耍褐鲃?dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP連接資源:8個(gè)主動(dòng)連接資源,8個(gè)被動(dòng)連接資源S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①PC(帶以太網(wǎng)卡)(IP地址;子網(wǎng)掩碼)②S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)③TP以太網(wǎng)電纜?①TCP&UDPDebug?②STEP7Micro/WINSMART(軟件版本)?①TCP&UDPDebug發(fā)送10個(gè)字節(jié)數(shù)據(jù):-->(S7-200SMART側(cè))VB2000~VB2009②TCP&UDPDebug接收10個(gè)字節(jié)數(shù)據(jù):<--(S7-200SMART側(cè))?VB0~VB9TCPTCP&UDPDebug設(shè)置(客戶端設(shè)置)2.右鍵“客戶端模式”---“創(chuàng)建連接”SSMARTIP端口號(hào)③設(shè)置PC的端口號(hào)④單擊創(chuàng)建3.右鍵“客戶端模式”----“連接”①藍(lán)色圓點(diǎn):未建立連接;黃色三角箭頭:正在建立連接;綠色三角箭頭:連接建立②勾選“自動(dòng)連接”后,點(diǎn)擊連接按鈕。TCPTCP&UDPDebug設(shè)置(服務(wù)器設(shè)置)2.右鍵“服務(wù)器模式”---“創(chuàng)建服務(wù)器”器①選擇PC的端口號(hào)后,點(diǎn)擊確定3.右鍵“服務(wù)器模式”----“啟動(dòng)服務(wù)器”SS7-200SMART側(cè)編程1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUser圖5.開放式以太網(wǎng)通訊指令庫(kù)TCPTCP_CONNECTTCPSENDTCP_RCV指令,如圖7、圖8所示。TCP_SENDALLTCP_RECV配庫(kù)存儲(chǔ)區(qū),如圖9所示。?注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊!!通通信結(jié)果以S7-200SMART做服務(wù)器為例。將S7-200SMART項(xiàng)目編譯,下載并觸發(fā)建立連 (三)S7-200SMART與S7-1200之間TCP通信—S7-2200SMART作為服務(wù)器TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-1200通過(guò)TCP通信,在S7-1200調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指客戶端:主動(dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-1200CPU(IP地址;子網(wǎng)掩碼)②S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜?①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-1200發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-1200側(cè))~-->(S7-200SMART側(cè))VB2000~VB2009②S7-1200接收10個(gè)字節(jié)數(shù)據(jù):(S7-1200側(cè))~<--(S7-200SMART側(cè))?VB0~VB9SS7-1200側(cè)硬件組態(tài)和編程?(客戶機(jī)側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-1200CPU添加到機(jī)架上,命名為PLC_1如圖1所示3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_1”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“系統(tǒng)和時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖2所示。時(shí)鐘位我們使用,它是頻率為1Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?為PROFINET通信口分配以太網(wǎng)地址在“設(shè)備視圖”中點(diǎn)擊CPU上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-1200CPU的IP地址為,子網(wǎng)掩碼為,如圖3所示IP地址5.在S7-1200中調(diào)用建立連接指令,進(jìn)入“項(xiàng)目樹”>“PLC_1”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“開放式用戶通信”下調(diào)用“TCON”指令,配置連接參數(shù),如圖4所示。6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_1”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖5所示。通過(guò)“項(xiàng)目樹”>“PLC_1”>“程序塊”>點(diǎn)擊生成的“數(shù)據(jù)塊_1”(DB4),右鍵屬性,取消7.在OB1中調(diào)用TSEND和TRCV指令塊位置及調(diào)用方法參考TCON指令的調(diào)用,調(diào)用結(jié)果如圖8所示。,DB3TSEND調(diào)用發(fā)送和接收指令發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P#BYTE10TRCV指令DATA參數(shù)處,該區(qū)域排顯示,選中數(shù)據(jù)塊變量名稱“TCd_RCV”拖拽到顯示為綠色,釋放鼠標(biāo)即可。?SS7-200SMART側(cè)編程(服務(wù)器側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖10所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖11所示。?注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊?。⊥ㄍㄐ沤Y(jié)果將S7-1200和S7-200SMART項(xiàng)目編譯,下載;S7-1200側(cè)觸發(fā)TCON指令的REQ(置位為1),S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連接; (四)S7-200SMART與S7-1200之間TCP通信—S7-2200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-1200通過(guò)TCP通信,在S7-1200調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指客戶端:主動(dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-1200CPU(IP地址;子網(wǎng)掩碼)②S7-200SMARTCPU(固件版本)(IP地址;子網(wǎng)掩碼)③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜?①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-200SMART發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB0~VB9-->(S7-1200側(cè))~②S7-200SMART接收10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB2000~VB2009<--?(S7-1200側(cè))?~SS7-200SMART側(cè)編程(客戶機(jī)側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖2所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖3所示。??注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊??!SS7-1200側(cè)硬件組態(tài)和編程?(服務(wù)器側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-1200CPU添加到機(jī)架上,命名為PLC_1如圖4所示3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_1”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“系統(tǒng)和時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖5所示。時(shí)鐘位我們使用,它是頻率為1Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?為PROFINET通信口分配以太網(wǎng)地址在“設(shè)備視圖”中點(diǎn)擊CPU上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-1200CPU的IP地址為,子網(wǎng)掩碼為,如圖6所示IP地址5.在S7-1200中調(diào)用建立連接指令,進(jìn)入“項(xiàng)目樹”>“PLC_1”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“開放式用戶通信”下調(diào)用“TCON”指令,配置連接參數(shù),如圖7所示。6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_1”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖8所示。通過(guò)“項(xiàng)目樹”>“PLC_1”>“程序塊”>點(diǎn)擊生成的“數(shù)據(jù)塊_1”(DB4),右鍵屬性,取消7.在OB1中調(diào)用TSEND和TRCV指令塊位置及調(diào)用方法參考TCON指令的調(diào)用,調(diào)用結(jié)果如圖11所示。,DB3TSEND22、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并調(diào)用發(fā)送和接收指令發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P#BYTE10排顯示,選中數(shù)據(jù)塊變量名稱“TCd_RCV”拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標(biāo)即可。通通信結(jié)果將S7-1200和S7-200SMART項(xiàng)目編譯,下載;S7-1200側(cè)觸發(fā)TCON指令的REQ(置位為1),S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連接; (五)S7-200SMART與S7-300集成PN口之間TCP通信通信—S7-200SMART作為服務(wù)器TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300通過(guò)TCP通信,在S7-300調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指客戶端:主動(dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-300CPU(IP地址;子網(wǎng)掩碼)②S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜?①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-300發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-300側(cè))~-->(S7-200SMART側(cè))VB2000~VB2009②S7-300接收10個(gè)字節(jié)數(shù)據(jù):(S7-300側(cè))~<--(S7-200SMART側(cè))?VB0~VB9SS7-300側(cè)硬件組態(tài)和編程?(客戶機(jī)側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-300CPU添加到機(jī)架上,命名為PLC_2如圖1所示。3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_2”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖2所示。時(shí)鐘位我們使用,它是頻率為Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?為PROFINET通信口分配以太網(wǎng)地址在“設(shè)備視圖”中點(diǎn)擊CPU上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-300CPU的IP地址為,子網(wǎng)掩碼為,如圖3所示。IP地址5.在S7-300中調(diào)用建立連接指令,進(jìn)入“項(xiàng)目樹”>“PLC_2”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“開放式用戶通信”下調(diào)用“TCON”指令,配置連接參數(shù),如圖4所示。6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_2”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖5所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨(dú)設(shè)置。7.在OB1中調(diào)用TSEND和TRCV指令塊位置及調(diào)用方法參考TCON指令的調(diào)用,調(diào)用結(jié)果如圖7所示。CCALL,DB3TSEND調(diào)用發(fā)送和接收指令發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P#BYTE1022、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCP_RCV”拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標(biāo)即可。?SS7-200SMART側(cè)編程(服務(wù)器側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖9所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖10所示。??注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊??!通通信結(jié)果將S7-300和S7-200SMART程序編譯,下載;S7-300側(cè)觸發(fā)TCON指令的REQ(置位為1),S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連接;(六(六)S7-200SMART與S7-300集成PN口之間TCP通信—S7-200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300通過(guò)TCP通信,在S7-300調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指客戶端:主動(dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-300CPU(IP地址;子網(wǎng)掩碼)②S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-200SMART發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB0~VB9-->(S7-300側(cè))~②S7-200SMART接收10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB2000~VB2009<--?(S7-300側(cè))?~SS7-200SMART側(cè)編程(客戶機(jī)側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖2所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖3所示。??注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊?。S7-300側(cè)硬件組態(tài)和編程?(服務(wù)器側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-300CPU添加到機(jī)架上,命名為PLC_2如圖4所示3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_2”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖5所示。時(shí)鐘位我們使用,它是頻率為Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?為PROFINET通信口分配以太網(wǎng)地址在“設(shè)備視圖”中點(diǎn)擊CPU上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-300CPU的IP地址為,子網(wǎng)IP地址5.在S7-300中調(diào)用建立連接指令,進(jìn)入“項(xiàng)目樹”>“PLC_2”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“開放式用戶通信”下調(diào)用“TCON”指令,配置6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_2”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖8所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨(dú)設(shè)置。7.在OB1中調(diào)用TSEND和TRCV指令塊位置及調(diào)用方法參考TCON指令的調(diào)用,調(diào)用結(jié)果如圖10所示。CALCALL,DB3TSEND調(diào)用發(fā)送和接收指令發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P#BYTE1022、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCd_RCV”拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標(biāo)即可。通通信結(jié)果將S7-300和S7-200SMART程序編譯,下載;S7-300側(cè)觸發(fā)TCON指令的REQ(置位為1),S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連接; (七)S7-200SMART與S7-300CP卡之間TCP通信—SS7-200SMART作為服務(wù)器TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300CP卡通過(guò)TCP通信,CP343-1側(cè)在網(wǎng)絡(luò)視圖中組態(tài)TCP連接,調(diào)用AG_SEND和AG_RECV指令,在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指令必須成對(duì)出現(xiàn)??蛻舳耍褐鲃?dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-300CPU?②CP343-1(IP地址;子網(wǎng)掩碼)③S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)④PC(帶以太網(wǎng)卡)⑤TP以太網(wǎng)電纜?①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-300CP卡發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-300側(cè))~-->(S7-200SMART側(cè))VB2000~VB2009②S7-300CP卡接收10個(gè)字節(jié)數(shù)據(jù):(S7-300側(cè))~<--(S7-200SMART側(cè))VB0~VB9SS7-300側(cè)硬件組態(tài)和編程?(客戶機(jī)側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-300CPU添加到機(jī)架上,命名為PLC_2如圖1所示3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_2”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖2所示。時(shí)鐘位我們使用,它是頻率為Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?組態(tài)CP343-1并為通信口分配以太網(wǎng)地址在“項(xiàng)目樹”>“PLC_2”>設(shè)備視圖>硬件目錄>通信模塊>PROFINET/以太網(wǎng)>CP343-1,選中并拖拽6GK7343-1EX30-0XE0到相應(yīng)插槽,點(diǎn)擊CP343-1上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配CP343-1的IP地址為,子網(wǎng)掩碼為,如圖3所示圖3.為CP343-1分配IP地址TCP置通信參數(shù)打開網(wǎng)絡(luò)視圖,檢查連接類型為TCP連接,鼠標(biāo)點(diǎn)中PLC_2上CP343-1的PROFINET通信口的綠色小方框,拖拽出一條淺綠色的虛線,松開鼠標(biāo);再次回到CP343-1的通信口上出現(xiàn)可建立連接圖標(biāo),雙擊通信口,連接已創(chuàng)建,高亮顯示連接圖標(biāo)?,如圖4所示6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_2”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖5所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨(dú)設(shè)置。7.在OB1中調(diào)用AG_SEND和AG_RECV進(jìn)入“項(xiàng)目樹”>“PLC_2”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“通信處理器”>“SimaticNETCP”下調(diào)用AG_SEND和AG_RECV指令,調(diào)用結(jié)果發(fā)送指令調(diào)用需要注意:程序塊的ID要與網(wǎng)絡(luò)視圖建立TCP連接中設(shè)置的ID保持一致SEND和RECV為交換數(shù)據(jù)緩沖區(qū)參數(shù)的填寫方法(以AG_RECV程序塊為1、直接輸入:P#BYTE1022、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCd_RCV”拖拽到AG_RECV指令RECV參數(shù)處,該示為綠色,釋放鼠標(biāo)即可。?SS7-200SMART側(cè)編程(服務(wù)器側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖9所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖10所示。??注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊??!通通信結(jié)果將S7-300和S7-200SMART程序編譯,下載;S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連 (八)S7-200SMART與S7-300CP卡之間TCP通信—SS7-200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300CP卡通過(guò)TCP通信,CP343-1側(cè)在網(wǎng)絡(luò)視圖中組態(tài)TCP連接,調(diào)用AG_SEND和AG_RECV指令,在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指令必須成對(duì)出現(xiàn)??蛻舳耍褐鲃?dòng)建立連接,可以理解為主站;服務(wù)器:被動(dòng)建立連接,可以理解為從S7-200SMART在CPU硬件固件及編程軟件版本均升級(jí)到之后才開始支持開放式通信。編程軟件版本低于,無(wú)OpenUserCommunication庫(kù)指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬硬件和軟件需求及所完成的通信任務(wù)①S7-300CPU?②CP343-1(IP地址;子網(wǎng)掩碼)③S7-200SMARTCPU(固件版本(IP地址;子網(wǎng)掩碼)④PC(帶以太網(wǎng)卡)⑤TP以太網(wǎng)電纜?①STEP7V13SP1Upd9②STEP7Micro/WINSMART(軟件版本)?①S7-200SMART發(fā)送10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB0~VB9-->(S7-300側(cè))~②S7-200SMART接收10個(gè)字節(jié)數(shù)據(jù):(S7-200SMART側(cè))VB2000~VB2009<--(S7-300側(cè))~SS7-200SMART側(cè)編程(客戶機(jī)側(cè)組態(tài)編程)1.打開STEP7Micro/WINSMART>項(xiàng)目樹>指令樹>庫(kù)>OpenUserTTCPTCP_CONNECT指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND和TCP_RCV指令,如圖2所示。TCP_SEND調(diào)用發(fā)送和接收指令3.分配庫(kù)存儲(chǔ)區(qū),如圖3所示。??注意:為保證指令庫(kù)可以正常工作,分配庫(kù)存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他V區(qū)地址重疊?。S7-300側(cè)硬件組態(tài)和編程?(服務(wù)器側(cè)組態(tài)編程)1.使用TIAV13SP1Upd9軟件Portal視圖中,創(chuàng)建新項(xiàng)目進(jìn)入“項(xiàng)目視圖”,在“項(xiàng)目樹”下雙擊“添加新設(shè)備”,在對(duì)話框中選擇所使用的S7-300CPU添加到機(jī)架上,命名為PLC_2如圖4所示3.啟用時(shí)鐘位為了編程方便,使用CPU屬性中定義的時(shí)鐘位,定義方法如下:在“項(xiàng)目樹”>“PLC_2”>“設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口中,“屬性”>“時(shí)鐘存儲(chǔ)器”下,將時(shí)鐘位定義在MB0,如圖5所示。時(shí)鐘位我們使用,它是頻率為Hz的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。4.?組態(tài)CP343-1并為通信口分配以太網(wǎng)地址在“項(xiàng)目樹”>“PLC_2”>設(shè)備視圖>硬件目錄>通信模塊>PROFINET/以太網(wǎng)>CP343-1,選中并拖拽6GK7343-1EX30-0XE0到相應(yīng)插槽,點(diǎn)擊CP343-1上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配CP343-1的IP地址為,子網(wǎng)掩碼為,如圖6所示圖6.為CP343-1分配IP地址TCP置通信參數(shù)打開網(wǎng)絡(luò)視圖,檢查連接類型為TCP連接,鼠標(biāo)點(diǎn)中PLC_2上CP343-1的PROFINET通信口的綠色小方框,拖拽出一條淺綠色的虛線,松開鼠標(biāo);再次回到CP343-1的通信口上出現(xiàn)可建立連接圖標(biāo),雙擊通信口,連接已創(chuàng)建,高亮顯示連接圖標(biāo)?,如圖7所示6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過(guò)“項(xiàng)目樹”>“PLC_2”>“程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點(diǎn)擊“確定”生成數(shù)據(jù)塊。如圖8所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨(dú)設(shè)置。7.在OB1中調(diào)用AG_SEND和AG_RECV進(jìn)入“項(xiàng)目樹”>“PLC_2”>“程序塊”>“OB1”主程序中,從右側(cè)窗口“指令”>“通信”>“通信處理器”>“SimaticNETCP”下調(diào)用AG_SEND和AG_RECV指令,調(diào)用結(jié)果發(fā)送指令調(diào)用需要注意:程序塊的ID要與網(wǎng)絡(luò)視圖建立TCP連接中設(shè)置的ID保持一致。SEND和RECV為交換數(shù)據(jù)緩沖區(qū)參數(shù)的填寫方法(以AG_RECV程序塊為1、直接輸入:P#BYTE1022、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCd_RCV”拖拽到AG_RECV指令RECV參數(shù)處,該示為綠色,釋放鼠標(biāo)即可。通通信結(jié)果將S7-300和S7-200SMART程序編譯,下載;S7-200SMART側(cè)觸發(fā)TCP_CONNECT指令的Req(置位為1)以建立連((九)開放式以太網(wǎng)常見問(wèn)題常見問(wèn)題IP地址的連接。(1)任何廣播IP地址(例如,)(2)任何多播地址(3)本地CPU的IP地址此時(shí)服務(wù)器端顯示Busy置位,直到連接建立。設(shè)備連接,您的程序必須執(zhí)行另一個(gè)TCP_CONNECT指令以重新連接設(shè)備。主動(dòng)連接和PTCP協(xié)議。ISO-on-TCP僅使用102端口,并利用TSAP(傳輸服務(wù)訪問(wèn)點(diǎn))將消息路由至適當(dāng)接收方(而非TCP中的某個(gè)端口)。開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器。只可從主程序或中斷例程中調(diào)用庫(kù)函數(shù),但不可同時(shí)從這兩個(gè)程序中調(diào)用。指令的參數(shù)將作為服務(wù)器端()的V3000-VB3003的數(shù)據(jù)傳送到客戶端()的VB3000-VB3003SS7-200SMART客戶端編程2、建立ISO-on-TCP連接Active:TURE=主動(dòng)連接(客戶端)FALSE=被動(dòng)連接(服務(wù)器)IPaddr4是IP地址的最低有效字節(jié)。Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)?。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。指令的參數(shù)MaxLen:接收的最大字節(jié)數(shù)(1到1024)。LengthDoneErrorLength有效。如果指令置位Done輸出,則指令接收整條消息。如果指令置位Error輸出,則消息4、終止通訊連接輸入?yún)?shù):Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器,用戶需手動(dòng)分配。在指令樹的程序中,以鼠標(biāo)右鍵單擊程序塊,在彈出的快捷菜單中選擇庫(kù)存儲(chǔ)器。如圖所示:在彈出的選項(xiàng)卡中設(shè)置庫(kù)指令數(shù)據(jù)區(qū):SS7-200SMART服務(wù)器端編程2、建立ISO-on-TCP連接數(shù)據(jù)指令的參數(shù)DataLen:DataLen是要發(fā)送的字節(jié)數(shù)(1到1024)。Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。手冊(cè)?。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。監(jiān)監(jiān)控結(jié)果例程例程?2.在建立連接時(shí)需先觸發(fā)服務(wù)器端的建立連接指令,再觸發(fā)客戶端。意:此指令庫(kù)/程序的作者和擁有者對(duì)于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務(wù)部門。 (二)S7-200SMARTCPU與S7-1200CPU集成PN口的ISOISOonTCP通信S7-200SMARTCPU與S7-1200CPU通過(guò)ISOonTCP通信,需要在雙方都建立連接。在S7-1200調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV)、在S7-200SMART調(diào)用OpenUserCommunication庫(kù)指令(ISO_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)來(lái)實(shí)現(xiàn)。通信方式為雙邊通須成對(duì)出現(xiàn)。?S7-200SMARTPLC版本才開始支持ISOonTCP通信,早期版本的CPU需要升硬硬件和軟件需求及所完成的通信任務(wù)①?S7-1200CPU?(IP地址:子網(wǎng)掩碼:②S7-200SMARTCPU(固件(IP地址:子網(wǎng)掩碼:③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜①STEP7V13SP1?②STEP7Micro/WINSMART①S7-1200將通信數(shù)據(jù)區(qū)DB11中的200個(gè)字節(jié)發(fā)送到S7-200SMART的VB數(shù)據(jù)區(qū)。?②S7-1200讀取S7-200SMART中的VB數(shù)據(jù)區(qū)存儲(chǔ)到S7-1200的數(shù)據(jù)區(qū)DB12SS7-1200側(cè)硬件組態(tài)和編程TIAVS00站點(diǎn)并為其分配網(wǎng)絡(luò)和IP地為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置"系統(tǒng)和時(shí)2.在S7-1200中調(diào)用建立連接指令,進(jìn)入"項(xiàng)目樹">"PLC_1">"程序塊">"OB1"主程序中,從右側(cè)窗口"指令">"通信">"開放式用戶通信"下調(diào)用"TCON"指令,配置連表指令參數(shù)說(shuō)明建發(fā)送數(shù)據(jù)塊DB11(接收區(qū)數(shù)據(jù)塊DB12類似),數(shù)據(jù)塊中定義200個(gè)字節(jié)的數(shù)組,數(shù)據(jù)塊的屬性中需要取消"優(yōu)化的塊訪問(wèn)"選項(xiàng)。如圖4.所示。表指令參數(shù)說(shuō)明表指令參數(shù)說(shuō)明ENEN_RS表指令參數(shù)說(shuō)明表5.TCP_RECV指令參數(shù)說(shuō)明ConConnID表6.TCP_SEND指令參數(shù)說(shuō)明器。如圖10所示?監(jiān)監(jiān)控通信結(jié)果 (三)S7-200SMARTCPU與S7-300CPU集成PN口的ISOISOonTCP通信S7-200SMARTCPU與S7-300CPU集成PN口通過(guò)ISOonTCP通信,需要在雙方都建立連接。在S7-300調(diào)用T-block指令(TCON,TDISCON,TSEND,TRCV)、n(ISO_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)來(lái)實(shí)現(xiàn)。通信方式為雙邊通須成對(duì)出現(xiàn)。?S7-200SMARTPLC版本才開始支持ISOonTCP通信,早期版本的CPU需要升OonTCP硬硬件和軟件需求及所完成的通信任務(wù)①S7-300PNCPU(IP地址:子網(wǎng)掩碼:②S7-200SMARTCPU(固件(IP地址:子網(wǎng)掩碼:③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜①STEP7V13SP1?②STEP7Micro/WINSMART①S7-300將通信數(shù)據(jù)區(qū)DB11中的200個(gè)字節(jié)發(fā)送到S7-200SMART的VB數(shù)②S7-300讀取S7-200SMART中的VB數(shù)據(jù)區(qū)存儲(chǔ)到S7-1200的數(shù)據(jù)區(qū)DB12。TIAVS網(wǎng)絡(luò)和IP地為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置時(shí)鐘存儲(chǔ)2.在PLC_1的OB1中調(diào)用建立連接指令,進(jìn)入"項(xiàng)目樹">"PLC_1">"程序塊">"OB1"主程序中,從右側(cè)窗口"指令">"通信">"開放式用戶通信"下調(diào)用"TCON"指令,表指令參數(shù)說(shuō)明PLC_1中創(chuàng)建發(fā)送數(shù)據(jù)塊DB11(接收區(qū)數(shù)據(jù)塊DB12類似),數(shù)據(jù)塊中定義200個(gè)字節(jié)的數(shù)組,如圖4.所示。表指令參數(shù)說(shuō)明表指令參數(shù)說(shuō)明ENEN_RS表指令參數(shù)說(shuō)明表5.TCP_RECV指令參數(shù)說(shuō)明ConConnID表6.TCP_SEND指令參數(shù)說(shuō)明器。如圖10所示監(jiān)監(jiān)控通信結(jié)果 (四)S7-200SMARTCPU與S7-300CP343進(jìn)行ISOonTCPTCP通信S7-200SMARTCPU與S7-300CP343通過(guò)ISOonTCP通信,需要在雙方都建立SAGSENDAGRECVS200SMART調(diào)用OpenUserCommunication庫(kù)指令(ISO_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)來(lái)實(shí)現(xiàn)。通信方式為雙邊通須成對(duì)出現(xiàn)。?S7-200SMARTPLC版本才開始支持ISOonTCP通信,早期版本的CPU需要升硬硬件和軟件需求及所完成的通信任務(wù)①S7-300CPU和CP343(IP地址:子網(wǎng)掩碼:?②S7-200SMARTCPU(固件(IP地址:子網(wǎng)掩碼:③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜①STEP7V13SP1?②STEP7Micro/WINSMART①S7-300將通信數(shù)據(jù)區(qū)DB11中的200個(gè)字節(jié)發(fā)送到S7-200SMART的VB數(shù)②S7-300讀取S7-200SMART中的VB數(shù)據(jù)區(qū)存儲(chǔ)到S7-1200的數(shù)據(jù)區(qū)DB12。為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置時(shí)鐘存儲(chǔ)SISOonTCP開"設(shè)備組態(tài)">"網(wǎng)絡(luò)視圖",在窗口左上CPUISOonTCP圖3所示。4.創(chuàng)建發(fā)送數(shù)據(jù)塊DB11(接收區(qū)數(shù)據(jù)塊DB12類似),數(shù)據(jù)塊中定義200個(gè)字節(jié)的5.在OB1中,在"指令樹">"通信">"通信處理器">"SimaticNETCP"下,調(diào)用AGSEND發(fā)送數(shù)據(jù),如圖6.所示表指令參數(shù)說(shuō)明ACACTOB1中,在"指令樹">"通信">"通信處理器">"SimaticNETCP"下,調(diào)用AGRECV接收數(shù)據(jù),如圖7.所示表2.AG_RECV指令參數(shù)說(shuō)明S表指令參數(shù)說(shuō)明表4.TCP_RECV指令參數(shù)說(shuō)明ConConnID表5.TCP_SEND指令參數(shù)說(shuō)明器。如圖11所示監(jiān)監(jiān)控通信結(jié)果 S7200SMART與之間的UDP通訊用戶數(shù)據(jù)報(bào)協(xié)議(UDP)使用一種協(xié)議開銷最小的簡(jiǎn)單無(wú)連接傳輸模型。UDP協(xié)議中沒(méi)有握手機(jī)制,因此協(xié)議的可靠性僅取決于底層網(wǎng)絡(luò)。無(wú)法確保對(duì)發(fā)送、定序或重復(fù)消息提供保護(hù)。對(duì)于數(shù)據(jù)的完整性,UDP還提供了校驗(yàn)和,并且通常用不同的端口號(hào)來(lái)尋址不開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器。只可從主程序或中斷例程中調(diào)用庫(kù)函數(shù),但不可同時(shí)從這兩個(gè)程序中調(diào)用。圖LocPort:本地CPU上的端口號(hào),對(duì)于所有被動(dòng)連接,本地端口號(hào)必須唯一。?對(duì)于被動(dòng)連接,本地端口號(hào)必須唯一(不重復(fù))。Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。利用1HZ的時(shí)鐘上升沿觸發(fā)發(fā)送請(qǐng)求。如果遠(yuǎn)程設(shè)備未接收到發(fā)送的信息,不會(huì)報(bào)DataLen發(fā)送的字節(jié)數(shù)(1到1024)。Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。4、終止通訊連接輸入?yún)?shù):Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位Done輸出。見手冊(cè)。如果指令置位Busy或Done輸出,Status為零(無(wú)錯(cuò)誤)。?、分配庫(kù)存儲(chǔ)區(qū)開放式用戶通信庫(kù)需要使用50個(gè)字節(jié)的V存儲(chǔ)器,用戶需手動(dòng)分配。在指令樹的程序中,以鼠標(biāo)右鍵單擊程序塊,在彈出的快捷菜單中選擇庫(kù)存儲(chǔ)器。如圖所示:在彈出的選項(xiàng)卡中設(shè)置庫(kù)指令數(shù)據(jù)區(qū):UDP_RECV指令通過(guò)現(xiàn)有連接接收數(shù)據(jù)。該指令僅用于UDP協(xié)議以及通過(guò)例程例程為了更好地理解UDP的編程,可參考下面的例程。意:此指令庫(kù)/程序的作者和擁有者對(duì)于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務(wù)部門。 (二)S7-200SMARTCPU與S7-1200進(jìn)行UDP通信S7-200SMARTCPU與S7-1200CPU通過(guò)UDP通信,需要在雙方都注冊(cè)服務(wù)。S7-1200側(cè)調(diào)用T-block指令(TCON、TDISCON、TUSEND、TURCV),S7-200CTDISCONNECTUDP_SEND、UDP_RECV)來(lái)實(shí)現(xiàn)。通信方式為雙邊通信,因此雙方的發(fā)送和接收指令必硬件和軟件需求及所完成的通信任務(wù)①S7-1200CPU(固件②S7-200SMARTCPU(固件③PC(帶以太網(wǎng)卡)④TP以太網(wǎng)電纜?①STEP7V13SP1?②STEP7Micro/WINSMART①S7-1200②S7-1200MBSSMARTVBB1.使用TIAV13軟件新建一個(gè)項(xiàng)目,添加硬件并命名為PLC_1,如圖1所示。備為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置系統(tǒng)和時(shí)鐘2為PROFINET通信口分配以太網(wǎng)地址,如圖3所示。分配以太網(wǎng)地址12001200側(cè)調(diào)用并配置"TCON"、“TUSEND”、“TURCV”通信指令CALLCALLTUSEND%DB3備為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置系統(tǒng)和時(shí)鐘2為PROFINET通信口分配以太網(wǎng)地址,如圖3所示。分配以太網(wǎng)地址300300側(cè)調(diào)用并配置"TCON"、“TUSEND”、“TURCV”通信指令CALLCALLTUSEND%DB3備為編程方便,使用CPU屬性中定義的時(shí)鐘位,在設(shè)備視圖雙擊CPU設(shè)置系統(tǒng)和時(shí)鐘2在S7-300中添加UDP連接,打開"設(shè)備組態(tài)">"網(wǎng)絡(luò)視圖",在窗口左上角選中"出一條線,然后再回到CP343-1的PROFINET通信口的綠色小方框,雙擊鼠標(biāo),連接建配置UDP
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省2025年度新建商品房買賣合同預(yù)售與產(chǎn)權(quán)登記服務(wù)協(xié)議
- 二零二五年度城市公寓租賃及維護(hù)綜合服務(wù)合同
- 二零二五年度個(gè)人住房買賣合同(含社區(qū)配套服務(wù))
- 二零二五年度單位食堂承包及員工健康飲食指導(dǎo)合同
- 二零二五年度珠寶鑒定與抵押貸款一體化服務(wù)合同
- 二零二五年度金融服務(wù)居間服務(wù)協(xié)議
- 二零二五年度水利工程拉土運(yùn)輸服務(wù)協(xié)議
- 2025浙江松陽(yáng)縣新華書店有限公司招聘見習(xí)生1人筆試參考題庫(kù)附帶答案詳解
- 2025廣西林業(yè)集團(tuán)有限公司公開招聘50人(第一批)筆試參考題庫(kù)附帶答案詳解
- 交通污染控制知到智慧樹章節(jié)測(cè)試課后答案2024年秋華東交通大學(xué)
- 《高分子物理》配套教學(xué)課件
- 年度應(yīng)急演練計(jì)劃表
- 英語(yǔ)板書設(shè)計(jì)(課件)
- 三年級(jí)勞動(dòng)課1ppt
- 建筑裝飾設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 智能中臺(tái)數(shù)據(jù)底座解決方案
- 《財(cái)政與金融》課程教學(xué)大綱
- 《國(guó)際稅收》教案
- 傳統(tǒng)體育養(yǎng)生概論
- 公益性崗位保潔員保證書
- 行政許可執(zhí)法案卷自評(píng)表
評(píng)論
0/150
提交評(píng)論