參考價(jià): | 面議 |
- 產(chǎn)品型號(hào)
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問(wèn)次數(shù):216更新時(shí)間:2018-06-19 13:35:15
【稱心滿意、服務(wù)動(dòng)力】【真誠(chéng)面對(duì)、溝通無(wú)限】
【服務(wù)*、一諾千金】【質(zhì)量承諾、客戶滿意】
西門子6AG19363BA004AA0
西門子6AG19363BA004AA0
OB的調(diào)用關(guān)系如上圖Pic4所示。根據(jù)調(diào)用結(jié)構(gòu)計(jì)算,單獨(dú)運(yùn)行各OB塊時(shí)所需的Local data如下:
OB1: OB1 + Max(Sum(FB1,FC1), FC1) =26+Max(Sum(100,400), 400)=526
OB35: OB35 + Sum(FB1,FC1) =26+Sum(100,400)=526
OB121: OB121=20
OB122: OB122=20
終CPU屬性中Local data的設(shè)置如下:
優(yōu)先級(jí) 1 所需Local Data大小至少為526 + 20 + 20 = 566 bytes;
優(yōu)先級(jí)12所需的Local Data大小至少為526 + 20 + 20 = 566 bytes;
注:為什么上述優(yōu)先級(jí)1和12中需要加入 兩個(gè)20呢,因?yàn)槌绦蜻\(yùn)行的任何位置都有可能會(huì)執(zhí)行OB121、OB122,所以需要加上OB121和OB122所需的本地?cái)?shù)據(jù)。PCS7中(Pic2所示)進(jìn)行各優(yōu)先級(jí)所需Local data大小計(jì)算時(shí)已經(jīng)自動(dòng)加入了這部分的大小。
具體的計(jì)算法則可以歸納為一下幾點(diǎn):
1. 從內(nèi)往外,從低往高;
即:基于程序的調(diào)用結(jié)構(gòu),從層、內(nèi)層逐步往上、往外計(jì)算;
2. 同級(jí)取,內(nèi)外求和;
即:程序調(diào)用結(jié)構(gòu)中,同層FB/FC中所需的Local data取各所需Local data中的值;某一優(yōu)先級(jí)所需的Local Data大小取所有相同優(yōu)先級(jí)OB所需的Local Data的值;上下調(diào)用層級(jí)各自所需Local Data需求和;
3. 結(jié)果疊加OB121(編程錯(cuò)誤)、OB122(I/O讀取錯(cuò)誤);
即:終計(jì)算出的某優(yōu)先級(jí)所需的Local data大小需要疊加上OB121、OB122所需的Local data;
如果項(xiàng)目中CPU設(shè)置的Local Data小于程序所需Local Data大小時(shí)會(huì)有如下后果:
1. PCS7中,如果項(xiàng)目硬件組態(tài)設(shè)置的CPU的Local data大小小于程序所需的Local data大小的情況下,PCS7項(xiàng)目在編譯時(shí)將提示如下相應(yīng)警告信息:
/******************************************************************************************
W: Local data requirements for the priority class 1:
The local data requirements (890 bytes, including OB121 and OB122) of organization block OB1 exceed the configured local data stack of the corresponding priority class on the connected offline CPU.
/******************************************************************************************
如果實(shí)際運(yùn)行的CPU中的Local Data設(shè)置小于正在下載的程序所需的Local data大小將提示如下錯(cuò)誤信息,下載程序?qū)⒔K止:
/******************************************************************************************
Download to CPU SIMATIC H Station(1)CPU_417-4H_R0S7 Program(1) on 1/12/2009 10:26:16 PM (entire program)
E: Local data requirements (890 byte, inclusive OB121 and OB122) for organization block OB1 is larger than the local data stack configured in the connected online CPU for the corresponding priority class 1.
/******************************************************************************************
2. Step7編寫的程序則不會(huì)校驗(yàn)Local data分配的情況,如果實(shí)際運(yùn)行的CPU中的Local Data設(shè)置小于正在下載的程序所需的Local data大小,則在下載程序后運(yùn)行該優(yōu)先級(jí)下的程序時(shí),CPU將報(bào)告INTF錯(cuò)誤,該優(yōu)先級(jí)的程序?qū)o(wú)法執(zhí)行,并將觸發(fā)OB88(Process interrupt OB)錯(cuò)誤中斷。在CPU的診斷緩沖區(qū)中將生成類似如下的診斷信息:
/******************************************************************************************
Event 1 of 160: Event ID 16# 3576
Error when allocating local data
Caused by OB: Cyclic interrupt OB (OB 35), Priority class: 12
OB number: 35
Module address: 72
Requested OB: Processing abort OB (OB88)
Priority class: 28
Internal error, Incoming event
04:04:28.026 PM 01/14/1994
/******************************************************************************************
如果程序中沒(méi)有OB88,則CPU將停止運(yùn)行;
在冗余CPU的情況下,在主CPU運(yùn)行,啟動(dòng)從CPU時(shí)將調(diào)用優(yōu)先級(jí)為28的OB72。如果在優(yōu)先級(jí)為28的中斷中出現(xiàn)Local Data不足的情況,則主從CPU都將停止運(yùn)行。CPU的診斷緩沖區(qū)將生成類似如下的診斷信息:
/******************************************************************************************
Event 2 of 374: Event ID 16# 4570
STOP due to processing error (OB not loaded or not possible, or no FRB)
Breakpoint in user program: CPU redundancy error OB (OB72)
Priority class: 28
OB number: 72
Module address: 6
Previous operating mode: RUN (redundant mode)
Requested operating mode: STOP (internal)
Event occurred in the standby CPU in rack 1
Internal error, Incoming event
1.S7-400中多CPU的注意事項(xiàng)
在共用K總線和P總線不分段的子機(jī)架UR1或UR2上運(yùn)行
? 所有在一個(gè)公用外設(shè)總線(P)和通訊(K)總線上操作的CPU運(yùn)行狀態(tài)(CPU運(yùn)行性能)都將自動(dòng)同步。
? 一個(gè)復(fù)雜的大任務(wù)可以拆開到多4個(gè)CPU上來(lái)計(jì)算。
? 通過(guò)簡(jiǎn)單CPU實(shí)現(xiàn)性能的按比例升級(jí)是可能的。
? 資源(內(nèi)存,區(qū),計(jì)數(shù)器...)。 但輸入/輸出點(diǎn)數(shù)不會(huì)。
? 可以把時(shí)間臨界和非時(shí)間臨界區(qū)域分離開來(lái) (即:一個(gè)快速閉環(huán)控制器的快速制)。
? 多CPU可以共用一個(gè)CP模板和外部通訊。I/O 模板只能一個(gè)CPU。 其中一個(gè)停止,其它CPU也將停止。
? 以下訂貨號(hào)的S7-CPU支持多CPU操作:
6ES7412-1XF01-0AB0
6ES7413-1XG01-0AB0
6ES7413-2XG01-0AB0
6ES7414-1XG01-0AB0
6ES7414-2XG01-0AB0
6ES7414-2XJ00-0AB0 版本 3 以上
6ES7416-1XJ01-0AB0
6ES7416-2XK00-0AB0 版本 3 以上
6ES7416-2XL00-0AB0 版本 3 以上
? M7-CPU 486-3 Pentium 75 MHz (原為:CPU 488-4)和488-3 Pentium 120 MHz (原為:CPU 488-5)目前不支持多CPU操作。
在分段子機(jī)架CR2上的運(yùn)行
? 分段子機(jī)架包含有兩個(gè)的P總線,其中10個(gè)插槽在分段1中,8個(gè)插槽在分段2。
? 每個(gè)總線分段使用一個(gè)CPU,I/O模塊分配到本地的CPU上。CPU各自運(yùn)行,沒(méi)有運(yùn)行狀態(tài)的同步。
? 公共通訊總線允許子單元間進(jìn)行通訊而不需要附加硬件。
? 因此,2 個(gè)單獨(dú)的控制器可以組態(tài)到一個(gè)CR中。這樣可以在柜子中節(jié)省空間。
? 成本上很節(jié)約,因?yàn)閮H需一個(gè)子機(jī)架和一個(gè)電源供應(yīng)單元。
? S7-400 和M7-400 CPU都可以沒(méi)有任何的地使用,也就是說(shuō),甚至可以將S7 和M7 CPU一起CR2中。(警告:要把M7-CPU 486-3 與 488-3 一起在CR2中運(yùn)行,只能使用M7-SYS V2.0 和 STEP7 基本 V3.1。原來(lái)的CPU 488-4 與 488-5 不能夠在CR2中運(yùn)行)。
2.
2.1 硬件
CPU416-3 和 CPU412-2
2.2
Windows XP professional SP2
STEP7 V5.3 SP3
進(jìn)行BSEND,BREV 和USEND ,UREV通訊