詳細介紹
西門子S7-200模塊CPU224CN*控制單元
西門子PLC模塊CPU224CN*控制單元
我司只銷售西門子原裝*,享受西門子官*免費一年保修(部分產品可換新) |
花30秒詢價,你會知道什么叫優勢;花60秒咨詢,你會知道什么叫服務;
合作一次,你會知道什么叫質量!以質量求生存,以信譽求發展。
我司將提供*的質量,服務作為自已zui重要的責任。
上海晉營自動化科技有限公司
:喬 靜
電 話:(同號)
傳 真:
郵 箱:3548508227
:3548508227
上海市松江區翔昆路150號
西門子S7-200模塊CPU224CN*控制單元
本條目給出了在 S7-300 安裝導軌上可以安裝模塊的數量。模塊的數量取決于:
- 導軌的長度
- 固定安裝導軌所需的孔洞的尺寸
電 話:(同號) - 安裝在導軌上的模塊的寬度
- 安裝在導軌上的CPU類型
安裝導軌的長度
表 01 列出了適用于 S7-300 CPU 的安裝導軌。
安裝導軌的長度 | 模塊可用的長度 | 訂貨號 |
160 mm | 120 mm | 6ES7390-1AB60-0AA0 |
482.6 mm | 450 mm | 6ES7390-1AE80-0AA0 |
530 mm | 480 mm | 6ES7390-1AF30-0AA0 |
830 mm | 780 mm | 6ES7390-1AJ30-0AA0 |
2000 mm | 根據需要截取 | 6ES7390-1BC00-0AA0 |
表 01
與其它安裝導軌不同的是,2 米長的安裝導軌沒有安裝孔,必須自行鉆出安裝孔。這樣可以使 2 米安裝導軌適合特殊需求。
安裝導軌的安裝孔尺寸
圖. 01 和 表 02 列出了標準安裝導軌的安裝孔尺寸。
圖. 01
安裝導軌長度 | 長度a | 長度 b |
160 mm | 10 mm | 140 mm |
482.6 mm | 8.3 mm | 466 mm |
530 mm | 15 mm | 500 mm |
830 mm | 15 mm | 800 mm |
表 02
圖 02 列出了 2 米安裝導軌安裝孔的尺寸。
表 03 列出了可以安裝在 S7-300 安裝導軌上模塊的寬度。
模塊 | 寬度 |
電源模塊PS307, 2A | 40 mm |
電源模塊 PS307, 5A | 60 mm |
電源模塊PS307, 10A | 80 mm |
CPU | 關 于安裝尺寸的技術數據參考手冊“S7-300 CPU 31xC 和 CPU 31x,技術規格”,條目號:ink" style="text-decoration: none;">12996906 |
模擬量輸入和輸出模塊 | 40 mm |
數字量輸入/輸出模塊 | 40 mm / 80 mm(雙寬數字量輸出模塊) |
仿真模塊 SM 374 | 40 mm |
接口模塊 IM 360 和 IM 365 | 40 mm |
接口模塊 IM 361 | 80 mm |
表 03
在 482.6 mm 寬安裝導軌上配置 S7-300 站舉例
表 04 列出了在 482.6 mm 寬的安裝導軌上,CPU 為 319-3 PN/DP,能夠安裝的數字量輸入和輸出模塊 (DI/DOs) 的數量。安裝導軌的可用長度是 450 mm,其中電源模塊需要 60mm,CPU 319-3 PN/DP 需要 120 mm。那么剩余 260 mm 寬度用于 DI/DO 模塊。這意味著zui多可以插入 6 個 40 mm 寬的 DI/DO 模塊。這個 S7-300 站的配置在安裝導軌上總共需要 420 mm 寬的空間。
模塊 | 數量 | 模塊寬度 |
電源模塊 PS307, 5A | 1 | 60 mm |
CPU 319-3 PN/DP | 1 | 120 mm |
數字量輸入/輸出模塊 | 6 | 40 mm (6*40 mm=240 mm) |
表 04
在 160 mm 寬安裝導軌上配置 S7-300 站舉例
表 05 列出了在 160 mm 寬的安裝導軌上,并且有接口模塊 IM361 的情況下能夠插入的數字量輸入和輸出模塊 (DI/DOs) 的數量。安裝導軌可用長度是 120 mm,其中 IM 361 需要 80 mm。那么剩余 40 mm 用于 DI/DO 模塊。這意味著zui多插入 1 塊寬度為 40 mm 的 DI/DO 模塊。這個 S7-300 站的配置在安裝導軌上總共需要 120 mm 寬的空間。
模塊 | 數量 | 模塊寬度 |
IM 361 | 1 | 80 mm |
數字量輸入/輸出模塊 | 1 | 40 mm |
表 05 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”通信指令
zui后,為了斷開通信鏈接,我們需要調用“TDISCON”通信指令,如圖12所示。
圖12 調用“TDISCON”通信塊
3.3下載程序
至此,S7-1200側的組態和編程都已經完成,可以在項目編譯無錯誤后,直接下載到S7-1200 CPU中,并啟動CPU的運行。
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 兼容通信使用入門》提供的例程。下載鏈接:ink" style="text-decoration: none;">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 表示有兩個前導字符 0E0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP規定)和 002(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生成的變量,即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中。