問題6: CPU全面復位后哪些設置會保留下來?
+ s( K2 P# w* i# V
' y. D( _5 |# t+ i解答: 當復位CPU時,內存沒有被完全刪除。整個主內存被完全刪除了,但加載內存中數據,以及保存在Flash-EPROM存儲卡(MC)或微存儲卡(MMC)上的數據,則會全部保留下來。除了加載內存以外,計時器(CPU 312 IFM除外)和診斷緩沖也被保留。具有MPI接口或一個組合MPI/DP接口的CPU只在全部復位之前保留接口所采用的當前地址和波特率。另一方面,另一個PROFIBUS地址也被完全刪除,不能再訪問。
+ V, B) B" ~0 k+ t5 H
; c8 N* C+ i1 f0 a6 w. n; T4 c在全部復位之前設置的保護電平也如此保留。, |- y% m8 p* K5 r) x6 d
; i5 k% O2 N9 G4 _! D
問題7:更新CPU 41x的操作系統后MPI和PROFIBUS接口的設置保留嗎?
- K9 h6 E7 a8 }8 u8 Z) {
9 o* Y; q |( _$ D解答: 如果更新了一個CPU操作系統后,必須重新加載程序,因為CPU已經做了一次全面復位。具有一個MPI接口或一個組合MPI/DP接口的CPU只在操作系統更新前保留接口所采用的當前地址和波特率。另一方面,另一個PROFIBUS地址被完全刪除,不能再訪問。
: j6 z7 S$ ?0 h2 A/ _, W: B* |
; k& M. H# p( N! W) S* `! ]重要事項:重新設置PG/PC之后,與CPU之間的通訊只能通過MPI或MPI/DP接口來建立。 ; X9 v+ }$ f4 a2 P0 C2 l$ [
% z& D+ J5 `6 t
注意事項:在操作系統更新之前設置的保護電平和MPI地址一樣會被保留。
0 ^7 {* I2 ?" m' L
8 E& q# r6 r5 D4 Z) @提供的下載中關于如何更新一個操作系統的詳細信息可用于各種CPU的操作系統。' q/ l9 K& K3 T
K+ [: f) `! q% `8 X3 H3 e1 z. F' s
問題8:如何在PROFIBUS DP網絡中改變響應監測時間? 4 [/ ~0 o" I" y! n. U1 n: _
' |( t& s0 o* `$ m1 e9 A" |解答: 如果總線配置文件設置為"user-defined",那么響應監測時間只能手動改變。否則,相應的域變灰,無法進行更改。 ( k1 B/ p; Q& R" y/ c
% C' }. L+ @- z& M7 M以下是對相關對話框的描述:
, d8 o$ P, F: B8 g) H+ W; g( c; K
選擇一個總線構件,雙擊。 在注冊表"General"中,點擊按鈕"PROFIBUS",并轉到"Parameter"。 點擊"Properties"。 總線配置文件可以在"Network settings"中改變。如果點擊"Bus parameter",將會顯示響應監測時間。 /li 該時間可以自動計算。為此,點擊按鈕"Recalculate"或在輸入一個位于 15.000 和 975.000.000 t_bit之間的值。響應監測時間對于整個PROFIBUS DP網絡有效。
3 c' {# W0 Q" U$ i# J- N: S3 w4 [2 k; W. c5 d/ y8 P
問題9:哪種信息存儲在SIMATIC S7-CPU的診斷緩沖中? $ b1 N; |/ P1 r% S
% s# O6 l+ v5 L3 i
解答: 系統診斷用于識別,評估和顯示發生在自動系統中的錯誤。為此,在每個有系統診斷能力的CP 和模塊中,有一個包含所有診斷結果詳細信息的診斷緩沖器。
5 D/ B W. }0 M% m, s# T8 I [
/ s0 H% k' ]+ y7 d, X0 o錯誤由模塊的操作系統識別 # t5 H9 u: A1 {6 R4 M( S
9 s3 z. B8 c5 y! S/ h) g$ `3 o7 E
作為整個系統內的唯一編號(起因) 包括錯誤發生的位置和時間并用純文本顯示。錯誤歷史也被記錄,因為該錯誤消息自動存儲在診斷緩沖中,無需用戶幫助。 7 F$ ?& x4 d/ ^$ {- l+ @! v
4 X3 O9 m% o. w4 f系統診斷的基本功能包括操作系統的所有錯誤事件以及用戶程序的程序順序中的一些特性,它們存儲在診斷緩沖器中,并帶有時間,錯誤編號及附加的相關信息。 . ^& |$ v0 T+ q8 n* \3 q
! K, C/ V* |; P. x1 R- R& a
此外,用戶可以在診斷緩沖中輸入用戶自定義的診斷事件(如關于用戶程序的信息),或發送用戶定義的診斷結果到已連接的站中(監測設備如PG,OP,TD)。 , u$ s6 X1 h# }8 w0 {
, D9 ~9 L6 p3 v( ^/ A
診斷緩沖器
. G6 r8 f6 X) A% Y; C7 g6 }, Z7 ]4 i1 [4 S4 v
診斷緩沖器能夠
- v$ x9 U5 v4 V8 m* e4 @0 l
5 Z* D+ r7 h. {- _2 \2 j更快地識別故障源,因而提高系統的可用性。 評估STOP之前的最后事件,并尋找引起STOP的原因。診斷緩沖器是一個帶有單個診斷條目的循環緩沖器,這些診斷條目顯示在事件發生序列中;第一個條目顯示的是最近發生的事件。如果緩沖器已滿,g 最早發生的事件就會被新的條目所覆蓋。根據不同的CPU,診斷緩沖器的大小或者固定,或者可以通過HW Config中通過參數進行設置。 3 j' b$ b2 E; Q0 O+ `
, p- b+ D0 |" X, G# U+ ^
診斷緩沖器中的條目包括: 4 J; |2 v) _0 ?5 ~' l
$ X/ t3 ?' z6 x& Y故障事件 操作模式轉變以及其它對用戶重要的操作事件 用戶定義的診斷事件(用SFC52 WR_USMSG) 在操作模式STOP下,在診斷緩沖器中盡量少的存儲事件,以便用戶能夠很容易在緩沖器中找到引起STOP的原因。因此,只有當事件要求用戶產生一個響應(如計劃系統內存復位,電池需要充電)或必須注冊重要信息(如固件更新,站故障)時,才將條目存儲在診斷緩沖器中。 /p 5 p& Q2 b- W3 [) L1 `& @
; i6 V5 ?1 ^4 q7 b k4 Z在操作模式STOP下,不處理用戶程序。因此,不存有因用戶程序引發的診斷緩沖條目。
1 @& @; X h2 V8 ~9 U8 d! D9 d1 R u
4 A& _; G, c& _8 Y0 ?( D診斷緩沖器中的條目不包括:
' L) w2 E* x1 X' H
; X; g) c) ]% s0 R/ U# [臨時性錯誤 統計信息或跟蹤記錄 關于數據或服務質量的信息 循環OB啟動調用循環發生的故障事件通常僅在第一次輸入,在此之后,只有當引起錯誤的原因被識別后才輸入。這確保溢出不會覆蓋重要的條目。通過在線幫助,用戶可以分析診斷緩沖條目,并找到可能的原因以及事件的補救措施。 1 s! ~; v7 r F
7 n; Q3 Y/ a! P' t0 T+ j: y診斷緩沖器的合理評估
- {1 C% `8 W' }; }5 G+ s
& _' Z! @' x% c7 ~診斷緩沖器的合理評估一般是通過診斷工具-如S7 系統診斷來完成。用戶程序可以從診斷緩沖器中讀出,然而,不能用它來減少控制器對于用戶程序的反應。
$ s$ t* B: j: _1 p1 g A" ^ u s) Q! {0 S
問題10: 為什么在2月29日這天關閉CPU 945后,它不能正確地將日期從29.02改變到01.03? . O3 P& O3 a; ]: k4 P7 @0 X
* r+ b" }! D5 s/ s
解答: 如果為CPU 945的硬件時鐘設置了一個不等于0的校正因子(當前固件版本為Z03),并且在日期改變時,C PU位于斷電狀態,那么在閏年從29.02到01.03日期改變不會正確執行。
; P+ D2 ~8 k1 c: |& ~* j P
3 h$ P( r) w5 e$ I+ g/ D示例: 設置日期為29.02。設置時間為23:59:00。現在關閉CPU,一直等到日期已經發生改變。當重新打開時,C PU上的日期仍舊為29.02的23:52:50。 校正因子不等于零的設置導致在閏月時計算了錯誤的時間校正值。然后,硬件時鐘也被設置到該錯誤時間和日期。 /p
, U; M* [8 p$ j" N- o* z9 ?2 H, N; G9 K, m8 p
補救措施: 如果使用一個等于零的校正因子,就不再會發生時間漂移行為。可以自己設置校正因子。
9 m- J) X2 G3 @( p- O/ ]0 E$ b
% s( g$ w/ v$ m$ u h3 V/ @問題11:哪些驅動器支持SIMATIC的新功能"Clock Synchronization"? ( A7 x. r: k$ A; @0 R3 k
" W6 t: O% `3 ]& m6 d
解答: 從固件版本V3.1 開始,SIMATIC S7-400 系列的CPU支持新的TIA系統功能"Clock Synchronization"。時鐘同步在等距DP循環,I/O模塊和用戶程序之間做一個直接的鏈接。
% A1 [, `' F+ S. e, I, G& k
, s+ {% T' d" Y1 c2 j時鐘同步功能由完整的產品組"SIMODRIVE"和"MASTERDRIVE MC"所支持。
; [( k- m/ [% o. @& r8 q' e3 X" |3 h0 F p% O6 d1 u
組態驅動器的要求是從V5.2 版本以上的Drive ES Basic,STEP 7 V5.2 和用于S7 400 CPU的固件版本V3.1。在此請注意僅有CPU的內部DP接口可用于通信。 1 ]% U" G& Z3 F* W2 Z8 R
! b) S$ D( C, r o
問題12: 在冗余數字輸入模塊上有差異時,在映像中輸入什么?( B) l5 H* t+ h
$ g% H' A! c" O
解答: 在PII(輸入的過程映像)中,冗余數字輸入模塊的最后一個均值有效,直到錯誤定位。在出現差異的情況下,由 CPU識別為故障的模塊處于鈍化狀態(CPU不再讀入有關的輸入字節)。在這種情況下,處于非鈍化狀態模塊的值有效。在此之后,錯誤不再可以被識別,因為在非鈍化模塊上的信號總是被CPU以正確的信號來接受。
1 P0 y9 ~( ^4 j/ y
) x3 g% b! i7 u9 K8 [確保故障數字輸入模塊的本地化僅可通過I O類型(互連)與FLF(故障本地化工具)才能實現。
' O4 N9 i7 ]* Z1 u, f5 m
" V1 {) |5 J2 u: S7 U1 }- t; E問題13: 為什么需要在一些外圍模塊中使用一個SIFI-C濾波器?這些模塊是如何連接的?
3 _: R, G7 c* { T2 P: \& o2 q' I6 I% r+ E
解答: 對于幾個外圍模塊,必須使用一個SIFI C濾波器,因為在CE認證中使用了該濾波器,以滿足HF吸收和散發的要求。關于在模塊上該使用哪種濾波器的信息可以在當前目錄或在當前系統手冊中找到。
+ Q4 g: i- {. D: k( F6 ]對于數字輸出模塊,濾波器必須切換到負載電壓源,對于數字輸入模塊,必須切換到模塊/傳感器電源。對于模擬模塊,濾波器必須切換到模塊電源。可以使用同一種濾波器,用于一組輸入輸出模塊。
( O" L5 h. ]; h6 U* v
3 w+ [, N/ Q0 N: K6 h檢修: 打開機檢查,發現電源燒壞,估計只是電源燒壞比較容易修,整流橋后濾波電解電容已炸開,保險絲燒得發黑,用萬用表檢查,炸開的濾波電容已短路。保險絲開路,逐個查其它元件未發現有燒壞,更換保險絲和濾波電解電容后通電,測各組電源都已正常,裝好正臺機,通電電源指示燈亮,將輸入點與公共端短路,輸入點燈亮,輸出對應點燈也亮,基本正常,最后給歐工用電腦測試證實一切正常。
& a1 R# k, n3 c2 O7 l- T
- M& V+ N0 V O* T" p: y5 K問題14: 用FM355控制一個PID回路在test的狀態為什么讀不上來PV值? 6 a+ J# O% Z6 ^# o& K7 `
. s2 A6 }8 U0 m7 F! j, _- d) @/ t解答: 因為FM355內部有一個處理器獨立于CPU處理已被參數化的PID參數。CPU與FM355進行數據交換必須調用FB31、PID_FM如改變PID值設定點值讀PV值等每次修改一樣必須設置參數Load_Par為1參數傳到FM355后FM355復位Load_Par。同理讀PV值等操作也是一樣置Read_Var后PV等變量送到CPU DB中FM355復位Read_Var所以要得到連續的PV(反饋)值必須連續置Read_Var為1這樣就可以讀到PV值(可參見例子程序FM_PIDEX:FC100)。4 s4 E; t. `9 k ?2 Z5 e! V
5 _ h2 I, q2 q
, s( u# j3 x5 b4 I: t問題15: 怎樣用筆記本電腦把用戶程序寫進Flash Memory Card? ) o' ^; I0 ?/ k$ j" q* j
* }' E- ?0 _& Z: e- ~& }解答: 1) 首先建立PC機與CPU MPI口的通訊。
9 W: U# l% o; E9 n5 A1 V2) 清CPU的程序并關電源插入CPU的Memory Card槽中打開電源使CPU置入"Stop"模式。
8 M" g! c; t* J0 [6 [9 D3) 選擇所需的程序"Block"包括程序及硬件組態再選擇命令按鈕。PLCDownload user program to memory card。這樣用戶程序就下載到FLASH MEMORY 中.注意:這個功能將刪除原有的CPU Load Memory 和flash memory card 程序。
- o& h' U2 X; x% f. l1 C4) 在置CPU上的開關到RUN模式這時用戶程序從FLASH
' i5 w( ?3 n1 J: w' h0 n, ?4 j
9 d% U! A; C y; J8 R問題16: FM450-1在接好線以后為什么讀不出編碼器的值?
2 d+ k! ^# B+ w# a8 D! R2 U5 L2 I: h. b3 j
解答: 1) 首先要檢測連接是否接好。
3 S# W" J* L8 T( V* a2) FM450-1的參數化是否與外部設備一致如編碼器的輸入信號PNP、NPN等。 ) `4 M+ v2 Q8 [2 e% }5 X
3) 另外 編碼器的電源信號與CPU的地(背板接地)是非隔離的所以4號端子必須連接到CPU的地。如果編碼器是電源外供也必須把外部電源的地與CPU的地相連。 ( A* w: \8 x/ K* V9 X" o& N) I
8 w: Y% i9 n7 U# |$ N
在FM350-1中選24V編碼器啟動以后SF燈常亮FM350-1不能工作 問題: 為什么在FM350-1中選24V編碼器啟動以后SF燈常亮FM350-1不能工作? 解答: 要檢查一下首先在軟件組態中要選擇編碼器類型(為24V)再檢查一下FM350-1側面的跳線開關因為缺省的開關設置為5V編碼器一般用戶沒有設置開機后SF燈就會常亮。另外還可以看看在線硬件診斷可以看看錯誤產生的原因是否模板壞了。8 G) |" o# g, E: p
& X8 i" a. J3 l% s+ y怎樣設置PC-adapter參數? 問題: 怎樣設置PC-adapter參數? 解答: 1) 首先選擇PC-adapter作為下載工具在PC的"control panel"(控制面板)中雙擊"PG/PC interface"在"Access path"中設置參數。在"Access point of the application"中選擇S7 Online(STEP7)選后在"interface parameter assignment used"選擇"PC adapter(MPI)"或"PC adapter (Profibus)"。假設你利用Profibus接口進行編程時這樣PC-adapter就作為STEP7程序的下載工具。 2) 組態adapter的接口參數包括PC的傳輸速率MPI接口的傳輸速率。在PC/PG interface中選中 PC-adapter作為下載工具后單擊"properties"后在"MPI"欄中激活"PG/PC is the only master on the bus"。"Address"通常為0作為編程器在MPI網上的站號。在"network parameter"中選擇" PC-adapter"MPI接口端的傳輸速率以適應整個MPI網缺省為MPI 187.5Kbps用戶不要改為19200否則整個網的傳輸速率不一致。在"Local connection"中組態"PC-adapter"串口端的傳輸速率缺省為19200"COM port"為1"PC-adapter"的撥碼開關缺省打開在19200一端上。 3) 如果是Profibus(集成DP口)編程選擇 PC-adapter(Profibus)及傳輸速率1.5Mbps時即可。 4) 正常通訊時無操作命令時PC-adapter上只有電源燈亮。通訊時通訊燈也亮。參數設置好后仍然能建立通訊也應該檢查一下RS232電纜是否有問題。 |