S7-200 SMART與S7-300以太網通信

軟件:STEP7 V5.5 SP2,STEP 7-MicroWIN SMART v2.2

硬件:CPU 314C-2PN/DP,CPU CR60

一.SMART V2.2軟件

軟件版本及硬件固件都需要升級到2.2

1建立連接,其中Active作為被動連接,置為0;IP地址為連接夥伴的地址;兩端的端口為2000.

S7-200 SMART與S7-300以太網通信

2讀取

S7-200 SMART與S7-300以太網通信

3發送

S7-200 SMART與S7-300以太網通信

4斷開連接

S7-200 SMART與S7-300以太網通信

二.S7-300程序

由於PN口的CPU不能通過netpro方式組態TCP協議,只能以OPEN IE的方式進行組態

1在STEP7中建立好站點,地址為smartV2.2中建立連接程序塊中的192.168.2.10

S7-200 SMART與S7-300以太網通信

2.創建程序塊

首先需要在例程中將FC97、UDT65拷貝至項目中,而其餘的FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks裡得到。

S7-200 SMART與S7-300以太網通信

在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65。

S7-200 SMART與S7-300以太網通信

創建好的程序塊如下所示:

S7-200 SMART與S7-300以太網通信

3.編寫程序

首先調用FC97,

ID: 連接ID

DEV_ID

DEV_ID = B#16#1 用於本PLC型號(注意不是通信對方)為 IM151-8 PN/DP CPU

DEV_ID = B#16#2 用於本PLC型號(注意不是通信對方)為 CPU31x-2PN/DP或IM154-8 CPU

DEV_ID = B#16#3 用於本PLC型號(注意不是通信對方)為 CPU319-3PN/DP

DEV_ID = B#16#5用於本PLC型號(注意不是通信對方)為 CPU41x-3PN/DP

ACTIVE: 主動連接,置為1

LOC_PORT: CPU本地的TCP端口

REM_PORT: 通信夥伴的TCP遠程端口

IP_ADDR1 ... IP_ADDR4: 通信夥伴的IP地址

V23:本機是否是CPU31x-2PN/DP FIRMWARE 版本為2.3或以下版本

CON_DB:用UDT65生成的變量

S7-200 SMART與S7-300以太網通信

建立連接,調用FB65,“ID”為FC97連接ID,“CONNECT”參數填寫用UDT65生成的變量。

S7-200 SMART與S7-300以太網通信

調用發送和接受程序,其中數據大小與smartV2.2中設置一致

S7-200 SMART與S7-300以太網通信
S7-200 SMART與S7-300以太網通信

斷開連接,調用FB66

S7-200 SMART與S7-300以太網通信

三.進行通訊測試,在STEP7創建一個變量表,在smartV2.2中創建一個狀態圖表,可以看出發送、接受數據正常。

S7-200 SMART與S7-300以太網通信

至此,通過集成PN口的300CPU與SMART v2.2的TCP通信完成。


分享到:


相關文章: