6ES7288-1SR20-0AA0西門子S7-200 SMART CPU SR20
SIMATIC S7-200 SMART,CPU SR20, 上,AC/DC/繼電器, 機載 I/O: 12 個 24V DC 數(shù)字輸入;8 DO 繼電器 2A; 電源:交流 47-63Hz 時 85-264V AC, 程序存儲器/數(shù)據(jù)存儲器 20 KB
|
SIEMENS西門子
上海麗丞工業(yè)自動化設備有限公司
全新原裝,質(zhì)量保證,保修一年
銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏輯控制模塊 、西門子可編程控制器
西門子樓宇自控
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業(yè)以太網(wǎng):通訊網(wǎng)卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產(chǎn)品無憂所值,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買的省心舒心,用的放心!
如果不能使用系統(tǒng)支持的冗余I/O(將冗余 I/O 連接到 PROFIBUS DP 接口小節(jié)),比如說因為相關模塊并未在所支持的組件之列,則可在用戶層上應用冗余I/O。
支持下列冗余I/O組態(tài):
為此,CPU 0子系統(tǒng)和CPU 1子系統(tǒng)各插入一個信號模塊。
帶有有源背板總線的兩個ET 200M分布式I/O設備各插入一個信號模塊。
提示 使用冗余I/O時,可能需要在計算出的監(jiān)視時間基礎之上增加時間,請參見確定監(jiān)視時間小節(jié) |
使用冗余I/O的建議策略:
提示 建議不要使用相同的邏輯地址來組態(tài)輸入模塊和輸出模塊。 否則,除了要查詢邏輯地址外,還需要查詢OB 122中故障模塊的類型(輸入或輸出)。 當系統(tǒng)處于單模式(例如,直接訪問)時,用戶程序還必須更新冗余、單向輸出模塊的過程映像。 如果使用過程映像分區(qū),用戶程序必須在OB 72中更新它們(SFC 27“UPDAT_PO”)(恢復冗余)。否則,當系統(tǒng)切換到冗余模式后,在備用CPU的單通道單向輸出模塊上會首先輸出舊值。 |
下面的實例程序顯示了兩個冗余數(shù)字量輸入模塊的用法:
通過直接訪問在OB 1中讀取兩個模塊之一。 對于下列情況,通常假定所述模塊為A(變量MODA的值為TRUE)。 如果沒有發(fā)生錯誤,則以所讀取的數(shù)值繼續(xù)處理。
如果發(fā)生I/O數(shù)據(jù)區(qū)訪問錯誤,則直接讀取模塊B(OB 1中的“第二次嘗試”)。 如果沒有發(fā)生錯誤,則以所讀取的數(shù)值繼續(xù)處理模塊B。 然而,如果在此也出現(xiàn)了錯誤,則兩個模塊當前都有故障,而且會以替換值繼續(xù)運行。
實例程序基于這樣一種事實:模塊A上發(fā)生訪問錯誤并更換模塊A后,在OB 1中總是先處理模塊B。只有模塊B上發(fā)生訪問錯誤后,在OB 1中再次優(yōu)先處理模塊A。
提示 MODA和IOAE_BIT變量必須在OB 1和OB 122外仍然有效。但ATTEMPT2變量只能用在OB 1中。 |
下面列出了用戶程序(OB 1、OB 122)所需的元素。
列表: 冗余I/O實例,OB 1部分
STL |
描述 |
---|---|
NOP 0; |
|
SET; |
|
R ATTEMPT2; |
//初始化 |
A MODA; |
//首先讀取模塊A? |
JCN CMOB; |
//如果否,則繼續(xù)模塊B |
CMOA:SET; |
|
R IOAE_BIT; |
//刪除IOAE位 |
L PID 8; |
//從CPU 0中讀取 |
A IOAE_BIT; |
//在OB 122中檢測到了IOAE嗎? |
JCN IOOK; |
//如果否,過程訪問則正常 |
A ATTEMPT2; |
//是第二次嘗試該訪問嗎? |
JC CMO0; |
//如果是,則使用替換值 |
SET; |
|
R MODA; |
//以后不要再首先讀取模塊A |
S ATTEMPT2; |
|
CMOB:SET; |
|
R IOAE_BIT; |
//刪除IOAE位 |
L PID 12; |
//從CPU 1中讀取 |
A IOAE_BIT; |
//在OB 122中檢測到了IOAE嗎? |
JCN IOOK; |
//如果否,過程訪問則正常 |
A ATTEMPT2; |
//是第二次嘗試該訪問嗎? |
JC CMO0; |
//如果是,則使用替換值 |
SET; |
|
S MODA; |
//在將來重新首先讀取模塊A |
S ATTEMPT2; |
|
JU CMOA; |
|
CMO0: L SUBS; |
//替換值 |
IOOK: |
//要使用的數(shù)值位于ACCU1中 |
列表: 冗余I/O實例,OB 122部分
STL |
描述 |
---|---|
|
//模塊A引起IOAE了嗎? |
L OB122_MEM_ADDR; |
//相關的邏輯基址 |
L W#16#8; |
|
==I ; |
//模塊A? |
JCN M01; |
//如果否,繼續(xù)M01 |
|
//訪問模塊A期間的IOAE |
SET; |
|
= IOAE_BIT; |
//設置IOAE位 |
JU CONT; |
|
|
//模塊B引起IOAE了嗎? |
M01:NOP 0; |
|
L OB122_MEM_ADDR; |
//相關邏輯起始地址 |
L W#16#C; |
|
==I ; |
//模塊B? |
JCN CONT; |
//如果否,繼續(xù)CONT |
|
//訪問模塊B期間的IOAE |
SET; |
|
= IOAE_BIT; |
//設置IOAE位 |
CONT: NOP 0; |
|
提示 如果已使I/O模塊冗余并在程序中對此進行了考慮,則可能需要給已計算出的監(jiān)視時間加上一個前置時間,以使輸出模塊上不會出現(xiàn)波動(HW Config -> CPU屬性 -> H參數(shù))。 |
只有當將下表中的模塊作為冗余模塊運行時,才需要再加上前置時間。
列表: 帶有冗余I/O的監(jiān)視時間
模塊類型 |
前置時間(ms) |
---|---|
ET200M: 標準輸出模塊 |
2 |
ET200M: HART 輸出模塊 |
10 |
ET200M: F輸出模塊 |
50 |
帶模擬量輸出的ET200L–SC |
≤ 80 |
帶模擬量輸出或技術模塊的ET200S |
≤ 20 |
步驟如下:
6ES7288-1SR20-0AA0西門子S7-200 SMART CPU SR20