上海代理商 6ES7312-5BF04-0AB0 緊湊型 CPU 上海代理商 6ES7312-5BF04-0AB0 緊湊型 CPU 上海代理商 6ES7312-5BF04-0AB0 緊湊型 CPU
博大精深 同心致遠
聯(lián)系人:劉工(銷售部)
24小時業(yè)務:13762110473
工作QQ:1533714462
電話:0731-89591337
我公司只銷售西門子原裝,西門子免費一年保修
支持轉型升級讓關鍵所在逐一實現
已進入了經濟新常態(tài)”格局企業(yè)面臨轉型升級的關鍵時刻西門子以客戶面臨的挑戰(zhàn)為驅動力憑借卓越的工程技術與創(chuàng)新能力以的電氣化自動化和數字化產品解決方案和服務為客戶帶來更大價值更強的靈活性更高的效率更快的上市時間實現可的發(fā)展我們將這種力量稱之為“博大精深同心致遠
SIEMENS長沙奈歐公司(西門子一級代理商)
長沙奈歐自動化設備有限公司 劉文秀 13762110473
組態(tài)注意事項:
SIMATIC S7-300 系列工業(yè)以太網 CP 模塊在硬件接口和包括數量框架在內的通信功能方面有所區(qū)別。
具體區(qū)別如下表所示:
IE_CP_S7300.pdf ( 14 KB )
不同協(xié)議的描述:
ISO 傳輸協(xié)議:
ISO 傳輸連接用于 S7 站之間的數據交換以及與 PC 站,S5 站和第三方系統(tǒng)之間的通信。
ISO 傳輸連接的屬性:
ISO-on-TCP 協(xié)議:
ISO-on-TCP 連接用于 S7 站之間的數據交換以及與 PC 站,S5 站和第三方系統(tǒng)之間的通信。
ISO-on-TCP 連接的屬性:
TCP/IP 協(xié)議:
通過配置 TCP 連接實現站間(包括第三方的站)的數據交換。
TCP 連接屬性:
UDP 協(xié)議:
通過 UDP 連接的配置實現兩個站之間的數據交換。
UDP 連接屬性
S7 通信:
通過 S7 連接的配置實現 S7 站和 PC 站之間的數據交換。
S7 連接屬性:
IT 通信:
IP 訪問保護 (IP-ACL)
IP訪問保護允許用戶限制在通過本地S7 站上的CP到指定IP地址的通信伙伴間的通信
IP 組態(tài)
此外,連接組態(tài)既可通過STEP 7,也可在用戶程序的塊接口(FB55: "IP_CONFIG")分配給CP。
注:不適用于S7 連接
PG/OP 通信:
通過以太網用 STEP 7 編程和組態(tài) S7 站。編程設備連接到以太網。
SNMP (Simple Network Management Protocol,簡單網絡管理協(xié)議)
SNMP 代理
CP支持通過SNMP Version V1 上的數據查詢。這里,它提供了符合標準 MIB II, LLDP MIB, 自動化系統(tǒng)MIB 和 MRP 監(jiān)視 MIB的指定MIB對象的內容。
當安全使能時,CP343-1 GX31 支持SNMPv3 的網絡分析功能的安全傳輸。
PROFINET 通信:
PROFINET 是 PROFIBUS 用戶組織 (PNO) 使用的標準,它定義了跨制造商通信和工程模型。
- PROFINET 控制器
PROFINET IO 控制器就是可以對自動化任務進行控制的控制系統(tǒng) (PLC, PC)。- PROFINET 設備
PROFINET IO 設備是指可以被 PROFINET IO 控制器所監(jiān)視和控制的現場設備。一個 PROFINET IO 設備由多個模塊和子模塊組成 (例如 ET200S)。
時間同步
工業(yè)以太網上的時間同步按照以下可組態(tài)的處理方法。
描述:
集成 PROFINET 口的 CPU 和 WinAC RTX ,支持開放式 IE 通信。
關于集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的通信服務總覽,請參見條目18909487 。此總覽包含有關集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的開放式 IE 通信協(xié)議的信息。
下列通信塊可以用于基于 TCP 協(xié)議的開放式通信:
這些通信塊可以在 Standard Library -> Communication Blocks 下找到。
從標準庫中拷貝最新版本的上述通訊塊到用戶程序中,然后再編寫程序中調用它們。
建立 TCP 連接的連接參數保存在一個數據結構中。
本例中,用到 UDT65 "TCON_PAR" 這個數據結構,保存在DB1中并由用戶參數化。 注意
字節(jié) | 參數 | 數據類型 | 描述 |
0 to 1 | block_length | WORD | "OUCW_2" 數據結構長度 |
2 to 3 | id | BYTE |
連接標識 值范圍: w#16#0001 至 w#16#0FFF 必須在相關塊ID中指定該參數。 |
4 | connection_type | BYTE | TCP 協(xié)議版本: B#16#11 |
5 | active_est | BOOLEAN |
建立連接標識
|
6 | local_device_id | BYTE | 通過CPU 315-2 PN/DP集成PN接口通信:B#16#02 |
7 | local_tsap_id_len | BYTE |
local_tsap_id 長度 connection_type = B#16#11時可行值:0或2 (主動端:0或2,被動端:2) |
8 | rem_subnet_id_len | BYTE | 當前不可用,參數值B#16#00 |
9 | rem_staddr_len | BYTE |
遠程連接端點地址長度
|
10 | rem_tsap_id_len | BYTE |
rem_tsap_id beter參數 connection_type = B#16#11時的可行值:0或2 |
11 | next_staddr | BYTE | next_staddr 長度 |
12 to 27 | local_tsap_id | ARRAY [1..16] of BYTE |
本地端口號:2000,例如 local_tsap_id[1] = B#16#7 (十六進制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進制端口號低字節(jié)) local_tsap_id[3-16] = B#16#00 |
28 to 33 | rem_subnet_id | ARRAY [1..6] of BYTE | 當前不可用,參數值B#16#00 |
34 to 39 | rem_staddr | ARRAY [1..6] of BYTE |
遠程連接端點IP地址: 192.168.0.30 rem_staddr[1] = B#16#C0 rem_staddr[2] = B#16#A8 rem_staddr[3] = B#16#00 rem_staddr[4] = B#16#1E rem_staddr[5-6] = B#00(保留) |
40 to 55 | rem_tsap id | ARRAY [1..16] of BYTE |
遠程連接端點端口號: 2000,例如 local_tsap_id[1] = B#16#7 (十六進制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進制端口號低字節(jié)) local_tsap_id[3-16] = B#16#00 |
56 to 61 | next_staddr | ARRAY [1..6] of BYTE | next_staddr[1-6] = B#16#00 |
62-63 | spare | WORD | 保留,值W#16#0000. |
例程描述:
S7 程序中包含了對 FB65 "TCON" 的調用和帶有建立 TCP 連接的連接參數數據結構"OUCW_2" 創(chuàng)建的DB1 。也包含了來自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的調用。 FB63 "TSEND" 用于發(fā)送數據到 S7 站或 S5 站,以及到 PC 站或到第三方系統(tǒng). FB64 "TRCV" 用于接收來自其他 S7 站,S5 站,PC 站和第三方系統(tǒng)的數據。
首先為 S7-300 站創(chuàng)建硬件組態(tài)。注意配置 MB100 作為時鐘存儲器。 發(fā)送請求由該時鐘存儲器觸發(fā)。保存編譯 S7-300 站的硬件組態(tài),下載到 CPU。
STEP 7 程序由 OB100,OB1,FB1, DB11,DB1,DB100,DB200 , FB63,FB64,FB65 和 FB66。
OB100:
OB100 是重啟 OB 塊,當 CPU 重新啟動時 (暖啟動) 執(zhí)行一次.在 OB100 中,第一次通信由 M0.3 觸發(fā)。
OB1:
OB1 循環(huán)調用。 FB1 在 OB1 中被調用 (背景數據塊: DB11) , M0.3作為 INIT_COM 參數,M10.0作為ABORT參數。在 OB1 中調用 FB1結束后, 復位M0.3。
圖. 01
FB1:
在 OB1 中調用 FB1。該 FB1 中調用以下功能塊:
圖. 02 連接建立
通過 FB65"TCON" 的輸入參數 "REQ" 的上升沿觸發(fā)來建立連接。數據塊DB11 的背景數據塊中集成了帶有連接參數的數據結構 "OUCW_2"。
FB65 "TCON" 的輸入參數 "CONNECT" 需要指定一個含有連接參數的存儲區(qū)。
在系統(tǒng)啟動時連接建立并保持,直到調用 FB66 "TDISCON" 來斷開連接,或讓CPU 進入停止模式或關閉電源來斷開連接。
圖. 03
在 "FB63 "TSEND" 的輸入參數 "REQ" 上施加上升沿以觸發(fā)發(fā)送請求。發(fā)送任務的觸發(fā)是由時鐘標志 M100.6 和變量 "SEND_BUSY" 來控制的。如果發(fā)送任務運行, "C1.SEND_BUSY" 則被置位,無法再觸發(fā)新的發(fā)送請求。
可以為輸入參數 "DATA" 指定包含要發(fā)送數據的存儲區(qū)。
并在輸入參數 "LEN" 填寫要發(fā)送的字節(jié)數。
本例中發(fā)送數據保存在DB100中,向通信伙伴發(fā)送100個字節(jié)。
輸出參數 "DONE", "ERROR" 和 "STATUS" 用于任務評價。
圖. 04
如果發(fā)送任務成功完成, "SEND_BUSY" 被復位。這時新的發(fā)送任務才可以被觸發(fā)。
如果發(fā)送任務執(zhí)行出錯,那么 "SEND_BUSY" 變量同樣被復位,FB63 的輸出參數 "STATUS" 的值被保存用于錯誤分析。
圖. 05
圖. 06
一旦 TCP 連接建立了,就能接收數據。
用輸入參數 "DATA" 指定保存接收數據的存儲的地址和長度。
本例中接受100個字節(jié)并保存在DB200中。
圖. 07
輸出參數 "NDR" 用于表示已接收到新數據。輸出參數 "RCVD_LEN" 表明接收數據的長度,如果數據接收成功,保存參數 "RCVD_LEN"。
圖. 08
如果數據未被成功接收,那么輸出參數 "STATUS" 可以保存下來并用于評估狀態(tài)。
圖. 09
可以通過 FB66 "TDISCON" 有目的地結束 TCP 連接。在 FB66 "TDISCON" 的輸入參數"REQ" 上施加上升沿以請求結束 TCP 連接。
圖. 10
注意:
示例程序中TCP 協(xié)議用來數據傳輸,需在數據結構 "OUCW_2"中設定參數 "connection_type" 為 "B#16#11" 。
S7-300 CPUs V2.3 支持 TCP (兼容模式)。如在S7-300 CPU V2.3 中運行示例程序,需在數據結構 "OUCW_2" 中設定參數 "connection_type" 為 "B#16#01" 。
STEP 7 項目下載
示例的 STEP 7 項目包含了調用 FB1和 FB65 "TCON"、 FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRECV"以及狀態(tài)評估。 該程序由 STEP 7 V5.5 創(chuàng)建。
Sample_open_TCP.zip ( 286 KB )
配置額外TCP 連接
要配置其它的額外的 TCP 連接,將 FB1 復制一份命名為其它功能塊 (如 FB101),修改參數并生成一個新的背景數據塊。
S7-300 以太網模塊在 Profinet 網絡中既可以作為控制器也可以作為設備,當 Profinet 連接中斷時,可以使用下面的方法來判斷。本文以 CP343-1 作為控制器為例,如圖1,兩個設備分別為ET200SP和ET200M。
圖01
Profinet 通訊中現場設備作為數據的提供者,會向控制器發(fā)送數據到 I 區(qū)。在發(fā)送的 PN 的報文中,按照槽位的順序添加內容,輸入模塊槽位:輸入數據+IOPS;輸出模塊槽位:IOCS。IOPS 表示 IO 數據的提供狀態(tài)(數據是好的還是壞的);IOCS表示IO 數據的消費狀態(tài)(Q 數據使用狀況)。如圖2,CP 的PN 通訊程序塊 FC11 "PNIO_SEND"和 FC12 "PNIO_RCIV" 提供了IOCS/IOPS 的輸出管腳,可以用于通訊狀態(tài)的評估。
圖02
IOCS/IOPS 的有效長度和通訊的數據長度有關,每個字節(jié)的輸入/輸出,對應一位IOCS/IOPS 輸出。如圖3,ET200SP 站點,輸入地址0-7 8個字節(jié),對應 IOPS 8位,即MB202;輸出地址0,一個字節(jié),對應IOCS 一位,即M200.0。
圖03
如圖4,ET200M 站點,輸入地址8 ,1個字節(jié),對應 IOPS 1位,順序后延即M203.0;輸出地址1,一個字節(jié),對應IOCS 一位,順序后延即M200.1。
圖04
如圖5-6,如果現場設備只是發(fā)生故障,通訊沒有中斷,例如 ET200SP AI模塊被拔出,只有相應的 IOPS 位置位,即MB202。
圖05
圖06
如果此時現場設備和控制器的連接中斷,則現場設備相應的所有 IOPS/IOCS 都會置位,如圖7。此時,ET200M IOPS/IOCS 位全部置位,ET200M 此時可能掉站。
圖07
注意!某些極端情況,例如 ET200SP 所有的IO 模塊都被拔出,IOPS/IOCS 也會全部置位,但是此時通訊連接并沒有中斷。因此要根據現場實際情況來判斷。