商鋪名稱:廣州三合自動化設備有限公司
聯系人:方春雷(先生)
聯系手機:
固定電話:
企業郵箱:2382119668@qq.com
聯系地址:廣州市南沙區欖核鎮數碼花園一座九梯201室
郵編:
聯系我時,請說是在線纜網上看到的,謝謝!
凈重 (Kg) | 0.319 Kg |
產品尺寸 (W x L X H) | 未提供 |
包裝尺寸 | 13.20 x 15.10 x 5.10 |
包裝尺寸單位的測量 | CM |
數量單位 | 1 件 |
包裝數量 | 1 |
其他產品信息 | |
EAN | 4025515069942 |
UPC | 040892561784 |
商品代碼 | 85389091 |
LKZ_FDB/ CatalogID | ST73 |
產品組 | 4031 |
原產國 | 德國 |
Compliance with the substance restrictions according to RoHS directive | RoHS 合規開始日期: 2002.02.01 |
西門子工業自動化與驅動集團合作伙伴 |
廣州三合自動化設備有限公司 |
聯 系 人: |
方 雷 |
電 話 : |
0 2 0- 3 9 0 0 8 7 5 9 |
手 機 : |
1 7 7 2 8 1 9 8 3 3 1(微信) |
傳 真: |
0 2 0- 3 9 0 0 8 7 5 9 |
商務 QQ : |
2 3 8 2 1 1 9 6 6 8 |
公司地址: |
廣州市南沙區欖核鎮數碼花園1座九梯 |
銷售全新西門子6ES7321-1FF10-0AA0數字量輸入模塊
廣州三合自動化設備有限公司本著“以人為本,持續創新,科學發展”三大方針,著重于工業自動化控制領域的產品開發,工程配套和系統集成,擁有豐富的自動化產品的應用和實踐經驗以及雄厚的技術力量,尤其以PLC控制系統,傳動技術應用,伺服控制系統,數控產品備件,人機界面及網絡軟件應用為公司的技術特長,三合與德國西門子自動化以及驅動部門展開了長期緊密合作,期間建立了良好的相互協作關系,德國西門子看中三合的業務優勢,地理優勢,企業文化優勢,依據南沙自貿區域內的公司及企業,國家給予相關的稅收優惠政策,本公司承諾,在保證給予客戶的產品為西門子全新,原裝,正品前提下,產品價格對比業界同行,西門子自動化進口系列優惠幅度從5%至13%不等,本公司產品從購買日期開始,享受西門子質保一年,保質期內因產品本身質量問題(非人為損壞),免費更換維修,不收取任何費用。
歡迎來電咨詢
三合致力于推動世界智慧工廠的進程 確保工業4.0時代的早日到來
主要優勢產品西門子:S7-200CN、S7-200、Smart200、S7-300、S7-400、S7-1200、觸摸屏、6FC、6SN、S120、V10、V20、V60、V80、G110、G120、6RA、伺服數控備件、NCU、MM系列變頻器。
1 概述
S7-1200 與 S7-300 之間的以太網通信方式比較多,可以采用ISO on TCP、TCP和 S7 的方式進行通信。在S7-1200 CPU 中采用ISO on TCP和TCP這兩種協議進行通信所使用的指令是相同的,都使用 T-block ( TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV ) 指令編程。S7-300 CPU一側如果使用的是CPU集成的PN接口,連接不在STEP7的NetPro中建立連接,而是使用西門子提供的OPEN IE 的方式來實現。
本文主要介紹了如何實現在S7-1200 和S7-300 CPU集成PN口之間的ISO on TCP通信,包括通信的基本步驟、配置及編程等內容。具體的實現方法有多種,比如在S7-1200中可以使用不帶連接的通信指令(TCON, TDISCON, TSEN, TRCV),也可以使用帶連接的通信指令(TSEND_C, TRCV_C);在S7-300中可以采用功能塊編程的方式來實現,也可以使用Open Communication Wizard工具(OPEN IE向導)的方式來建立OPEN IE的通信。
為了方便理解,本文在S7-1200中使用不帶連接的通信指令TCON, TDISCON, TSEN, TRCV,在S7-300側通過功能塊編程的方式來實現。
關于S7-1200和S7-300 OPEN IE通信的文檔可以登錄西門子自動化與驅動集團網站的下載中心,網址:http://www.ad.siemens.com.cn/download/ ,根據如表1提供的文檔編號搜索并下載相關文檔。
文檔編號 | 中文標題 |
A0426 | 西門子 S7-1200 PLC 技術參考Version 1.5 |
A0416 | S7-1200與S7-300 的以太網TCP 及ISO on TCP通信 |
A0421 | 如何實現兩個S7-1200 CPU之間的以太網通信 |
A0415 | 通過S7協議實現S7-1200 與S7-300的通信 |
A0414 | S7-1200基本以太網通信使用指南 |
A0284 | 使用西門子PLC集成的PN口實現S5 兼容通信使用入門 |
A0345 | 使用 Open Communication Wizard 建立開放式 ISO on TCP 通信 |
A0346 | 使用 Open Communication Wizard 建立開放式 UDP 通信 |
A0347 | 使用 Open Communication Wizard 建立開放式 TCP 通信 |
A0344 | S7-300和S7-400集成PN口的S7通信 |
A0334 | PN CPU/CP的開放式通訊-Open IE |
表1 下載中心文檔列表
2 軟硬件及所要完成的通信任務
2.1硬件設備
實驗的硬件設備:
1、S7-1200 CPU,CPU1212 AC/DC/RLY(6ES7 212-1BD30-0XB0)
2、S7-300 PN CPU,CPU317-2PN/DP(6ES7 317-2EH13-0AB0 V2.6.7)
3、PC機(帶以太網卡)
4、SCALANCE X216交換機,S7-1200、S7-300和PC通過交換機互連起來
5、TP以太網電纜
2.2 軟件環境
1、STEP7 Basic V10.5 SP2
2、STEP7 V5.4 SP5
3、通信所需的功能塊,請參見附件提供的例程 ”Sample_1 ( 50 KB ) ” 或參考下載中心文檔:《A0284 使用西門子PLC集成的PN口實現S5 兼容通信使用銷售全新西門子6ES7321-1FF10-0AA0數字量輸入模塊入門》提供的程序。下載鏈接:80490650
2.3 所要完成的通信任務
本例中所要完成的通信任務定義為:
1、 將S7-1200的發送數據塊DB3里的8個字節數據發送到S7-300的DB3中。
2、 將S7-300 DB3里接收到的8個字節數據再發送到S7-1200的接收數據塊DB4中。
3 S7-1200 CPU的組態編程
3.1創建新項目
1、打開STEP 7 Basic 軟件并新建項目
在STEP 7 Basic 的 “Portal View”中選擇“Create new project”創建一個新項目,項目名稱為“GS_ISO”。
2、添加硬件并命名PLC
然后進入 “Project view”,在“Project tree” 下雙擊 “Add new device”,在對話框中選擇所使用的S7-1200 CPU(6ES7 212-1BD30-0XB0)添加到機架上,設備名為 PLC_1,如圖1所示。
圖1 添加新的PLC站
為了編程方便,我們使用 CPU 屬性中定義的時鐘位,定義方法如下:
在“Project tree> PLC_1 > Device configuration” 中,選中 CPU ,然后在下面的屬性窗口中,“Properties > System and clock memory” 下,將系統位定義在MB1,時鐘位定義在MB0,如圖2所示。程序中我們主要使用 M0.3,它是以2Hz 的速率在0和1之間切換的一個位,可以使用它去自動激活發送任務。
圖2 系統和時鐘存儲器
3、為 S7-1200 CPU的PROFINET 通信口分配以太網地址
在 “Device View”中點擊 CPU 上代表PROFINET 通信口的綠色小方塊,在下方會出現PROFINET 接口的屬性,在 “Ethernet addresses”下分配IP 地址為 192.168.0.2 ,子網掩碼為255.255.255.0,如圖3所示。
圖3為 S7-1200 CPU的PROFINET 接口分配IP地址
3.2調用并配置通信指令 銷售全新西門子6ES7321-1FF10-0AA0數字量輸入模塊
1、在 PLC_1 的 OB1 中調用 “TCON”通信指令
進入“Project tree > PLC_1 > Program blocks > OB1” 主程序中,從右側窗口 “Instructions > Extended Instructions > Communications” 下調用 “TCON” 指令,并選擇 “Single Instance” 生成背景 DB塊,如圖4所示。
圖4 調用TCON指令
2、定義PLC_1 的 “TCON” 連接參數
PLC_1 的 TCON 指令的連接參數需要在指令下方的屬性窗口“Properties > Configuration > Connection parameter”中設置,如圖5所示。連接參數說明:
End point
:選擇通信伙伴,這里選擇“unspecified”
Address
:指定通信伙伴S7-300站的IP地址“192.168.0.3”
Connection type
:選擇通信協議為ISO on TCP
Connection ID
:連接的地址 ID 號,這個 ID 號在后面的編程里會用到
Connection data
:創建連接時,系統會自動生成本地的連接 DB 塊,所有的連 接數據都會存在這個 DB 塊中。
:選擇本地 PLC_1作為主動連接,S7-300 CPU作為被動連接
Address details
:設定 TSAP 地址這里本地設置成“PLC_1”, TSAP ID自動為“50.4C.43.5F.31”,伙伴方設置成不設置TSAP(ASCII),設置TSAP ID 為“E0.02.50.4C.43.5F.31”。
圖5 “TCON” 指令的連接參數
3、分配 “TCON” 的塊參數
在指令下方的屬性窗口“Properties > Configuration > block parameter”中設置,可以根據需要自己為“TCON” 塊指定相應的輸入輸出參數。指定好參數的塊,如圖6所示。其中M8.0作為啟動連接的觸發位,連接ID = 1與連接參數里面的設置相同。
圖6 “TCON” 的塊參數
4、在 PLC_1 的 OB1 中調用 “TSEND” 發送通信指令
首先創建一個發送數據塊,通過 “Project tree > PLC_1 > Program blocks > Add new block”,選擇 “Data block” 創建 DB 塊,選擇絕對尋址,點擊“OK”鍵,如圖7所示。
圖7 創建一個發送數據塊DB3
打開創建的發送數據塊,在數據塊中定義發送數據區為 8個字節的數組,如圖8所示。
圖8 創建發送數據區
然后在OB1 中調用“TSEND”發送通信指令,并為“TSEND”指定參數。使用M0.3( 2Hz 的時鐘脈沖)上升沿激活發送任務,指定發送數據區為P# DB3.DBX0.0 BYTE 8,連接 ID = 1與連接參數里面的設置相同,發送長度LEN=8。分配好參數的“TSEND”塊如圖9所示。
圖9 調用“TSEND”發送通信塊
5、在 PLC_1 的 OB1 中調用“TRCV”接收通信指令
同樣,先創建一個接收數據塊DB4 ,如圖10所示。“TRCV”接收通信指令的調用方法與“TSEND” 發送通信指令的調用方法相同,M8.1作為接收指令的使能位,如圖11所示。
圖10創建接收數據區
圖11 調用“TRCV”接收通信塊
6、在 PLC_1 的 OB1 中調用 “TDISCON”通信指令
最后,為了斷開通信鏈接,我們需要調用“TDISCON”通信指令,如圖12所示。
圖12 調用“TDISCON”通信塊
3.3下載程序
至此,S7-1200側的組態和編程都已經完成,可以在項目編譯無錯誤后,直接下載到S7-1200 CPU中,并啟動CPU的運行。
銷售全新西門子6ES7321-1FF10-0AA0數字量輸入模塊
4 S7-300 CPU的組態編程
S7-300帶PN接口的CPU支持ISO on TCP通信功能,通過該集成以太網接口組態ISO on TCP通信時,只能使用開放式通信專用的功能塊,這些專用的功能塊可以在STEP7 “ 通訊塊”的 “標準庫 ”中找到,如圖13所示。
圖13 S7-300 CPU通信指令庫
庫中提供了下列通信功能塊:
′> FB 65 "TCON",用于建立連接,連接時需要UDT65來提供參數
> FB 66 "TDISCON",用于終止連接
> FB 63 "TSEND",用于發送數據到S7站點、S5站點、PC站或者第三方設備
> FB 64 "TRCV" 用于從S7站點、S5站點、PC站或者第三方設備接收數據
要通過CPU 的 集成PN 接口實現開放的ISO on TCP通信,不能在Netpro網絡組態中直接建立連接,必須通過程序指定每個連接的參數。用于通信的FB標準功能塊,請參見附件提供的例程 ”Sample_1 ( 50 KB ) ” 或參考下載中心文檔《A0284 使用西門子PLC集成的PN口實現S5 兼容通信使用入門》提供的例程。下載鏈接:80490650
從附件提供的例程 ”Sample_1 ( 50 KB ) ” 中將把需要的程序塊拷貝到新建的項目中,包括:
> UDT 65 "TCON_PAR",存放用戶通信參數
> FB420 "SET_ISO_ENDPOINT" ,用于修改UDT65內通信對象參數
> FC21, 被FB420調用
隨后,使用通信功能塊 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV" 完成程序的編寫。
4.1創建新項目
1、打開STEP7,新建一個項目
2、在項目中插入一個SIMATIC 300的站
3、組態硬件,插入一個CPU317-2PN/DP的CPU,并為PN接口分配IP地址“192.168.0.3”,如圖14所示。同時,在CPU的“Cycle/Clock Memory”屬性頁中指定MB0為時鐘存儲器,在程序中可以使用M0.3(2Hz 的時鐘脈沖)去自動激活發送任務,如圖15所示。
圖14為PN接口分配IP地址
圖15設置時鐘存儲器字節
4.2編寫通信程序
1、從樣例程序中拷貝通信所需的塊
從附件提供的sample_1 ( 50 KB ) 例程中把需要的FB420、FC21與UDT65程序塊拷貝到新創建的項目中,如圖16所示。
圖 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所示。
圖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生成的變量,即DB1014、在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所示?梢愿鶕枰∠鸌D=W#16#1的連接,作業通過M8.2使能。
圖25
4.3下載程序
S7-300側的組態和編程都完成后,直接下載到S7-300 CPU中,并啟動CPU的運行。
銷售全新西門子6ES7321-1FF10-0AA0數字量輸入模塊
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 在線監控通信結果
關鍵詞
ISO on TCP,S7-1200,S7-300 PN CPU,OPEN IE,以太網
信號模塊是控制器進行過程操作的接口。許多不同的數字量和模擬量模塊根據每一項任務的要求,準確提供輸入/輸出。數字量和模擬量模塊在通道數量、電壓和電流范圍、電絕緣、診斷和警報功能等方面都存在著差別。S7-400 信號模塊不僅是能夠在中央機架擴展,而且可以通過 PROFIBUS DP 連接到 S7-400 中央控制器。支持熱插拔,這使更換模塊變得極其簡單。
安裝簡便
通過前連接器連接傳感器/執行器。更換模塊后,只需將前連接器插入相同類型的新模塊中,并保留原來的布線。前連接器帶自動編碼功能可避免發生錯誤。S7-400 也可以檢測前連接器是否已插入。
快速連接
SIMATIC TOP 連接使連接變得更加簡單、快速。可使用預先裝配的帶有單個電纜芯的前連接器,和帶有前連接器模塊、連接線纜和端子盒的完整插件模塊化系統。
高組裝密度
模塊中為數眾多的通道實現了節省空間的設計。例如,可使用帶有 16 至 32 個數字通道和 8 至 16 個模擬通道的模塊。
簡單參數設置
使用 STEP 7 對這些模塊進行組態和參數設置,并且不需要進行不便的轉換設置。數據進行集中存儲,如果更換了模塊,數據會自動傳輸到全新模塊,避免發生任何設置錯誤。使用新模塊時,無需進行軟件升級?筛鶕枰獜椭平M態信息,例如用于標準機器。
診斷、中斷
許多模塊還會監控信號采集(診斷)和從過程(過程中斷,例如邊沿檢測)中傳回的信號。這樣便可對過程中出現的錯誤(例如斷線或短路)以及任何過程事件(例如數字量輸入時的上升沿或下降沿)立刻做出反應。使用 STEP 7,即可輕松對控制器的響應進行編程。在數字量輸入模塊上,每個模塊可以觸發多次中斷。
具體軟件程序根據如下流程圖實現: 圖 5 動作流程圖 風機啟動 在落紗位置 升至中紗位置 主軸啟動 在中紗位置 在紡紗區間 鋼領板降至始紡 主軸運行等待滿管 或中途停車信號 滿管或中途停車 信號到達 中途停車信號 滿管信號 停主電機 上次收到 中途停車信號 上次收到 滿管信號 等待停主電機降鋼 領板信號 停機降板信號到 降鋼領板 降鋼領板到位 等待主軸制動信號 主軸制動延時 20 秒后停風機 Unrestricted 6. 應用體會 在 S7-200 SMART 應用過程中,感覺它保留了 Micro/WIN 編程軟件中的數據塊編輯,狀態分頁 監控,高級指令向導等功能十分方便;軟件方面較為完善,建議在硬件方面能夠更多的從小系統應用 出發增強硬件的靈活性,例如:對于線驅動型編碼器的獨立接口,混合輸出照顧到部分高速輸出應用, 高速通訊口(CAN_OPEN),為了用戶下傳程序的便捷支持 USB 下載等。
對于那些希望其機器使用高質量、經過系統測試的電源和信號電纜的用戶,MOTION-CONNECT 電纜和連接方式為其理想選擇。
我們解決方案具有諸多的令人信服的功能特點,包括如整個系統的 EMC 兼容性測試(控制器、逆變器、電機和電纜)、抗振動,以及所有相關功能。
MOTION-CONNECT 電纜可以為您的傳動控制系統提供最先進的電纜和連接方式 (Drive-CLiQ、SPEED-CONNECT、...)