6ES7 955-2AL00-0AA0

西門子 PLC中OB、FC、FB、SFC、SFB中功能塊使用概述
S7-300/400PLC程序采用結(jié)構(gòu)化程序,把程序分成多個模塊,各模塊完成相應(yīng)的功能。結(jié)合起來就能實現(xiàn)一個復(fù)雜的控制系統(tǒng)。就像高級語言一樣,用子程序?qū)崿F(xiàn)特定的功能,再通過主程序調(diào)用各子程序,從而能實現(xiàn)復(fù)雜的程序。
在S7-300/400PLC中寫在OB1模塊里和程序就是主程序,子程序?qū)懺诠δ?FC),功能塊(FB)。
FC運行是產(chǎn)生臨時變量執(zhí)行結(jié)束后數(shù)據(jù)就丟失-----不具有儲存功能
FB運行時需要調(diào)用各種參數(shù),于是就產(chǎn)生了背景數(shù)據(jù)塊DB。例如用FB41來作PID控制,則它的PID控制參數(shù)就要存在DB里面。FB具有儲存功能
系統(tǒng)功能塊(SFB)和系統(tǒng)功能(SFC)也是相當(dāng)于子程序,只不過SFB和SFC是集成在S7 CPU中的功能塊,用戶能直接調(diào)用不需自已寫程序。
SFC與FC不具有儲存功能,FB和SFB具有儲存功能 。
OB模塊相當(dāng)于子程序,負(fù)責(zé)調(diào)用其他模塊。如果程序簡單只需要OB就可以實現(xiàn)。
用西門子PLC編程時,可以用到功能塊FB和功能FC(FB、FC都是組織塊)資料上說FB與FC都可以作為用戶編寫的子程序,但是我不明白這兩個組織塊之間到底有什么區(qū)別阿?在應(yīng)用上到底有什么不同之處嗎?
FB--功能塊,帶背景數(shù)據(jù)塊
FC--功能,相當(dāng)于函數(shù)
他們之間的主要區(qū)別是:FC使用的是共享數(shù)據(jù)塊,F(xiàn)B使用的是背景數(shù)據(jù)塊
舉個例子,如果您要對3個參數(shù)相同的電機(jī)進(jìn)行控制,那么只需要使用FB編程外加3個背景數(shù)據(jù)塊就可以了,但是,如果您使用FC,那么您需要不斷的修改共享數(shù)據(jù)塊,否則會導(dǎo)致數(shù)據(jù)丟失。FB確保了3個電機(jī)的參數(shù)互不干擾。
FB,FC本質(zhì)都是一樣的,都相當(dāng)于子程序,可以被其他程序調(diào)用(也可以調(diào)用其他子程序)。他們的最大區(qū)別是,FB與DB配合使用,DB中保存著FB使用的數(shù)據(jù),即使FB退出后也會一直保留。FC就沒有一個的數(shù)據(jù)塊來存放數(shù)據(jù),只在運行期間會被分配一個臨時的數(shù)據(jù)區(qū)。
在實際編程中,是使用FB還是FC,要看實際的需要決定。
FB與FC沒有太大的差別,FB帶有背景數(shù)據(jù)塊,而FC沒有。所以FB帶上不同的數(shù)據(jù)塊,就可以帶上不同的參數(shù)值。這樣就可以用同一FB和不同的背景數(shù)據(jù)塊,被多個對象調(diào)用。
FC和FB像C中的函數(shù),只不過FB可以生成靜態(tài)變量,在下次函數(shù)調(diào)用時數(shù)據(jù)可以保留,而FC的變量只在調(diào)用期內(nèi)有效,下次調(diào)用又重新更換。
這是一般的理解;FB需要背景數(shù)據(jù)塊,而FC是沒有的;參數(shù)的傳遞方式不同,FB的輸入輸出對應(yīng)著背景數(shù)據(jù)塊地址,而FC的輸入輸出是沒有實際地址對應(yīng)的,只有的程序調(diào)用時,才會和實際的地址產(chǎn)生對應(yīng)關(guān)系。FB參數(shù)傳遞的是數(shù)據(jù),FC參數(shù)傳遞的是數(shù)據(jù)的地址。
FB(功能塊)的處理方式是圍繞著數(shù)據(jù)塊處理數(shù)據(jù),他的入口參數(shù)和出口參數(shù)都是數(shù)據(jù)塊里的數(shù)據(jù),以及STAT的數(shù)據(jù)都是數(shù)據(jù)塊里,入口參數(shù)和出口參數(shù)、STAT可以認(rèn)為是靜態(tài)數(shù)據(jù),這些數(shù)據(jù)不會因為函數(shù)消失而逝去,他會一直保存在數(shù)據(jù)塊里。FB里的變量與他的背景數(shù)據(jù)塊是一一對應(yīng)的,而他的對應(yīng)并不是一層不變的。更確切的說,FB里的變量在調(diào)用時將根據(jù)AR2的值當(dāng)作偏移量與背景數(shù)據(jù)塊是一一對應(yīng)。如果一個FB功能塊里沒有入口參數(shù)、出口參數(shù)及STAT數(shù)據(jù),他將不需要背景數(shù)據(jù)塊,這時的FB和沒有入口出口參數(shù)的FC就沒有什么區(qū)別了,就只能使用臨時變量和全局變量了。用很多人認(rèn)為,FB的背景數(shù)據(jù)塊必須由FB生成、FB里的*個變量對應(yīng)著背景數(shù)據(jù)塊的*個變量,還有就是由FB生成的數(shù)據(jù)塊只能作為FB的背景數(shù)據(jù)塊使用。其實這些理解是錯誤的,FB的背景數(shù)據(jù)塊不一定是通過FB生成的,可以像生成共享數(shù)據(jù)塊一樣生成FB的背景數(shù)據(jù)塊,換句話說,普通的數(shù)據(jù)塊也可以作為FB的背景數(shù)據(jù)塊,不過這種做法是有一定前提的,就是這個數(shù)據(jù)塊的字節(jié)數(shù)必須大于等于FB所需的字節(jié)數(shù),如果小于FB所需的字節(jié)數(shù)時,FB訪問到超出背景數(shù)據(jù)塊的變量時就會找不到變量的地址,肯定會出錯了。FB里的*個變量對應(yīng)可以對應(yīng)數(shù)據(jù)塊字節(jié)數(shù)減去FB所需背景數(shù)據(jù)塊字節(jié)數(shù)里的任意位置的變量,我覺得這個比較好理解,在多重背景里不就是這樣嗎。
談到這里我得說點別的,好像這種情況下,FB里不可以有多重背景,在S7里,多重背景好像是不允許嵌套的,說道這里我馬上在S7做了測試,證明我的想法是錯誤的,多重背景是可以嵌套的。話回正題,由FB生成的數(shù)據(jù)塊也是可以像訪問普通數(shù)據(jù)塊一樣通過共享數(shù)據(jù)塊方式訪問,不信,你可以自己試一試。說說如何使用普通的數(shù)據(jù)塊作為FB的背景數(shù)據(jù)塊,會不會有人現(xiàn)在就開始自己試了,怎么不行呢,一調(diào)用程序就程序紅色,有錯誤啊。告訴你,使用CALL指令編寫時SETP7會自動檢查DB塊和FB的關(guān)系,要是時間標(biāo)記和大小不*就會報錯。在這里我們可以使用UC指令調(diào)用FB,UC指令是不傳遞參數(shù)的(對于這個說法,我不太認(rèn)同,我將會在使用UC調(diào)用FC時是如何傳遞參數(shù)一節(jié)講述),那么我們?nèi)绾螌?shù)傳遞給FB呢?又如何將FB的輸出讀出來呢?

