• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
fsxhb2008
我來了
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 424 個
工控威望: 519 點
下載積分: 11332 分
在線時間: 176(小時)
注冊時間: 2009-06-03
最后登錄: 2024-07-11
查看fsxhb2008的 主題 / 回貼
樓主  發(fā)表于: 2010-03-07 13:05
新手學習PLC編程的入門建議  
----  


 

鄙人原本是化工專業(yè)畢業(yè)的,后因工作需要,加之個人興趣,才轉(zhuǎn)行搞儀表、機械。十年前,我剛開始使用PLC時,也是一頭霧水。仗著自己對硬件、工程知識的熟悉,和對組態(tài)軟件的粗淺了解,硬著頭皮接下了任務(wù)。當時已經(jīng)來不及接受培訓,相關(guān)資料極其缺乏,僅有的參考資料是一本英文的S7-200手冊,以及西門子網(wǎng)站上找到的一些全西文的示例,總算在三個月內(nèi)完成了系統(tǒng)的構(gòu)建、軟件的編寫工作。期間走彎路、出故障是家常便飯,經(jīng)常搞得我茶飯不思,而且還由于操作不慎燒毀過一臺PLC。所以我非常理解那些剛?cè)腴T的網(wǎng)友兩手抓瞎的感覺。

在此,我想粗略的總結(jié)一下自己的學習之路,供網(wǎng)友們參考。

1、編程需要堅強的毅力和足夠的耐心

人各有所長。有些人把編程看作一項冗長而枯燥的工作;有些人把編程看作一項趣味的智力游戲。如果你是前者,強烈建議你遠離這份工作。畢竟編程工作是對人的毅力和耐心的挑戰(zhàn)。我所在實驗室中,很多學生看到我編程序就會驚訝于我面對這一堆堆符號所表現(xiàn)出的專注。其實,這是興趣使然。興趣使我具備了足夠的毅力和耐心。經(jīng)過無數(shù)次失敗后,當看到一個個符號按我的思路整齊的排列,PLC按我的要求有條不紊的運行時,興趣得到了極大的滿足,如同打通了一個游戲的關(guān)口。所以,我告訴這些學生:你們看到的是一堆枯燥怪異的符號,我看到的卻是一群熱情奔放的舞者,而我則是她們的導演。

2、編程需要敢于實踐的信心

我曾經(jīng)教過一個學生學AutoCAD,我對她的唯一要求就是實踐。我告訴她:你隨便怎么操作,大不了一張圖重畫;最壞的結(jié)果是系統(tǒng)崩潰,沒關(guān)系,系統(tǒng)重做,再來;只要電腦沒被砸了,怎么都行。兩年后,我再看到她做的CAD圖紙,也自嘆不如。

同樣道理,只有不斷地在PLC上運行這些指令,觀察運行的結(jié)果,才能弄清PLC指令的作用。很多初學者對PLC一臉的迷茫,往往是出于一種畏懼,擔心損壞設(shè)備。而這些畏懼是沒有任何道理的。仔細的閱讀手冊是非常重要的,但是僅靠讀書是成不了一個工程師的。更何況手冊上的內(nèi)容并非面面俱到。我在接觸到那些不熟悉的指令時,喜歡單獨編一個小程序,讓PLC運行。然后逐個修改條件,觀察運行的結(jié)果(MicroWin為用戶提供了非常好的監(jiān)控手段),反過來再重新理解手冊的描述,這樣就可以非常直觀的理解這些指令的作用和使用方法。不必擔心自己寫的程序會有什么問題,會影響PLC的正常工作。程序有沒有問題,只有讓PLC運行了才能發(fā)現(xiàn)。而發(fā)現(xiàn)問題并解決問題就是對自己能力的提高。撇開硬件操作不談,單就軟件來說,我還真沒有遇到過由于軟件問題而損壞PLC的事。在這里不必擔心繼電器電路接錯線可能造成的后果。所以,大膽的實踐是PLC編程的必由之路。

當然,大膽實踐并不是野蠻操作,而是必須遵循必要的規(guī)范。還有一個要注意的,在程序未經(jīng)可靠性證實之前,千萬不要掛接負載,以免造成不必要的損失。數(shù)字量的輸出有LED顯示;而模擬量處理可以采用一些硬件或軟件模擬手段來解決。

3、編程需要有縝密的邏輯思維

編程本身就是一種邏輯思維過程。在高級語言中,使用最多的是if then else、select這些條件判別語句,這就是邏輯中的因果關(guān)系。PLC程序就是由這些因果關(guān)系組成的:判別條件是否成立,進而決定執(zhí)行相應的指令。最初的PLC是用來替代繼電器邏輯電路的,所以繼承了繼電器電路以觸點作為觸發(fā)條件的描述方式。在PLC中,以虛擬觸點代替了繼電器的金屬觸點,而繼電器電路所表達的邏輯關(guān)系還是被完整的保留下來。即使引入了繼電器電路難以勝任的數(shù)值處理過程,PLC從根本上還是在執(zhí)行一個個因果關(guān)系。所以,理順對象的各個事件之間的邏輯關(guān)系,是編程之前必須精心做好的準備工作。我在接到一項任務(wù)后,第一件事就是整理出一份邏輯關(guān)系圖,與用戶反復商討,取得用戶的認可,然后才真正進入程序的編寫過程。

4、不可或缺的相關(guān)知識

PLC的程序是直接作用于對象的具體工藝過程,那么對對象具體工藝過程的理解是非常重要的的。我在與用戶的交流過程中,會用我所掌握的Unit Operation的知識分析用戶的工藝過程,協(xié)助用戶整理過程控制中的各個邏輯關(guān)系,甚至包括各種儀表、硬件的配置。這得益于我原本所學的專業(yè)。當然,不能要求所有搞PLC程序的工程師都有我這樣的經(jīng)歷。但是有兩門知識卻是不可或缺的:一是過程儀表的硬件知識,包括傳感器、變送器(二次儀表)和PLC本身,這是構(gòu)建控制系統(tǒng)的基礎(chǔ);二是過程控制理論,包括各種控制模型的原理和應用,其中最重要的是二位調(diào)節(jié)和PID調(diào)節(jié)模型。PID調(diào)節(jié)是目前用得最廣泛的過程控制手段,且變化多端。學習PID最好的方法就是讀書。幾乎所有講解過程控制的書籍都有關(guān)于PID的內(nèi)容,多讀基本相關(guān)的書籍對理解PID是很有益處的。我發(fā)現(xiàn)不少網(wǎng)友在進入PLC領(lǐng)域時,缺乏這些相關(guān)知識。這并不可怕;可怕的是當事者不能靜下心來彌補知識的缺陷。我們不要怪罪學校沒有教授這些內(nèi)容,而是要注重自己如何去學習這些知識。工作中遇到的許多問題是學校里沒講過的,這不能成為我們拒絕工作的理由,而應該以積極的態(tài)度去應對這些問題。我的體會是,為了解決工作中的問題而學習的知識,比課堂上學的東西更容易記住。

5、養(yǎng)成良好的編程習慣

每個人編程都會有不同的習慣和特點,不能強求一致。但是一些好的習慣還是應該為大多數(shù)人所遵循。一是理順邏輯關(guān)系、時序關(guān)系,編制程序框圖;二是合理分配主程序、子程序和中斷程序;三是合理分配寄存器,編制寄存器符號表。

PLC編程更接近于單片機,或者說PLC就是模塊化的單片機。因此PLC的很多操作都是直接針對寄存器的,如果在程序中出現(xiàn)不合理的寄存器地址重疊,一定會出現(xiàn)不可預想的后果。編制寄存器符號表不僅可以避免上述問題(MicroWin會有問題提示),而且可以使程序具備更好的可讀性。這和VB中定義變量有異曲同工之處。

VB編程中關(guān)注的是事件,不強調(diào)主程序和子程序的觀念,因為VB主程序的工作是由PC的操作系統(tǒng)完成的。PLC則不然。PLC程序是以主程序為主干的,CPU不斷的循環(huán)執(zhí)行主程序,只有觸發(fā)條件成立時才會調(diào)用子程序或中斷程序。即子程序和中斷程序所執(zhí)行的任務(wù)不是全時需要的。如果把這些任務(wù)都放在主程序中會無端增加主程序的工作量,降低程序的效率。這點和單片機的編程思路是一致的。子程序的使用可以使整個程序的邏輯更清晰。而且子程序可以分開編寫、調(diào)試,最后“安裝”到主程序上。這樣你可以一個一個解決問題。

PLC編程,無論是LAD,抑或STL,都不如VB那么直觀、有趣,更不如CAD那么形象。但比單片機的匯編語言的可視性強多了。對于初學者,LAD(梯形圖)的編程相對直觀,更容易上手。

最后,PLC提供了豐富的指令、模塊,比單片機方便了很多。但是初學者編程時應盡量先使用簡單的指令達到目的。盡管看上去有點土,卻不失為一個入門的好途徑,且對你理解那些較為復雜的指令會有幫助。具備了一定經(jīng)驗后,應該考慮掌握復雜指令的應用,以及程序的優(yōu)化

