6ES7952-1KY00-0AA0西門子6ES7952-1KY00-0AA0存儲卡
《銷售態度》:質量保證、誠信服務、及時到位!
《銷售宗旨》:為客戶創造價值是我們永遠追求的目標!
《服務說明》:現貨配送至全國各地含稅(17%)含運費!
《產品質量》:原裝*,*!
《產品優勢》:專業銷售 薄利多銷 信譽好,口碑好,價格低,貨期短,大量現貨,服務周到!
西門子模塊6ES73211BH020AA0
![]() | 6ES7321-1BH02-0AA0 SIMATIC S7-300,數字輸入 SM 321,電位隔離, 16 DE,DC 24V,1x 20極 |
SIEMENS西門子上海朕鋅電氣設備有限公司
:鄭鑫 :
:www.zhenxindianqi。。cn
工作 (同步)
一、S7 Open IE通訊概述
可以通過S7-300/400 PLC集成的 PROFINET 接口使用基于工業以太網的開放式通信與Simotion設備進行數據交換,下列通信協議支持開放式通訊:
• TCP
• UDP
PLC 通過工業以太網 OPEN IE 通信方式下的 TCP IP 協議進行數據交換,需要使用以下程序塊:
• FB65 "TCON" 建立連接
• FB66 "TDISCON" 中止連接
• FB63 "TSEND" 發送數據
• FB64 "TRCV" 接收數據
這些通信功能塊可以在函數庫 Standard Library -> Communication Blocks 中找到。 用于連接 TCP IP 端點的參數存儲于一個數據結構體中。在本程序示例中,使用數據結構體 UDT65 "TCON_PAR",用戶將對這個數據結構體進行參數化。不需要在 NetPro 中配置通信連接。UDT65的創建需要使用 Open IE向導來完成。
創建開放式 TCP/IP 通信所需的連接數據的向導 (Open Communication Wizard)請從下述鏈接中下載 : 25209116
二、S7 Open IE通訊程序描述
1.使用Open IE 向導生成數據塊
(1) 打開Open Communication Wizard程序,如圖1所示:
圖1.
(2)點擊“Next”,如圖2所示:
圖2.
(3)在圖3畫面中選擇S7-300項目及數據塊的存貯路徑:
圖3.
(4)在圖4畫面中點擊“Next”:
圖4.
(5)在圖5畫面中選擇“TCP native”后點擊“Next”:
圖5.
(6)在圖6畫面中選擇如下后點擊“Next”:
圖6.
(7)在圖7畫面中選擇此PLC的連接方式(Active為Client,Passive為Server),通訊伙伴的IP地址及使用PLC的版本號:
圖7.
(8)在圖8畫面中輸入本PLC及通訊伙伴的端口號:
圖8.
(9)在圖9畫面中輸入生成的數據塊名稱,本程序中為UDT65:
圖9.
(10)在圖10畫面中點擊“Next”:
圖10.
(11)在圖11畫面中點擊“Finish”,結束配置:
圖11.
2.PLC編程
(1)創建數據塊DB1,如圖12所示:
圖12.
(2)拷貝FB63,FB54,FB65,FB66至項目中,并分別為其創建背景數據塊DB63,DB64,DB65,DB66,如圖13所示:
圖13.
(3)在OB1中編程通訊程序,如圖14所示:
圖14.
3.PLC通訊功能塊介紹
(1)調用FB65 建立通訊連接
圖15.
輸入參數 "REQ" :其上升沿觸發來建立連接。
輸入參數“ID”:為連接ID。
輸入參數“CONNECT”:填寫用UDT65生成的數據塊DB1,連接建立后會一直保持,直到調用FB66才會中斷。
輸出參數:
BUSY | DONE | ERROR | 描述 |
TRUE | 正在處理中 | ||
FALSE | TRUE | FALSE | 工作成功完成 |
FALSE | FALSE | TRUE | 工作因錯誤而中止,原因參看""Status" |
FALSE | FALSE | FALSE | FB未被分配一個新任務 |
輸出參數“STATUS”:錯誤信息。
(2)調用FB64 接收程序
圖16.
輸入參數 "EN_R" :始終為“TRUE”。
輸入參數“ID”:為連接ID。
輸出參數“RCVD_LEN”:為接收數據長度。
輸出參數:
BUSY | DONE | ERROR | 描述 |
TRUE | 正在處理中 | ||
FALSE | TRUE | FALSE | 工作成功完成 |
FALSE | FALSE | TRUE | 工作因錯誤而中止,原因參看""Status" |
FALSE | FALSE | FALSE | FB 未被分配一個新任務 |
輸出參數“STATUS”:錯誤信息。
(3)調用FB63 發送程序
圖17.
輸入參數 "REQ" :為發送請求,上升沿有效。
輸入參數“ID”:為連接ID。
輸入參數“LEN”:為發送數據長度。
輸出參數:
BUSY | DONE | ERROR | 描述 |
TRUE | 正在處理中 | ||
FALSE | TRUE | FALSE | 工作成功完成 |
FALSE | FALSE | TRUE | 工作因錯誤而中止,原因參看""Status" |
FALSE | FALSE | FALSE | FB 未被分配一個新任務 |
輸出參數“STATUS”:錯誤信息。
(4)調用FB66 中斷連接程序
圖18.
輸入參數 "REQ" :為中斷連接請求,上升沿有效。
輸入參數“ID”:為連接ID。
輸出參數:
BUSY | DONE | ERROR | 描述 |
TRUE | 正在處理中 | ||
FALSE | TRUE | FALSE | 工作成功完成 |
FALSE | FALSE | TRUE | 工作因錯誤而中止,原因參看""Status" |
FALSE | FALSE | FALSE | FB 未被分配一個新任務 |
輸出參數“STATUS”:錯誤信息。
4.Simotion側的編程
(1)在Simotion的命令庫中,包含TCP IP通訊函數,如圖19所示:
圖. 19
(2)打開服務器程序
圖. 20
port : Simotion自己的Port,如2001
backlog : 允許的并行連接數
nextcommand : 同步或異步調用
Out : 含functionresult和connectionID
(3)接收數據
圖. 21
connectionid : 連接ID,在OpenServer的返回值中。
nextcommand : 同步或異步調用
receivevariable : 接收到的數據
Out : 接收返回值,含function result和datalength
(3)發送數據
圖. 22
Connectionid : 連接ID,在OpenServer的返回值中。
nextcommand :同步或異步調用
datalength : 發送數據的長度
data : 發送的數據
注意:
Simotion側與PLC側的發送及接收區數據長度應保持相同。
一、S7 Open IE通訊概述
可以通過S7-300/400 PLC集成的 PROFINET 接口使用基于工業以太網的開放式通信與Simotion設備進行數據交換,下列通信協議支持開放式通訊:
• TCP
• UDP
PLC 通過工業以太網 OPEN IE 通信方式下的 UDP 協議進行數據交換,需要使用以下程序塊:
• FB65 "TCON" 用于建立 UDP 端點
• FB66 "TDISCON" 用于斷開 UDP 端點西門子模塊6ES73211BH020AA0
• FB67 "TUSEND" 用于發送數據
• FB68 "TURCV" 用于接收數據
這些通信功能塊可以在函數庫 Standard Library -> Communication Blocks 中找到。 用于連接 UDP 端點的參數存儲于一個數據結構體中。在這個例子中,數據結構體 UDT65 "TCON_PAR" 將被使用,用戶將對這個數據結構體進行參數化。不需要在 NetPro 中配置通信連接。
S7-300/400 CPU 集成工業以太網口以 OPEN IE 的通信方式實現UDP 連接的通信程序示例請從下述鏈接中下載 :31938422
二、S7 Open IE通訊下載示例程序描述
從上述鏈接中下載的例程中,S7 程序中包括 FB65 "TCON" 的調用及帶有 UDP 連接端點參數的數據結構體 UDT65 "TCON_PAR"。S7 程序中還包含函數庫 Standard Library -> Communication Blocks 中函數 FB67 "TUSEND" and FB68 "TURCV" 的調用,FB67 "TUSEND" 用于將數據發送給一個 S7 站,一個 PC 站或第三方系統。FB68 "TURCV" 用于接收一個 S7 站,一個 PC 站或第三方系統發送的數據。
首先在硬件配置中生成 S7-300 站,在這里將 MB10 作為脈沖時鐘,通過脈沖時鐘發送數據。存盤編譯并將硬件配置下載到 CPU 中。
STEP 7 程序包含程序塊 OB100、OB1、 FB500 、 DB500、 FC95、 FC96、 UDT65、 UDT66 、 FB63、 FB64、 FB67 和 FB68。
OB100:
OB100 在 CPU 重新運行時執行一次(暖起動)。在這個 OB 塊中*次的通信通過 M0.3 "START-UP" 觸發。
OB1:
OB1 循環執行,FB500 (背景數據塊:DB500) 在 OB1 中調用,使用 M0.3 "START-UP" 對 INIT_COM 賦值.,在 OB1 結束前將 M0.3 "START-UP" 復位。
圖. 01: OB1
FB500:
FB500 在 OB1 中循環調用。在這個 FB 中調用 FC95 "SET_UDP_REMOTE" ,FC96 "SET_UDP_ENDPOINT" 及 FB65 "TCON", FB67 "TUSEND", FB68 "TURCV" 和 FB66 "TDISCON"。
通過 FC95 "SET_UDP_ENDPOINT" 定義本地 UDP 端點連接參數,下列參數需要考慮:
• ID: 連接 ID
• DEV_ID:
DEV_ID = B#16#2 用于 CPU 31x-2PN/DP
DEV_ID = B#16#3 用于 CPU 319-3PN/DP
DEV_ID = B#16#5 用于 CPU 41x-3PN/DP
• LOC_PORT: CPU 中的本地端口號
圖. 02: 調用 FC95
通過 FC96 "SET_UDP_REMOTE" 定義遠端的 UDP 端點連接參數。下列參數需要考慮:
• REM_PORT: 通信方的端口號
• IP_ADDR1 ... IP_ADDR4: 通信方的 IP 地址
圖. 03: 調用 FC96
在 FB65 "TCON" 輸入參數 "REQ" 施加一個上升沿觸發本地 UDP 端點連接的建立。數據結構體 UDT65 "TCON_PAR" 中的本地端點參數包含在 FB500 的背景數據塊中。在 FB65 "TCON" 的輸入參數 "CONNECT" 定義了本地端點參數的數據區,本地端點連接在系統啟動時建立并保持,通過 FB66 "TDISCON" 或 CPU 停止及斷電可以斷開通信連接。
圖. 04: 調用 FB65 "T_CON"
在 FB67 "TUSEND" 輸入參數 "REQ" 施加上升沿觸發發送請求,發送請求通過脈沖時鐘 M10.6 及變量 "C1.SEND_BUSY" 控制。如果發送請求正在運行,"C1.SEND_BUSY" 被置位,新的發送不能執行 ( 參考圖05 )。
在輸入參數 "DATA" 中定義數據發送區。在輸入參數 "LEN" 中定義發送的字節數。
在輸入參數 ADDR 定義接收方的 IP 地址,在示例程序中,通信方的地址參數存儲于數據結構 UDT66 "TADDR_PAR" 中,數據結構包含于背景數據塊 DB500 中。
通過輸出參數 "DONE", "ERROR" 及 "STATUS" 可以查詢請求狀態。
圖. 05: 調用 FB67 "TUSEND"
如果發送請求成功完成, "C1.SEND_BUSY" 被復位。新的發送請求可以被再次觸發。
如果發送請求完成但是有錯誤,"C1.SEND_BUSY" 同樣被復位,FB67 的輸出參數 "STATUS" 存儲故障代碼用于故障分析。
圖. 06: 上升沿觸發發送請求/復位 "C1.SEND_BUSY"
圖. 07: FB67 "TUSEND" 的輸出參數 STATUS 存儲發送狀態
一旦 UDP 端點被連接即可接收數據。在輸入參數 "DATA" 定義接收的數據區的地址和長度用于存儲接收數據。在 ADDR 中定義的數據用于存儲發送方的 IP 地址。在這個示例中,通信方的地址參數存儲于數據結構 UDT66 "TADDR_PAR" 中,數據結構包含于背景數據塊 DB500 中。
圖. 08: 調用 FB68 "TURECV"
輸出參數 "NDR" 用于顯示接收新的數據。輸出參數 "LEN" 指示接收數據的長度。
如果接收數據不成功,可以評估輸出參數 "STATUS" 的存儲的狀態字。
圖. 09: FB68 "TURECV" 的輸出參數 STATUS 的存儲發送狀態
可以調用 FB66 "TDISCON" 斷開 UDP 本地端點的連接。通過賦值 FB66 "TDISCON" 的輸入參數 "REQ" 一個上升沿觸發斷開本地端點連接。
圖. 10: 調用 FB66 "TDISCON"
下載 STEP 7 項目:
STEP 7 項目包含一個調用 FB500 及 FC95 "SET_UDP_ENDPOINT"、FC96 "SET_UDP_REMOTE" 的例子程序、FB65 "TCON"、FB66 "TDISCON"、FB67 "TUSEND" 和 FB68 "TURECV" 用于狀態評估,例子程序使用 STEP 7 V5.4 SP3 生成。
配置 UDP 連接:
為了發送 UDP 數據包到多個通信方,需要配置額外的本地和遠程的 UDP 端點。 可以復制 FB500 以便得到更多的功能塊 (例如 FB501)。修改本地和遠程的 UDP 端點的參數,可以生成新的背景數據塊:
本地 UDP 端點的 ID 可以選擇的值范圍從 1 到 4095。
本地和遠程端口可以選擇的值范圍從 2000 到 5000。
對于每一個本地的 UDP 端點,ID 和端口必須是*的。即必須定義一個不同的 ID 和一個不同的端口對于每個本地 UDP 端點。
根據通訊方的配置,定義遠程端口和 IP 地址。
下表顯示了如何配置多個本地和遠程 UDP 端點。在這個示例中,相同的 ID 和 同一端口被用于本地和遠程終端。
本地/遠程 UDP 端點 | 1 | 2 | 3 |
ID | 1 | 2 | 3 |
LOC_PORT | 2000 | 2001 | 2002 |
REM_PORT | 2000 | 2001 | 2002 |
通訊方的 IP 地址 | 140.80.0.50 | 140.80.0.51 | 140.80.0.52 |
三、S7-300/400 CPU 集成工業以太網口以 OPEN IE 的通信方式與Simotion間實現 UDP 連接的通信
附帶文件中提供了通過317-2PN/DP集成工業以太網口以 OPEN IE 的通信方式與Simotion間實現 UDP 連接的通信的示例。
1.PLC側的編程及設置
將鏈接 31938422 中的示例程序下載后打開,將程序拷貝至用戶程序中。
打開FB500功能塊,做如下參數修改:
圖. 11
圖. 12
圖. 13
圖. 14
圖. 15
2.Simotion側的編程
(1)在Simotion的命令庫中,包含UDP通訊函數,如圖16所示:
圖. 16
(2)發送數據
圖. 17
SourcePort:本方的端口號
DestinationAddress:對方的IP地址
DestinationPort:對方的端口號
CommunicationMode :通信完成后是否釋放通信資源
DataLength:發送的數據長度,zui大長度1400字節
Data:發送數據區,ARRAY [0..1399] OF BYTE
Return value:狀態返回值
(3)接收數據
圖. 18
Port:定義本方的端口號,與發送方的端口號對應
CommunicationMode:通信完成后是否釋放通信資源
NextCommand :同步執行或異步執行
ReceiveVariable:數據接收區ARRAY [0..1399] OF BYTE
Return value:狀態返回值
S7400電源模塊
6ES7 407-0DA02-0AA0
6ES7 407-0KA02-0AA0
6ES7 407-0KR02-0AA0
6ES7 407-0RA02-0AA0
6ES7 405-0DA02-0AA0
6ES7 405-0KA02-0AA0
6ES7 405-0RA01-0AA0
6ES7 971-0BA00
CPU
6ES7 412-3HJ14-0AB0
6ES7 414-4HM14-0AB0
6ES7 417-4HT14-0AB0
6ES7 400-0HR00-4AB0
6ES7 400-0HR50-4AB0
6ES7 412-1XJ05-0AB0
6ES7 412-2XJ05-0AB0
6ES7 414-2XK05-0AB0
6ES7 414-3XM05-0AB0
6ES7 414-3EM05-0AB0
6ES7 416-2XN05-0AB0
6ES7 416-3XR05-0AB0
6ES7 416-3ER05-0AB0
6ES7 416-2FN05-0AB0
6ES7 416-3FR05-0AB0
6ES7 417-4XT05-0AB0
內存卡
6ES7 955-2AL00-0AA0
6ES7 955-2AM00-0AA0
6ES7 952-0AF00-0AA0
6ES7 952-1AH00-0AA0
6ES7 952-1AK00-0AA0
6ES7 952-1AL00-0AA0
6ES7 952-1AM00-0AA0
6ES7 952-1AP00-0AA0
6ES7 952-1AS00-0AA0
6ES7 952-1AY00-0AA0
6ES7 952-0KF00-0AA0
6ES7 952-0KH00-0AA0
6ES7 952-1KK00-0AA0
6ES7 952-1KL00-0AA0
6ES7 952-1KM00-0AA0
6ES7 952-1KP00-0AA0
6ES7 952-1KS00-0AA0
6ES7 952-1KT00-0AA0
6ES7 952-1KY00-0AA0
開關量輸入模板
6ES7 421-7BH01-0AB0
6ES7 421-1BL01-0AA0
6ES7 421-1EL00-0AA0
6ES7 421-1FH20-0AA0
6ES7 421-7DH00-0AB0
開關量輸出模板
6ES7 422-1BH11-0AA0
6ES7 422-1BL00-0AA0
6ES7 422-7BL00-0AB0
6ES7 422-1FH00-0AA0
6ES7 422-1HH00-0AA0
模擬量模塊
6ES7 431-0HH00-0AB0
6ES7 431-1KF00-0AB0
6ES7 431-1KF10-0AB0
6ES7 431-1KF20-0AB0
6ES7 431-7QH00-0AB0
6ES7 431-7KF00-0AB0
6ES7 431-7KF10-0AB0
6ES7 432-1HF00-0AB0
功能模板
6ES7 450-1AP00-0AE0
6ES7 451-3AL00-0AE0
6ES7 452-1AH00-0AE0
6ES7 453-3AH00-0AE0
6ES7 455-0VS00-0AE0
6ES7 455-1VS00-0AE0
6DD1 607-0AA2
6ES7 953-8LJ20-0AA0
6ES7 953-8LL20-0AA0
6ES7 953-8LM20-0AA0
6DD1 607-0CA1
6DD1 607-0EA0
6DD1 607-0EA2
6DD1 684-0GE0
6DD1 684-0GD0
6DD1 684-0GC0
6DD1 681-0AE2
6DD1 681-0AF4
6DD1 681-0EB3
6DD1 681-0AG2
6DD1 681-0DH1
6DD1 681-0AJ1
6DD1 681-0GK0
通訊模板
6ES7 440-1CS00-0YE0
6ES7 441-1AA04-0AE0
6ES7 441-2AA04-0AE0
6ES7 963-1AA00-0AA0
6ES7 963-2AA00-0AA0
6ES7 963-3AA00-0AA0
6ES7 870-1AA01-0YA0
6ES7 870-1AB01-0YA0
6GK7 443-5FX02-0XE0
6GK7 443-5DX04-0XE0
6GK7 443-1EX11-0XE0
6GK7 443-1EX41-0XE0
附件
6ES7 960-1AA04-0XA0
6ES7 960-1AB04-0XA0
6ES7 960-1AA04-5AA0
6ES7 960-1AA04-5BA0
6ES7 960-1AA04-5KA0
6ES7 833-1CC01-0YA5
6ES7 833-1CC00-6YX0
6ES7 197-1LA03-0XA0
6ES7 492-1AL00-0AA0
6ES7 400-1TA01-0AA0
6ES7 400-1JA01-0AA0
6ES7 400-1TA11-0AA0
6ES7 400-1JA11-0AA0
6ES7 401-2TA01-0AA0
6ES7 400-2JA00-0AA0
6ES7 400-2JA10-0AA0
6ES7 403-1TA01-0AA0
6ES7 403-1JA01-0AA0
6ES7 403-1TA11-0AA0
6ES7 403-1JA11-0AA0
6ES7 460-0AA01-0AB0
6ES7 461-0AA01-0AA0
6ES7 468-1AH50-0AA0
6ES7 468-1BB50-0AA0
6ES7 461-0AA00-7AA0
6ES7 460-1BA01-0AB0
6ES7 461-1BA01-0AA0
6ES7 468-3AH50-0AA0
6ES7 468-3BB50-0AA0
6ES7 460-3AA01-0AB0
6ES7 461-3AA01-0AA0
6ES7 468-1BF00-0AA0
6ES7 468-1CB00-0AA0
6ES7 468-1CC50-0AA0
6ES7 468-1CF00-0AA0
6ES7 468-1DB00-0AA0
6ES7 461-3AA00-7AA0
6ES7 463-2AA00-0AA0
6ES7 964-2AA04-0AB0