西門子300輸入模塊與模擬量的連接問題:當(dāng)331與熱電偶,壓力傳感無件.位置傳感元件連接時,怎么處理數(shù)值的呢?這方面的資料能給小點推薦一下嗎?PLC程序里面的字等的處理我會的,但是怎么知道比如說:50度是相對于字是多少?還是,我用壓力傳感器,那字又得不同了呀.哎,說不清
A)你看這樣說對你有幫助沒:如果是熱電偶或熱電阻,你就把PIW的值除以10;如果是4-20mA信號,你就用這個公式轉(zhuǎn)換:PV=(OV-OSL)*(PH-PL)/(OSH-OSL)+PL注:PV為你要顯示的測量值,PH、PL為儀表的上、下限。OV為通道測量得出的值,OSH=27648,OSL=0。又一般情況下,儀表下限為0,即PL=0,所以此公式可以簡化為PV=OV*PH/27648.0。
B)上面說的沒有錯,關(guān)于壓力等信號,你可以用FC105實現(xiàn)。
C)你看看PLC模版說明就明白了
D)可以使用標(biāo)準(zhǔn)信號轉(zhuǎn)換模塊,把多種信號轉(zhuǎn)換成標(biāo)準(zhǔn)的4-20mA或0-5V,這樣還可以解決信號不穩(wěn)定引起的系統(tǒng)問題,有效的保護(hù)PLC.
E)如果是S7-300/400系統(tǒng),。可以采用FC105,也可以自己編程,首先整數(shù)轉(zhuǎn)換為雙整數(shù),雙整數(shù)轉(zhuǎn)換為實數(shù),然后實數(shù)除,實數(shù)乘。
F)剛接觸step7,上位是wincc,像溫度,壓力這樣的模擬量輸入點,只要求在上位機(jī)顯示,我在step7符號表里是用PIW這樣的直接外部輸入格式的,在用wincc做上位的時候看見好像要從step7的DB塊里讀數(shù)據(jù)啊,那這些模擬量點在step7里到底該怎么處理呢?怎樣從硬件組態(tài)分配的地址里讀取,然后讓wincc對應(yīng)上,然后在上位機(jī)上顯示呢?呵呵,菜鳥剛接觸,請高手幫忙,謝謝!
G)將您讀入的數(shù)據(jù)存入DB塊中,Wincc讀取DB中的數(shù)據(jù)。Wincc不能直接操作PIW,PQW等外部點。
H)sm331 工作時有沒有指示燈亮,剛上電的時候紅燈會亮一會兒正常工作時,模擬量模塊沒有亮的!模擬量模塊除了SF燈外,其余燈是不會亮的,只有SF燈亮的情況下說明模塊本身或者接線存在問題。正常時是不會亮的,組態(tài)錯誤,接線錯誤都會亮
I)用系統(tǒng)庫啊,我吊用FC105的,輸入顯示上下幅度就行了,好用啊,程序是系統(tǒng)加保護(hù)的,要看算法,我有解保護(hù)軟件。
J)如果是熱電偶,則把數(shù)值除10即可,其它調(diào)用FC105,注意單極性還是雙極性,雙極性就是有負(fù)值,單極性對應(yīng)值0~27648,雙極性對應(yīng)-27648~27648
K)太簡單了: L PIW400 //采集到的輸入 T mw100 //將WORD格式變成整數(shù) ITD //將整數(shù)轉(zhuǎn)換成雙整數(shù) DTR //將雙整數(shù)轉(zhuǎn)換成浮點數(shù)即小數(shù) L MD200 //此數(shù)為零點,由你自己根據(jù)現(xiàn)場表調(diào)定 +R L MD300 //此數(shù)為比例,由你自己根據(jù)現(xiàn)場表調(diào)定 *R T MD400 //此數(shù)為結(jié)果.實踐證明結(jié)果比FC105準(zhǔn)確,因為FC105我看過里邊的程序根本就沒有調(diào)零點,而且*標(biāo)準(zhǔn)的0~20mA或4~20mA信號是不存在的,總有差別,還不如用現(xiàn)場表比對來得OK.根據(jù)上面公式,側(cè)一高一低兩個數(shù)就可算出響應(yīng)傳感器的MD200和MD300.如果有相關(guān)資料交換的,我還可以給你帶濾波的算法.
L)硬件上配AI輸入模塊,(可在功能塊是設(shè)定數(shù)據(jù)輸入類型),然后在程序中直接調(diào)用FC105給定,AI地址、輸入極性(僅電壓信號),和實際值的上下限,就可以在輸出中得的對應(yīng)的實際值,FC105可在標(biāo)準(zhǔn)功能厙中找到,如不懂用法,可在選中后按F1看幫助。
看AI模塊的接線圖和D/A轉(zhuǎn)換的規(guī)則,自己編程嘛
M)不可能,我一直在用啊,怎么會呢,8點,4通道沒有任何關(guān)系,哪怕你 ,只用了一個點,都沒有關(guān)系啊不過,不用的通道要和M連接(沒有記錯的話),讀到到數(shù)值會準(zhǔn)確點啊,不接也沒有太大問題的啊
N)奇怪啊,如果PLC不供給24VDC,接線方法不是直接把2根線接到PLC的端子上啊,S7組態(tài)選為4線制,接線請參照《深入淺出西門子PLC》傳感器連接一節(jié)。北京航空航天大學(xué)出版社。我口述一下:假如變送器的端子是1+、2-;PLC是3+、4-;那么還應(yīng)該有一個24VDC,端子是5+6-;其接線為:1——5、6——4、3——2。
O)8個點.4組通道,把不用的通道就不要激活,比如一個卡用了三個點,那就是說,要用兩組通道,那接了三個點,有個點是空著的,這時SF燈會亮,怎樣解決呢?如果選用C檔,或者是D檔,可串入一個4-20mA的信號,如果是A檔,B檔,就加個電阻就好啦!!
P)不要使用萬流表測量模擬量實際電流,那種方法是錯誤的。
Q)外供電源,模板只接受4~20mA,組態(tài)必須采用四線制,即你說的C位置,而不是D位置。如果還出現(xiàn)32767上溢的問題,就是有干擾,建議信號輸入模板前加直流無源隔離器。保你沒問題。工程做多了,這些問題都應(yīng)該清楚。你的問題主要出現(xiàn)在四線制和兩線制上,建議多學(xué)學(xué)儀表知識。

