fsxhb2008
我來(lái)了
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 423 個(gè)
工控威望: 519 點(diǎn)
下載積分: 11332 分
在線時(shí)間: 177(小時(shí))
注冊(cè)時(shí)間: 2009-06-03
最后登錄: 2024-11-28
查看fsxhb2008的 主題 / 回貼
樓主  發(fā)表于: 2010-03-07 13:05
新手學(xué)習(xí)PLC編程的入門建議  
----  


 

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

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

1、編程需要堅(jiān)強(qiáng)的毅力和足夠的耐心

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

2、編程需要敢于實(shí)踐的信心

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

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

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

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

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

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

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

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

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

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

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

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

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

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


     
    1.不要看到別人的回復(fù)第一句話就說(shuō):給個(gè)代碼吧!你應(yīng)該想想為什么。當(dāng)你自己想出來(lái)
    再參考別人的提示,你就知道自己和別人思路的差異。

    2.別小家子氣,買本書幾十塊都舍不得,你還學(xué)個(gè)P。為了省錢看電子書,浪費(fèi)的時(shí)間絕對(duì)
    超過(guò)書的價(jià)值。當(dāng)然如果查資料,只能看PDF。

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

    4.不要蜻蜓點(diǎn)水,得過(guò)且過(guò),細(xì)微之處往往體現(xiàn)實(shí)力。

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

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

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

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

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

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


     

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


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


     


    學(xué)習(xí)PLC入門方法其實(shí)主要是兩點(diǎn),1.選擇一個(gè)PLC, 2邊學(xué)邊練

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

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

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

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

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

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

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


     

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

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

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

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

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

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

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

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

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

    對(duì)于一個(gè)自動(dòng)化工程(特別是中大規(guī)模控制系統(tǒng))來(lái)講,選擇網(wǎng)絡(luò)非常重要的。首先,網(wǎng)絡(luò)必須是開放的,以方便不同設(shè)備的集成及未來(lái)系統(tǒng)規(guī)模的擴(kuò)展;其次,針對(duì)不同網(wǎng)絡(luò)層次的傳輸性能要求,選擇網(wǎng)絡(luò)的形式,這必須在較深入地了解該網(wǎng)絡(luò)標(biāo)準(zhǔn)的協(xié)議、機(jī)制的前提下進(jìn)行;再次,綜合考慮系統(tǒng)成本、設(shè)備兼容性、現(xiàn)場(chǎng)環(huán)境適用性等具體問(wèn)題,確定不同層次所使用的網(wǎng)絡(luò)標(biāo)準(zhǔn)
    匯榮鋁業(yè)
    級(jí)別: 網(wǎng)絡(luò)英雄

    精華主題: 0
    發(fā)帖數(shù)量: 1784 個(gè)
    工控威望: 5345 點(diǎn)
    下載積分: 21348 分
    在線時(shí)間: 1601(小時(shí))
    注冊(cè)時(shí)間: 2009-07-21
    最后登錄: 2024-11-30
    查看匯榮鋁業(yè)的 主題 / 回貼
    6樓  發(fā)表于: 2010-03-07 13:10
    樓主說(shuō)的不錯(cuò)
    fsxhb2008
    我來(lái)了
    級(jí)別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 423 個(gè)
    工控威望: 519 點(diǎn)
    下載積分: 11332 分
    在線時(shí)間: 177(小時(shí))
    注冊(cè)時(shí)間: 2009-06-03
    最后登錄: 2024-11-28
    查看fsxhb2008的 主題 / 回貼
    7樓  發(fā)表于: 2010-03-07 13:14
    西門子 S7-300 PLC 從入門到精通的100個(gè)經(jīng)典問(wèn)題  
    ---- 新手必讀  


     

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

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

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

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

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

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

    7:盡管LED燈亮,為什么CPU 31xC不能從缺省地址124和125讀取完整輸入?
    對(duì)于下列型號(hào)的CPU ,請(qǐng)檢查 24V 電壓是否接入引腳 1。LED由輸入電流控制。引腳 1 上的 24V 電壓需要做進(jìn)一步處理。
    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接口時(shí),當(dāng)PROFINET接口偶爾發(fā)生通信錯(cuò)誤時(shí),該如何處理?
    請(qǐng)確定以太網(wǎng)(PROFINET)中的所有組件(轉(zhuǎn)換)都支持 100 Mbit/s全雙工基本操作。避 免中心分配器割裂網(wǎng)絡(luò),因?yàn)檫@些設(shè)備只能工作于半雙工模式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

    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 主站。同樣該模塊可以通過(guò) ET200M 和 S7-400 通訊處理器 CP443-5 連接到一個(gè)S7-400 CPU。

    39:SM323數(shù)字卡所占用的地址是多少?
    SM323模塊有 16 位類型(6ES7 323-1BL00-0AA0)和 8 位類型(6ES7 323-1BH00-0AA0)兩種。對(duì)于 16 位類型的模塊,輸入和輸出占用“X”和“X+1” 兩個(gè)地址。如果 SM323 的基地址為 4 (即 X=4; 插槽為 5),那么輸入就被賦址在地址 4 和 5 下面, 輸出的地址同樣也被賦址在地址 4 和 5 下面。在模塊的接線視圖中,輸入字節(jié)“X”位于左邊的頂部,輸出字節(jié)“X”在右邊的頂部。
    對(duì)于 8 位類型的模塊,輸入和輸出各占用一個(gè)字節(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 可以應(yīng)用于更廣泛的環(huán)境條件。因此您無(wú)需更改硬件配置。

    41:進(jìn)行I/O的直接訪問(wèn)時(shí),必須注意什么?
    需要注意在一個(gè)S7-300組態(tài)中,如果進(jìn)行跨越模塊的I/O直接讀訪問(wèn)(用該命令一次讀取幾個(gè)字節(jié)),那么就會(huì)讀到不正確的值。 可以通過(guò)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 個(gè)輸入和 8 個(gè)輸出的混合數(shù)字輸入/輸出模塊。
     現(xiàn)在把SM374按照您需要模擬的模塊來(lái)組態(tài),就是說(shuō);
       如果把 SM 374 用作為一個(gè) 16 通道輸入模塊,則組態(tài)一個(gè) 16 通道輸入模塊 - 推薦使用:SM 321: 6ES7321-1BH01-0AA0,
    如果把 SM 374 用作為一個(gè) 16 通道輸出模塊,則組態(tài)一個(gè) 16 通道輸出模塊 - 推薦使用: SM 322: 6ES7322-1BH01-0AA0,
      如果把 SM 374 用作為一個(gè)混合輸入/輸出模塊,則組態(tài)一個(gè)混合輸入/輸出模塊( 8 個(gè)輸入,8 個(gè)輸出) - 推薦使用:SM 323: 6ES7323-1BH01-0AA0。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

    67:S7系列PLC之間最經(jīng)濟(jì)的通訊方式是什么?
    MPI通訊是S7系列PLC之間一種最經(jīng)濟(jì)、數(shù)據(jù)量最小的一種通訊,需要做連接配置的站通過(guò)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:整個(gè)系統(tǒng)掉電后,為什么CPU在電源恢復(fù)后仍保持在停止?fàn)顟B(tài)?
      整個(gè)系統(tǒng)由一個(gè)DP主站S7-300/400以及從站組成。而從站通過(guò)一個(gè)主開關(guān)被切斷了電源。由于內(nèi)部的CPU電壓緩沖器,CPU 仍繼續(xù)運(yùn)行大約50ms到100ms。此階段里 CPU 識(shí)別出所連接的從站的故障。如果沒有編程OB86和OB122的話,CPU 就會(huì)因?yàn)檫@些有故障的從站而繼續(xù)保留在停止?fàn)顟B(tài)。

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

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

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

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

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

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

    76:怎樣編程間接訪問(wèn)一個(gè)ARRAY類型變量的元素?
       一個(gè)位、字節(jié)或者字符域的尺寸是按照字節(jié)限制排列的——在所有其它情況下是按照字對(duì)齊的。表T6-1中給出了一個(gè)域的存儲(chǔ)示例。操作系統(tǒng)計(jì)算域中單個(gè)元素末端位置的位地址。域被分配到從下一個(gè)字地址(或字節(jié)地址)。下一個(gè)數(shù)據(jù)類型從下一個(gè)整字開始(或者整字節(jié)).
      聲明部分:
      在聲明部分,必須定義一個(gè)與將被間接尋址的ARRAY有著同一結(jié)構(gòu)的ARRAY。不一定非要將ARRAY聲明為IN-OUT變量;也可以聲明為TEMP、IN或OUT變量。
      網(wǎng)絡(luò):
      域?qū)挾?OFFSET)在網(wǎng)絡(luò)中定義。ARRAY中的單個(gè)元素的最小常規(guī)數(shù)據(jù)寬度是一個(gè)字節(jié);即使在兩個(gè)變量之間定義一個(gè)BOOL。有必要確定相關(guān)的域的寬度和確定下一個(gè)期望域的起始地址。可使用下面的算法: 地址(指數(shù)):b = 元素長(zhǎng)度*(指數(shù) - 1)
      創(chuàng)建具有不同數(shù)據(jù)類型的結(jié)構(gòu)時(shí),必須注意,在特定的環(huán)境下可能會(huì)自動(dòng)插入填充字節(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 以哪種格式存儲(chǔ)POINTER參數(shù)類型?
       STEP 7以 6 個(gè)字節(jié)保存POINTER參數(shù)。顯示了用于保存POINTER參數(shù)類型的內(nèi)存區(qū)域以及每個(gè)字節(jié)中保存的數(shù)據(jù)。POINTER參數(shù)類型保存了下列信息: DB號(hào)(如果DB中沒有保存任何數(shù)據(jù)時(shí)為0)。 CPU中的內(nèi)存區(qū)域(表格中列出了不同內(nèi)存區(qū)域的十六進(jìn)制代碼)。
      數(shù)據(jù)的地址(按照Byte.Bit格式)。
      如果將形式參數(shù)聲明為POINTER參數(shù)類型,則只需要指定內(nèi)存區(qū)域和地址。STEP 7自動(dòng)將輸入項(xiàng)目的格式轉(zhuǎn)換為指針格式。

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

    79:當(dāng)不能卸載STEP 7時(shí),該怎么辦?
       設(shè)法通過(guò)控制面板卸載STEP 7。如果安裝文件已損壞,卸載程序常會(huì)出錯(cuò),并伴隨出錯(cuò)信息。 另外STEP 7 CD包含文件Simatic STEP7.msi?梢酝ㄟ^(guò)這個(gè)文件卸載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 選項(xiàng)刪除MMC卡上原有的內(nèi)容,這樣MMC就可以作為一個(gè)未加密的空卡使用了,但無(wú)法對(duì)MMC卡進(jìn)行jie密,讀取MMC卡中的程序或數(shù)據(jù)。

    81: 以314C為例計(jì)數(shù)時(shí)如何清計(jì)數(shù)器值?
       有兩種方法:
       1:在參數(shù)設(shè)置中“Gate function”選“Cancel count”軟件門為0,在為1時(shí),值將清零,
       2:利用寫“Job”的方式,寫計(jì)數(shù)值的任務(wù)號(hào)為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無(wú)法建立通訊?如何配置?
       CP342-5 FO不支持3MB,6MB的通訊速率,如果您購(gòu)買的是5.1版本的CP342-5,而STEP7中沒有V5.1版的CP342-5時(shí),則可以插入一個(gè)V5.0版的CP342-5模塊,功能不受影響。CP342-5在S7-300系統(tǒng)中的安裝位置與普通的S7-300 I/O模塊一樣,可以插在4至11這8個(gè)槽位中的任何一個(gè)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    98:STEP 7中相關(guān)時(shí)間處理和轉(zhuǎn)換的功能塊有哪些?
       SFC 0 "SET_CLK" 設(shè)置CPU時(shí)鐘
       SFC 1 "READ_CLK" 讀出CPU時(shí)鐘
       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 中取出時(shí)間
       FC 8 "DT_TOD"
       FC33用于S5TIME到TIME的轉(zhuǎn)換
       FC40用于TIME到S5TIME的轉(zhuǎn)換

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

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

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

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

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


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

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

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

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

      關(guān)于 cp341 與 MM440 通訊
      問(wèn):我用 s7-300(cp341)與 MM440 的 com 口(29 30)通訊控制變頻器2 個(gè) PZD,4 個(gè) PKW 具體參數(shù)設(shè)置如下:
      P003=3700=51000=52011=12012=22013=4;其他參數(shù)采用工廠設(shè)置。
      仿照 USS-S7 中的例程進(jìn)行編程;但是只能向變頻器發(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 如果采用手冊(cè)中的接線 方式(11+,4-)則 cp341 的接收發(fā)送燈同時(shí)亮,但是不能進(jìn)行數(shù)據(jù)傳輸;如果接線為(9+,2-)則出現(xiàn)前述情況,即只能向變頻器發(fā)送 PZD 參數(shù)(控制字 1 和主設(shè)定值),但不能返回 任何參數(shù)。如果你只接了 9、2 的話,現(xiàn)象則說(shuō)明你的參數(shù)設(shè)置沒有問(wèn)題。在 4 線方式下,9、2 是發(fā)送 端。11、4 是接受端,沒有接線自然沒有數(shù)據(jù)返回。
      對(duì) MM440 應(yīng)該用 2 線方式,接線是
      11(CP341)————-29(mm440)
      4(CP341)————-30(mm440)
      且 2 與 4、9 與 11 要短接,你接了嗎?
      此外,在 PKW 中你的任務(wù)識(shí)別標(biāo)記 ID 和參數(shù)號(hào)填對(duì)了嗎?

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

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

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

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

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


     


    1: 為什么LOGO!第4個(gè)擴(kuò)展模塊DM8的輸出點(diǎn)不能使用?

    回答:因?yàn)長(zhǎng)OGO!最多能支持16個(gè)數(shù)字量輸出,LOGO!及前3個(gè)DM8擴(kuò)展模塊上的輸出點(diǎn)加起來(lái)已經(jīng)有16個(gè)數(shù)字量輸出點(diǎn)了,因此最后一個(gè)DM8上的輸出點(diǎn)已經(jīng)不支持了,即不能使用了。

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

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

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

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

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

    6:LOGO!數(shù)字量輸入/輸出響應(yīng)速度有多快?
    回答:LOGO!對(duì)數(shù)字量(開關(guān)量)處理的速度取決于如下因素:
    輸入硬件延時(shí) 、程序處理時(shí)間 、輸出硬件延時(shí)
    LOGO!新產(chǎn)品(0BA4版本)的程序掃描周期在10ms以內(nèi)。
    有些LOGO!模塊的I5,I6速度快是因?yàn)楸旧碇С指咚佥斎耄布煌;I7,I8反應(yīng)慢是因?yàn)榫哂兄С帜M量輸入的硬件電路。
    繼電器輸出點(diǎn)的反應(yīng)時(shí)間在10ms級(jí);晶體管輸出點(diǎn)的反應(yīng)時(shí)間可以忽略。

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

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

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

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

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

    20:LOGO!有聯(lián)網(wǎng)通訊能力嗎?
    LOGO!可以連接到兩種通訊網(wǎng)絡(luò):
    1)EIB(Instabus EIB):
       LOGO!附加CM EIB/KNX模塊可以連接到EIB網(wǎng)絡(luò)上。EIB是歐洲安裝標(biāo)準(zhǔn),一種多用于建筑設(shè)施的通訊
      2)AS-Interface:
       LOGO!附加CM AS-I模塊可以連接到AS-Interface網(wǎng)絡(luò)上,只能作為AS-Interface從站。每個(gè)LOGO!可以在網(wǎng)絡(luò)上有4輸入/4輸出(共8個(gè))開關(guān)量點(diǎn)。常見的主站如S7-200系列中的CP243-2模塊,S7-300中的CP343-2模塊等