本帖最近評分記錄:
  • 下載積分:+1(hliwg) 受益匪淺
  • 下載積分:+1(wslok) 建議主題高亮!
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    1樓  發(fā)表于: 2010-03-07 13:06
    學習PLC密決  
    ----  


     
    1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什么。當你自己想出來
    再參考別人的提示,你就知道自己和別人思路的差異。

    2.別小家子氣,買本書幾十塊都舍不得,你還學個P。為了省錢看電子書,浪費的時間絕對
    超過書的價值。當然如果查資料,只能看PDF。

    3.學習新的開發(fā)軟件時,一定要看幫助手冊。買的書不夠全面。剛接觸一個軟件,什么都不
    懂,就盲目的問東問西,讓人看起來很幼稚。

    4.不要蜻蜓點水,得過且過,細微之處往往體現(xiàn)實力。

    5.把時髦的技術(shù)掛在嘴邊,還不如把過時的技術(shù)記在心里。

    6.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看。
    .別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍。

    7.多實踐,調(diào)試,去寫去調(diào),只用軟件模擬,是永遠成不了高手的。

    8.保存好你做過的所有的源程序、原理圖等----那是你最好的積累之一。

    9.對于網(wǎng)絡(luò),還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先你要學會
    自己找答案,比如google、百度都是很好的搜索引擎,你只要輸入關(guān)鍵字就 能找到很多相
    關(guān)資料,別老是等待別人給你希望,看的出你平時一定也很懶!
    10 到一個論壇,你學會去看以前的帖子,不要什么都不看就發(fā)帖子問,也許你的問題早就
    有人問過了,你再問,別人已經(jīng)不想再重復了,做為初學者,誰也不希望自己的帖子沒人回
    的。

    11,論壇論壇,就是大家討論的地方,總期望有高手總無償指點你,除非他是你親戚。∮懻撜,起碼是水平相當?shù)牟庞杏懻摰恼f法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你討論呢。
    什么樣的人是浮躁的人
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    2樓  發(fā)表于: 2010-03-07 13:07
    如何學習PLC  
    ----  


     

    弄通有關(guān)PLC程序設(shè)計理論是重要的。沒有這方面的理論準備或指導,僅靠在實踐中摸索,簡單的問題還好辦。復雜的就不好辦了。不僅無從下手,而且花了很多時間與精力,也難編出效率較高、質(zhì)量也較高的程序,常常是事倍功半。
    但是,編程的具體實踐,以及在這個實踐中得來的知識或技能,即經(jīng)驗,也是重要的。沒有經(jīng)驗,僅有理論,既無法深刻理解理論,又無法靈活應用理論。這正如學數(shù)學,如僅了解一些定理或記住一些公式,沒有作相應的練習,肯定是學不好的。更不用說,任何理論也都只是經(jīng)驗的總結(jié),歸根到底也都有是來自實踐。
    1、經(jīng)驗積累
    經(jīng)驗有別人的,也有自己的,都很重要。前者要靠細心學習,后者要靠用心積累,都要在一定的時間與必要的精力。
    別人的經(jīng)驗有上了書的或登載在雜志上的。有的是細心學習別人的,但多數(shù)是我自己的經(jīng)驗。所有的例子都經(jīng)我測試過,都經(jīng)實踐證明是可行的。我想,別的書本或雜志上介紹的也會是這樣的。所以學習這樣楊功的經(jīng)驗是必要的。
    還有就是你同事的經(jīng)驗,也是值得學習。這種經(jīng)驗離你很“近”,很易借鑒。
    自己的經(jīng)驗則是最重要的。要在自己的實踐中,積累自己的經(jīng)驗。同時,最好在學別人的經(jīng)驗時,也能親自作些測試,能使自己也有類似的經(jīng)歷,進而把這些經(jīng)驗變成自己的。這也是自己經(jīng)驗的重要積累。
    還有一些失敗的經(jīng)驗,這往往是不會公開的,但這些經(jīng)驗也要學習,也要積累。
    經(jīng)驗的積累要用自己的腦記,更要用電腦記。最好作些分類,建立一個自用的程序庫,以便于隨時引用。
    2、經(jīng)驗升華
    經(jīng)驗還有待升華。升華有三個層次:
    最低的層次就是建立一個典型的程序庫,供今后再用。若程序復雜,還可建一些功能塊,或子程序,以便以后引用。
    其次,要總結(jié)出有效算法。如單按鈕起停程序庫等。
    最高層次的升華是把經(jīng)驗上升到理論的高度,為豐富PLC程序設(shè)計理論作貢獻。我想,隨著PLC使用的普及與提高,是會有越來越多從經(jīng)驗中升華出來的,而又能用以指導實踐的PLC編程理論的。
    3、經(jīng)驗應用
    經(jīng)驗積累、經(jīng)驗升華都是為了應用。經(jīng)驗應用有三方面:
    1)用作工程設(shè)計模板。設(shè)計新系統(tǒng)時,選用一個或幾個與現(xiàn)設(shè)計工程類似的,已取得成功的工程,作樣板進行設(shè)計。這既可減輕設(shè)計的工作量,又增加設(shè)計的成功率。這也是信息可重用的一大好處。
    2)用作程序設(shè)計參考。在無成功的工程可作樣板時,在新設(shè)計的邏輯中,仍有相當一部分控制邏輯,可采用或借用已有典型邏輯,這也可減少設(shè)計的工作量,增加設(shè)計的成功率。
    3)用作算法設(shè)計參考。在既無樣板可參照,又無典型可采用時,還可運用過去的一些成功的算法。
    經(jīng)驗是寶貴的,但是經(jīng)驗特別是個人經(jīng)驗,總是有限的。所以,經(jīng)驗的應用也還要與編程理論相結(jié)合。
    fsxhb2008
    我來了
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    3樓  發(fā)表于: 2010-03-07 13:08
    如何學習別人的PLC程序  
    ----  


     
    1 收集資料。在收集資料時不僅要收集程序還要收集程序所附帶的工藝流程及I/O分配表。
    2 程序分類。在收集到前人的程序后,首先加以分類。以不同品牌的程序分類——再以不同功能細分。
    3 選擇程序加以理解。分類完成后就是慢慢的“消化”程序了。首先選擇自己熟悉的PLC程序或是自己將要用到的程序樣例下手,這樣理解起來比較容易。
    4 對于有工藝流程及I/O分配表的程序進行理解。
    1) 了解程序的工藝流程。
    2) I/O分配。把I/O分配表中的說明加在程序的注釋中。
    3) 理解中間位。在程序設(shè)計時肯定會用到諸多的中間位做轉(zhuǎn)接,然后搞清楚每一步或每一網(wǎng)絡(luò)所對應的中間位的功能,在程序中加以注釋。
    4) 理解定時器。程序中定時器的功能要清楚,特別是有時間日期控制的,定時器的功能是比較重要的。其意義也要記錄下來。
    5) 理解計數(shù)器。
    6) 理解陌生指令。在“消化”別人程序的過程中,不勉會看到一些自己沒用過或不熟悉的指令,這也是自己要重點理解的對象,要準備一份電子指令手冊隨時查找,并在程序中記錄。這才是自己要學習與進步的地方。
    5、 對于沒有任何說明的程序進行理解。
    1) 指令應用。對此類程序主要是注意程序中的指令應用。把指令截取下來,以指令名稱為為文件名另存在文件夾中。
    2) 分系統(tǒng)另存。對于能理解并能整理成系統(tǒng)程序加以另存,比如說程序中的時間系統(tǒng)、PID系統(tǒng)等等的程序。
    3) 所有的PLC指令都是大同小異的,當以后工作中能應用到的部分可以就地取材,舉一反三。
    更重要的是要了解設(shè)備的工藝,只有熟悉了產(chǎn)品和掌握了程序的基本編寫方法,才能得心應手!!
    fsxhb2008
    我來了
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    4樓  發(fā)表于: 2010-03-07 13:09
    PLC基礎(chǔ)學習方法論談  
    ----  


     


    學習PLC入門方法其實主要是兩點,1.選擇一個PLC, 2邊學邊練

    一、問題提出。
    可編程控制器技術(shù)最主要是應用于自動化控制工程中,如何綜合地運用前面學過知識點,根據(jù)實際工程要求合理組合成控制系統(tǒng),
    在此介紹組成可編程控制器控制系統(tǒng)的一般方法。
    二、可編程控制器控制系統(tǒng)設(shè)計的基本步驟
    1 .系統(tǒng)設(shè)計的主要內(nèi)容
    ( 1 )擬定控制系統(tǒng)設(shè)計的技術(shù)條件。技術(shù)條件一般以設(shè)計任務(wù)書的形式來確定,它是整個設(shè)計的依據(jù);
    ( 2 )選擇電氣傳動形式和電動機、電磁閥等執(zhí)行機構(gòu);
    ( 3 )選定 PLC 的型號;
    ( 4 )編制 PLC 的輸入 / 輸出分配表或繪制輸入 / 輸出端子接線圖;
    ( 5 )根據(jù)系統(tǒng)設(shè)計的要求編寫軟件規(guī)格說明書,然后再用相應的編程語言(常用梯形圖)進行程序設(shè)計;
    ( 6 )了解并遵循用戶認知心理學,重視人機界面的設(shè)計,增強人與機器之間的友善關(guān)系;
    ( 7 )設(shè)計操作臺、電氣柜及非標準電器元部件;
    ( 8 )編寫設(shè)計說明書和使用說明書;
    根據(jù)具體任務(wù),上述內(nèi)容可適當調(diào)整。
    2 . 系統(tǒng)設(shè)計的基本步驟
    可編程控制器應用系統(tǒng)設(shè)計與調(diào)試的主要步驟,如圖 1 所示。
     
    圖 1 可編程控制器應用系統(tǒng)設(shè)計與調(diào)試的主要步驟
    ( 1 )深入了解和分析被控對象的工藝條件和控制要求
    a .被控對象就是受控的機械、電氣設(shè)備、生產(chǎn)線或生產(chǎn)過程。
    b
    .控制要求主要指控制的基本方式、應完成的動作、自動工作循環(huán)的組成、必要的保護和聯(lián)鎖等。對較復雜的控制系統(tǒng),還可將控制任務(wù)分成幾個獨立部分,這種可化繁為簡,有利于編程和調(diào)試。

    ( 2 )確定 I/O 設(shè)備
    根據(jù)被控對象對 PLC
    控制系統(tǒng)的功能要求,確定系統(tǒng)所需的用戶輸入、輸出設(shè)備。常用的輸入設(shè)備有按鈕、選擇開關(guān)、行程開關(guān)、傳感器等,常用的輸出設(shè)備有繼電器、接觸器、指示燈、電磁閥等。

    ( 3 )選擇合適的 PLC 類型
    根據(jù)已確定的用戶 I/O 設(shè)備,統(tǒng)計所需的輸入信號和輸出信號的點數(shù),選擇合適的 PLC 類型,包括機型的選擇、容量的選擇、 I/O
    模塊的選擇、電源模塊的選擇等。
    ( 4 )分配 I/O 點
    分配 PLC 的輸入輸出點,編制出輸入 / 輸出分配表或者畫出輸入 / 輸出端子的接線圖。接著九可以進行 PLC
    程序設(shè)計,同時可進行控制柜或操作臺的設(shè)計和現(xiàn)場施工。
    ( 5 )設(shè)計應用系統(tǒng)梯形圖程序
    根據(jù)工作功能圖表或狀態(tài)流程圖等設(shè)計出梯形圖即編程。這一步是整個應用系統(tǒng)設(shè)計的最核心工作,也是比較困難的一步,要設(shè)計好梯形圖,首先要十分熟悉控制要求,同時還要有一定的電氣設(shè)計的實踐經(jīng)驗。

    ( 6 )將程序輸入 PLC
    當使用簡易編程器將程序輸入 PLC
    時,需要先將梯形圖轉(zhuǎn)換成指令助記符,以便輸入。當使用可編程序控制器的輔助編程軟件在計算機上編程時,可通過上下位機的連接電纜將程序下載到
    PLC 中去。
    ( 7 )進行軟件測試
    程序輸入 PLC 后,應先進行測試工作。因為在程序設(shè)計過程中,難免會有疏漏的地方。因此在將 PLC
    連接到現(xiàn)場設(shè)備上去之前,必需進行軟件測試,以排除程序中的錯誤,同時也為整體調(diào)試打好基礎(chǔ),縮短整體調(diào)試的周期。
    ( 8 )應用系統(tǒng)整體調(diào)試
    在 PLC
    軟硬件設(shè)計和控制柜及現(xiàn)場施工完成后,就可以進行整個系統(tǒng)的聯(lián)機調(diào)試,如果控制系統(tǒng)是由幾個部分組成,則應先作局部調(diào)試,然后再進行整體調(diào)試;如果控制程序的步序較多,則可先進行分段調(diào)試,然后再連接起來總調(diào)。調(diào)試中發(fā)現(xiàn)的問題,要逐一排除,直至調(diào)試成功。

    ( 9 )編制技術(shù)文件
    系統(tǒng)技術(shù)文件包括說明書、電氣原理圖、電器布置圖、電氣元件明細表、 PLC 梯形圖。
    三、 PLC 硬件系統(tǒng)設(shè)計
    1 . PLC 型號的選擇
    在作出系統(tǒng)控制方案的決策之前,要詳細了解被控對象的控制要求,從而決定是否選用 PLC 進行控制。
    在控制系統(tǒng)邏輯關(guān)系較復雜(需要大量中間繼電器、時間繼電器、計數(shù)器等)、工藝流程和產(chǎn)品改型較頻繁、需要進行數(shù)據(jù)處理和信息管理(有數(shù)據(jù)運算、模擬量的控制、PID 調(diào)節(jié)等)、系統(tǒng)要求有較高的可靠性和穩(wěn)定性、準備實現(xiàn)工廠自動化聯(lián)網(wǎng)等情況下,使用 PLC 控制是很必要的。
    目前,國內(nèi)外眾多的生產(chǎn)廠家提供了多種系列功能各異的 PLC
    產(chǎn)品,使用戶眼花繚亂、無所適從。所以全面權(quán)衡利弊、合理地選擇機型才能達到經(jīng)濟實用的目的。一般選擇機型要以滿足系統(tǒng)功能需要為宗旨,不要盲目貪大求全,以免造成投資和設(shè)備資源的浪費。機型的選擇可從以下幾個方面來考慮。

    ( 1 )對輸入 / 輸出點的選擇
    盲目選擇點數(shù)多的機型會造成一定浪費。
    要先弄清除控制系統(tǒng)的 I/O 總點數(shù),再按實際所需總點數(shù)的 15 ~ 20 %留出備用量(為系統(tǒng)的改造等留有余地)后確定所需 PLC
    的點數(shù)。
    另外要注意,一些高密度輸入點的模塊對同時接通的輸入點數(shù)有限制,一般同時接通的輸入點不得超過總輸入點的 60 %; PLC
    每個輸出點的驅(qū)動能力( A/ 點)也是有限的,有的 PLC 其每點輸出電流的大小還隨所加負載電壓的不同而異;一般 PLC
    的允許輸出電流隨環(huán)境溫度的升高而有所降低等。在選型時要考慮這些問題。
    PLC 的輸出點可分為共點式、分組式和隔離式幾種接法。隔離式的各組輸出點之間可以采用不同的電壓種類和電壓等級,但這種 PLC
    平均每點的價格較高。如果輸出信號之間不需要隔離,則應選擇前兩種輸出方式的 PLC 。
    ( 2 )對存儲容量的選擇
    對用戶存儲容量只能作粗略的估算。在僅對開關(guān)量進行控制的系統(tǒng)中,可以用輸入總點數(shù)乘 10 字 / 點+輸出總點數(shù)乘 5 字 /
    點來估算;計數(shù)器 / 定時器按( 3 ~ 5 )字 / 個估算;有運算處理時按( 5 ~ 10 )字 / 量估算;在有模擬量輸入 /
    輸出的系統(tǒng)中,可以按每輸入 / (或輸出)一路模擬量約需( 80 ~ 100 )字左右的存儲容量來估算;有通信處理時按每個接口 200
    字以上的數(shù)量粗略估算。最后,一般按估算容量的 50 ~ 100 %留有裕量。對缺乏經(jīng)驗的設(shè)計者,選擇容量時留有裕量要大些。
    ( 3 )對 I/O 響應時間的選擇
    PLC 的 I/O 響應時間包括輸入電路延遲、輸出電路延遲和掃描工作方式引起的時間延遲(一般在 2 ~ 3
    個掃描周期)等。對開關(guān)量控制的系統(tǒng), PLC 和 I/O 響應時間一般都能滿足實際工程的要求,可不必考慮 I/O
    響應問題。但對模擬量控制的系統(tǒng)、特別是閉環(huán)系統(tǒng)就要考慮這個問題。
    ( 4 )根據(jù)輸出負載的特點選型
    不同的負載對 PLC
    的輸出方式有相應的要求。例如,頻繁通斷的感性負載,應選擇晶體管或晶閘管輸出型的,而不應選用繼電器輸出型的。但繼電器輸出型的 PLC
    有許多優(yōu)點,如導通壓降小,有隔離作用,價格相對較便宜,承受瞬時過電壓和過電流的能力較強,其負載電壓靈活(可交流、可直流)且電壓等級范圍大等。所以動作不頻繁的交、直流負載可以選擇繼電器輸出型的
    PLC 。
    ( 5 )對在線和離線編程的選擇
    離線編程示指主機和編程器共用一個 CPU ,通過編程器的方式選擇開關(guān)來選擇 PLC 的編程、監(jiān)控和運行工作狀態(tài)。編程狀態(tài)時, CPU
    只為編程器服務(wù),而不對現(xiàn)場進行控制。專用編程器編程屬于這種情況。在線編程是指主機和編程器各有一個 CPU ,主機的 CPU
    完成對現(xiàn)場的控制,在每一個掃描周期末尾與編程器通信,編程器把修改的程序發(fā)給主機,在下一個掃描周期主機將按新的程序?qū)ΜF(xiàn)場進行控制。計算機輔助編程既能實現(xiàn)離線編程,也能實現(xiàn)在線編程。在線編程需購置計算機,并配置編程軟件。采用哪種編程方法應根據(jù)需要決定。

    ( 6 )據(jù)是否聯(lián)網(wǎng)通信選型
    若 PLC 控制的系統(tǒng)需要聯(lián)入工廠自動化網(wǎng)絡(luò),則 PLC 需要有通信聯(lián)網(wǎng)功能,即要求 PLC 應具有連接其他 PLC 、上位計算機及
    CRT 等的接口。大、中型機都有通信功能,目前大部分小型機也具有通信功能。
    ( 7 )對 PLC 結(jié)構(gòu)形式的選擇
    在相同功能和相同 I/O
    點數(shù)據(jù)的情況下,整體式比模塊式價格低。但模塊式具有功能擴展靈活,維修方便(換模塊),容易判斷故障等優(yōu)點,要按實際需要選擇 PLC
    的結(jié)構(gòu)形式。
    2 .分配輸入 / 輸出點
    一般輸入點和輸入信號、輸出點和輸出控制是一一對應的。
    分配好后,按系統(tǒng)配置的通道與接點號,分配給每一個輸入信號和輸出信號,即進行編號。
    在個別情況下,也有兩個信號用一個輸入點的,那樣就應在接入輸入點前,按邏輯關(guān)系接好線(如兩個觸點先串聯(lián)或并聯(lián)),然后再接到輸入點。
    ( 1 )確定 I/O 通道范圍
    不同型號的 PLC ,其輸入 / 輸出通道的范圍是不一樣的,應根據(jù)所選 PLC
    型號,查閱相應的編程手冊,決不可“張冠李戴”。必須參閱有關(guān)操作手冊。
    ( 2 )部輔助繼電器
    內(nèi)部輔助繼電器不對外輸出,不能直接連接外部器件,而是在控制其他繼電器、定時器 / 計數(shù)器時作數(shù)據(jù)存儲或數(shù)據(jù)處理用。
    從功能上講,內(nèi)部輔助繼電器相當于傳統(tǒng)電控柜中的中間繼電器。
    未分配模塊的輸入 / 輸出繼電器區(qū)以及未使用 1 : 1
    鏈接時的鏈接繼電器區(qū)等均可作為內(nèi)部輔助繼電器使用。根據(jù)程序設(shè)計的需要,應合理安排 PLC 的內(nèi)部輔助繼電器
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    5樓  發(fā)表于: 2010-03-07 13:10
    PLC基礎(chǔ)知識簡介  
    ----  


     

    目前,世界上有200多廠家生產(chǎn)300多品種PLC產(chǎn)品,應用在汽車(23%)、糧食加工(16.4%)、化學/制藥(14.6%)、金屬/礦山(11.5%)、紙漿/造紙(11.3%)等行業(yè)。為了使各位初學者更方便地了解PLC,本文對PLC的發(fā)展、基本結(jié)構(gòu)、配置、應用等基本知識作一簡介,以期對各位網(wǎng)友有所幫助。

    一、PLC的發(fā)展歷程 在工業(yè)生產(chǎn)過程中,大量的開關(guān)量順序控制,它按照邏輯條件進行順序動作,并按照邏輯關(guān)系進行連鎖保護動作的控制,及大量離散量的數(shù)據(jù)采集。傳統(tǒng)上,這些功能是通過氣動或電氣控制系統(tǒng)來實現(xiàn)的。1968年美國GM(通用汽車)公司提出取代繼電氣控制裝置的要求,第二年,美國數(shù)字公司研制出了基于集成電路和電子技術(shù)的控制裝置,首次采用程序化的手段應用于電氣控制,這就是第一代可編程序控制器,稱Programmable Controller(PC)。 個人計算機(簡稱PC)發(fā)展起來后,為了方便,也為了反映可編程控制器的功能特點,可編程序控制器定名為Programmable Logic Controller(PLC),現(xiàn)在,仍常常將PLC簡稱PC。 PLC的定義有許多種。國際電工委員會(IEC)對PLC的定義是:可編程控制器是一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應用而設(shè)計。它采用可編程序的存貯器,用來在其內(nèi)部存貯執(zhí)行邏輯運算、順序控制、定時、計數(shù)和算術(shù)運算等操作的指令,并通過數(shù)字的、模擬的輸入和輸出,控制各種類型的機械或生產(chǎn)過程?删幊绦蚩刂破骷捌溆嘘P(guān)設(shè)備,都應按易于與工業(yè)控制系統(tǒng)形成一個整體,易于擴充其功能的原則設(shè)計。 上世紀80年代至90年代中期,是PLC發(fā)展最快的時期,年增長率一直保持為30~40%。在這時期,PLC在處理模擬量能力、數(shù)字運算能力、人機接口能力和網(wǎng)絡(luò)能力得到大幅度提高,PLC逐漸進入過程控制領(lǐng)域,在某些應用上取代了在過程控制領(lǐng)域處于統(tǒng)治地位的DCS系統(tǒng)。 PLC具有通用性強、使用方便、適應面廣、可靠性高、抗干擾能力強、編程簡單等特點。PLC在工業(yè)自動化控制特別是順序控制中的地位,在可預見的將來,是無法取代的。

    二、PLC的構(gòu)成  從結(jié)構(gòu)上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機架,這些模塊可以按照一定規(guī)則組合配置。

    三、CPU的構(gòu)成  CPU是PLC的核心,起神經(jīng)中樞的作用,每套PLC至少有一個CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時,診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯誤等。進入運行后,從用戶程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應的控制信號,去指揮有關(guān)的控制電路! PU主要由運算器、控制器、寄存器及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,CPU單元還包括外圍芯片、總線接口及有關(guān)電路。內(nèi)存主要用于存儲程序及數(shù)據(jù),是PLC不可缺少的組成單元! ≡谑褂谜呖磥,不必要詳細分析CPU的內(nèi)部電路,但對各部分的工作機制還是應有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號控制。運算器用于進行數(shù)字或邏輯運算,在控制器指揮下工作。寄存器參與運算,并存儲運算的中間結(jié)果,它也是在控制器指揮下工作。 CPU速度和內(nèi)存容量是PLC的重要參數(shù),它們決定著PLC的工作速度,IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。

    四、I/O模塊  PLC與電氣回路的接口,是通過輸入輸出部分(I/O)完成的。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號狀態(tài),輸出點反映輸出鎖存器狀態(tài)。輸入模塊將電信號變換成數(shù)字信號進入PLC系統(tǒng),輸出模塊相反。I/O分為開關(guān)量輸入(DI),開關(guān)量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊! ¢_關(guān)量是指只有開和關(guān)(或1和0)兩種狀態(tài)的信號,模擬量是指連續(xù)變化的量。常用的I/O分類如下:  開關(guān)量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離! ∧M量:按信號類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等! 〕松鲜鐾ㄓ肐O外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊! “碔/O點數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其最大數(shù)受CPU所能管理的基本配置的能力,即受最大的底板或機架槽數(shù)限制。

    五、電源模塊  PLC電源用于為PLC各模塊的集成電路提供工作電源。同時,有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VAC)。

    六、底板或機架  大多數(shù)模塊式PLC使用底板或機架,其作用是:電氣上,實現(xiàn)各模塊間的聯(lián)系,使CPU能訪問底板上的所有模塊,機械上,實現(xiàn)各模塊間的連接,使各模塊構(gòu)成一個整體。

    七、PLC系統(tǒng)的其它設(shè)備  1、編程設(shè)備:編程器是PLC開發(fā)應用、監(jiān)測運行、檢查維護不可缺少的器件,用于編程、對系統(tǒng)作一些設(shè)定、監(jiān)控PLC及PLC所控制的系統(tǒng)的工作狀況,但它不直接參與現(xiàn)場控制運行。小編程器PLC一般有手持型編程器,目前一般由計算機(運行編程軟件)充當編程器! 2、人機界面:最簡單的人機界面是指示燈和按鈕,目前液晶屏(或觸摸屏)式的一體式操作員終端應用越來越廣泛,由計算機(運行組態(tài)軟件)充當人機界面非常普及! 3、輸入輸出設(shè)備:用于永久性地存儲用戶數(shù)據(jù),如EPROM、EEPROM寫入器、條碼閱讀器,輸入模擬量的電位器,打印機等。 

    八、PLC的通信聯(lián)網(wǎng)  依靠先進的工業(yè)網(wǎng)絡(luò)技術(shù)可以迅速有效地收集、傳送生產(chǎn)和管理數(shù)據(jù)。因此,網(wǎng)絡(luò)在自動化系統(tǒng)集成工程中的重要性越來越顯著,甚至有人提出"網(wǎng)絡(luò)就是控制器"的觀點說法! LC具有通信聯(lián)網(wǎng)的功能,它使PLC與PLC 之間、PLC與上位計算機以及其他智能設(shè)備之間能夠交換信息,形成一個統(tǒng)一的整體,實現(xiàn)分散集中控制。多數(shù)PLC具有RS-232接口,還有一些內(nèi)置有支持各自通信協(xié)議的接口。  PLC的通信,還未實現(xiàn)互操作性,IEC規(guī)定了多種現(xiàn)場總線標準,PLC各廠家均有采用! 

    對于一個自動化工程(特別是中大規(guī)?刂葡到y(tǒng))來講,選擇網(wǎng)絡(luò)非常重要的。首先,網(wǎng)絡(luò)必須是開放的,以方便不同設(shè)備的集成及未來系統(tǒng)規(guī)模的擴展;其次,針對不同網(wǎng)絡(luò)層次的傳輸性能要求,選擇網(wǎng)絡(luò)的形式,這必須在較深入地了解該網(wǎng)絡(luò)標準的協(xié)議、機制的前提下進行;再次,綜合考慮系統(tǒng)成本、設(shè)備兼容性、現(xiàn)場環(huán)境適用性等具體問題,確定不同層次所使用的網(wǎng)絡(luò)標準
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    6樓  發(fā)表于: 2010-03-07 13:14
    西門子 S7-300 PLC 從入門到精通的100個經(jīng)典問題  
    ---- 新手必讀  


     

      
    1:使用CPU 315F和ET 200S時應如何避免出現(xiàn)“通訊故障”消息?
    使用CPU S7 315F, ET 200S以及故障安全DI/DO模塊,那么您將調(diào)用OB35 的故障安全程序。而且,您已經(jīng)接受所有監(jiān)控時間的默認設(shè)置值,并且愿意接收“通訊故障”消息。 OB 35 默認設(shè)置為100毫秒。您已經(jīng)將F I/O模塊的F監(jiān)控時間設(shè)定為100毫秒,因此至少每100毫秒要尋址一次I/O模塊。但是由于每100毫秒才調(diào)用一次OB 35,因此會發(fā)生通訊故障。要確保OB35的掃描間隔和F監(jiān)控時間有所差別,請確保F監(jiān)控時間大于OB35的掃描間隔時間。
    S7分布式安全系統(tǒng),一直到V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都會出現(xiàn)這個問題。在新的模塊中,F(xiàn) 監(jiān)控時間設(shè)定為150毫秒.

    2:當DP從站不可用時,PROFIBUS上S7-300 CPU的監(jiān)控時間是多少?
    使用CPU的PROFIBUS接口上的DP從站操作PROFIBUS網(wǎng)絡(luò)時,希望在啟動期間檢查期望的組態(tài)與實際的組態(tài)是否匹配。在 CPU屬性對話框中的Startup選項卡上給出了兩個不同的時間。

    3:如何判斷電源或緩沖區(qū)出錯,如:電池故障?
    如果電源(僅S7-400)或緩沖區(qū)中的一個錯誤觸發(fā)一個事件,則CPU操作系統(tǒng)訪問OB81。錯誤糾正后,重新訪問OB81。電池故障情況下,如果電池檢測中的BATT.INDIC開關(guān)是激活的,則 S7-400僅訪問OB81。如果沒有組態(tài)OB81,則CPU不會進入操作狀態(tài)STOP。如果OB81不可用,則當電源出錯時,CPU仍保持運行。

    4:為S7CPU上的I/O模塊(集中式或者分布式的)分配地址時應當注意哪些問題?
    請注意,創(chuàng)建的數(shù)據(jù)區(qū)域(如一個雙字)不能組態(tài)在過程映象的邊界上,因為在該數(shù)據(jù)塊中,只有邊界下面的區(qū)域能夠被讀入過程映像,因此不可能從過程映像訪問數(shù)據(jù)。 因此,這些組態(tài)規(guī)則不支持這種情況:例如,在一個 256 字節(jié)輸入的過程映像的 254 號地址上組態(tài)一個輸入雙字。 如果一定需要如此選址,則必須相應地調(diào)整過程映像的大小(在CPU的Properties中)。

    5:在S7 CPU中如何進行全局數(shù)據(jù)的基本通訊?在通訊時需要注意什么?
    全局數(shù)據(jù)通訊用于交換小容量數(shù)據(jù),全局數(shù)據(jù)(GD)可以是:
    輸入和輸出
    標記
    數(shù)據(jù)塊中的數(shù)據(jù)
    定時器和計數(shù)器功能
    數(shù)據(jù)交換是指在連入單向或雙向GD環(huán)的CPU之間以數(shù)據(jù)包的形式交換數(shù)據(jù)。GD環(huán)由GD環(huán)編號來標識。
    單向連接:某一CPU可以向多個CPU發(fā)送GD數(shù)據(jù)包。
    雙向連接:兩個CPU之間的連接:每個CPU都可以發(fā)送和接收一個GD數(shù)據(jù)包。
    必須確保接收端CPU未確認全局數(shù)據(jù)的接收。如果想要通過相應通訊塊(SFB、FB或FC)來交換數(shù)據(jù),則必須進行通訊塊之間的連接。通過定義一個連接,可以極大簡化通訊塊的設(shè)計。該定義對所有調(diào)用的通訊塊都有效且不需要每次都重新定義。

    6:可以將S7-400存儲卡用于CPU 318-2DP嗎?
    在通常的操作中,只能使用訂貨號為6ES7951-1K... (Flash EPROM)和6ES7951-1A... (RAM)的“短”> 存儲卡。

    7:盡管LED燈亮,為什么CPU 31xC不能從缺省地址124和125讀取完整輸入?
    對于下列型號的CPU ,請檢查 24V 電壓是否接入引腳 1。LED由輸入電流控制。引腳 1 上的 24V 電壓需要做進一步處理。
    313C(6ES7 313-5BE0.-0AB0),313C-2DP (6ES7 313-6CE0.-0AB0),313C-2PTP (6ES7 313-6BE0.-0AB0), 314C-2DP (6ES7 314-6CF0.-0AB0),314C-2PTP (6ES7 314-6BF0.-0AB0)

    8:配置CPU 31x-2 PN/DP的PN接口時,當PROFINET接口偶爾發(fā)生通信錯誤時,該如何處理?
    請確定以太網(wǎng)(PROFINET)中的所有組件(轉(zhuǎn)換)都支持 100 Mbit/s全雙工基本操作。避 免中心分配器割裂網(wǎng)絡(luò),因為這些設(shè)備只能工作于半雙工模式。

    9:在硬件配置編輯器中,“時鐘”修正因子有什么含義呢?
    在硬件配置中,通過CPU > Properties > Diagnostics/Clock,你可以進入“時鐘”> 域內(nèi)指定一個修正因子。這個修正因子只影響CPU的硬件時鐘。時間中斷源自于系統(tǒng)時鐘,并且和硬件時鐘的設(shè)定毫無關(guān)系。

    10:如何通過PROFIBUS DP用功能塊實現(xiàn)在主、從站之間實現(xiàn)雙向數(shù)據(jù)傳送?
    在主站plc可以通過調(diào)用SFC14 “DPRD_DAT“和SFC15 “DPWR_DAT“來完成和從站的數(shù)據(jù)交換,而對于從站來說可以調(diào)用FC1 “DP_SEND“ 和FC2 ”DP_RECV“完成數(shù)據(jù)的交換。

    11:可以從S7 CPU中讀出哪些標識數(shù)據(jù)?
    通過SFC 51“RDSYSST”可讀出下列標識數(shù)據(jù):
    可以讀出訂貨號和CPU版本號。為此,使用SFC 51和SSL ID 0111并使用下列索引:
    1 = 模塊標識
    6 = 基本硬件標識
    7 = 基本固件標識

    12:在含有CPU 317-2PN/DP的S7-300上,如何編程可加載通訊功能塊FB14("GET")和FB15("PUT")用于數(shù)據(jù)交換?
    為了通過一個S7連接在使用CPU 317-2PN/DP的兩個S7-300工作站之間進行數(shù)據(jù)交換,其中該S7連接是使用NetPro組態(tài)的, 在S7通信中,必須調(diào)用通訊功能塊。模塊FB14("GET") 用于從遠程CPU取出數(shù)據(jù),模塊FB15("PUT")用于將數(shù)據(jù)寫入遠程CPU。 功能塊包含在STEP 7 V5.3的標準庫中。 <
    CPU 317-2PN/DP的通訊模塊FB14("GET")和FB15("PUT")的屬性 :
    FB14和FB15是異步通訊功能。 這些模塊的運行可能跨越多個OB1循環(huán)。 通過輸入?yún)?shù)REQ激活FB14或FB15。 DONE、NDR或ERROR表明作業(yè)結(jié)束。PUT和GET可以同時通過連接進行通信。
    注意:不能將庫SIMATIC_NET_CP中的通訊塊用于CPU317-2PN/DP。

    13:對于緊湊CPU 313C-2 PtP和CPU 314-2 PtP作業(yè)同步處理需要注意什么?
    在用戶程序中,不可以同時編程SEND作業(yè)和FETCH作業(yè)。
    即: 只要SEND作業(yè)(SFB 63)沒有完全終止(DONE或ERROR),就不能調(diào)用FETCH作業(yè)(SFB 64)(甚至在REQ=0的時候)。只要FETCH作業(yè)(SFB 64)沒有完全終止(DONE或ERROR),就不能調(diào)用SEND作業(yè)(SFB 63)(甚至在REQ=0的時候)。在處理一個主動作業(yè)(SEND作業(yè)、SFB 63或FETCH作業(yè)、SFB 64)時,同時可以處理一個被動作業(yè)(SERVE作業(yè)、SFB 65)。

    14:可以將MICR.master420到440作為組態(tài)軸(位置外部檢測)和CPU 317T一起運行嗎?
    可以,但在動力和精度方面,對組態(tài)軸的要求差別非常大。在高要求情況下,伺服驅(qū)動SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必須和CPU 317T一起運行。在低要求情況下,MICROMASTER系列也能滿足動力和精度要求。

    15:如何在已配置為DP從站的兩個CPU模塊間組態(tài)直接數(shù)據(jù)交換(節(jié)點間通信)?
    兩個CPU站配置為DP從站,而且由同一個DP主站操作,它們之間的通信通過配置交換模式為DX可以完成直接數(shù)據(jù)交換。

    16:如何使用SFC65,SFC66,SFC67 和 SFC68 進行通信?
    對于單向基本通信,使用系統(tǒng)功能 SFC67 (X_GET)從一個被動站讀取數(shù)據(jù),使用系統(tǒng)功能SFC68(X_PUT)將數(shù)據(jù)寫入一個被動站(服務(wù)器)。這些塊只有在主動站中才調(diào)用。對于一個雙向基本通信,調(diào)用站中的系統(tǒng)功能SFC65 (X_SEND),在該站中想將數(shù)據(jù)發(fā)送到另一個主動站。在同樣為主動的主動接收站中,數(shù)據(jù)將通過系統(tǒng)功能SFC66 (X_RCV)記錄。
    兩種類型的基本通信中,每次塊調(diào)用可以處理最多 76 字節(jié)的用戶數(shù)據(jù)。對于S7-300 CPU,數(shù)據(jù)傳送的數(shù)據(jù)一致性是 8 個字節(jié),對于S7-400 CPU則是全長。 如果連接到S7-200,必須考慮到S7-200只能用作一個被動站。

    17:什么是自由分配 I/O 地址?
    地址的自由分配意味著您可對每種模塊(SM/FM/CP)自由的分配一個地址。地址分配在 STEP 7 里進行。先定義起始地址,該模塊的其它地址以它為基準。
    自由分配地址的優(yōu)點:因為模塊之間沒有地址間隙,就可以優(yōu)化地使用可用地址空間。在創(chuàng)建標準軟件時,分配地址過程中可以不考慮所涉及的 S7-300 的組態(tài)。

    18:診斷緩沖器能夠干什么?
    更快地識別故障源,因而提高系統(tǒng)的可用性。評估STOP之前的最后事件,并尋找引起STOP的原因。
    診斷緩沖器是一個帶有單個診斷條目的循環(huán)緩沖器,這些診斷條目顯示在事件發(fā)生序列中;第一個條目顯示的是最近發(fā)生的事件。如果緩沖器已滿, 最早發(fā)生的事件就會被新的條目所覆蓋。根據(jù)不同的CPU,診斷緩沖器的大小或者固定,或者可以通過HW Config中通過參數(shù)進行設(shè)置。

    19:診斷緩沖器中的條目包括哪些?
    1) 故障事件
    2) 操作模式轉(zhuǎn)變以及其它對用戶重要的操作事件
    3) 用戶定義的診斷事件(用SFC52 WR_USMSG)
    在操作模式STOP下,在診斷緩沖器中盡量少的存儲事件,以便用戶能夠很容易在緩沖器中找到引起STOP的原因。因此,只有當事件要求用戶產(chǎn)生一個響應(如計劃系統(tǒng)內(nèi)存復位,電池需要充電)或必須注冊重要信息(如固件更新,站故障)時,才將條目存儲在診斷緩沖器中。

    20:如何確定MMC的大小以便完整地存儲STEP 7項目?
    為了給項目選擇合適的MMC,需要了解整個項目的大小以及要加載塊的大小?梢园凑杖缦滤龅姆椒▉泶_定項目的大。
    1) 首先歸檔STEP 7項目。然后在Windows資源瀏覽器中打開已歸檔項目,并確定其大小(選中該項目并右擊)。這會告訴您歸檔文件的大小。
    2) 將塊加載入CPU,F(xiàn)在仍然需要選擇"PLC > Module Information > Memory"。在此,在" Load memory RAM + EPROM"中,可以看到分配的加載內(nèi)存的大小。
    3) 必須將該值和已經(jīng)確定的歸檔項目的大小相加。這樣就可以得出在一個MMC上保存整個項目所需的總內(nèi)存的大小。

    21:CPU全面復位后哪些設(shè)置會保留下來?
    復位CPU時,內(nèi)存沒有被完全刪除。整個主內(nèi)存被完全刪除了,但加載內(nèi)存中數(shù)據(jù),以及保存在Flash-EPROM存儲卡(MC)或微存儲卡(MMC)上的數(shù)據(jù),則會全部保留下來。除了加載內(nèi)存以外,計時器(CPU 312 IFM除外)和診斷緩沖也被保留。具有MPI接口或一個組合MPI/DP接口的CPU只在全部復位之前保留接口所采用的當前地址和波特率。另一方面,另一個PROFIBUS地址也被完全刪除,不能再訪問。
    重要事項:重新設(shè)置PG/PC之后,與CPU之間的通訊只能通過MPI或MPI/DP接口來建立。

    22:為什么不能通過MPI在線訪問CPU?
    如果在CPU上已經(jīng)更改了MPI參數(shù),請檢查硬件配置。可以將這些值與在"Set PG/PC interface"下的參數(shù)進行比較,看是否有不一致。
    或者可以這樣做:打開一個新的項目,創(chuàng)建一個新的硬件組態(tài)。在CPU的MPI接口的屬性中為地址和傳送速度設(shè)置各自的值。將"空"項目寫入存儲卡中。把該存儲卡插入到CPU 然后重新打開CPU的電壓,將位于存儲卡上的設(shè)置傳送到CPU,F(xiàn)在已經(jīng)傳送了MPI接口的當前設(shè)置,并且像這樣的話,只要接口沒有故障就可以建立連接。 這個方法適用于所有具有存儲卡接口的S7-CPU。

    23:錯誤OB的用途是什么?
    如果發(fā)生一個所描述的錯誤(見文件1),則將調(diào)用并處理相應OB。如果沒有加載該OB,則CPU進入STOP(例外:OB70、72、7 3和81)
    S7-CPU可以識別兩類錯誤:
    1) 同步錯誤: 這些錯誤在處理特定操作的過程中被觸發(fā),并且可以歸因于用戶程序的特定部分。
    2) 異步錯誤: 這些錯誤不能直接歸因于運行中的程序。這些錯誤包括優(yōu)先級類的錯誤,自動化系統(tǒng)中的錯誤(故障模塊)或者冗余的錯誤。


    24:在DP從站或CPU315-2DP型主站里應該編程哪些“故障 OBs”?
    在組態(tài)一個作為從站的CPU315-2DP站時,必須在STEP7程序中編程下列OB以便評估分布式I/O類型的錯誤信息:
    OB 82 診斷中斷 OB 、OB 86 子機架故障 OB 、OB 122 I/O 訪問出錯
    1) 診斷OB82:如果一個支持診斷,并且已經(jīng)對其釋放了診斷中斷的模塊識別出一個錯誤,它既對進入事件也對外出的事件向 CPU 發(fā)出一個診斷中斷的請求。操作系統(tǒng)然后調(diào)用 OB82。在 OB82 自己的局部變量里包含有有缺陷模塊的邏輯基地址和 4 個字節(jié)的診斷數(shù)據(jù)。如果你還沒有編程 OB82, 則 CPU 進入“停止”模式。你可以阻斷或延遲診斷中斷 OB ,并通過 SFC 39 - 42 重新釋放它。
    2) 子機架故障OB86:如果識別出一個 DP 主站系統(tǒng)或一個分布式 I/O 站有故障(既對進入事件也對外出的事件),該 CPU 的操作系統(tǒng)就調(diào)用 OB 86 。如果沒有編程 OB 86 但出現(xiàn)了這樣一個錯誤, CPU 就進入“停止”模式。你可以阻斷或延遲 OB86 并通過 SFC 39 - 42 重新釋放它。
    3) I/O 訪問出錯OB122:當訪問一個模塊的數(shù)據(jù)時出錯,該CPU的操作系統(tǒng)就調(diào)用OB 122。比方說,CPU在存取一個單個模塊的數(shù)據(jù)時識別出一個讀錯誤,那么操作系統(tǒng)就調(diào)用OB 122。該OB 122以與中斷塊有相同的優(yōu)先級類別運行。如果沒有編程OB 122,那么CPU由“運行”模式改為“停止”模式。

    25:為什么在某些情況下,保留區(qū)會被重寫?
    在STEP 7的硬件組態(tài)中,可以把幾個操作數(shù)區(qū)定義為“保留區(qū)”。這樣可以在掉電以后,即使沒有備份電池的話,仍能保持這些區(qū)域中的內(nèi)容。如果定義一個塊為 “保留塊”,而它在 CPU 中不存在或只是臨時安裝過,那么這些區(qū)域的部分內(nèi)容會被重寫。在電源接通/斷開之后,其他內(nèi)容會在相關(guān)區(qū)里找到。

    26:為何不能把閃存卡的內(nèi)容加載入S7 300 CPU?
    你的項目在閃存卡上。現(xiàn)在要用它加載 S7 300 。但加載結(jié)束后發(fā)現(xiàn) CPU 的 RAM 中仍是空的。 出現(xiàn)此問題的原因是你的程序里有無法處理的,"錯誤的"組織塊(比如說, OB86 沒有 DP 接口)。 在重新設(shè)置和重新啟動 CPU 后, RAM 仍是空的。 診斷緩沖區(qū)對這個"無法加載"的塊會提示一些信息。

    27:當把 CPU315-2DP 作為從站,把 CPU315-2DP 作為主站時的診斷地址
    在組態(tài)一個 CPU315-2DP 站時,你使用 S7 工具 “H/W CONFIG” 來分配診斷地址。如果發(fā)生一個故障,這些診斷地址被加入診斷 OB 的變量 “OB82_MDL_ADDR” 里。 你可在 OB82 里分析此變量,確定有故障的站并作出相應的反應。
    下面是如何分配診斷地址的例子:
    第 1 步: 通過 CPU315-2DP 組態(tài)從站并賦予一個診斷地址,比如 422。
    第 2 步: 通過 CPU315-2DP 組態(tài)主站
    第 3 步: 把組態(tài)好的從站鏈接到主站并賦予一個診斷地址,比如 1022。

    28:需要為S7-300 CPU的DP從站接口作何種設(shè)置,才可以使用它來進行路由選擇?
    如果使用CPU作為I-Slave,并且該CPU也起S7 路由器的作用,那么請注意如下事項:
    用于路由選擇的從站的DP接口必須設(shè)置為活動狀態(tài)。這可以在HW Config中完成:在DP接口的屬性對話框中,選項" Commissioning/Test operation"或"Programming, status/modify..."必須激活。關(guān)于這些設(shè)置的注意事項可以在下表中獲得。
    對于S7 路由連接,有 4 種可用的連接資源-與其它任何連接資源無關(guān)。沒有使用PG/OP的連接資源或S7基本通信。
    如果必須通過DP接口來建立一個與位于其機架上的通信伙伴連接時(如在 CP 343-1 中),也要使用一個路由連接。而對于通過MPI接口與一個位于其機架上的通信伙伴的連接,則不使用路由連接資源,因為在這種情況下,能夠直接到達伙伴。注意事項:這不適用于CPU 318。

    29:為什么當使用S7-300 CPU的內(nèi)部運行時間表時,沒有任何返回值?
    當對CPU 312IFM到316-2DP參數(shù)化系統(tǒng)功能塊 SFC2, SFC3 和 SFC4 時,為一個運行時間表規(guī)定了一個大于 "B#16#0"的標識符,那么將出錯并且所需的功能也無法用。 此種情況下,將在塊的" RETVAL"輸出處輸出標識符 "8080h" 。
    說明:對于這些 CPU,只有一個計時器可用。因此你應該只用標識符 "B#16#0"。 在一個周期塊(OB1, OB35)里一定不能調(diào)用系統(tǒng)功能 SFC2 "SET_RTM",而是應該在重啟動OB(OB100)調(diào)用它。你也可以通過外部觸發(fā)器來啟動該塊。不然的話,該塊將老是復位運行計時表,永遠完成不了計數(shù)。

    30:變量是如何儲存在臨時局部數(shù)據(jù)中的?
    L 堆棧永遠以地址“0”開始。 在 L 堆棧中,會為每個數(shù)據(jù)塊保留相同個數(shù)的字節(jié),作為存放每個塊所擁有的靜態(tài)或局部數(shù)據(jù)。
    當某個塊終止時,那么它的空間隨之也被重新釋放出來。 指針總是指向當前打開塊的第一個字節(jié)。

    31:在CPU經(jīng)過完全復位后是否運行時間計數(shù)器也被復位?
    使用S7-300時,帶硬件時鐘(內(nèi)置的 “實時時鐘”)和帶軟件時鐘的 CPU 之間有區(qū)別。對于那些無后備電池的軟件時鐘的 CPU,運行時間計數(shù)器在 CPU 被完全復位后其最后值被刪除。而對于那些有后備電池的硬件時鐘的 CPU,運行時間計數(shù)器的最后值在 CPU 被完全復位后被保留下來。同樣, CPU 318 和所有的 S7-400 CPU 的運行時間計數(shù)器在 CPU 被完全復位后其最后值被保留。

    32:如何把不在同一個項目里的一個S7 CPU組態(tài)為我的S7 DP主站模塊的DP從站?
    缺省情況下, 在STEP 7里只可以把一個S7 CPU組態(tài)為從站,如果說該站是在同一個項目中的話。該站然后在“PROFIBUS-DP > 已經(jīng)組態(tài)的站”下的硬件目錄里作為“CPU 31x-2 DP”出現(xiàn)。用這種途徑,可以設(shè)置起 DP 主站與 DP 從站間的鏈接。
    還存在一個選項,可把一個與主站不在同一個項目里的S7 CPU組態(tài)為從站。進行如下:
    按常規(guī)組態(tài)DP從站。
    從網(wǎng)上下載要用作從站的S7-300 CPU的GSD文件。該文件位于客戶支持網(wǎng)址的“PROFIBUS GSD 文件 / SIMATIC”下。
    打開SIMATIC Manager 和硬件配置。
    打開“選項 ; 安裝新的 GSD...”,把剛下載的 GSD 文件插入硬件目錄 。 (注意:此過程中在 HW Config 中無須打開任何窗口)
    通過“選項; 更新目錄”來更新硬件目錄。 <
    現(xiàn)在可以組態(tài)你的 DP 主站。將可以在 “PROFIBUS-DP > 更多現(xiàn)場設(shè)備 > SPS” 下發(fā)現(xiàn)作為從站的該 S7-300 CPU 。
    注意:如果是手動來結(jié)合該 DP 從站, 要確保總線參數(shù),該 DP 從站的 PROFIBUS 地址 和它的 I/O 組態(tài)在兩個項目里必須相同。

    33:無備用電池情況下斷電的影響與完全復位一樣嗎?
    不一樣。在CPU被完全復位的情況下,其硬件配置信息被刪除(MPI地址除外),程序被刪除, 剩磁存儲器也被清零。
    在無備用電池和存儲卡的情況下關(guān)電,硬件配置信息(除了MPI地址) 和程序被刪除。然而,剩磁存儲器不受影響。如果在此情況下重新加載程序,則其工作時采用剩磁存儲器的舊值。比方說,這些值通常來自前 8 個計數(shù)器。如果不把這一點考慮在內(nèi),會導致危險的系統(tǒng)狀態(tài)。
    建議:無備用電池和存儲卡的情況下斷電后,總是要做一下完全復位。

    34:以將 2 線制傳感器連接到緊湊型CPU的模擬輸入端嗎?
    可以將 2 線制和 4 線制的傳感器連接到CPU 300C的模擬輸入端。使用一個 2 線制傳感器時,在硬件組態(tài)中將“I = 電流”設(shè)置為測量類型,與 4 線制傳感器的設(shè)置一樣。
    注意事項:請注意緊湊型CPU僅支持有源傳感器( 4 線制傳感器)。如果使用無源傳感器( 2 制傳感器),必須使用外部電源。
    警告:請注意所允許的最大輸入電流。2 線制傳感器在出現(xiàn)短路時可能會超出最大允許電流。技術(shù)數(shù)據(jù)中規(guī)定的最大允許電流是50mA(破壞極限)。對于這種情況(例如,對 2 線制傳感器加電流限制或與傳感器串聯(lián)一個PTC熱敏電阻),確保提供足夠保護。

    35:SM322-1HH01也能在負載電壓為交流 24 V的情況下工作嗎?
    是的,您也可以在負載電壓為交流 24 V的情況下使用SM322-1HH01。

    36:要確保SM322-1HF01 接通最小需要多大的負載電壓和電流?
    SM322-1HF01 繼電器模塊需要 17 V和 8 mA才能確保開閉正常。對于觸點的壽命來說,這樣的值比手冊上提供的這個模塊的值(10 V和 5 mA)更好。手冊的規(guī)定值應該認為是最低要求值。

    37:需要為哪些24V數(shù)字量輸入模塊(6ES7 321-xBxxx- ...)連接電源?
    24V數(shù)字量輸入模塊的電源插針連接 (L+ / M) 。

    38:在 ET200M 里是否也能使用 SM321 模塊(DI16 x 24V)?
    模塊 SM321 (MLFB 6ES7 321-7BH00-0AB0) 也可在 ET200M 里使用。其中 CPU 31x-2DP 作為 DP 主站或者是通訊處理器 CP CP342-5 作為 DP 主站。同樣該模塊可以通過 ET200M 和 S7-400 通訊處理器 CP443-5 連接到一個S7-400 CPU。

    39:SM323數(shù)字卡所占用的地址是多少?
    SM323模塊有 16 位類型(6ES7 323-1BL00-0AA0)和 8 位類型(6ES7 323-1BH00-0AA0)兩種。對于 16 位類型的模塊,輸入和輸出占用“X”和“X+1” 兩個地址。如果 SM323 的基地址為 4 (即 X=4; 插槽為 5),那么輸入就被賦址在地址 4 和 5 下面, 輸出的地址同樣也被賦址在地址 4 和 5 下面。在模塊的接線視圖中,輸入字節(jié)“X”位于左邊的頂部,輸出字節(jié)“X”在右邊的頂部。
    對于 8 位類型的模塊,輸入和輸出各占用一個字節(jié),它們有相同的字節(jié)地址。若用固定的插槽賦址,SM323 被插入槽 4, 那么輸入地址為I 4.0 至 I 4.7,輸出地址為 Q 4.0 至 Q 4.7。

    40:在不改變硬件配置的情況下,能用SM321-1CH20 代替SM321-1CH80 嗎?
    SM321-1CH20 和SM321-1CH80 模塊的技術(shù)參數(shù)是相同的。區(qū)別僅在SM321-1CH80 可以應用于更廣泛的環(huán)境條件。因此您無需更改硬件配置。

    41:進行I/O的直接訪問時,必須注意什么?
    需要注意在一個S7-300組態(tài)中,如果進行跨越模塊的I/O直接讀訪問(用該命令一次讀取幾個字節(jié)),那么就會讀到不正確的值。 可以通過hardware中查看具體的地址。

    42:SM321模塊是否需要連接到 DC 24V 上?
    不需要,如果是 MLFB 為 6ES7 321-1BH02-0AA0 的 SM 321 模塊,就不再需要連接 DC 24V 了。

    43:在 STEP 7 硬件組態(tài)中如何規(guī)劃模擬模塊 SM374?在硬件目錄中如何找到此模塊?
       模擬模塊SM374可用于三種模式中:作為 16 通道數(shù)字輸入模塊,作為 16 通道數(shù)字輸出模塊,作為帶 8 個輸入和 8 個輸出的混合數(shù)字輸入/輸出模塊。
     現(xiàn)在把SM374按照您需要模擬的模塊來組態(tài),就是說;
       如果把 SM 374 用作為一個 16 通道輸入模塊,則組態(tài)一個 16 通道輸入模塊 - 推薦使用:SM 321: 6ES7321-1BH01-0AA0,
    如果把 SM 374 用作為一個 16 通道輸出模塊,則組態(tài)一個 16 通道輸出模塊 - 推薦使用: SM 322: 6ES7322-1BH01-0AA0,
      如果把 SM 374 用作為一個混合輸入/輸出模塊,則組態(tài)一個混合輸入/輸出模塊( 8 個輸入,8 個輸出) - 推薦使用:SM 323: 6ES7323-1BH01-0AA0。

    44:當測量電流時,出現(xiàn)傳感器短路的情況,模塊6ES7 331-1KF0.-0AB0的模擬量輸入I+是否會被破壞?
      當測量電流時,出現(xiàn)傳感器短路的情況,模塊6ES7 331-1KF0.-0AB0的模擬輸入 I+不會被破壞。該模塊具有內(nèi)置的過流保護功能。模塊中每個50歐姆的電阻器前面具有一個PTC元件,用于防止模塊的輸入通道被破壞。
    請注意,輸入電壓允許的長期最大值為12V,短暫(最多1秒)值為30V。

    45:如果切斷CPU,則 2 線制測量變送器是否繼續(xù)供電?
       如果變送器模塊插入位置“D”,且模塊在引腳 1 和引腳 20 上由外部電壓供電,則 2 線測量變送器繼續(xù)供電。即使切斷CPU,其供電電流仍維持不變。

    46:用S7-300模擬量輸入模塊測量溫度(華氏)時,可以使用模塊說明文檔中列出的絕對誤差極限嗎?
       不可以直接使用指定的誤差極限;菊`差和操作誤差都以絕對溫度和攝氏溫度說明。必須乘以系數(shù)1.8將其轉(zhuǎn)換為華氏溫度單位。
    例:S7-300 AI 8 x RTD:指定的溫度輸入操作誤差是+/-1.0攝氏度。當以華氏溫度測量時,可接受的最大誤差是+/-1.8華氏度。

    47:為什么用商用數(shù)字萬用表在模擬輸入塊上不能讀出用于讀取阻抗的恒定電流?
       幾乎所有的S5/S7 模擬輸入設(shè)備仍然以復雜的方式工作,即,所有的通道都依次插到僅有的一個AD轉(zhuǎn)換器上。該原理也適用于讀取阻抗所必需的恒定電流。因此,要讀的流過電阻的電流僅用于短期讀數(shù)。對于有一個選定接口抑制"50Hz"和 8 個參數(shù)化通道的SM331-7KF02-0AB0 ,這意味著電流將會約每180ms流過一次,每次有20ms可讀取阻抗。

    48:為什么S7-300 模擬輸出組的電壓輸出超出容差?端子S+和S-作何用途?
      下列描述適用于所有模擬輸出模塊SM 332:
      當使用模擬輸出模塊 SM 332 時,必須注意返回輸入S+和S-的分配。它們起補償性能阻抗的目的。當用獨立的帶有S+ 和S-的電線連接執(zhí)行器的兩個觸點時,模擬輸出會調(diào)節(jié)輸出電壓,以便使動作機構(gòu)上實際存在的電壓為所期望的電壓。
       如果想要獲得補償,那么執(zhí)行器必須用 4 根電線連接。這意味著對于第一個通道,需要:
       輸出電壓通過針腳 3 和針腳 6 連接到執(zhí)行器。
       分配執(zhí)行器的針腳 4 和針腳 5。
       如果不想獲得補償,只需在前面的開關(guān)上簡單的跨接針腳3-4和針腳5-6。
       注意事項:因為打開的傳感器端子 (S+ 和S-),輸出電壓被調(diào)節(jié)到最大值 140 mV (用于 10V)。g 對于此分配,無法保持0.5 %的電壓輸出使用誤差限制。

    49:如何連接一個電位計到6ES7 331-1KF0-0AB0?
    電位計的采樣端和首端連接到 M+,末端連接 M-,并且 S- 和M-連接到一起。
    注意: 最大的可帶電阻是6K,如果電位計支持直接輸出一個可變的電壓,那么電位計的首端應該連接V+,M端連接M-。

    50:如何把一個PT100溫度傳感器連接到模擬輸入模塊SM331?
    PT100熱電阻隨溫度的不同其電阻值隨之變化。如果有一恒定電流流經(jīng)該熱電阻,該熱電阻上電壓的下降隨溫度而變化。恒定電流加在接點Ic+ 和 Ic-上。模擬模塊SM331在M+和M-電測定電流的變化。通過測定電壓就可以確定出溫度。
    PT100 到模擬輸入組有三類連接:4 線連接可得到最精確的測定值。
    * 注意:
    1)3 線連接用的公式僅表明了模擬輸入模塊 SM331 (MLFB 號為6ES7 331-7Kxxx-0AB0)b " 的實際測定過程。
    2)在 S7-300 系列中,存在一些通過多次測定的模擬輸入端。它們規(guī)定出公共返回線的線電阻并作數(shù)學補償。所獲精確度幾乎與 4 線連接可比美。這樣模塊的一個例子就是SM331(MLFB號6ES7 331-7PF00-0AB0)。
    3)所給出的公式仍然適用于主要的物理關(guān)系,但并不包含確定 PT100 電阻的有效測定過程。
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    7樓  發(fā)表于: 2010-03-07 13:19
    51:可以將 HART 測量轉(zhuǎn)換器連接到 SIMATIC S7-300 系列常規(guī)的模擬輸入模塊嗎?
      如果不需要 HART 測量轉(zhuǎn)換器的其它 HART 特性,還可以使用其它 S7-300 模擬輸入模塊。例如,可以使用模塊 6ES7 331-7KF0x-0AB0 或一個帶隔離的 4 通道模塊(如 6ES7 331-7RD00-0AB0)。為此,將積分時間要設(shè)置為 16.66ms,20ms 或 100ms。對于連接到手持式設(shè)備,或與手持式設(shè)備通信,電路中必須串接一個 250-Ohm 的電阻。
       注意事項:如果要通過控制器(比如說,SIMATIC PDM)來編程 HART 測量轉(zhuǎn)換器,必須使用一個相應的 HART 模塊(例如,6ES7 331-7TB00-0AB0 或 6ES7 332-5TB00-0AB0)。

    52:如何避免SM335模塊中模擬輸入的波動?
      下列接線說明適于下列MLFB的模擬輸入/輸出模塊: 6ES7335-7HG00-0AB0 、6ES7335-7HG01-0AB0
       檢查是否正在使用的安裝在絕緣機架上的未接地傳感器或檢查您的傳感器是否接地。
      安裝在絕緣機架上的傳感器:盡可能通過最短路徑(可能的話,直接連接到前端的連接器)將接地端子 Mana (針6)連接到測量通道M0(針10),M1(針12),M2(針14)和M 3(針16)以及中央接地點(CGP)。
      接地傳感器:確保傳感器有良好的等電位連接。然后把從 M 到 Mana和到中央接地點的連接隔離起來。請將屏蔽層置于兩側(cè)。

    53:在S7-300F中,是否可以在中央機架上把錯誤校驗和標準模塊結(jié)合在一起使用?
       在S7-300F的中央機架上,可以混合使用防錯和非防錯(標準)數(shù)字E/A模塊。為此,就像在ET200M中一樣,需要一個隔離模塊(MLFB: 6ES7195-7KF00-0XA0),用來在中央和擴展機架中隔離防錯模塊和標準模塊。
     請遵守以下安裝原則:標準模塊(IM、SM、FM、CP)必須插到隔離模塊左側(cè)的插槽中,防錯數(shù)字E/A模塊必須插到隔離模塊右側(cè)的插槽中。

    54:可以將來自防爆區(qū) 0 或防爆區(qū) 1 的傳感器 / 執(zhí)行器直接連接到 S7-300 Ex(i) 模塊嗎?
      不能連接來自防爆區(qū) 0 的傳感器/執(zhí)行器。但可以直接連接來自防爆區(qū) 1 的傳感器/執(zhí)行器。
       Ex(i) 模塊是按照 【EEx ib】 IIC 測試的。因此,模塊上有兩道防爆屏障。然而,必須獲得【EEx ia】認可才能用來自防爆區(qū) 0的傳感器 /執(zhí)行器。(模塊上將應該有三道防爆屏障)。

    55:在SIMATIC PCS 7 中使用FM 355 或者FM 355-2 要特別注意什么?
       舉個例子,如果您想在一個冗余的ET 200M站中使用FM 355 或者FM 355-2 ,那么請注意以下的重要事項:
    有兩個功能塊可用于連接FM 355。舉個例子,如果需要使用“運行過程中更換模塊” (熱插拔)功能,您可以使用訂貨號為 6ES7 153-2BA00-0XB0 的IM 153-2 HF 接口模塊的高級特性。在這種情況下,當使用“硬件配置”軟件進行組態(tài)時,您必須激活“運行過程中更換模塊”( 熱插拔)功能。IM 153-2 和所有的SM/FM/CP 都要插在激活的總線模塊上 (訂貨號 6ES7 195-7Hxxx-0XA0)。

    56:將第一個FM 352-5 的輸出與第二個FM 352-5 的輸入直接相連時,有哪些注意事項?
       如果要將兩個FM352-5 互連,在 6ES7 352-5AH10-0AE0(P 型沉沒輸出)上即可實現(xiàn)。
       6ES7 352-5AH00-0AE0 有 M 型沉沒輸出,該輸出只有在每個輸出端先加一個插拔電阻時才可用,推薦插拔電阻的規(guī)格: 2,2 kOhm / 0,5 W. 確保開關(guān)盒內(nèi)有短路連接。此種情況下的操作頻率可高達 100 kHz。

    57:可以在不用PG的情況下更換FM353/FM354嗎?
       可以。FM353 (MLFB No. 6ES7 353-1AH01-0AE0)和FM354 (MLFB No. 6ES7 354-1AH01-0AE0)可以不用PG就進行更換。
       要求:使用組態(tài)包FM353 V2.1或組態(tài)包FM354 V2.1以及STEP 7版本V3.1或更高版本。
       步驟:當完成了FM和系統(tǒng)的啟動后,必須創(chuàng)建一個系統(tǒng)數(shù)據(jù)塊(SDB >=1000)并將它儲存在 PG 上。在這個SDB中儲存FM的全部參數(shù)化數(shù)據(jù)(DB/橫移程序,機器數(shù)據(jù),遞增尺寸表等)。 把此SDB傳送到 CPU 或者傳送到 CPU 的存儲卡上。

    58:在 FM 350-2 上如何通過訪問 I/O 直接讀取計數(shù)值和測量值?
       FM 350-2 允許最多 四個計數(shù)值或測量值直接顯示在模塊I/O上?赏ㄟ^使用“指定通道”功能來定義哪個單個測量值要顯示在 I/O 區(qū)。根據(jù)計數(shù)值或測量值的大小,必須在“用戶類型”中將數(shù)據(jù)格式參數(shù)化為“Word”或“Dword”。如果參數(shù)化為“Dword”,每個“用戶類型”只能有一個計數(shù)值或測量值。如果參數(shù)化為“Word”,可以讀進兩個值。在用戶程序中,命令 L PIW用于 Word 訪問,L PID用于 Dword 訪問。

    59: FM357-2 用絕對編碼器時應注意什么?
       FM357-2的固件版本為V3.2/V3.3在下列情況下絕對編碼器的采樣值可能會不正確, FM357-2固件版本為V3.4時這些問題將被解決。
    1) FM357-2啟動失敗。例如,在啟動窗口中定義的時間內(nèi)掉電。
    2) FM357-2在運行中拔插編碼器的電纜。
    3) 模擬的情況下。例如,FM357-2 在無驅(qū)動的情況下準備運行。

    60:如何把一個初始值快速下載進計數(shù)器組 FM350-1 或 FM450-1 中?
       對于有些應用場合,重要的是,當達到某個比較值時要盡快地把計數(shù)器復位為初始值。此外,通常在復位時需要進行一系列計算,以確定下一個比較值(以便優(yōu)化原料的交點)。沒有標準功能FC CNT_CTRL也可以選擇進行一次復位。 <
      為了快速把計數(shù)器復位,如下進行來組態(tài)計數(shù)器: 在計數(shù)器模塊的“屬性”對話框中的“基本參數(shù)”區(qū)內(nèi),將選項 生成中斷設(shè)成“是”,然后將中斷選擇設(shè)成“過程”。這樣,在復位時會生成一個中斷。 在“輸出”參數(shù)標志中組態(tài)數(shù)字輸出DQ0,以便在達到比較值時激活它。 在“輸入”參數(shù)標志中的“設(shè)置計數(shù)器”域中,設(shè)置選項“多個”。
    注意事項:在關(guān)聯(lián)通道數(shù)據(jù)塊中,必須將位 DBX 27.0 或 DBX 27.1 ( CTRL_DQ0) 設(shè)置為 1,以便使設(shè)置按正確的方向進行。在“中斷釋放”參數(shù)標志中,選擇選項“設(shè)置計數(shù)器”,以便在數(shù)字輸入 SET處出現(xiàn)一個上升沿時觸發(fā)該中斷。 功能模塊 FM 350-1 / FM 450-1 的數(shù)字輸入 I2是用于把計數(shù)器重置為初始值的。該輸入與數(shù)字輸出 Q0 相連接(同 FM 350-1 / FM 450-1)。
    注意事項:在關(guān)聯(lián)通道的數(shù)據(jù)塊中,必須預先將數(shù)據(jù)雙字DBD 14(LOAD_VAL)設(shè)置為初始值(如 L#0)。數(shù)據(jù)雙字 DBD18 (CMP_V1)必須設(shè)置成比較值。必須通過在 FC 上置相應的觸發(fā)位一次來用 FC CNT_CTRL 把這些值傳送到 FM 去。

    61:為什么在FM350-1中選24V編碼器,啟動以后,SF燈常亮,FM350-1不能工作?
       要檢查一下,首先在軟件組態(tài)中要選擇編碼器類型(為24V),再檢查一下,FM350-1側(cè)面的跳線開關(guān),因為缺省的開關(guān)設(shè)置為5V編碼器,一般用戶沒有設(shè)置,開機后,SF燈就會常亮
    另外,還可以看看在線硬件診斷,可以看看錯誤產(chǎn)生的原因,是否模板壞了。


    62: FM350-1的鎖存功能是否能產(chǎn)生過程中斷?
    FM350-1的鎖存功能是不能產(chǎn)生過程中斷,但是可以產(chǎn)生過零中斷。
    FM350-1的裝載值必須為零,隨者鎖存功能的執(zhí)行(DI的上升沿開始),當前的計數(shù)值被儲存到另一地址然后置為初始值零,產(chǎn)生過零中斷,在OB40中可以讀出中斷并相應的值。鎖存值也可以從FM350-1的硬件組態(tài)地址的前4個字節(jié)中讀出。

    63: 在FM350-1中,怎樣觸發(fā)一個比較器輸出?
       FM350-1中自帶的輸出點具有快速性、實時性,不必要經(jīng)過CPU的映像區(qū)處理。輸出點一般對應于比較器,首先在硬件組態(tài)中定義比較器輸出類型,如:輸出值為1或為脈沖輸出,然后在程序中設(shè)置比較值。在FM350-1中,地址在通訊DB(UDT生成)塊中為18(比較值1)、22(比較值2),類型為DINT,然后激活輸出點28.0(DQ0)、28.1(DQ1),這樣比較器就可以工作了。


    64:在FM350-2中,工作號的作用是什么?
    工作號是S7-300CPU與FM進行通訊的任務(wù)號,每次的交換數(shù)據(jù)只是部分數(shù)據(jù)交換,而非全部數(shù)據(jù),這樣可以減少FM的工作負載,工作號又分寫工作號和讀工作號,例如在FM350-2中指定DB1為通訊數(shù)據(jù)塊,如果把寫工作號12寫入到DB1.DBB0中,把200寫入到DB1.DBD52中,再調(diào)用FC3寫功能,這樣第一個計數(shù)器的初始值為200,這里工作號10的任務(wù)號是寫第一個計數(shù)器的初始值,DB1.DBB0為寫工作號存入地址,DB1.DBD52為第一個計數(shù)器裝載地址區(qū),同樣讀工作號100為讀前4路,101為讀后4路計數(shù)器,讀工作號存入地址為DB1.DBB2。 但寫任務(wù)不能循環(huán)寫,只能分時寫入。

    65:如果對于4-20 mA模擬量輸入模塊來說,小于4 mA后轉(zhuǎn)換的數(shù)字量是多少?
      如果小于4ma,那么將會是輸出負值,例如 -1對應的是3.9995mA,而1.185 mA 時,這個數(shù)值是-4864 (10進制)但是如果小于1.185mA,如果禁止斷線檢測,這個值是8000(16進制)如果有斷線檢測,會變成7FFF(16進制)。

    66:怎樣對模擬量進行標準化和非標準化?
      可以使用以下功能塊:
       1.在塊FC164中,x和y都是整數(shù)。
       2. FC165中x是整數(shù),y是實數(shù)。
       3. FC166中x是實數(shù),y是整數(shù)。
       4. FC167中x和y都是實數(shù)。

    67:S7系列PLC之間最經(jīng)濟的通訊方式是什么?
    MPI通訊是S7系列PLC之間一種最經(jīng)濟、數(shù)據(jù)量最小的一種通訊,需要做連接配置的站通過GD通訊,GD通訊適合于S7-300之間,S7-300、S7-400、MPI之間一些固定數(shù)據(jù)的通訊。不用作連接的MPI通訊適用于S7-300之間、S7-300與400之間、S7-300/400與S7-200 系列PLC之間的通訊,建議在OB35(循環(huán)中斷100ms)中調(diào)用發(fā)送塊,在OB1(主循環(huán)組織塊)調(diào)用接收塊。

    68:整個系統(tǒng)掉電后,為什么CPU在電源恢復后仍保持在停止狀態(tài)?
      整個系統(tǒng)由一個DP主站S7-300/400以及從站組成。而從站通過一個主開關(guān)被切斷了電源。由于內(nèi)部的CPU電壓緩沖器,CPU 仍繼續(xù)運行大約50ms到100ms。此階段里 CPU 識別出所連接的從站的故障。如果沒有編程OB86和OB122的話,CPU 就會因為這些有故障的從站而繼續(xù)保留在停止狀態(tài)。

    69:在點到點通信中,協(xié)議 3964(R)和RK 512 之間的區(qū)別是什么?
       這兩個協(xié)議的主要區(qū)別在于消息報頭和響應消息的不同。使用RK 512,提供有最高的數(shù)據(jù)完整性,程序 3964(R) 當傳送信息數(shù)據(jù)時,程序 3964(R)將控制字符(安全層)添加到信息數(shù)據(jù)上。這些控制字符激活通信伙伴,檢查數(shù)據(jù)是否全部接收,是否無錯誤。
    fsxhb2008
    我來了
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    8樓  發(fā)表于: 2010-03-07 13:20
    70:當一個DP從站出故障,如何在輸入的過程映像被清成“0”以前保存它們?
       當一個DP從站出故障時,OB86(通過S7-300/400)被調(diào)用?捎孟铝蟹椒ā氨4妗陛斎氲倪^程映像:
    1. 把從站的所有輸入循環(huán)地復制到一個獨立的區(qū)里。
    2.如果從站出問題,則 OB86 被啟動。在此 OB 里你可設(shè)一個標志位來可防止進一步的循環(huán)復制操作。
    3. 當從站返回總線后,你把 OB86 里的標志位復位。

    71:對模擬量模塊而言,如何處理未使用的通道?
    如果模塊帶有MANA : 短接所有的未使用通道的M-到 MANA ,如果可能,連接MANA 到接地極,把模塊的測量模式設(shè)置為: 0 - 20/ + -20mA. ,短接未使用的COMP+/COMP-. IC+ / IC-可以保持懸空。
    如果模塊不帶有 MANA : 把所有未使用的通道M-連接到使用通道的M-.等在輸入端UCM > 2.5V 時,連接所有未使用的 M-到cpu的接地或系統(tǒng)的接地. 把模塊的測量模式設(shè)置為: 0 - 20/ + -20mA. ,短接未使用的COMP+/COMP-. IC+ / IC-可以保持懸空。
    對于SM 331-7NF10-0AB0模塊在4通道模式:禁止未用的通道,這些輸入端懸空即可
    對于Ex模塊SM 331-7RD:未使用的通道可以保持懸空72:上位機與plc進行通訊,硬件都需要哪些?

    72:哪些軟件里含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅(qū)動?
      如果安裝了相應的軟件后包含“Set PG/PC Interface …”組件,那么這些軟件都含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅(qū)動,只需在“Set PG/PC Interface …”->“Select…”->選擇相應的驅(qū)動,然后“Install-->”即可。
      具體的軟件有Step7,Step7 MicroWin,Simatic Net,WinCC,Protool,F(xiàn)lexible,PCS7。

    73:當試圖通過TeleService建立PRODAVE MPI和樣列程序之間的通訊時,為什么會出現(xiàn)出錯消息4501?
       調(diào)制解調(diào)器沒有響應,并產(chǎn)生了出錯消息4501。在這個情況下,工作站的規(guī)范不正確。 在TeleService對話框中檢查工作站的名稱和工作站(standort)規(guī)范。此處可能有個不正確的缺省設(shè)刪除“station”(“standort”)域中的缺省名,或輸入正確的工作站名。那么就可以使用調(diào)制解調(diào)器在PRODAVE MPIY和TeleService之間建立連接。

    74:是否可以將數(shù)據(jù)塊的當前值作為初始值從AS傳送到項目中?
    可以。從AS中“ONLINE,打開相關(guān)數(shù)據(jù)塊(DB).使用軟盤圖標“OFFLINE”保存DB.
      通過“File > Generate Source”在DB中產(chǎn)生STL源代碼. 通過手動操作將BEGIN和END_DATA_BLOCK行之間的當前值與相應的聲明(初始值)逐行 連接起來,從而得到下列聲明語句:
       STRUCT
       wordVar : WORD := W#16#ABCD;
       ...
       END_STRUCT ;
       編譯STL源代碼。

    75:在通訊任務(wù)中,在哪些OB中必須調(diào)用SFB?
       在啟動型OB(如用于S7-300的OB100和用于S7-400的OB100和OB101)和循環(huán)模式OB(OB1)中,必須調(diào)用數(shù)據(jù)通訊或程序管理(把PLC切換到STOP或RUN)所需的所有SFB。 OB100是啟動型OB,并在重新啟動CPU時運行。例如,在該OB中,用標記M1.0和M0.1來釋放第一個通訊觸發(fā)器。

    76:怎樣編程間接訪問一個ARRAY類型變量的元素?
       一個位、字節(jié)或者字符域的尺寸是按照字節(jié)限制排列的——在所有其它情況下是按照字對齊的。表T6-1中給出了一個域的存儲示例。操作系統(tǒng)計算域中單個元素末端位置的位地址。域被分配到從下一個字地址(或字節(jié)地址)。下一個數(shù)據(jù)類型從下一個整字開始(或者整字節(jié)).
      聲明部分:
      在聲明部分,必須定義一個與將被間接尋址的ARRAY有著同一結(jié)構(gòu)的ARRAY。不一定非要將ARRAY聲明為IN-OUT變量;也可以聲明為TEMP、IN或OUT變量。
      網(wǎng)絡(luò):
      域?qū)挾?OFFSET)在網(wǎng)絡(luò)中定義。ARRAY中的單個元素的最小常規(guī)數(shù)據(jù)寬度是一個字節(jié);即使在兩個變量之間定義一個BOOL。有必要確定相關(guān)的域的寬度和確定下一個期望域的起始地址?墒褂孟旅娴乃惴ǎ 地址(指數(shù)):b = 元素長度*(指數(shù) - 1)
      創(chuàng)建具有不同數(shù)據(jù)類型的結(jié)構(gòu)時,必須注意,在特定的環(huán)境下可能會自動插入填充字節(jié)。
      保存ARRAY數(shù)據(jù)類型
      示例:ARRAY 【1..2,1..3】 OF 整數(shù) 將生成下列域:
      多維域是按照順序保存的。在本例中整數(shù) 【1,1】后面是整數(shù) 【1,2】,整數(shù) 【1,3】后面是整數(shù) 【2,1】。

    77:STEP 7 以哪種格式存儲POINTER參數(shù)類型?
       STEP 7以 6 個字節(jié)保存POINTER參數(shù)。顯示了用于保存POINTER參數(shù)類型的內(nèi)存區(qū)域以及每個字節(jié)中保存的數(shù)據(jù)。POINTER參數(shù)類型保存了下列信息: DB號(如果DB中沒有保存任何數(shù)據(jù)時為0)。 CPU中的內(nèi)存區(qū)域(表格中列出了不同內(nèi)存區(qū)域的十六進制代碼)。
      數(shù)據(jù)的地址(按照Byte.Bit格式)。
      如果將形式參數(shù)聲明為POINTER參數(shù)類型,則只需要指定內(nèi)存區(qū)域和地址。STEP 7自動將輸入項目的格式轉(zhuǎn)換為指針格式。

    78:因為總是要首次調(diào)用Alarm8P(SFB35)塊,怎樣避免OB 1初始化過程花費太長時間?
       激活(首次調(diào)用)報警塊Alarm(SFB33)、A larm_8(SFB34)和Alarm_8P(SFB35)比簡單地執(zhí)行作業(yè)檢查需要多花費 2 到 3 倍的運行時間。當傳送告警時,塊的運行時間也會同樣長。 然而警報通常不會成群發(fā)生,當編程時,需要注意警報塊的首次調(diào)用,因為此處用到的所有塊需要很長的運行時間,因此被調(diào)用OB的運行時間在某些情況下將顯著增加。將警報塊的首次調(diào)用移動到OB 100/101/102,可以將較長的運行時間轉(zhuǎn)換到啟動過程。此處處理時間也會較長,但是由于與模塊的參數(shù)設(shè)置同時進行,啟動時間不會太長。

    79:當不能卸載STEP 7時,該怎么辦?
       設(shè)法通過控制面板卸載STEP 7。如果安裝文件已損壞,卸載程序常會出錯,并伴隨出錯信息。 另外STEP 7 CD包含文件Simatic STEP7.msi?梢酝ㄟ^這個文件卸載STEP 7。

    80:加密的300PLC MMC處理方法?
       如果您忘記了您在S7-300CPU Protection屬性中所設(shè)定的密碼,那么您只能夠采用siemens的編程器PG(6ES7798-0BA00-0XA0)上的讀卡槽或采用帶USB接口的讀卡器(USB delete?S7 Memory Card?prommer 6ES7792-0AA00-0XA0),選擇SIMATIC Manager界面下的菜單 File 選項刪除MMC卡上原有的內(nèi)容,這樣MMC就可以作為一個未加密的空卡使用了,但無法對MMC卡進行jie密,讀取MMC卡中的程序或數(shù)據(jù)。

    81: 以314C為例計數(shù)時如何清計數(shù)器值?
       有兩種方法:
       1:在參數(shù)設(shè)置中“Gate function”選“Cancel count”軟件門為0,在為1時,值將清零,
       2:利用寫“Job”的方式,寫計數(shù)值的任務(wù)號為1。

    82:CP342-5能否用于PROFIBUS FMS協(xié)議通訊?
      CP342-5支持PROFIBUS DP協(xié)議,不能用于PROFIBUS FMS協(xié)議通訊,同樣CP343-5只支持PROFIBUS FMS協(xié)議,不能用于PROFIBUS DP協(xié)議通訊,而CP342-5和CP343-5都支持PROFIBUS FDL的鏈接方式;

    83:為什么CP342-5 FO無法建立通訊?如何配置?
       CP342-5 FO不支持3MB,6MB的通訊速率,如果您購買的是5.1版本的CP342-5,而STEP7中沒有V5.1版的CP342-5時,則可以插入一個V5.0版的CP342-5模塊,功能不受影響。CP342-5在S7-300系統(tǒng)中的安裝位置與普通的S7-300 I/O模塊一樣,可以插在4至11這8個槽位中的任何一個。

    84:CP342-5的3中工作方式有什么區(qū)別?
       No DP方式下:可以用CP342-5通訊口進行S7編程或進行PROFIBUS的FDL連接,連接人機界面;
       DP Master方式下:CP342-5除了作為網(wǎng)絡(luò)中的PROFIBUS主站之外,也可用于S7編程、FDL連接和連接人機界面。DP delay time參數(shù)一般不需設(shè)定,除非您采用FDL連接時,要與DP的I、O點刷新時間相一致,才根據(jù)PROFIBUS網(wǎng)絡(luò)性能進行調(diào)整;
       DP Slave方式下:CP342-5除了作為網(wǎng)絡(luò)中的從站之外,如果選擇了The module is an active node on the PROFIBUS subnet選擇框,那么CP 342-5也可用于S7編程、FDL連接和連接人機界面,否則CP342-5只能作為從站使用;

    85:CP342-5 最多能完成多少數(shù)據(jù)交換?
       一套S7-300系統(tǒng)中最多可以同時使用4塊CP342-5模塊,每塊CP342-5能夠支持16個S7 Connection,16個S5-Compatible Connection。當CP342-5處在No DP模式下工作時,最多同時支持32個通訊鏈接,而處在DP Slave或DP Master模式下時,最多同時支持28個通訊鏈接。CP342-5 作為PROFIBUS DP主站時,最多鏈接 124個從站,和每個從站最多可以交換244個輸入字節(jié)(Input)和244個輸出字節(jié)(Output),與所有從站總共最多交換2160個輸入字節(jié)和2160個輸出字節(jié)。CP342-5 作為從站時,與主站最多能夠交換240個輸入字節(jié)和240個輸出字節(jié)。CP342-5 可以最多連接16個操作面板(OP)以及最多創(chuàng)建16個S7 Connnection。

    86:如何實現(xiàn)在從站斷電、通訊失敗或從站通訊口損壞等現(xiàn)象出現(xiàn)時,主站能夠不停機?
       需要在您的STEP7項目中插入相應組織塊。插入這些組織塊時,不需要編程內(nèi)容,當從站斷電、通訊失敗等現(xiàn)象出現(xiàn)時,主站只報總線故障,但不停機。這樣,無論從站先上電,還是主站先上電,系統(tǒng)都能正常運行:
      在S7-300中加入OB82、OB86、OB122; 在S7-400中加入OB82~OB87、OB122;

    87:CP342-5連接上位機軟件或操作面板時應該選擇什么工作模式?
       如果您只是用CP342-5連接上位機軟件或操作面板(OP),這時通訊采用的是S7協(xié)議,那么建議您選擇No DP模式,并且不需要調(diào)用FC1(DP_SEND)和FC2(DP_RECV)功能塊,它們只是在PROFIBUS DP通訊時才使用;

    88:為什么系統(tǒng)上電后,即使CP342-5開關(guān)已經(jīng)撥至Run,但始終處于STOP狀態(tài)?
       應當檢查STEP7程序和組態(tài)是否正確(刪除程序,只下載硬件組態(tài))、檢查CP342-5連接的24V電源線是否正常、M端是否與CPU的M端短接、通訊電纜連接是否正確(確認通訊電纜未內(nèi)部短路),CP的firmware是否正確。如果您確認可以排除以上原因,那么可能您的CP342-5已經(jīng)損壞,請更換;

    89:如何用CP342-5組態(tài)PROFIBUS從站?
       1.在STEP7中生成一個新的項目,并插入一個S7-300站。
       2.在硬件組態(tài)窗口中選擇一個S7300的導軌以及相應的CPU。
       3.硬件組態(tài)窗口中,在路徑 "SIMATIC 300 > CP 300 > PROFIBUS > CP342-5" 選中于您訂貨號和版本號對應的CP342-5,插入到S7300站對應的槽位中,注意如果您購買的是Version5.1,而組態(tài)中只能夠找到Version5.0,您可以選用Version5.1替代Version5.0.。
       4.在插入CP342-5的過程中,會彈出一個PROFIBUS屬性窗口,請點擊”New…”按鈕,創(chuàng)建一個PROFIBUS網(wǎng)絡(luò)PROFIBUS(1) ,并設(shè)定CP342-5作為從站的站地址為3。
       5.雙擊CP342-5,打開CP342-5的屬性窗口,在"Operating Mode" 標簽頁下選擇"DP Slave" 選項,此時會彈出一個警示窗口,告知您如果要用CP342-5實現(xiàn)CPU和 PROFIBUS從站的通訊,必須調(diào)用FC1(DP_SEND)和FC2(DP_RECV)功能塊,實現(xiàn)CPU與CP342-5之間的數(shù)據(jù)交換,而CP342-5與PROFIBUS的數(shù)據(jù)交換是自動完成的,不用編程。FC3和FC4用于診斷和通訊功能的控制,一般不用調(diào)用。
       6.點擊OK ,存盤編譯。.

    90:如何用CP342-5組態(tài)PROFIBUS主站?
       1.在STEP7的SIMATIC Manager窗口中在插入一個S7300站;
       2.重復以上組態(tài)從站步驟的2-4步,注意插入CP342-5時,不能點擊”new…”按鈕,而直接用鼠標選中以上創(chuàng)建的PROFIBUS(1)網(wǎng)絡(luò),點擊OK;
      在"Operating Mode"標簽頁中選擇"DP Master"選項;

    91:采用CP342-5的DP通訊口與采用CPU集成的DP通訊口進行通訊有什么不同,這兩種通訊口功能有什么不同?
       可以通過CPU集成的DP通訊口或CP443-5模板的DP通訊口,調(diào)用Load/Transfer指令(語句表編程,如圖2)、Mov指令(梯形圖編程)或系統(tǒng)功能塊SFC14/15訪問從站上的I/O數(shù)據(jù);
       如果您使用342-5模塊的DP通訊口進行通訊,那么您就不能使用Load/Transfer指令(語句表編程)、Mov指令(梯形圖編程)直接訪問PROFIBUS從站的I/O數(shù)據(jù)。采用CP342進行PROFIBUS通訊包括兩個步驟:
       1.CPU將數(shù)據(jù)傳輸?shù)紺P通訊卡的數(shù)據(jù)寄存器當中;
       2.數(shù)據(jù)從CP342-5的數(shù)據(jù)寄存器當中寫到PROFIBUS從站的Output數(shù)據(jù)區(qū)(反過來就是CPU讀取從站Input數(shù)據(jù)的過程);CP342-5與從站的Input/Output數(shù)據(jù)區(qū)的通訊過程是自動進行的,但是您還必須自己手動的調(diào)用功能塊FC1(”SEND”)和FC2 (”RECV”),完成CP342-5與CPU之間的數(shù)據(jù)交換。

    92:功能塊DP_SEND、DP_RECV"的返回值代表什么意思,如何理解?
       "DP_SEND"功能塊包括有"DONE","ERROR" 和 "STATUS"三個參數(shù),用來指示數(shù)據(jù)傳輸?shù)臓顟B(tài)和成功與否。"DP_RECV"功能塊包括有"NDR", "ERROR", "STATUS" 和 "DPSTATUS"四個參數(shù),用來指示數(shù)據(jù)傳輸?shù)臓顟B(tài)和成功與否。您可以定義相應的數(shù)據(jù)地址區(qū),存放這些返回值,分析返回的值的意思,當Error=False,STATUS=0,DONE=True,NDR=True時,說明CPU與CP342-5之間的數(shù)據(jù)交換成功進行。

    93: DP從站,CP模板以及CPU之間的數(shù)據(jù)通訊過程是如何進行的?
       使用CP342-5模塊,無論調(diào)用"DP_SEND" 功能塊還是"DP_RECV" 功能塊,您都不能直接讀寫某個PROFIBUS從站的I/O數(shù)據(jù)。CP342-5模塊有一個內(nèi)部的Input和Output存儲區(qū) ,用來存放所有PROFIBUS從站的的I/O數(shù)據(jù),較新版本的CP342-5模板內(nèi)部存儲器的Input和Output區(qū)分別為2160個字節(jié),Output區(qū)的數(shù)據(jù)循環(huán)寫到從站的輸出通道上,循環(huán)讀出從站輸入通道的數(shù)值存放在Input區(qū),整個過程是CP342-5與PROFIBUS從站之間自動協(xié)調(diào)完成的,您不需編寫程序。您可以在PLC的用戶程序中調(diào)用"DP_SEND"和"DP_RECV"功能塊,讀寫CP342-5這個內(nèi)部的存儲器。

    94:通過CP342-5,如何實現(xiàn)對PROFIBUS網(wǎng)絡(luò)和站點的診斷功能?
       用功能塊"DP_DIAG" (FC 3) 可以在程序中對cp模塊進行診斷和分析,可以通過job類型如DP 診斷列表,診斷單個dp狀態(tài),讀取dp從站數(shù)據(jù),讀取cp或cpu的操作模式,讀取從站狀態(tài)等等! 

    95:為什么當CP342-5模塊作為PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作為從站時,CP342-5上的SF等不停閃爍?
       當S7-300系統(tǒng)中的CP342-5作為DP主站,下掛IM153-2 模塊時,IM153-2只能作為DP主站,而不是S7從站運行。 可以采取通過GSD文件將ET200從站組態(tài)進你的系統(tǒng)。隨后IM153模塊可作為 DP 標準從站運行。為此,您必須將GSD文件安裝到硬件目錄中(通過菜單序列Tools > "Install new GSD file")。在更新了硬件目錄后您會在"PROFIBUS-DP > Additional Field Devices".中發(fā)現(xiàn)DP從站。

    96:在STEP7中打開一些對象時出錯是什么原因?
       有的時候您在打開某些項目中的對象時,STEP7會彈出報錯窗口,錯誤信息為 ’*.dll’文件無法被裝載,代碼是257:5,
      錯誤信息是一個或多個對象不能被顯示,出現(xiàn)這種錯誤的原因是您沒有安裝與要打開對象相關(guān)的軟件包。

    97:如果想通過上位或觸摸屏對PLC中S5TIME類型的參數(shù)進行設(shè)定,有什么方法?
    1、 從上位機寫整型數(shù)INT或?qū)崝?shù)REAL到PLC,首先該數(shù)值需包含以毫秒為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉(zhuǎn)換為雙整形,然后將該值寫到類型為TIME的變量里,在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。
    2、 從上位機寫WORD到PLC,首先該數(shù)值需包含以某時基為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,用Word Logic下的WOR_W指令將該值與其時基相或,再利用MOVE指令將得到的數(shù)值寫入S5TIME類型的變量中。
    3、 如果使用WinCC作為上位軟件,或上位軟件支持32位帶符號浮點數(shù),可以從上位寫32位帶符號浮點數(shù)到PLC中定義為TIME的變量,然后在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。

    98:STEP 7中相關(guān)時間處理和轉(zhuǎn)換的功能塊有哪些?
       SFC 0 "SET_CLK" 設(shè)置CPU時鐘
       SFC 1 "READ_CLK" 讀出CPU時鐘
       FC 3 "D_TOD_DT" 從DATE_AND_TIME 中取出DATE。
       FC 6 "DT_DATE" 從DATE_AND_TIME 中取出the day of the week,即星期幾
       FC 7 "DT_DAY" 從DATE_AND_TIME 中取出時間
       FC 8 "DT_TOD"
       FC33用于S5TIME到TIME的轉(zhuǎn)換
       FC40用于TIME到S5TIME的轉(zhuǎn)換

    99:如何實現(xiàn)帶電拔出或插入模板,即熱插拔功能?
       硬件要求:
      使用普通的S7-300導軌和U型總線連接器是不能實現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實現(xiàn)該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
      軟件要求:您必須在STEP7 5.1版本以上進行配置;
      如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating Parameters"標簽頁里配置熱插拔功能。
       1:在STEP7的硬件組態(tài)窗口的PROFIBUS DP目錄中選擇相應IM153模塊,可以看出該模塊支持“module exchange in opration”(熱插拔);
       2:將IM153模塊拖到PROFIBUS總線上;
       3:選擇I/O模塊,插入到ET200M站的各個槽位中;
       4:雙擊ET200M站,打開屬性窗口,選中“Replace modules during operation“(熱插拔)選項;
       5:屬性窗口中提供了ET200M站熱插拔功能所需的有源總線導軌的訂貨號;
       6:屬性窗口中提供了該型號IM153,插入的I/O模塊對應使用的有源總線底板的訂貨號;
       除了以上的硬件組態(tài)之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調(diào)用。
       如果您采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態(tài)成DP從站,并雙擊IM153,打開它的屬性窗口,進行設(shè)置。否則您在STEP7的硬件組態(tài)窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上。

    100:我如何做到對自己的程序塊進行加密保護?
    您能夠通過STEP7軟件的KNOW_HOW_PROTECT功能實現(xiàn)對您程序代碼的加密保護。
    如果您雙擊鼠標打開經(jīng)過加密的程序塊時,您只能看到該程序塊的接口數(shù)據(jù)(即IN, OUT 和 IN/OUT 等類型的參數(shù))和注釋信息,而程序塊中的代碼及代碼的注釋,臨時/靜態(tài)變量是不能被看到的。同時您也無法對加密保護的程序塊做出任何改動。
    如何實現(xiàn)程序塊保護:
    1. 打開程序編輯窗口LAD/FBD/STL;
    2. 將要進行加密保護的程序塊生成轉(zhuǎn)換為源代碼文件(通過選擇菜單 File— ;Generate source 生成);

    3. 在LAD/FBD/STL 窗口中關(guān)閉您的程序塊,并在SIMATIC
    Manager項目管理窗口的source文件夾中打開上一步所生成的source文件;

    4. 在程序塊的聲明部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;
    5. 存盤并編譯該source文件(選擇菜單FileàSave,F(xiàn)ileàCompile);
    6. 現(xiàn)在就完成了您程序塊的加密保護;

    101:我如何做到對自己的程序塊進行<此處內(nèi)容被屏蔽>?
    取消對程序塊的加密保護
    1. 打開程序塊的Source源文件;
    2. 刪除文件中的KNOW_HOW_PROTECT;
    3. 存盤并編譯該source文件;
    現(xiàn)在程序塊的加密保護已經(jīng)取消。
    注意: 如果沒有 STL source 源文件,您是無法對已經(jīng)加密的程序塊進行編輯的.
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    9樓  發(fā)表于: 2010-03-07 13:21
    西門子SIMATIC S7-300/400 問答集錦  
    ----  


      1. 怎么使用 MPI/DP-RS232
      問:我要將 CPU314 與電腦連接通信應該怎么辦?是否用 MPI/DP-RS232 連接器,要怎么用啊?
      答:第一步,將適配器(PC Adapter)與 RS232 電纜相連。適配器的 MPI/DP 口插入 CPU的編程口,RS232 電纜與 PC 的串口連。
      第二步,進入"開始"->"設(shè)置"->"控制面板"->"SET PG/PC Interface"。點選“ Access Point of the Application ” =S7ONLINE ( STEP7 ),“ Interface Parameter Assignment”=PC Adapter (MPI)。
      第三步,點“Properties”進入屬性設(shè)置,MPI 設(shè)置內(nèi)容:選中“PG/PC is the only master on the bus”,其余內(nèi)容沿用默認值,或根據(jù) CPU 的狀態(tài)變更。
      Local Connection 設(shè)置:COM Port="硬件連接的串口",Transmission Rate="C" Adapter 的 撥碼位置。 確認后退出設(shè)置,如果上下位機參數(shù)一致的話,此時連機就會成功。

      2. IW 和 PIW 有什么區(qū)別
      問:STEP7 在實際應用中 IW 和 PIW 有什么區(qū)別?
      答:我個人理解:對于沒有相應的映像緩沖區(qū)的輸入地址,一定采用 PIW 指令,而一般外 設(shè)輸入地址,都是沒有映像緩沖區(qū)的。對于有映像緩沖區(qū)的輸入地址,一般使用 IW,表示 取映像緩沖區(qū)內(nèi)數(shù)據(jù),但也可用 PIW,表示直接取地址內(nèi)的數(shù)據(jù)而非映像緩沖區(qū)的數(shù)據(jù), 相當于立即讀取。對于輸出亦是如此。

      3. 模擬信號接地問題
      問:我用的 SM331 8*12bit 模塊信號有時正常有時不正常,后來我把 COMP-跟信號的 M- 接起來就好了,但我同時發(fā)現(xiàn)他們之間接電容也可以,是怎么回事??模塊的 COMP-端、 各信號的 M-端和模塊 24 伏供電的 M 端之間電氣上有什么關(guān)系??
      答:對隔離輸入模板,.摸板參考地 Mana 與 CPU 的電源地 M 沒有電連接。因此 Mana 與  M 有電位差時,必須采用隔離輸入模板。但是,如果電位差超過 Eiso,則必須建立 Mana與 M 之間的連接。對 SIEMENS 的模板,Eiso=75VDC 或 60VAC。
      對非隔離輸入模板,則必須建立 Mana 與 M 之間的連接。 為抑止信號地 M-與 Mana 之間 的共模干擾,不同傳感器的接地方式不同,限于篇幅以及圖解困難,難以細說。一般原則是, 建立信號地與模板的地、模板地與(CPU)系統(tǒng)地的連接。如果有干擾環(huán)流,則將取消模 板地與系統(tǒng)地的連接,讓模擬地懸浮。另外,屏蔽推薦雙端接地,如果有干擾環(huán)流,則改為 單端。

      4. cp342-5 的放置位置有要求嗎?放在軌道的什么地方最合適
      問:cp342-5 的放置位置有要求嗎?放在軌道的什么地方最合適?
      答:CP342-5 工作原理是, 首先通過硬件配置將各 DP 子站的分布 I/O 映射到 CP342-5 的內(nèi) 存,然后再通過 FC1(DP_SEND)、FC2(DP_RECV)實現(xiàn) CPU 與 CP342-5 的數(shù)據(jù)交換。數(shù)據(jù) 傳遞的過程如下:
      FC1
      CPU 內(nèi)存————->CP342-5 ——————->DP 子站的輸出
      FC2
      CPU 內(nèi)存<————-CP342-5 <——————-DP 子站的輸入
      程序中我們控制的只是 CPU 與 CP342-5 之間的通訊,而子站與 CP342-5 的數(shù)據(jù)交換是由
      CP342-5 根據(jù)硬件配置自動完成的。

      關(guān)于 cp341 與 MM440 通訊
      問:我用 s7-300(cp341)與 MM440 的 com 口(29 30)通訊控制變頻器2 個 PZD,4 個 PKW 具體參數(shù)設(shè)置如下:
      P003=3700=51000=52011=12012=22013=4;其他參數(shù)采用工廠設(shè)置。
      仿照 USS-S7 中的例程進行編程;但是只能向變頻器發(fā)送 PZD 參數(shù)(控制字 1 和主設(shè)定值), 但不能返回任何參數(shù)。CP341 的指示燈只顯示不斷發(fā)送,接受燈不亮。在數(shù)據(jù)塊 dbnd(DB100)中的 DBW6(通訊狀態(tài)字)的值為 0200;DBW8(通訊故障字) 的值為 0080;不知是什么意思?
      答:CP341(RS422/485)采用(RS485)ASCII 碼協(xié)議。CP341 如果采用手冊中的接線 方式(11+,4-)則 cp341 的接收發(fā)送燈同時亮,但是不能進行數(shù)據(jù)傳輸;如果接線為(9+,2-)則出現(xiàn)前述情況,即只能向變頻器發(fā)送 PZD 參數(shù)(控制字 1 和主設(shè)定值),但不能返回 任何參數(shù)。如果你只接了 9、2 的話,現(xiàn)象則說明你的參數(shù)設(shè)置沒有問題。在 4 線方式下,9、2 是發(fā)送 端。11、4 是接受端,沒有接線自然沒有數(shù)據(jù)返回。
      對 MM440 應該用 2 線方式,接線是
      11(CP341)————-29(mm440)
      4(CP341)————-30(mm440)
      且 2 與 4、9 與 11 要短接,你接了嗎?
      此外,在 PKW 中你的任務(wù)識別標記 ID 和參數(shù)號填對了嗎?

      5. 315-2DP 與 ET200M
      問:通過 DP 相連,CPU 地址為 2,ET200M 地址為 5,硬件上地址設(shè)置正確。 在項目管理器 里把軟硬件組態(tài)好了以后,把 SIMATIC300 STATION 傳給 PLC,顯示 SF 錯誤,ONLINE 情況下, OB1 不運行。
      如果把 HARDWARE 再傳一遍,則 SF 錯誤無,OB1 可運行,現(xiàn)在再把 SIMATIC300 STATION傳給 PLC,則重新有 SF 錯誤。我原來以后,把 SIMATIC300 STATION 傳給 PLC 一次,相當于軟硬件組態(tài)都傳一次,請 問各位高手,這樣正常嗎?
      答:我想樓上的各位可能沒有看清楚 royal 的問題:他通過 HARDWARE 下載+OB 下載, 沒有問題,這樣可以排除是組態(tài)和程序的問題。他只有在用 STATION 下載時才出現(xiàn)故障,SF 燈亮。所以原因不是很明確。我個人認為是不是 royal 并沒有將 HARDWARE 進行“編譯保存”,因此他的程序塊內(nèi)沒有“SYSTEM BLOCKS”,所以才出現(xiàn)他所說的現(xiàn)象。請 royal 在試一試!

      6. S7-300PID 的 FB41CONT_C 功能及參數(shù)設(shè)定
      問:請教各位高手,本人現(xiàn)用到西門子 S7-300(CPU315)做整流系統(tǒng)的 PID 控制,具體 是由 AI 模塊輸入 4-20MA 信號(既 A 柜/B 柜飽和電抗器控制電流信號反饋和機組 A 柜/B 柜直流電流信號反饋),通過 CPU 調(diào)用 PID 功能塊,實現(xiàn)自動閉環(huán)控制,最后由 AO 模塊 輸出一個 4-20MA 的信號給穩(wěn)流系統(tǒng)(既 A 柜/B 柜電流給定反饋)。
      現(xiàn)請教:1、具體應調(diào)用 S7 的 PID 中的哪些功能塊。我是直接在 OB1 里邊調(diào)用 FB41,不 知可否。
      2、PID 標準塊 FB41 的輸入輸出參數(shù)如何整定,PV_PER、SP_INT、PV_IN 有何區(qū)別。
      3、GAIN、TI、TD 如何整定。
      4、MAN_ON、PVPER_ON 怎么用,是直接在 FB41 的輸入端寫嗎?
      答:原理上,PID 的調(diào)節(jié)節(jié)奏應該與其采樣周期一致,這是數(shù)學模型應與物理過程一致的要 求。這也就是 FB41 要在 OB35 中周期調(diào)用且 OB35 的周期要與 FB41 采樣周期一致的原因。
      當然,在 OB1 或其他 FC、FB 中調(diào)用 FB41 也是可以的,此時最好將 OB1 參數(shù)區(qū)中掃描周 期作為 FB41 的采樣周期。
      本人在管道恒流恒壓的 PID 過程控制中,也曾在 FC 中無條件連續(xù)調(diào)用 FB41,PID 效果也 還令人滿意。我個人認為,精度要求不高的應用中,簡單調(diào)用也是可以的。
      FB41 參數(shù)的設(shè)置很靈活,可根據(jù)自己的習慣或應用的方便選擇。下面是一種方式。
      MAN_ON :激活 PID 手動調(diào)節(jié)給定值 MAN 的使能位,可用 PID 手自動轉(zhuǎn)換位來觸發(fā)。 PVPER_ON :是 PID 輸入輸出參數(shù)“PERIPHERAL 化”的使能位,即將參數(shù)看成 0~27648 之間的整數(shù)。換個說法,就是 PID 的反饋值直接取自相應 AIW 通道,而 PID 輸出則直接給 出到 AQW 通道。參數(shù)整定由 FB41 完成?捎谜{(diào)節(jié)裝置的啟動標志來觸發(fā)本位。
      MAN :PID 手動調(diào)節(jié)給定值,當“MAN_ON=1”時有效。
      CYCLE :采樣周期。根據(jù)物理量變化快慢定,一般要求與 FB41 執(zhí)行的周期一致。
      SP_INT:PID 的設(shè)定值。注意設(shè)定值與反饋值的單位一致。為了避免錯誤,建議將 SP_INT
      轉(zhuǎn)換為-100.0~100.0%之間無量綱的百分數(shù),輸入到 FB41 時,注意只取百分號之前的數(shù)即可。
      PV_PER:PID 過程的反饋值,直接取自反饋量的 AIW 通道的 A/D 碼。僅在“PVPER_ON=1”時有效。 GAIN:比例系數(shù)。 TI:積分時間。 TD:微分時間。
      LMN_PER:PID 的調(diào)節(jié)輸出,直接對應調(diào)節(jié)輸出 AQW 通道。
      設(shè)置了上述參數(shù),基本的 PID 調(diào)節(jié)就可以實現(xiàn)了。根據(jù)需要再完善其他參數(shù)的設(shè)置,比如 死區(qū)的設(shè)定等。
      利用 STEP7 中的 PID 賦值工具可形象快捷地完成參數(shù)設(shè)置,結(jié)果直接存入相應背景數(shù)據(jù)塊,
      FB41 調(diào)用時無須再賦值。

      7. 除 300 中的密碼
      問:我在使用 CPU313C-2PTP 時,往 PLC 里下了一個程序,開始還好使,可下載了幾次之后, 竟然要求密碼!本人申明,程序沒加密,而且本人還不知如何加密!請問大蝦, 如何清空PLC 的程序而不需要密碼?
      答:你需要對 MMC 卡進行格式化操作。格式化過程如下:
      1. 將開關(guān)置為“MRES ”位置,并保持,直至 LED 停止閃亮(即直至大約 9 秒鐘后永亮 著)。
      2. 在隨后的 3 秒內(nèi),釋放開關(guān),并再次切換為“MRES ”位置。STOP LED 現(xiàn)在閃亮, 指示正在進行格式化。
      一定要使用規(guī)定的操作順序。否則,MMC 就不能進行格式化,而是返回存儲器復位狀態(tài)。 我建議你在 http://www.ad.siemens.com.cn/download/manual/as.asp 上下載 S7-300C 的所有資料仔 細讀一讀 才進行以 上操作, 在《 S7-300 可編程控制器 CPU 312C 至314C-2DP/PtP CPU 技術(shù)參數(shù)》一書上有此操作的詳細說明,并有注意事項!請注意。

      8. 00 的 L 指令
      問:L 指令裝一個立即數(shù)(常數(shù))到 ACCU1L 1
      如何表達我這個裝入的數(shù)是 Byte? Word? DWord? S7300 還未入門,請高手指教!
      答:在裝入的時候,如果被裝入的數(shù)太短,達不到 4BYTE(大多情況這樣),則在裝入的 時候,會自動填 0而在取出的時候,如果目標是 4BYTE,則全盤復制,如果短了,就只復制需要的長度,另外的就被拋棄了,其實被拋棄的部分一般是 0 的,編程時候需要知道的。 比如 L L#16#01020304,這是一個 32 位的 DWORD然后 T MW0,長出的部分被丟掉,最終 MW0 的內(nèi)容為 16#0304 除非有意這樣做,否則做之前是要保證數(shù)據(jù)沒有溢出的。否則計算就亂套了。 反過來,L 16#FFFE (INT -2)T MD0則 MD0 的值為 L#16#0000FFFE (DINT 65534) 數(shù)據(jù)雖然沒有溢出,但數(shù)據(jù)格式不能繼承了。 這種時候,分別需要 DTI 和 ITD 命令進行轉(zhuǎn)換。
      至于 200 里面的 MOVB,MOVW,MOVD 等的命令,我想,在 300 里面它是自動的,根據(jù)目 標數(shù)的尺寸,自動實現(xiàn)不同的 MOVE 功能,與 200 對應。

      9. SB 接口和 S7-200 及 S7-300 連接的體會
      我最近換了一個新筆記本,沒有串口,最后發(fā)現(xiàn)它不能和 S7-200 及 S7-300 連接,急得我只冒汗(差一點兒吐血了),不過最終都搞好了,現(xiàn)把我的體會說一下,以供大家參考。
      S7-200 連接過程:
      1:安裝 200 軟件,連接,不行。
      2:在本網(wǎng)站上下載延時補丁程序,安裝后連接,不行。
      3http://www4.ad.siemens.de/WW/lli ... lang=en&objId=7
      843251 下載了一個延時程序,安裝,行!
      S7-300 連接過程(版本為 step7-5.2):
      1:安裝 300 軟件,連接,不行。
      2:查看各種資料、檢查各種設(shè)置、咨詢各種人員、連接,不行。
      3:最后安裝 windows2000 的補丁程序(SP2),連接,行(好高興。。 綜上所述:
      1:先要保證你的 USB 口轉(zhuǎn)串口在硬件上和軟件上(就是驅(qū)動)沒有問題。
      2:200 要下載能解決問題的延時補丁程序。
      3;300 要下載合適的電腦操作系統(tǒng)的補丁程序。
    .
      10. lc 程序的下載問題
      問:在一個網(wǎng)絡(luò)中(比如 profibus),有多個 plc,在 step7 中硬件組態(tài)中也有 多個 plc,所編程序是整個網(wǎng)絡(luò)系統(tǒng)的程序,那么程序下載的時候,如何確定哪 些程序被下載到哪一個 plc 中?
      答:MPI 網(wǎng)絡(luò)中多個 CPU(S7-300/400)及 HMI PANEL(WINCE BASED)的程序下載
      1. 按照你所需要的網(wǎng)絡(luò),完成硬件安裝及通訊線的連接.
      2. 對所有的 CPU,默認地址都是 2,所以可以分別上電,下載硬件配置與程序.
      3. 對于 PANEL 可以通過其控制面板的 S7-TRANSFER 設(shè)置網(wǎng)絡(luò)地址,然后通過 MPI 網(wǎng)絡(luò)直接下載 PANEL 的組態(tài)程序.注意,此時 S7-TRANSFER 中的’ONLY MASTER ON THE BUS’不能被 選中.
      4. 當使用 CP5511/5611 以點對點的方式對 PANEL 下載程序時,S7-TRANSFER 中的’ONLY  MASTER ON THE BUS’必須被選中。
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    10樓  發(fā)表于: 2010-03-07 13:22
    LOGO!的20個常見問題解答  
    ----  


     


    1: 為什么LOGO!第4個擴展模塊DM8的輸出點不能使用?

    回答:因為LOGO!最多能支持16個數(shù)字量輸出,LOGO!及前3個DM8擴展模塊上的輸出點加起來已經(jīng)有16個數(shù)字量輸出點了,因此最后一個DM8上的輸出點已經(jīng)不支持了,即不能使用了。

    2: 數(shù)字量輸入信號能否用作數(shù)字量輸出,數(shù)字量輸出信號能否用作數(shù)字量輸入?

    回答:根據(jù)LOGO!的硬件結(jié)構(gòu),數(shù)字量輸入、輸出點不能混用,即數(shù)字量輸入信號只能用作輸入,而數(shù)字量輸出信號只能用作輸出。

    3:LOGO!的最大I/O配置是多少?
    回答:具有模擬量輸入的LOGO!的最大配置(LOGO! 12/24 RC/RCo和LOGO! 24/24o) 如果此時LOGO!上的I7、I8用作了模擬量輸入AI1、AI2。
    注:LOGO!加上擴展模塊最多可提供24個數(shù)字量輸入點,16個數(shù)字量輸出點和8個模擬量輸入,LOGO!及其擴展模塊沒有模擬量輸出點。

    4:LOGO!的時間開關(guān)精度能達到多少?
    回答:LOGO!230RC的時間精度取決于兩個因素:
    相對誤差:手冊上給出的時鐘精度(±2秒/天)就是相對誤差。相對誤差會在LOGO!運行過程中累積。這意味著運行30天后,時鐘誤差可能在±60秒左右。
    老產(chǎn)品(0BA3)的時鐘精度為±5秒/天。
    絕對誤差:絕對誤差指計時中每兩個小時之間的誤差。絕對誤差不會累積,所以基本上不用考慮。

    5:LOGO!的程序掃描循環(huán)周期是多少?
    回答:循環(huán)周期就是全部的程序運行時間(包括讀輸入、執(zhí)行程序運算、寫輸出)。根據(jù)所應用的程序功能塊的不同,循環(huán)周期長短不一。
    LOGO! 0BA4基本型的典型循環(huán)周期為0.6ms - 8.0ms。
    LOGO! 0BA3基本型的典型循環(huán)周期為7ms - 57ms。
    沒有數(shù)據(jù)說明單個的功能塊執(zhí)行需要多少時間。關(guān)于0BA4版的LOGO!,每個功能塊的執(zhí)行時間都在0.1ms以內(nèi)。

    6:LOGO!數(shù)字量輸入/輸出響應速度有多快?
    回答:LOGO!對數(shù)字量(開關(guān)量)處理的速度取決于如下因素:
    輸入硬件延時 、程序處理時間 、輸出硬件延時
    LOGO!新產(chǎn)品(0BA4版本)的程序掃描周期在10ms以內(nèi)。
    有些LOGO!模塊的I5,I6速度快是因為本身支持高速輸入,硬件不同;I7,I8反應慢是因為具有支持模擬量輸入的硬件電路。
    繼電器輸出點的反應時間在10ms級;晶體管輸出點的反應時間可以忽略。

    7:LOGO!的編程容量能達到多大?
    回答:在LOGO!中,一個線路程序的大小由存儲器空間所限定。
    對于0BA4的LOGO!可提供的資源如下:
    表1. LOGO!的資源
    字節(jié) 功能塊 可保持的存儲器
    2000 130 60
    對于這些資源用戶可以直接在LOGO!中查詢還有多少可用空間,方法為:
    進入LOGO!的Program(程序)> Edit(編輯) > Memory(內(nèi)存)中,即可看到所剩下的可使用的存儲空間字節(jié)、功能塊、及可保持的存儲器空間的總量。

    8:有寬溫型LOGO!嗎?
    回答:LOGO!的工作環(huán)境要求為:
    0°C-55°C,水平安裝
    0°C-55°C,垂直安裝
    相對濕度:10%-95%,無結(jié)露
    西門子還提供LOGO!的寬溫度范圍產(chǎn)品(SIPLUS LOGO!):
    工作溫度范圍:-25°C-+70°C
    相對濕度:55°C時98%,70°C時45%
    其他參數(shù)與普通LOGO!產(chǎn)品相同
    LOGO!的寬溫型產(chǎn)品,每種都有其單獨的訂貨號,可到SIPLUS產(chǎn)品主頁查詢。如果沒有找到,則說明目前沒有對應的SIPLUS產(chǎn)品。

    9:LOGO!的繼電器輸出點能不能連接380VAC電路?
    回答: 型號中有字母“R”的LOGO!為繼電器輸出的LOGO!。它的輸出提供一個干接點,且每一路輸出都是相互隔離的,與電源也是隔離的,因此每一路輸出都可以接電壓等級在0-220V之間的不同的交直流負載。
    LOGO!的繼電器輸出點不能連接380VAC電路!

    10:LOGO!230RC是否能用于380VAC的場合?
    回答:不能。
    380VAC電壓不能接到LOGO!230RC的電源輸入端;也不能用于它的繼電器觸點。
    11:LOGO!Soft 能顯示中文嗎?
      目前常見的LOGO!Soft Comfort版本顯示中文時會在字符的位置出現(xiàn)內(nèi)容空白的方框。如果出現(xiàn)這種情況,可以按如下方法解決。
      通過更新LOGO!Soft Comfort的運行環(huán)境——JRE(Java Runtime Environment),可以做到在軟件內(nèi)部支持中文功能塊名、注釋,以及中文項目文件名。
      
    12:LOGO!的時鐘如何設(shè)置?
      有操作面板的LOGO!可以通過面板設(shè)置實時時鐘。無面板的只有通過編程軟件和電纜與LOGO!模塊通訊,使用軟件的菜單命令設(shè)置。
      在LOGO!Soft Comfort軟件菜單Tools > Transfer > Set Clock...命令設(shè)置實時時鐘。
      LOGO!的時鐘數(shù)據(jù)下電后是靠超級電容保持的,即在LOGO!上電24小時后,下電后時鐘數(shù)據(jù)可以保持80小時。
      
    13:LOGO!擴展模塊上的LED燈亮紅燈是什么故障?
    擴展模塊上的LED燈為紅色,說明與其左側(cè)的模塊通訊不正常。
    如果是在產(chǎn)品經(jīng)過運輸后出現(xiàn)這個問題,很可能是劇烈震動造成接觸松動。只需按順序拆裝一遍就可以解決。裝配時要注意把灰色的模塊連接滑塊移動到位。
      檢查擴展模塊的供電。
    擴展模塊必須在LOGO!本體上電之前、或者同時上電。
      
    14:LOGO上有電池嗎?程序能存住嗎?
    LOGO!沒有電池卡來延長數(shù)據(jù)的保持時間。在LOGO!上編程,或者使用LOGO!Soft Comfort(輕松編程軟件)下載程序到LOGO!中,永遠不會丟失。內(nèi)含程序的存儲卡,其內(nèi)容永遠不會丟失。內(nèi)含程序,并且設(shè)置了“程序保護”功能的存儲卡,當卡插在LOGO!上的時候,LOGO!可以正常運行;當卡從LOGO!上移走,LOGO!中就沒有程序,不能正常運行。

    15:logo上有保持寄存器嗎?
    在LOGO!上編程,或者使用LOGO!Soft Comfort(輕松編程軟件)編程下載程序到LOGO!中,其特殊功能塊的開關(guān)狀態(tài)和計數(shù)器值可以設(shè)定為具有保持功能,即在掉電后當前的數(shù)據(jù)可以保持,并在電源恢復后從斷點處繼續(xù)運行。
    為了實現(xiàn)此功能,必須在相關(guān)的特殊功能塊中設(shè)置為保存(Retentive)。如RS觸發(fā)器,則在LOGO!停止運行或下電后,它的狀態(tài)會一直保存,再次運行或上電時其輸出狀態(tài)會與停止或斷電前的狀態(tài)相同。
      
    16:LOGO!存儲卡是干什么的?
    普通存儲功能:內(nèi)部存有LOGO!程序的存儲卡插到LOGO!上,上電后程序被復制到LOGO!內(nèi)部;存儲卡拔走后,程序依舊保存在LOGO!內(nèi)
      程序保護功能:將程序復制到存儲卡中后,在LOGO!菜單中設(shè)置存儲卡的“拷貝保護”功能為“Yes”,則只有在存儲卡插在LOGO!上時,LOGO!才能執(zhí)行程序;存儲卡拔走后,程序消失, 存儲卡的“拷貝保護”功能與LOGO!程序的密碼保護功能配合,可以做到完全的知識產(chǎn)權(quán)保護。
      
    17:LOGO!也能設(shè)定密碼嗎?
    1)直接在LOGO!上操作,進入Password功能項進行設(shè)置。
      2)用LOGO!Soft-Comfort軟件編程時,進入命令菜單File(文件) > Properties(屬性) > Password(密碼)設(shè)置密碼,然后將程序通過LOGO! 編程電纜下載到LOGO!中,密碼也一并下載到LOGO!中了。
      這兩種方法設(shè)置的密碼功能效果一樣。
      
    18:LOGO!能實現(xiàn)長達好幾天的定時嗎?
    可以用周定時器,周定時器用來實現(xiàn)最大循環(huán)周期為一周的定時任務(wù),也可以用來實現(xiàn)按天循環(huán)的定時任務(wù)。
    只有具內(nèi)部實時時鐘的LOGO!模塊(型號后面帶有C的模塊)支持這個特殊功能塊。
    每個周定時器實際上是由三個獨立的星期-日定時器復合而成。每個星期-日定時器可以設(shè)置一個“開/關(guān)”時間段,獨立對一星期內(nèi)的某天(可以分別設(shè)定)起作用。因此一周內(nèi)的每天可以設(shè)置三個開/關(guān)時間段,或者說,每一時刻的輸出狀態(tài)可以受到最多三個時間段設(shè)定條件的約束。
      
    19:LOGO!有啟動脈沖位嗎?
    M8在用戶程序啟動的第一個循環(huán)周期會被置位為“1”;在完成第一個循環(huán)周期后,會自動復位為“0”。
      因此M8可作為用戶程序的啟動標志。
      M8在所有其余的循環(huán)周期內(nèi)可用作中間點,其用法和其它的標志位用法相同。

    20:LOGO!有聯(lián)網(wǎng)通訊能力嗎?
    LOGO!可以連接到兩種通訊網(wǎng)絡(luò):
    1)EIB(Instabus EIB):
       LOGO!附加CM EIB/KNX模塊可以連接到EIB網(wǎng)絡(luò)上。EIB是歐洲安裝標準,一種多用于建筑設(shè)施的通訊
      2)AS-Interface:
       LOGO!附加CM AS-I模塊可以連接到AS-Interface網(wǎng)絡(luò)上,只能作為AS-Interface從站。每個LOGO!可以在網(wǎng)絡(luò)上有4輸入/4輸出(共8個)開關(guān)量點。常見的主站如S7-200系列中的CP243-2模塊,S7-300中的CP343-2模塊等  
    fsxhb2008
    我來了
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 424 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 176(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-07-11
    查看fsxhb2008的 主題 / 回貼
    11樓  發(fā)表于: 2010-03-07 13:23
    西門子PLC停機軟件原因綜述   
    ----  


     
    使cpu進入stop的情況很多,比如地址調(diào)用錯誤,沒有下載需要DB塊,編程錯誤等等,如果你想避免錯誤時不使CPU進入停止狀態(tài),你可以在程序中加入特殊的OB塊,則出現(xiàn)相應問題,調(diào)用相應的OB塊,雖然里面沒程序,PLC將對錯誤錯誤不作任何處理,繼續(xù)運行。否則PLC將進入停機狀態(tài)可,比如:
    OB73通訊冗余出錯OB當容錯S7連接中發(fā)生首次冗余丟失時,H CPU的操作系統(tǒng)將調(diào)用OB73(只有在S7通訊中才會有容錯S7連接。更多信息,請參見“S7-400 H可編程控制器,容錯系統(tǒng)!)。如果其它容錯S7連接發(fā)生了冗余丟失,則不會再有OB73啟動。直到為具有容錯功能的所有S7連接恢復冗余后,才會出現(xiàn)另一個OB73啟動。如果發(fā)生了啟動事件且OB73沒有編程,CPU不會轉(zhuǎn)為STOP模式。
    OB80時間出錯組織塊無論何時執(zhí)行OB時出錯,S7-300 CPU的操作系統(tǒng)將調(diào)用OB80。此類錯誤包括:超出周期時間、執(zhí)行OB時出現(xiàn)確認錯誤、提前了時間而使OB的啟動時間被跳過、在CiR后恢復RUN模式。例如,如果在上一次調(diào)用之后發(fā)生了某一周期性中斷OB的啟動事件,而同一OB此時仍在執(zhí)行中,則操作系統(tǒng)將調(diào)用OB80。如果OB80尚未編程,則CPU將轉(zhuǎn)為STOP模式?梢允褂肧FC 39至42禁用或延遲和重新啟用時間出錯OB。
    OB81電源出錯組織塊
    只要發(fā)生由錯誤或故障所觸發(fā)的事件,而此錯誤或故障又與電源(僅在S7-400上)或備用電池(當事件進入和離開時)有關(guān),則S7-300 CPU的操作系統(tǒng)調(diào)用OB81。在S7-400中,如果已使用BATT.INDIC開關(guān)激活了電池測試功能,則只有在出現(xiàn)電池故障時才會調(diào)用OB81。如果OB81沒有編程,則CPU不會轉(zhuǎn)為STOP模式?梢允褂肧FC 39至42禁用或延遲,并重新啟用電源出錯OB。
    OB82診斷中斷組織塊
    如果具有診斷功能的模塊(已為其啟用了診斷中斷)檢測到錯誤,則它會輸出一個診斷中斷的請求給CPU(當事件進入和離開時)。則操作系統(tǒng)調(diào)用OB82。OB82的局部變量包含邏輯基址和四字節(jié)的故障模塊的診斷數(shù)據(jù)(請參見下表)。如果OB82尚未編程,則CPU轉(zhuǎn)為STOP模式?梢允褂肧FC 39至42禁用或延遲,并重新啟用診斷中斷OB。
    OB83插入/刪除模塊中斷組織塊
    在下列情況下,CPU操作系統(tǒng)會調(diào)用OB 83:
    ? 插入/刪除已組態(tài)模塊后
    ? 在STEP 7下修改模塊參數(shù)以及在運行期間將更改下載至CPU后
    可借助SFC 39至42禁用/延遲/啟用插入/刪除中斷OB。
    OB84CPU硬件故障組織塊
    在下列情況下,CPU中的OS將調(diào)用OB84:
    ? 已檢測到并更正了內(nèi)存出錯之后
    ? 對于S7-400H:如果兩個CPU之間的冗余鏈接的性能下降
    可以使用SFC 39至42禁用或延遲CPU硬件出錯OB,然后再次啟用它。
    OB85優(yōu)先級出錯組織塊
    只要發(fā)生下列事件之一,CPU的操作系統(tǒng)即調(diào)用OB85:
    ? 尚未裝載的OB(OB81除外)的啟動事件。
    ? 操作系統(tǒng)訪問模塊時出錯。
    ? 在系統(tǒng)更新過程映像期間出現(xiàn)I/O訪問錯誤(如果由于組態(tài)原因,未禁止OB85的調(diào)用)。
    OB86機架故障組織塊
    只要在分布式I/O (PROFIBUS DP或PROFInet IO)中檢測到中央擴展機架(不帶S7-300)、DP主站系統(tǒng)或站故障(進入事件與離開事件時),CPU的操作系統(tǒng)調(diào)用OB86。如果OB86尚未編程,當檢測到此種類型的出錯時,CPU將轉(zhuǎn)為STOP模式?墒褂肧FC 39至42禁用或延遲,并重新啟用OB86。
    OB87通訊出錯組織塊
    只要發(fā)生由通訊出錯導致的事件,CPU的操作系統(tǒng)就會調(diào)用OB87。
    如果OB87尚未編程,CPU不會轉(zhuǎn)為STOP模式。可以使用SFC 39至42禁用或延遲,并重新啟用通訊出錯OB。
    OB 88處理中斷OB
    程序塊執(zhí)行被中止后,CPU操作系統(tǒng)將調(diào)用OB 88。導致此中斷的原因可能是:
    ? 同步出錯的嵌套深度過大
    ? 塊調(diào)用(U堆棧)的嵌套深度過大
    ? 分配本地數(shù)據(jù)時出錯
    如果未對OB 88編程且程序塊執(zhí)行被中止,則CPU進入STOP模式
    (事件ID W#16#4570)。如果在優(yōu)先級28下中止了程序塊執(zhí)行,則CPU進入STOP模式。可借助于SFC 39至42禁用、延遲和啟用處理中斷OB。
    OB121編程出錯組織塊
    只要發(fā)生同程序處理相關(guān)的錯誤所導致的事件,CPU的操作系統(tǒng)即調(diào)用OB121。例如,如果用戶程序調(diào)用了尚未裝載到CPU中的塊,將會調(diào)用OB121。
    OB122I/O訪問出錯組織塊
    只要在訪問模塊上的數(shù)據(jù)時出錯,CPU的操作系統(tǒng)即調(diào)用OB122。例如,如果在訪問I/O模塊上的數(shù)據(jù)時,CPU檢測到讀取錯誤,操作系統(tǒng)將調(diào)用OB122.
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go