軟件: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.
2讀取
3發送
4斷開連接
二.S7-300程序
由於PN口的CPU不能通過netpro方式組態TCP協議,只能以OPEN IE的方式進行組態
1在STEP7中建立好站點,地址為smartV2.2中建立連接程序塊中的192.168.2.10
2.創建程序塊
首先需要在例程中將FC97、UDT65拷貝至項目中,而其餘的FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks裡得到。
在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65。
創建好的程序塊如下所示:
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生成的變量
建立連接,調用FB65,“ID”為FC97連接ID,“CONNECT”參數填寫用UDT65生成的變量。
調用發送和接受程序,其中數據大小與smartV2.2中設置一致
斷開連接,調用FB66
三.進行通訊測試,在STEP7創建一個變量表,在smartV2.2中創建一個狀態圖表,可以看出發送、接受數據正常。
至此,通過集成PN口的300CPU與SMART v2.2的TCP通信完成。
閱讀更多 天佑傑絲2013 的文章