參考價: | 面議 |
- 產品型號
- 西門子/SIEMENS 品牌
- 代理商 廠商性質
- 上海市 所在地
訪問次數(shù):593更新時間:2017-12-14 11:00:32
SIEMENS西門子EMAR02模塊
現(xiàn)貨庫存;大量全新庫存,款到48小時發(fā)貨,無須漫長貨期。
優(yōu)質售后;嚴格按照西門子質保及售后服務條款,客戶使用無憂。
價格*;作為系統(tǒng)集成商,擁有西門子*惠折扣價格,
詢價: ,
詢價客服 2408644743
SIEMENS西門子EMAR02模塊 CPU自帶的以太網(wǎng)接口可以使用OPEN IE的方式實現(xiàn)如下協(xié)議,分別介紹如下:
• TCP
• UDP
• ISO-on-TCP
注意:以下內容任何用戶可以免費使用,復制和傳遞他人,程序的作者及擁有者不負責軟件的功能性和兼容性,使用者須自己承擔責任,由于內容免費,所以不保證錯誤的更正和支持!
TCP通信
1.1通信程序塊的準備
如下的通信塊可以用來建立TCP通信,您需要把這些程序塊拷貝到您的項目中:
1) FB65 "TCON" 用于建立連接,連接時需要UDT65來提供參數(shù)
2) FB66 "TDISCON" 用于斷開連接
3) FB63 "TSEND" 用于發(fā)送數(shù)據(jù)到S7站點、S5站點、PC站或者第三方設備
4) FB64 "TRCV" 用于從S7站點、S5站點、PC站或者第三方設備接收數(shù)據(jù)
5) UDT65 "TCON_PAR"存放用戶通信參數(shù)
6) FC97 "SET_TCP_ENDPOINTx" 用于修改UDT65類型變量內通信對象參數(shù)
FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks里得到:
圖 01: FB63,64,65,66
FC97與UDT65需要從如下項目中打開獲得:
( 42 KB )
圖 02: FC97與UDT65
首先建立一個S7-300或者S7-400站,拷貝如上程序塊到項目中。
1.2通信程序編寫
1.2.1 生成數(shù)據(jù)塊
在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65
圖 03: 生成UDT65類型變量
1.2.2在OB1中編程
首先調用FC97 "SET_TCP_ENDPOINTx"
CPU模塊
全新的 S7-200 SMART 帶來兩種不同類型的 CPU 模塊,標準型和經濟型,*滿足不同行業(yè)、不同客戶、不同設備的各種需求。標準型作為可擴展 CPU 模塊,可滿足對 I/O 規(guī)模有較大需求,邏輯控制較為復雜的應用 ;而經濟型 CPU 模塊直接通過單機本體滿足相對簡單的控制需求。
Enlarge
Enlarge
2.2.3 調用發(fā)送和接收程序
圖 14: 調用FB67,68接收和發(fā)送數(shù)據(jù)
FB67 "TUSEND"發(fā)送請求依靠輸入?yún)?shù)"REQ"的上升沿來實現(xiàn),如果“BUSY”位為true時不要觸發(fā)"REQ"。輸出參數(shù) "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。"ADDR"填寫UDT66生成的變量。
FB68 "TURCV" 用于接收數(shù)據(jù),EN_R始終為true, “ID “填寫連接ID,”DATA”填寫接收數(shù)據(jù)區(qū),輸出參數(shù)"NDR" 用于表示新的數(shù)據(jù)已經收到,輸出參數(shù)"LEN" 表示接收的數(shù)據(jù)長度。"ADDR"填寫UDT66生成的變量。
2.2.4斷開連接
調用FB66 "TDISCON",“ID “填寫連接ID,輸入?yún)?shù)"REQ"的上升沿來實現(xiàn)斷開連接操作。
西門子6FM1610-2CB00
圖 15: 調用FB66 "TDISCON"
3. ISO ON TCP通信
3.1通信程序塊的準備
如下的通信塊可以用來建立ISO ON TCP通信,您需要把這些程序塊拷貝到您的項目中:
1) FB65 "TCON" 用于建立連接,連接時需要UDT65來提供參數(shù)
2) FB66 "TDISCON" 用于斷開連接
3) FB63 "TSEND" 用于發(fā)送數(shù)據(jù)到S7站點、S5站點、PC站或者第三方設備
4) FB64 "TRCV" 用于從S7站點、S5站點、PC站或者第三方設備接收數(shù)據(jù)
5) UDT65 "TCON_PAR"存放用戶通信參數(shù)
6) FB420 "SET_ISO_ENDPOINT" 用于修改UDT65內通信對象參數(shù)
7) FC21 被FB420調用
FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks里得到:
圖 16: FB63,64,65,66
FB420 FC21與UDT65需要從如下項目中打開獲得:
( 50 KB )
圖 17: FB420 FC21與UDT65
首先建立一個S7-300或者S7-400站,拷貝如上程序塊到項目中。
3.2通信程序編寫
3.2.1 生成數(shù)據(jù)塊
在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65
圖 18: 生成UDT65類型變量
3.2.2在OB1中編程
首成一個FB塊,本例為FB400:
在靜態(tài)變量區(qū)建立一個結構“T_TSAP“,包含如下變量:
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有兩個前導字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP規(guī)定)和 0x02(CPU槽號)
本地 TSAP | 遠程TSAP | |
ASCII | TCP-1 | TCP-1 |
Hexadecimal | E0.02.54.43.50.2D.31 | 54.43.50.2D.31 |
2) LOC_TSAP(STRING14)= 本地用戶定義的ASCII字符 (默認 -> 'TCP-1')
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用兩個前導符,只適用于第三方設備!如果是西門子PLC作為通信對象,則需要根據(jù)實際情況填寫CPU 槽號,例如B#16#2
4) REM_TSAP (STRING16)= 遠程用戶定義的ASCII字符(默認 -> 'TCP-1'):
圖 19: 生成T_TSAP結構
調用FB420
圖 20: 調用FB420
• 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: 主動或是被動建立連接, 通信雙方必須一個主動,一個被動
• T_TSAP: 靜態(tài)變量區(qū)的結構變量,用于ISO ON TCP 通信的TSAP地址
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• CON_DB:用UDT65生成的變量
圖21: 調用FB65 "T_CON"
調用FB65 ,通過提供給FB65的輸入?yún)?shù)"REQ"一個上升沿來建立連接。 “ID”為連接ID,“CONNECT”參數(shù)填寫用UDT65生成的變量, 連接建立后會一直保持,直到調用FB66 "TDISCON"斷開連接,CPU停止或者斷電。
3.2.3 調用發(fā)送和接收程序
圖22: 調用 FB63,64發(fā)送接收數(shù)據(jù)
FB63 "TSEND" 發(fā)送請求依靠輸入?yún)?shù)"REQ"的上升沿來實現(xiàn),如果“BUSY”位為true時不要觸發(fā)"REQ"。輸出參數(shù) "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。
FB64 "TRECV" 用于接收數(shù)據(jù),EN_R始終為true, “ID “填寫連接ID,”DATA”填寫接收數(shù)據(jù)區(qū),輸出參數(shù)"NDR" 用于表示新的數(shù)據(jù)已經收到,輸出參數(shù)"LEN" 表示接收的數(shù)據(jù)長度。
3.2.4斷開連接
調用FB66 "TDISCON",“ID “填寫連接ID,輸入?yún)?shù)"REQ"的上升沿來實現(xiàn)斷開連接操作。
圖 23: 調用FB66 "TDISCON"
說明
通過編程借助于并行分支可以監(jiān)控一連串的步的時間。 圖. 01 所示為通過并行分支步 S5 監(jiān)控步 S2 與步 S3 的時間。在步S5 中定義監(jiān)控條件。如果步S2 和 S3 總的執(zhí)行時間超過了監(jiān)視時間“U",步 S5 將進入故障模式。
圖. 01
轉換條件 T2 使能步 S2 及并行分支中的步 S5。并行分支 S5 與順序連接的 S2 和 S3 同時被執(zhí)行并且被轉換條件 T4 關閉。 通過轉換條件 T4 切換到下一步 S4。
- 如果順序連接的步及并行分支已經執(zhí)行完畢
- 并且在程序中步 S5 中監(jiān)視時間還沒有到
圖. 02 所示為在步 S5 中定義 8 秒的監(jiān)視時間作為監(jiān)控條件。如果步 S2 和 S3 總的執(zhí)行時間 ,即S5的非中斷步時間( U )到了 8 秒,步 S5 將切換到故障。
圖. 02
在順控程序的輸入?yún)?shù)“ACK_EF " 使用一個上升沿可以確認故障,然后在新的監(jiān)視時間內滿足轉換條件T4 進入下一步 S4 。
注意
在“工具 > 設置 > PLC 編程 > GRAPH ” 中可以為步的激活時間“U" 和 “T "定義“默認的監(jiān)視時間”。
西門子LOGO定貨號 注釋
6ED1052-1MD00-0BA5 西門子LOGO!12/24 RC* 8DI(2AI)入/4出繼電器,電源電壓24VDC,有模擬量輸入
6ED1052-1CC00-0BA6 西門子LOGO!24 8DI(2AI)入/4出晶體管,電源電壓24VDC
6ED1052-1HB00-0BA6 西門子LOGO!24RC 8入4出繼電器,電源電壓24VDC
6ED1052-1FB00-0BA6 西門子LOGO!230RC 8入4出繼電器,電源電壓220VAC
6ED1052-2MD00-0BA6 西門子LOGO!12/24 RCo 8DI(2AI)入/4出繼電器,電源電壓24VDC,有模擬量輸入
*處理CPU |
| 訂貨號 |
---|---|---|
CPU SR20 | 繼電器輸出,220 V AC 供電,12 輸入/8 輸出 | 6ES7 288-1SR200-AA0 |
CPU ST20 | 晶體管輸出,24 V DC 供電,12 輸入/8 輸出 | 6ES7-288-1ST20-0AA0 |
CPU SR30 | 繼電器輸出,220 V AC 供電,18 輸入/12 輸出 | 6ES7-288-1SR30-0AA0 |
CPU ST30 | 晶體管輸出,24 V DC 供電,18 輸入/12 輸出 | 6ES7-288-1ST30-0AA0 |
CPU SR40 | 繼電器輸出,220 V AC 供電,24 輸入/16 輸出 | 6ES7-288-1SR40-0AA0 |
CPU ST40 | 晶體管輸出,24 V DC 供電,24 輸入/16 輸出 | 6ES7-288-1ST40-0AA0 |
CPU SR60 | 繼電器輸出,220 V AC 供電,36 輸入/24 輸出 | 6ES7-288-1SR60-0AA0 |
CPU ST60 | 晶體管輸出,24 V DC 供電,36 輸入/24 輸出 | 6ES7-288-1ST60-0AA0 |
CPU CR40 | 繼電器輸出,220 V AC 供電,24 輸入/16 輸出 | 6ES7-288-1CR40-0AA0 |
CPU CR60 | 繼電器輸出,220 V AC 供電,36 輸入/24 輸出 | 6ES7-288-1CR60-0AA0 |
擴展模塊 EM |
| 訂貨號 |
---|---|---|
EM DE08 | 數(shù)字量DI模塊,8路輸入 | 6ES7-288-2DE08-0AA0 |
EM DR08 | 數(shù)字量DO模塊,8路 繼電器 輸出 | 6ES7-288-2DR08-0AA0 |
EM DT08 | 數(shù)字量DO模塊,8路 晶體管輸出 | 6ES7-288-2DT08-0AA0 |
EM DR16 | 數(shù)字量DI/DO模塊,8路輸入 / 8路繼電器輸出 | 6ES7-288-2DR16-0AA0 |
EM DT16 | 數(shù)字量DI/DO模塊,8路輸入 / 8路晶體管輸出 | 6ES7-288-2DT16-0AA0 |
EM DR32 | 數(shù)字量DI/DO模塊,16路輸入 / 16路繼電器輸出 | 6ES7-288-2DR32-0AA0 |
EM DT32 | 數(shù)字量DI/DO模塊,16路輸入 / 16路晶體管輸出 | 6ES7-288-2DT32-0AA0 |
EM AE04 | 模擬量AI模塊,4 路輸入 | 6ES7-288-3AE04-0AA0 |
EM AE08 | 模擬量AI模塊,8路輸入 | 6ES7-288-3AE08-0AA0 |
EM AQ02 | 模擬量AO模塊,2 路輸出 | 6ES7-288-3AQ02-0AA0 |
EM AQ04 | 模擬量AO模塊,4路 輸出 | 6ES-7288-3AQ04-0AA0 |
EM AM03 | 模擬量AI/AO模塊,2路 輸入/ 1路輸出 | 6ES7-288-3AM03-0AA0 |
EM AM06 | 模擬量AI/AO模塊,4路 輸入/ 2路 輸出 | 6ES7-288-3AM06-0AA0 |
EM AR02 | 熱電阻輸入模塊,2 通道 | 6ES7-288-3AR02-0AA0 |
EM AR04 | 熱電阻輸入模塊,4 通道 | 6ES7-288-3AR04-0AA0 |
EM AT04 | 熱電偶輸入模塊,4 通道 | 6ES7-288-3AT04-0AA0 |
EM DP01 | Profibus-DP從站擴展模塊 | 6ES7-288-7DP01-0AA0 |
信號板 SB |
| 訂貨號 |
---|---|---|
SB CM01 | 通信信號板,RS485/RS232 | 6ES7-288-5CM01-0AA0 |
SB DT04 | 數(shù)字量擴展信號板,2路輸入/2路晶體管輸出 | 6ES7-288-5DT04-0AA0 |
SB AE01 | 模擬量擴展信號板, 1 路模擬量AI | 6ES7-288-5AE0-10AA0 |
SB AQ01 | 模擬量擴展信號板,1 路模擬量AO | 6ES7-288-5AQ01-0AA0 |
SB BA01 | 電池信號板,支持普通紐扣電池 CR1025 | 6ES7-2885BA0-10AA0 |
其它附件 |
| 訂貨號 |
---|---|---|
PM207 3A | 電源,輸入:120/ 230 V AC,輸出: 24 V DC / 3 A | 6ES7-288-0CD10-0AA0 |
PM207 5A | 電源,輸入:120 /230 V AC ,輸出: 24 V DC /5 A | 6ES7-288-0ED10-0AA0 |
XB005 | SCALANCE 以太網(wǎng)交換機,5端口 | 6GK5 005-0BA00-1AB2 |
觸摸屏 HMI |
| 訂貨號 |
---|---|---|
SMART 700IEV3 | 7寸,64K色,集成以太網(wǎng)口,USB2.0,歸檔功能 | 6AV6 -648-0CC11-3AX0 |
SMART1000IEV3 | 10.2寸,64K色,集成以太網(wǎng)口,USB2.0,歸檔功能 | 6AV6- 648-0CE11-3AX0 |
TD400C | 藍色背光LCD,4行文本顯示器,可自定義前面板 | 6AV6- 640-0AA0-0AX0 |