西門子MMC卡試用指南
MMC 卡是一種 FEPROM 卡,用于新型的 S7-300 CPU,包括緊湊型 CPU和由標(biāo)準(zhǔn)型更新的新型 CPU。新型 CPU均沒有內(nèi)置的裝載存儲器,必須使用 MMC 卡作為其裝載存儲器保存用戶數(shù)據(jù)。
CPU掉電時,會自動將工作存儲器中的數(shù)據(jù)拷貝到 MMC中,保存 DB塊數(shù)據(jù)。
1.MMC卡型號
MMC 卡需要用戶根據(jù)程序大小單獨訂貨,選型時建議大于 CPU 工作內(nèi)存,CPU313,CPU314,CPU315-2DP,CPU317-2DP 系列CPU的可插拔MMC卡最大支持8 MB ,其他最高支持4 MB 用于新型 S7-300 CPU的MMC 卡(Micro Memory Card )型號如下:
64 KB 6ES7 953-8LF11-0AA0
128 KB 6ES7 953-8LG11-0AA0
512 KB 6ES7 953-8LJ11-0AA0
2 MB 6ES7 953-8LL11-0AA0 字串7
4 MB 6ES7 953-8LM11-0AA0
8 MB 6ES7 953-8LP11-0AA0
2.MMC卡使用壽命
MMC的使用壽命主要取決于以下因素:
(1). 刪除或編程步驟的數(shù)量。
使用MMC的CPU有SFC 82,83,84等特性,可以進(jìn)行數(shù)據(jù)的讀寫: SFC82“CREA_DBL”:在裝載內(nèi)存(Load Memory)中生成數(shù)據(jù)塊 SFC83“READ_DBL”:讀裝載內(nèi)存(Load Memory)中的數(shù)據(jù)塊 SFC84“WRIT_DBL”:寫數(shù)據(jù)塊(內(nèi)容)到裝載內(nèi)存(Load Memory)即MMC卡中。
但是,請注意由于MMC卡重復(fù)寫入的次數(shù)是有限的,所以當(dāng)調(diào)用SFC 84向MMC卡寫數(shù)時只在相應(yīng)的時間間隔(例如每小時,每天...)調(diào)用。如果MMC卡在保存時發(fā)生故障,相的調(diào)用塊會發(fā)出否定應(yīng)答,其結(jié)果存放在程序的返回值(RET_VAL)中。錯誤就會記錄在CP的診斷緩沖區(qū)中。
(2). 外界影響,例如周圍溫度。
當(dāng)周圍溫度超過為60℃時,會影響MMC的使用壽命,0-60℃的工作環(huán)境下,MMC卡可進(jìn)行刪除/ 寫操作100,000次.
(3). MMC 卡嚴(yán)禁帶電插拔。務(wù)必在電源關(guān)閉的條件下拆卸該卡。帶電插拔時會使卡燒壞。
(4). 一些意外情況情況也會損壞 MMC卡
1) 當(dāng)裝載用戶程序時突然斷電
2) 當(dāng)執(zhí)行 “copy RAM to ROM”時突然斷電。
3) 當(dāng)存儲器復(fù)位時出現(xiàn)模塊存儲賦值錯誤。
4) 錯誤格式化或格式化不能進(jìn)行。
5) 當(dāng)用戶用手觸摸 MMC卡金屬部分時,如果有靜電,也可能使卡損壞。
注意:MMC 卡只能使用西門子的 PG或西門子專有的讀卡器(prommer)進(jìn)行格式化,使用其它第三方的讀卡器進(jìn)行讀卡和格式化操作都將破壞此卡。
3.如何將程序?qū)懭?MMC
(1). 直接下載:用快捷欄中的下載按鍵 直接下載?;蚴褂?STEP7 中的“PLC >“Download”
菜單命令下載。
(2). 使用 STEP7中的“PLC >“Download User Program to Memory Card”菜單命令將整個程序下載,注意使用該指令時不能下載單個或部分程序塊,只能整體下載,同時會將MMC 卡中原來的內(nèi)容清除。此方法也同樣適用于 FEPROM 卡

