女人叫床声_动漫美女被艹视频_国产精品短篇二区_理发店女人一级毛片

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


 

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

在此,我想粗略的總結一下自己的學習之路,供網友們參考。

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

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

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

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

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

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

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

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

4、不可或缺的相關知識

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

5、養成良好的編程習慣

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


     

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


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


     


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

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

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

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

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

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

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

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


     

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

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

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

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

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

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

    六、底板或機架  大多數模塊式PLC使用底板或機架,其作用是:電氣上,實現各模塊間的聯系,使CPU能訪問底板上的所有模塊,機械上,實現各模塊間的連接,使各模塊構成一個整體。

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

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

    對于一個自動化工程(特別是中大規模控制系統)來講,選擇網絡非常重要的。首先,網絡必須是開放的,以方便不同設備的集成及未來系統規模的擴展;其次,針對不同網絡層次的傳輸性能要求,選擇網絡的形式,這必須在較深入地了解該網絡標準的協議、機制的前提下進行;再次,綜合考慮系統成本、設備兼容性、現場環境適用性等具體問題,確定不同層次所使用的網絡標準
    匯榮鋁業
    級別: 網絡英雄

    精華主題: 0
    發帖數量: 1784 個
    工控威望: 5345 點
    下載積分: 21348 分
    在線時間: 1601(小時)
    注冊時間: 2009-07-21
    最后登錄: 2024-12-23
    查看匯榮鋁業的 主題 / 回貼
    6樓  發表于: 2010-03-07 13:10
    樓主說的不錯
    fsxhb2008
    我來了
    級別: 家園常客
    精華主題: 0
    發帖數量: 423 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 177(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-11-28
    查看fsxhb2008的 主題 / 回貼
    7樓  發表于: 2010-03-07 13:14
    西門子 S7-300 PLC 從入門到精通的100個經典問題  
    ---- 新手必讀  


     

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

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

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

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

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

    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接口偶爾發生通信錯誤時,該如何處理?
    請確定以太網(PROFINET)中的所有組件(轉換)都支持 100 Mbit/s全雙工基本操作。避 免中心分配器割裂網絡,因為這些設備只能工作于半雙工模式。

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

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

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

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

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

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

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

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

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

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

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

    20:如何確定MMC的大小以便完整地存儲STEP 7項目?
    為了給項目選擇合適的MMC,需要了解整個項目的大小以及要加載塊的大小。可以按照如下所述的方法來確定項目的大小:
    1) 首先歸檔STEP 7項目。然后在Windows資源瀏覽器中打開已歸檔項目,并確定其大小(選中該項目并右擊)。這會告訴您歸檔文件的大小。
    2) 將塊加載入CPU。現在仍然需要選擇"PLC > Module Information > Memory"。在此,在" Load memory RAM + EPROM"中,可以看到分配的加載內存的大小。
    3) 必須將該值和已經確定的歸檔項目的大小相加。這樣就可以得出在一個MMC上保存整個項目所需的總內存的大小。

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

    37:需要為哪些24V數字量輸入模塊(6ES7 321-xBxxx- ...)連接電源?
    24V數字量輸入模塊的電源插針連接 (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數字卡所占用的地址是多少?
    SM323模塊有 16 位類型(6ES7 323-1BL00-0AA0)和 8 位類型(6ES7 323-1BH00-0AA0)兩種。對于 16 位類型的模塊,輸入和輸出占用“X”和“X+1” 兩個地址。如果 SM323 的基地址為 4 (即 X=4; 插槽為 5),那么輸入就被賦址在地址 4 和 5 下面, 輸出的地址同樣也被賦址在地址 4 和 5 下面。在模塊的接線視圖中,輸入字節“X”位于左邊的頂部,輸出字節“X”在右邊的頂部。
    對于 8 位類型的模塊,輸入和輸出各占用一個字節,它們有相同的字節地址。若用固定的插槽賦址,SM323 被插入槽 4, 那么輸入地址為I 4.0 至 I 4.7,輸出地址為 Q 4.0 至 Q 4.7。

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 接口模塊的高級特性。在這種情況下,當使用“硬件配置”軟件進行組態時,您必須激活“運行過程中更換模塊”( 熱插拔)功能。IM 153-2 和所有的SM/FM/CP 都要插在激活的總線模塊上 (訂貨號 6ES7 195-7Hxxx-0XA0)。

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

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

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

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

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

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


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

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


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

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

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

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

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

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

    71:對模擬量模塊而言,如何處理未使用的通道?
    如果模塊帶有MANA : 短接所有的未使用通道的M-到 MANA ,如果可能,連接MANA 到接地極,把模塊的測量模式設置為: 0 - 20/ + -20mA. ,短接未使用的COMP+/COMP-. IC+ / IC-可以保持懸空。
    如果模塊不帶有 MANA : 把所有未使用的通道M-連接到使用通道的M-.等在輸入端UCM > 2.5V 時,連接所有未使用的 M-到cpu的接地或系統的接地. 把模塊的測量模式設置為: 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 的驅動?
      如果安裝了相應的軟件后包含“Set PG/PC Interface …”組件,那么這些軟件都含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅動,只需在“Set PG/PC Interface …”->“Select…”->選擇相應的驅動,然后“Install-->”即可。
      具體的軟件有Step7,Step7 MicroWin,Simatic Net,WinCC,Protool,Flexible,PCS7。

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

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

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

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

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

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

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

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

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

    82:CP342-5能否用于PROFIBUS FMS協議通訊?
      CP342-5支持PROFIBUS DP協議,不能用于PROFIBUS FMS協議通訊,同樣CP343-5只支持PROFIBUS FMS協議,不能用于PROFIBUS DP協議通訊,而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系統中的安裝位置與普通的S7-300 I/O模塊一樣,可以插在4至11這8個槽位中的任何一個。

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

    85:CP342-5 最多能完成多少數據交換?
       一套S7-300系統中最多可以同時使用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個輸入字節(Input)和244個輸出字節(Output),與所有從站總共最多交換2160個輸入字節和2160個輸出字節。CP342-5 作為從站時,與主站最多能夠交換240個輸入字節和240個輸出字節。CP342-5 可以最多連接16個操作面板(OP)以及最多創建16個S7 Connnection。

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

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

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

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

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

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

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

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

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

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

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

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

    98:STEP 7中相關時間處理和轉換的功能塊有哪些?
       SFC 0 "SET_CLK" 設置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的轉換
       FC40用于TIME到S5TIME的轉換

    99:如何實現帶電拔出或插入模板,即熱插拔功能?
       硬件要求:
      使用普通的S7-300導軌和U型總線連接器是不能實現熱插拔功能的,您必須購買有源總線底板,才能實現該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
      軟件要求:您必須在STEP7 5.1版本以上進行配置;
      如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating Parameters"標簽頁里配置熱插拔功能。
       1:在STEP7的硬件組態窗口的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模塊對應使用的有源總線底板的訂貨號;
       除了以上的硬件組態之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調用。
       如果您采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態成DP從站,并雙擊IM153,打開它的屬性窗口,進行設置。否則您在STEP7的硬件組態窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上。

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

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

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

    101:我如何做到對自己的程序塊進行<此處內容被屏蔽>?
    取消對程序塊的加密保護
    1. 打開程序塊的Source源文件;
    2. 刪除文件中的KNOW_HOW_PROTECT;
    3. 存盤并編譯該source文件;
    現在程序塊的加密保護已經取消。
    注意: 如果沒有 STL source 源文件,您是無法對已經加密的程序塊進行編輯的.
    fsxhb2008
    我來了
    級別: 家園常客
    精華主題: 0
    發帖數量: 423 個
    工控威望: 519 點
    下載積分: 11332 分
    在線時間: 177(小時)
    注冊時間: 2009-06-03
    最后登錄: 2024-11-28
    查看fsxhb2008的 主題 / 回貼
    10樓  發表于: 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 的串口連。
      第二步,進入"開始"->"設置"->"控制面板"->"SET PG/PC Interface"。點選“ Access Point of the Application ” =S7ONLINE ( STEP7 ),“ Interface Parameter Assignment”=PC Adapter (MPI)。
      第三步,點“Properties”進入屬性設置,MPI 設置內容:選中“PG/PC is the only master on the bus”,其余內容沿用默認值,或根據 CPU 的狀態變更。
      Local Connection 設置:COM Port="硬件連接的串口",Transmission Rate="C" Adapter 的 撥碼位置。 確認后退出設置,如果上下位機參數一致的話,此時連機就會成功。

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

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

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

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

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

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

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

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

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


     


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

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

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

    回答:根據LOGO!的硬件結構,數字量輸入、輸出點不能混用,即數字量輸入信號只能用作輸入,而數字量輸出信號只能用作輸出。

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

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

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

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

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

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

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

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

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

    20:LOGO!有聯網通訊能力嗎?
    LOGO!可以連接到兩種通訊網絡:
    1)EIB(Instabus EIB):
       LOGO!附加CM EIB/KNX模塊可以連接到EIB網絡上。EIB是歐洲安裝標準,一種多用于建筑設施的通訊
      2)AS-Interface:
       LOGO!附加CM AS-I模塊可以連接到AS-Interface網絡上,只能作為AS-Interface從站。每個LOGO!可以在網絡上有4輸入/4輸出(共8個)開關量點。常見的主站如S7-200系列中的CP243-2模塊,S7-300中的CP343-2模塊等  
    • «
    • 1
    • 2
    • 3
    • »
    • Pages: 1/3     Go