上海湘堰自動化設(shè)備有限公司
SIEMENS中國上??偨?jīng)銷
聯(lián) 系 人 :方 工(先生)
移動手機(jī) :15921785608
公司座機(jī) :021-60524801
企業(yè)在線 :3316951982
詢價郵箱(Email):3316951982@qq.com
SIMATICS7-400 PNH系統(tǒng)可以根據(jù)具體應(yīng)用需求量身定制:性能可擴(kuò)展、卓越的冗余度可靈活組態(tài),安全功能易于集成。集成PROFINET接口,可冗余連接I/O設(shè)備,或者通過PROFIBUS連接I/O設(shè)備,實現(xiàn)工廠級通信。無論何種應(yīng)用,使用SIMATIC S7-400 PNH,均可在熟悉的STEP7 工程環(huán)境中,進(jìn)行便捷而有效的編程和組態(tài)。
■ 避免控制器故障引起的停機(jī)。主要用于生產(chǎn)、能源、供水系統(tǒng)、機(jī)場助航照明、編組站系統(tǒng)等領(lǐng)域。
■ 避免因工廠故障造成數(shù)據(jù)丟失而導(dǎo)致的高昂重啟成本。主要用于行李處理、高架倉庫、跟蹤和追溯等領(lǐng)域。
■ 在工廠或機(jī)器停機(jī)時保護(hù)工廠、工件和材料。主要用于爐子、半導(dǎo)體、船舶等領(lǐng)域。
■ 無監(jiān)督和維修人員亦能保障正常運行。主要用于污水處理廠、隧道、船閘、樓宇系統(tǒng)等領(lǐng)域。
簡單、高效的工程組態(tài)
與在標(biāo)準(zhǔn)系統(tǒng)中一樣,SIMATIC S7-400H 可以使用所有 STEP 7 編程語言進(jìn)行編程??梢院苋菀椎陌殉绦驈臉?biāo)準(zhǔn)系統(tǒng)遷移到冗余系統(tǒng)中,反之亦然。當(dāng)加載程序時,它會自動傳送到兩個冗余控制器中。使用 STEP 7,可以對特定冗余功能和配置進(jìn)行參數(shù)設(shè)置。
出色的診斷和模塊更換優(yōu)勢
■ 利用集成的自我診斷功能,系統(tǒng)可以提前檢測故障和發(fā)送信號,避免故障對生產(chǎn)過程產(chǎn)生影響。這樣可以有針對性地替換故障組件,加快維修進(jìn)程。
■ 可以在系統(tǒng)運行過程中對所有組件進(jìn)行熱插拔。更換一個 CPU 后,當(dāng)前的所有程序和數(shù)據(jù)可以自動重新裝載。
■ 即使在系統(tǒng)運行過程中,也可以修改程序(例如,程序塊的修改和重新裝載),更改配置(例如,增加或刪減 DP從站或模塊)以及改變 CPU 的內(nèi)存分配。
根據(jù)統(tǒng)計數(shù)字表明,所有自動化組件(無論是機(jī)械式、機(jī)電式,還是電子式)都會出現(xiàn)故障。因此,工廠維護(hù)和工廠改造也就必不缺少。在實際應(yīng)用中,期待百分之百的可用性是不現(xiàn)實的。
通過西門子 SIMATIC S7-400H,能夠最大限度地降低生產(chǎn)故障機(jī)率,最大化生產(chǎn)率。
SIMATIC S7-400H 具有以下功能:
■ 出現(xiàn)故障時,能夠無擾切換
■ 集成故障檢測功能;提前檢測故障,避免影響生產(chǎn)過程
■ 在線維護(hù),即可在工廠運行期間,更換故障組件
■ 組態(tài)更改,即可在工廠運行期間,進(jìn)行工廠擴(kuò)容
■ 自動事件同步
■ 高可用性通信
■ 冗余連接I/O 設(shè)備
S7-400 PNH CPU的同步模塊分為兩種,一種用于最長10m 的 FOC patch 光纖,另一種用于最長10km 的單模全雙工 LC/LC 光纖(9/125 μ)。
冗余系統(tǒng)的同步光纖分為1m、2m、10m 和10km 四種。同步速率達(dá)到400Mbps。
描述:
集成 PROFINET 口的 CPU 和 WinAC RTX ,支持開放式 IE 通信。
關(guān)于集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的通信服務(wù)總覽,請參見條目18909487 。此總覽包含有關(guān)集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的開放式 IE 通信協(xié)議的信息。
下列通信塊可以用于基于 TCP 協(xié)議的開放式通信:
這些通信塊可以在 Standard Library -> Communication Blocks 下找到。
從標(biāo)準(zhǔn)庫中拷貝最新版本的上述通訊塊到用戶程序中,然后再編寫程序中調(diào)用它們。
建立 TCP 連接的連接參數(shù)保存在一個數(shù)據(jù)結(jié)構(gòu)中。
本例中,用到 UDT65 "TCON_PAR" 這個數(shù)據(jù)結(jié)構(gòu),保存在DB1中并由用戶參數(shù)化。 注意
字節(jié) | 參數(shù) | 數(shù)據(jù)類型 | 描述 |
0 to 1 | block_length | WORD | "OUCW_2" 數(shù)據(jù)結(jié)構(gòu)長度 |
2 to 3 | id | BYTE |
連接標(biāo)識 值范圍: w#16#0001 至 w#16#0FFF 必須在相關(guān)塊ID中指定該參數(shù)。 |
4 | connection_type | BYTE | TCP 協(xié)議版本: B#16#11 |
5 | active_est | BOOLEAN |
建立連接標(biāo)識
|
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 | 當(dāng)前不可用,參數(shù)值B#16#00 |
9 | rem_staddr_len | BYTE |
遠(yuǎn)程連接端點地址長度
|
10 | rem_tsap_id_len | BYTE |
rem_tsap_id beter參數(shù) 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 (十六進(jìn)制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進(jìn)制端口號低字節(jié)) local_tsap_id[3-16] = B#16#00 |
28 to 33 | rem_subnet_id | ARRAY [1..6] of BYTE | 當(dāng)前不可用,參數(shù)值B#16#00 |
34 to 39 | rem_staddr | ARRAY [1..6] of BYTE |
遠(yuǎn)程連接端點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 |
遠(yuǎn)程連接端點端口號: 2000,例如 local_tsap_id[1] = B#16#7 (十六進(jìn)制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進(jìn)制端口號低字節(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" 的調(diào)用和帶有建立 TCP 連接的連接參數(shù)數(shù)據(jù)結(jié)構(gòu)"OUCW_2" 創(chuàng)建的DB1 。也包含了來自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的調(diào)用。 FB63 "TSEND" 用于發(fā)送數(shù)據(jù)到 S7 站或 S5 站,以及到 PC 站或到第三方系統(tǒng). FB64 "TRCV" 用于接收來自其他 S7 站,S5 站,PC 站和第三方系統(tǒng)的數(shù)據(jù)。
首先為 S7-300 站創(chuàng)建硬件組態(tài)。注意配置 MB100 作為時鐘存儲器。 發(fā)送請求由該時鐘存儲器觸發(fā)。保存編譯 S7-300 站的硬件組態(tài),下載到 CPU。
STEP 7 程序由 OB100,OB1,F(xiàn)B1, DB11,DB1,DB100,DB200 , FB63,F(xiàn)B64,F(xiàn)B65 和 FB66。
OB100:
OB100 是重啟 OB 塊,當(dāng) CPU 重新啟動時 (暖啟動) 執(zhí)行一次.在 OB100 中,第一次通信由 M0.3 觸發(fā)。
OB1:
OB1 循環(huán)調(diào)用。 FB1 在 OB1 中被調(diào)用 (背景數(shù)據(jù)塊: DB11) , M0.3作為 INIT_COM 參數(shù),M10.0作為ABORT參數(shù)。在 OB1 中調(diào)用 FB1結(jié)束后, 復(fù)位M0.3。
圖. 01
FB1:
在 OB1 中調(diào)用 FB1。該 FB1 中調(diào)用以下功能塊:
圖. 02 連接建立
通過 FB65"TCON" 的輸入?yún)?shù) "REQ" 的上升沿觸發(fā)來建立連接。數(shù)據(jù)塊DB11 的背景數(shù)據(jù)塊中集成了帶有連接參數(shù)的數(shù)據(jù)結(jié)構(gòu) "OUCW_2"。
FB65 "TCON" 的輸入?yún)?shù) "CONNECT" 需要指定一個含有連接參數(shù)的存儲區(qū)。
在系統(tǒng)啟動時連接建立并保持,直到調(diào)用 FB66 "TDISCON" 來斷開連接,或讓CPU 進(jìn)入停止模式或關(guān)閉電源來斷開連接。
圖. 03
在 "FB63 "TSEND" 的輸入?yún)?shù) "REQ" 上施加上升沿以觸發(fā)發(fā)送請求。發(fā)送任務(wù)的觸發(fā)是由時鐘標(biāo)志 M100.6 和變量 "SEND_BUSY" 來控制的。如果發(fā)送任務(wù)運行, "C1.SEND_BUSY" 則被置位,無法再觸發(fā)新的發(fā)送請求。
可以為輸入?yún)?shù) "DATA" 指定包含要發(fā)送數(shù)據(jù)的存儲區(qū)。
并在輸入?yún)?shù) "LEN" 填寫要發(fā)送的字節(jié)數(shù)。
本例中發(fā)送數(shù)據(jù)保存在DB100中,向通信伙伴發(fā)送100個字節(jié)。
輸出參數(shù) "DONE", "ERROR" 和 "STATUS" 用于任務(wù)評價。
圖. 04
如果發(fā)送任務(wù)成功完成, "SEND_BUSY" 被復(fù)位。這時新的發(fā)送任務(wù)才可以被觸發(fā)。
如果發(fā)送任務(wù)執(zhí)行出錯,那么 "SEND_BUSY" 變量同樣被復(fù)位,F(xiàn)B63 的輸出參數(shù) "STATUS" 的值被保存用于錯誤分析。
圖. 05
圖. 06
一旦 TCP 連接建立了,就能接收數(shù)據(jù)。
用輸入?yún)?shù) "DATA" 指定保存接收數(shù)據(jù)的存儲的地址和長度。
本例中接受100個字節(jié)并保存在DB200中。
圖. 07
輸出參數(shù) "NDR" 用于表示已接收到新數(shù)據(jù)。輸出參數(shù) "RCVD_LEN" 表明接收數(shù)據(jù)的長度,如果數(shù)據(jù)接收成功,保存參數(shù) "RCVD_LEN"。
圖. 08
如果數(shù)據(jù)未被成功接收,那么輸出參數(shù) "STATUS" 可以保存下來并用于評估狀態(tài)。
圖. 09
可以通過 FB66 "TDISCON" 有目的地結(jié)束 TCP 連接。在 FB66 "TDISCON" 的輸入?yún)?shù)"REQ" 上施加上升沿以請求結(jié)束 TCP 連接。
圖. 10