西門子200PLC,模擬量模塊輸出問題
本人是使用EM232模擬量輸出電壓0-10V來控制調(diào)速電機(jī)SNT1000E控制器的;該控制器接受0-10V電壓來調(diào)速,為非隔離設(shè)計;最近出現(xiàn)控制器經(jīng)常燒毀的情況,經(jīng)咨詢廠家說是因為模擬量輸出的負(fù)端與地之間有電壓存在。
經(jīng)測量在EM232模擬量輸出端M與地之間存在4.7V左右的電壓(在沒有模擬量電壓輸出情況下)請問:
如何消除M端與地之間存在的電壓?
該電壓存在真的會燒毀控制器不?(PLC沒有接地,EM232模塊也沒接地)
調(diào)速控制器電源為交流220V,模擬量模塊的電源為S7-200CPU自身提供的電源。如果將M端與地接一起是否會燒CPU自身的電源?
答: 您的控制器為非隔離,也就意味著AO 輸出的M 點與控制器所在的地連接在一起,而您所說的AO 輸出M與“地”之間存在4.7V的電壓,那么這個“地”指的應(yīng)該是AO 模塊所在位置的地。
那么我們可以知道,在您的現(xiàn)場各地并不在一個等電位上。如果需要消除M 端與地的電壓,最規(guī)范的作法是處理現(xiàn)場的接地,保證AO 模塊和控制器所在位置的地為等電位。不能直接把M與模塊所在位置的地接在一起,因為這樣兩點地之間有壓差,會形成環(huán)流,干擾信號。
至于是否會燒毀控制器件,這個問題需要確認(rèn)此電壓最大的值可能達(dá)到什么水平已及查看控制器的相關(guān)參數(shù)。如果懷疑此電壓的問題,建議可在控制器一側(cè)加隔離器件。
不建議將控制系統(tǒng)的直流地與交流的地直接連接,的確存在損壞PLC及模塊的可能。
系統(tǒng)的規(guī)劃
首先,必須深入了解系統(tǒng)所需求的功能,并調(diào)查可能的控制方法,同時與用戶或設(shè)計院共同探討之操作程序,根據(jù)所歸納之結(jié)論來擬定系統(tǒng)規(guī)劃,決定所采行的PLC系統(tǒng)架構(gòu)、所需之I/O點數(shù)與I/O模塊型式。
I/O模塊選擇與地址設(shè)定
當(dāng)I/O模塊選妥后,依據(jù)所規(guī)劃之I/O點使用情形,由PLC的CPU系統(tǒng)自動設(shè)定I/O地址,或由使用者自定I/O模塊的地址。
梯形圖程序的編寫與系統(tǒng)配線
在確定好實際的I/O地址之后,依據(jù)系統(tǒng)需求的功能,開始著手梯形圖程序的編寫。同時,I/O之地址已設(shè)定妥當(dāng),故系統(tǒng)之配線亦可著手進(jìn)行。
梯形圖程序的仿真與修改
在梯形圖程序撰寫完成后,將程序?qū)懭隤LC,便可先行在PC與OpenPLC系統(tǒng)做在線連接,以執(zhí)行在線仿真作業(yè)。倘若程序執(zhí)行功能有誤,則必須進(jìn)行除錯,并修改梯形圖程序。
系統(tǒng)試車與實際運轉(zhuǎn)
在線上程序仿真作業(yè)下,若梯形圖程序執(zhí)行功能正確無誤,且系統(tǒng)配線亦完成后,便可使系統(tǒng)納入實際運轉(zhuǎn),項目計劃亦告完成。
程序注釋和歸檔
為確保日后維修的便利,要將試車無誤可供實際運轉(zhuǎn)的梯形圖程序做批注,并加以整理歸檔,方能縮短日后維修與查閱程序之時間。這是職業(yè)工程師的良好習(xí)慣,無論對今后自己進(jìn)行維護(hù),或者移交用戶,這都會帶來極大的便利,而且是你的職業(yè)水準(zhǔn)的一個體現(xiàn)。
這里要強(qiáng)調(diào)一個問題,是十分簡單但卻幾乎每個項目都會發(fā)生的,那就是對PLC的接線。這往往是經(jīng)驗不足的工程師常常忽略的一個問題。其實,現(xiàn)場調(diào)試大部分的問題和工作量都是在接線方面。有經(jīng)驗的工程師首先應(yīng)當(dāng)檢查現(xiàn)場的接線。通常,如果現(xiàn)場接線是由用戶或者其它的施工人員完成的,則通過看其接線圖和接線的外觀,就可以對接線的質(zhì)量有個大致的判斷。然后要對所有的接線進(jìn)行一次完整而認(rèn)真的檢查?,F(xiàn)場由于接線錯誤而導(dǎo)致PLC被燒壞的情況屢次發(fā)生,在進(jìn)行真正的調(diào)試之前,一定要認(rèn)真地檢查。即便接線不是你的工作,檢查接線也是你的義務(wù)和責(zé)任,而且,可以省去你后面大量的時間。
通訊線用的是485通訊線,3+、8—用萬用表測過線路正常,本來是老設(shè)備,不過被我動過了,動的原因也是因為通訊不上,有沒有高手上來聊聊,300與MP377通訊前提是那些因素,西門子接觸有一段時間不過屬于自學(xué)的,進(jìn)步很慢??!
答:檢查下觸摸屏的通訊端口和通訊插頭的終端電阻設(shè)置。如果你改動了的話,都改動了哪些地方?畫面內(nèi)程序等通訊設(shè)置沒改動吧?如果畫面內(nèi)通訊連接設(shè)置沒改動的話估計是觸摸屏的通訊端口有問題了。
300與MP377通訊前提是那些因素:
1、兩者通訊一般采用DP或MPI通訊,只是設(shè)置問題,通訊電纜就是雙腳屏蔽線;
2、使用PROFIBUS-DP方式通訊時,CPU端通訊插頭連接在CPU的DP端口上,同時觸摸屏上也設(shè)置為PROFIBUS-DP通訊;
3、使用MPI通訊時通訊插頭連接在CPU的MPI端口上,同時觸摸屏上也設(shè)置為MPI通訊;
3、不管以何種方式通訊,通訊速率的設(shè)置上兩者必須相通,不然也是通不上的,CPU上的速率設(shè)置就在你*張圖上點擊屬性進(jìn)去后進(jìn)行設(shè)置;觸摸屏上的通訊速率在啟動畫面后進(jìn)入控制面板,在傳送連接選項里面設(shè)置;
4、畫面程序上的設(shè)置如圖,在畫面程序上設(shè)置通訊速率,通訊方式等等。
設(shè)備出現(xiàn)生產(chǎn)線不能開機(jī),檢查為CPU自動停機(jī)所致,停機(jī)時出現(xiàn)SF系統(tǒng)故障燈亮,CPU STOP, BF燈不亮,說明不是從站導(dǎo)致停機(jī)的,停電或?qū)PU上開關(guān)從RUN轉(zhuǎn)到STOP再轉(zhuǎn)到RUN,CPU又工作正常,在線聯(lián)機(jī)診斷,報警內(nèi)容很多,最重要的報警內(nèi)容就是:
事件 29 / 100: 事件 ID 16# 494D 由 I/O 錯誤引起的 STOP 模式 無用戶相關(guān)信息(Z1):0000無用戶相關(guān)信息(Z2):5752 (Z3):2101 先前的工作模式:RUN 要求的工作模式:STOP (內(nèi)部), 外部錯誤, 進(jìn)入的事件 01:33:39.963 2012-04-10
看程序內(nèi)下載有OB80,82,85.86.87,100,121,122等組織塊,不是軟件編程及DP從站問題造成的故障啊, DP從站的輸入地址問題報錯,不是CPU停機(jī)的原因,因為出現(xiàn)這個問題時,程序內(nèi)調(diào)用了相應(yīng)的OB塊,CUP只會報警不會停機(jī)的,這次停機(jī)為外部錯誤,進(jìn)入事件,這個外部事件是什么事件,診斷區(qū)沒有給出答案,下午又再次出現(xiàn)了CPU自動停機(jī),
我首先拆除子站的DP接頭,連接器及模塊,cpu只是報錯沒有停機(jī),從而排除了上述問題,本系統(tǒng)還使用了IM365接口模塊,會不會是他本身的原因造成問題,咨詢了一下西門子及設(shè)備廠家,西門子技術(shù)人員回復(fù)說這個模塊穩(wěn)定性不是很好,廠家也懷疑這個模塊。同意給我寄一個新的模塊試一下。但是新的過來沒有這么快。且我在西門子論壇上也討論過這個模塊,壇友還是認(rèn)可這個模塊的,認(rèn)為此模塊出問題的可能性不是很大。
此時我懷疑廠家為了省錢,系統(tǒng)做的不規(guī)范造成這個問題。為此做了以下的改進(jìn):
1.將DC24V供電回路做了改進(jìn),原先使用給CPU及其他模塊供電電線為0.5平方,大家共用一條線路,采用串接DC24V方式供電,開關(guān)電源到PLC及模塊后電壓降比較厲害,開關(guān)電源處電壓為25.8到CPU處為23.3,改進(jìn)后加大電源線到1平方,并且給cpu及其他模塊單獨拉雙絞線電源線,改進(jìn)后開關(guān)電源處電壓為24,12,cpu處為24.01。暫且系統(tǒng)使用的電源為銘偉的開關(guān)電源,感覺不是很好,準(zhǔn)備購買歐辰的開關(guān)電源來替換。
2.將cpu及擴(kuò)展模塊上的接地線單獨拉出連接到房屋框架鋼結(jié)構(gòu)上接地。
3.全部的模塊連接件緊固,并且將不規(guī)范的接線重新接。
三項措施做完后,就給CPU一直通電到第二天的早上8點上班后查看CPU沒有停機(jī),就讓生產(chǎn)線開機(jī)了,開了3天機(jī)后CPU沒有自動停機(jī),到目前5月21日為止沒有出現(xiàn)CPU自動停機(jī)的問題,廠家寄來了IM365模塊也沒有使用。
通過這次的問題的解決,深刻的體會到診斷緩沖區(qū)并不是萬能的,且緩沖區(qū)內(nèi)內(nèi)容很多,一定要分清主次否則容易誤導(dǎo),系統(tǒng)下載了相應(yīng)的組織塊,遠(yuǎn)程子站I/*是不會讓CPU停機(jī)的,開關(guān)電源及接線布線及EMC做的不夠規(guī)范造成的隱患后果很嚴(yán)重啊。

6ES7 955-2AL00-0AA0