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