西門子CPU317-2PN/DP6ES7317-2EK14-0AB0
圖 16
2、生成數據塊
在程序中創建一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65,如圖17所示。
圖17
3、生成并調用FB塊
首成一個FB塊(本例為FB400),在FB400靜態變量區建立一個結構“T_TSAP“,包含如下變量,并為變量分配初始值,如圖18所示。
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有兩個前導字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP規定)和 0x02(CPU槽號)
2) LOC_TSAP(STRING14)= 本地用戶定義的ASCII字符'PLC_1' (注意要與S7-1200側設置保持*)。
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用兩個前導符。
4) REM_TSAP (STRING16)= 遠程用戶定義的ASCII字符'PLC_1' (注意要與S7-1200側設置保持*)。
圖18
然后在生成的FB400中調用FB420,如圖19所示。
西門子CPU312*處理單元代理
西門子6ES7312-1AE14-0AB0供應商
圖19
其中參數的含義如下:
1)ID: 連接ID,與S7-1200里的設置保持*
2)DEV_ID:用于本PLC型號(注意不是通信對方)
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
3)ACTIVE: 主動或是被動建立連接,通信雙方必須一個主動,一個被動,本例中S7-300側為被動方。
4)T_TSAP: 靜態變量區的結構變量,用于ISO ON TCP 通信的TSAP地址
5)IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址,即S7-1200的IP地址192.168.0.2
6)CON_DB: 用UDT65生成的變量,即DB101
4、在OB1中調用發送和接收功能塊
在OB1中先調用FB400功能塊,為其背景數據塊DB400,如圖20所示。
圖20
然后再在OB1中依次調用通信功能塊FB65、FB64、FB63、FB66。其中發送和接收功能塊FB64、FB63的數據區都為DB3,建立DB3如圖21所示。關于塊的使用請參考STEP7的在線幫助或相關文檔說明。
圖21
FB65 “TCON”,建立連接功能塊,如圖22所示。通過輸入參數 "REQ"一個上升沿來建立連接。 “ID” 為連接ID,“CONNECT” 參數填寫用 UDT65 生成的變量, 連接建立后會一直保持,直到調用FB66 "TDISCON" 斷開連接、CPU停止或者斷電。其中CONNECT為通過UDT65生成的DB塊,即DB101, ID = 1。通過M8.0啟動作業,執行連接的建立。
圖22
FB64 “TRCV”,接收功能塊,如圖23所示。"TRECV" EN_R始終為TRUE, ID 填寫連接ID,”DATA” 填寫接收數據區,輸出參數 "NDR" 用于表示新的數據已經收到,輸出參數 "LEN" 表示接收的數據長度。本例中連接ID = 1。DB3作為接收數據塊,接收數據的字節長度為8,接收作業通過M8.1使能。
圖23
FB63 “TSEND”,發送功能塊,如圖24所示。連接ID = 1。DB3為發送數據塊,發送字節長度為8,發送作業通過M0.3觸發。"TSEND" 發送請求依靠輸入參數"REQ"的上升沿來實現,如果“BUSY”位為true時不要觸發"REQ"。輸出參數 "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。
圖24
FB66 “TDISCON”,取消連接功能塊,如圖25所示。可以根據需要取消ID=W#16#1的連接,作業通過M8.2使能。
圖25
4.3下載程序
S7-300側的組態和編程都完成后,直接下載到S7-300 CPU中,并啟動CPU的運行。
5 監控通信結果
對S7-1200和S7-300都組態和編程后,下載所有組態及程序并搭建好網絡后,首先在在S7-1200中將M8.0置位為1,然后再在S7-300中將M8.0置位為1,兩個站的“TCON” 被激活,建立兩個站之間的ISO on TCP連接。
連接正常建立后,即可以進行數據的交換。在S7-1200和S7-300站中將 ”TRCV” 功能塊的EN_R置位為1,使能接收,監控通信結果如圖26所示。
通過監控結果可以看到,S7-1200中發送數據塊DB3的8個字節數據被發送到S7-300站的DB3中,同時,S7-300的DB3中接收到的數據又被發送到S7-1200的接收數據塊DB4中。
圖26 在線監控通信結果
1.概述
通過以太網可以實現S7-1200與S7-300連接通信。S7-300可以使用帶集成口CPU或通信處理器(CP343-1)連接到工業以太網上,它們都提供S7 通信的功能,既可作為客戶機,也可以作為服務器,所擁有的連接資源可參見相關產品手冊;S7-1200 集成以太網接口,提供S7 通信的功能,只能作為服務器,可以同時建立3 個通信連接。
下面會用一個實例來描述S7-300 如何與S7-1200建立通信連接。
192.168.0.8 192.168.0.18
192.168.0.100
圖1: 實例網絡拓撲圖
S7 1200 與 S7-300 通過 S7通信的基本原理如下圖所示:
圖2:S7-300與S7-1200 通信原理
2.硬件需求
• S7-1214C AC/DC/RLY
• CPU 319-3 PN/DP
• SCALANCE X204-2
• PG/PC
3.軟件需求
• S7-1200編程軟件 STEP 7 Basic V10.5
• S7-300 編程軟件 STEP 7 V5.4 + SP4
西門子CPU312*處理單元代理
西門子6ES7312-1AE14-0AB0供應商、
具有多年使用和銷售西門子產品的經驗,常年備有大量庫存,價格*,供貨快捷,并具有足夠的能力為廣大客戶提供方案設計、項目成套、技術咨詢、培訓等服務,同時,在工業網絡通訊、編程、上位監控、硬件調試等方面也有獨到之處,能為客戶提供優質服務。公司具備強大的業務創新和技術創新能力,并將根據客戶的要求提供全集成的自動化解決方案和增值服務。公司在為用戶提供國內外*工藝系統及產品設備、專業的和售后服務的同時,積累了各種大、中型工程項目經驗。
上海啟水自動化科技有限公司在經營活動中精益求精,銷售如下西門子產品:
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC、S7-200、s7-1200、S7-300、S7-400、ET200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP 系列直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A
4、HMI 觸摸屏TD200 TD400C TP177,MP277 MP377
SIEMENS 交、直流傳動裝置
1、 交流變頻器 MICROMASTER系列:MM、MM420、MM430、MM440、ECO
MIDASTER系列:MDV
6SE70系列(FC、VC、SC)
2、全數字直流調速裝置 6RA23、6RA24、6RA28、6RA70 系列
SIEMENS 數控 伺服
1、840D、802S/C、802SL、828D 801D : 6FC5210,6FC6247,6FC5357,6FC5211,6FC5200,6FC5510,
2、伺服驅動 : 6SN1123,6SN1145,6SN1146,6SN1118,6SN1110,6SN1124,6SN1125,6SN1128
3、1FT5/1FK6/1FT6/1FK7/1PH系列等伺服電機
西門子CPU317-2PN/DP6ES7317-2EK14-0AB0