久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載(共五則)

時(shí)間:2019-05-12 13:59:22下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載》。

第一篇:PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載

新手學(xué)習(xí)PLC編程的入門(mén)建議

小小

本篇只供參考,借鑒。

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

在此,我想粗略的總結(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í)踐。我告訴她:你隨便怎么操作,大不了一張圖重畫(huà);最壞的結(jié)果是系統(tǒng)崩潰,沒(méi)關(guān)系,系統(tǒng)重做,再來(lái);只要電腦沒(méi)被砸了,怎么都行。兩年后,我再看到她做的CAD圖紙,也自嘆不如。

同樣道理,只有不斷地在PLC上運(yùn)行這些指令,觀察運(yùn)行的結(jié)果,才能弄清PLC指令的作用。很多初學(xué)者對(duì)PLC一臉的迷茫,往往是出于一種畏懼,擔(dān)心損壞設(shè)備。而這些畏懼是沒(méi)有任何道理的。仔細(xì)的閱讀手冊(cè)是非常重要的,但是僅靠讀書(shū)是成不了一個(gè)工程師的。更何況手

冊(cè)上的內(nèi)容并非面面俱到。我在接觸到那些不熟悉的指令時(shí),喜歡單獨(dú)編一個(gè)小程序,讓PLC運(yùn)行。然后逐個(gè)修改條件,觀察運(yùn)行的結(jié)果(MicroWin為用戶提供了非常好的監(jiān)控手段),反過(guò)來(lái)再重新理解手冊(cè)的描述,這樣就可以非常直觀的理解這些指令的作用和使用方法。不必?fù)?dān)心自己寫(xiě)的程序會(huì)有什么問(wèn)題,會(huì)影響PLC的正常工作。程序有沒(méi)有問(wèn)題,只有讓PLC運(yùn)行了才能發(fā)現(xiàn)。而發(fā)現(xiàn)問(wèn)題并解決問(wèn)題就是對(duì)自己能力的提高。撇開(kāi)硬件操作不談,單就軟件來(lái)說(shuō),我還真沒(méi)有遇到過(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)入程序的編寫(xiě)過(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)歷。但是有兩門(mén)知識(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最好的方法就是讀書(shū)。幾乎所有講解過(guò)程控制的書(shū)籍都有關(guān)于PID的內(nèi)容,多讀基本相關(guān)的書(shū)籍對(duì)理解PID是很有益處的。我發(fā)現(xiàn)不少網(wǎng)友在進(jìn)入PLC領(lǐng)域時(shí),缺乏這些相關(guān)知識(shí)。這并不可怕;可怕的是當(dāng)事者不能靜下心來(lái)彌補(bǔ)知識(shí)的缺陷。我們不要怪罪學(xué)校沒(méi)有教授這些內(nèi)容,而是要注重自己如何去學(xué)習(xí)這些知識(shí)。工作中遇到的許多問(wèn)題是學(xué)校里沒(méi)講過(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è)程序的邏輯更清晰。而且子程序可以分開(kāi)編寫(xiě)、調(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è)入門(mén)的好途徑,且對(duì)你理解那些較為復(fù)雜的指令會(huì)有幫助。具備了一定經(jīng)驗(yàn)后,應(yīng)該考慮掌握復(fù)雜指令的應(yīng)用,以及程序的優(yōu)化。

學(xué)習(xí)PLC密決

----

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

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

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

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

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

6.看得懂的書(shū),請(qǐng)仔細(xì)看;看不懂的書(shū),請(qǐng)硬著頭皮看。

.別指望看第一遍書(shū)就能記住和掌握什么——請(qǐng)看第二遍、第三遍。

7.多實(shí)踐,調(diào)試,去寫(xiě)去調(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í)一定也很懶!到一個(gè)論壇,你學(xué)會(huì)去看以前的帖子,不要什么都不看就發(fā)帖子問(wèn),也許你的問(wèn)題早就 有人問(wèn)過(guò)了,你再問(wèn),別人已經(jīng)不想再重復(fù)了,做為初學(xué)者,誰(shuí)也不希望自己的帖子沒(méi)人回 的。

11,論壇論壇,就是大家討論的地方,總期望有高手總無(wú)償指點(diǎn)你,除非他是你親戚!討論者,起碼是水平相當(dāng)?shù)牟庞杏懻摰恼f(shuō)法,如果水平真差距太遠(yuǎn)了,連基本操作都需要?jiǎng)e人給解答,誰(shuí)還跟你討論呢。什么樣的人是浮躁的人

如何學(xué)習(xí)PLC

----

弄通有關(guān)PLC程序設(shè)計(jì)理論是重要的。沒(méi)有這方面的理論準(zhǔn)備或指導(dǎo),僅靠在實(shí)踐中摸索,簡(jiǎn)單的問(wèn)題還好辦。復(fù)雜的就不好辦了。不僅無(wú)從下手,而且花了很多時(shí)間與精力,也難編出效率較高、質(zhì)量也較高的程序,常常是事倍功半。

但是,編程的具體實(shí)踐,以及在這個(gè)實(shí)踐中得來(lái)的知識(shí)或技能,即經(jīng)驗(yàn),也是重要的。沒(méi)有經(jīng)驗(yàn),僅有理論,既無(wú)法深刻理解理論,又無(wú)法靈活應(yīng)用理論。這正如學(xué)數(shù)學(xué),如僅了解一些定理或記住一些公式,沒(méi)有作相應(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)有上了書(shū)的或登載在雜志上的。有的是細(xì)心學(xué)習(xí)別人的,但多數(shù)是我自己的經(jīng)驗(yàn)。所有的例子都經(jīng)我測(cè)試過(guò),都經(jīng)實(shí)踐證明是可行的。我想,別的書(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è)試,能使自己也有類(lèi)似的經(jīng)歷,進(jìn)而把這些經(jīng)驗(yàn)變成自己的。這也是自己經(jīng)驗(yàn)的重要積累。

還有一些失敗的經(jīng)驗(yàn),這往往是不會(huì)公開(kāi)的,但這些經(jīng)驗(yàn)也要學(xué)習(xí),也要積累。

經(jīng)驗(yàn)的積累要用自己的腦記,更要用電腦記。最好作些分類(lèi),建立一個(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ì)工程類(lèi)似的,已取得成功的工程,作樣板進(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é)合。

如何學(xué)習(xí)別人的PLC程序

----收集資料。在收集資料時(shí)不僅要收集程序還要收集程序所附帶的工藝流程及I/O分配表。2 程序分類(lèi)。在收集到前人的程序后,首先加以分類(lèi)。以不同品牌的程序分類(lèi)——再以不同功能細(xì)分。選擇程序加以理解。分類(lèi)完成后就是慢慢的“消化”程序了。首先選擇自己熟悉的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ì)看到一些自己沒(méi)用過(guò)或不熟悉的指令,這也是自己要重點(diǎn)理解的對(duì)象,要準(zhǔn)備一份電子指令手冊(cè)隨時(shí)查找,并在程序中記錄。這才是自己要學(xué)習(xí)與進(jìn)步的地方。

5、對(duì)于沒(méi)有任何說(shuō)明的程序進(jìn)行理解。

1)指令應(yīng)用。對(duì)此類(lèi)程序主要是注意程序中的指令應(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)品和掌握了程序的基本編寫(xiě)方法,才能得心應(yīng)手!

PLC基礎(chǔ)學(xué)習(xí)方法論談

----

學(xué)習(xí)PLC入門(mén)方法其實(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ù)書(shū)的形式來(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ì)的要求編寫(xiě)軟件規(guī)格說(shuō)明書(shū),然后再用相應(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)編寫(xiě)設(shè)計(jì)說(shuō)明書(shū)和使用說(shuō)明書(shū); 根據(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è)備有按鈕、選擇

開(kāi)關(guān)、行程開(kāi)關(guān)、傳感器等,常用的輸出設(shè)備有繼電器、接觸器、指示燈、電磁閥等。

(3)選擇合適的 PLC 類(lèi)型

根據(jù)已確定的用戶 I/O 設(shè)備,統(tǒng)計(jì)所需的輸入信號(hào)和輸出信號(hào)的點(diǎn)數(shù),選擇合適的 PLC 類(lèi)型,包括機(jī)型的選擇、容量的選擇、I/O 模塊的選擇、電源模塊的選擇等。(4)分配 I/O 點(diǎn)

分配 PLC 的輸入輸出點(diǎn),編制出輸入 / 輸出分配表或者畫(huà)出輸入 / 輸出端子的接線圖。接著九可以進(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ō)明書(shū)、電氣原理圖、電器布置圖、電氣元件明細(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)之間可以采用不同的電壓種類(lèi)和電壓等級(jí),但這種 PLC

平均每點(diǎn)的價(jià)格較高。如果輸出信號(hào)之間不需要隔離,則應(yīng)選擇前兩種輸出方式的 PLC。(2)對(duì)存儲(chǔ)容量的選擇

對(duì)用戶存儲(chǔ)容量只能作粗略的估算。在僅對(duì)開(kāi)關(guān)量進(jìn)行控制的系統(tǒng)中,可以用輸入總點(diǎn)數(shù)乘 字 / 點(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ì)開(kāi)關(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ò)編程器的方式選擇開(kāi)關(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)形式。.分配輸入 / 輸出點(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)部輔助繼電器

PLC基礎(chǔ)知識(shí)簡(jiǎn)介

----

目前,世界上有200多廠家生產(chǎn)300多品種PLC產(chǎn)品,應(yīng)用在汽車(chē)(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ò)程中,大量的開(kāi)關(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(通用汽車(chē))公司提出取代繼電氣控制裝置的要求,第二年,美國(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ù)字的、模擬的輸入和輸出,控制各種類(lèi)型的機(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ù)見(jiàn)的將來(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分為開(kāi)關(guān)量輸入(DI),開(kāi)關(guān)量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊。

開(kāi)關(guān)量是指只有開(kāi)和關(guān)(或1和0)兩種狀態(tài)的信號(hào),模擬量是指連續(xù)變化的量。常用的I/O分類(lèi)如下:

開(kāi)關(guān)量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離。

模擬量:按信號(hào)類(lèi)型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。

除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。

按I/O點(diǎn)數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其最大數(shù)受CPU所能管理的基本配置的能力,即受最大的底板或機(jī)架槽數(shù)限制。

五、電源模塊

PLC電源用于為PLC各模塊的集成電路提供工作電源。同時(shí),有的還為輸入電路提供24V的工作電源。電源輸入類(lèi)型有:交流電源(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開(kāi)發(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寫(xiě)入器、條碼閱讀器,輸入模擬量的電位器,打印機(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ō)法。

PLC具有通信聯(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ī)??刂葡到y(tǒng))來(lái)講,選擇網(wǎng)絡(luò)非常重要的。首先,網(wǎng)絡(luò)必須是開(kāi)放的,以方便不同設(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)。

西門(mén)子 S7-300 PLC 從入門(mén)到精通的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開(kāi)關(guān)是激活的,則 S7-400僅訪問(wèn)OB81。如果沒(méi)有組態(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

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í)鐘”修正因子有什么含義呢?

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)

在硬件配置中,通過(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ù)寫(xiě)入遠(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)沒(méi)有完全終止(DONE或ERROR),就不能調(diào)用FETCH作業(yè)(SFB 64)(甚至在REQ=0的時(shí)候)。只要FETCH作業(yè)(SFB 64)沒(méi)有完全終止(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ù)寫(xiě)入一個(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)記錄。

兩種類(lèi)型的基本通信中,每次塊調(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之間沒(méi)有地址間隙,就可以優(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)目的大?。?/p>

1)首先歸檔STEP 7項(xiàng)目。然后在Windows資源瀏覽器中打開(kāi)已歸檔項(xiàng)目,并確定其大小(選

中該項(xiàng)目并右擊)。這會(huì)告訴您歸檔文件的大小。

2)將塊加載入CPU。現(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)存沒(mé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)行比較,看是否有不一致。

或者可以這樣做:打開(kāi)一個(gè)新的項(xiàng)目,創(chuàng)建一個(gè)新的硬件組態(tài)。在CPU的MPI接口的屬性中為地址和傳送速度設(shè)置各自的值。將“空”項(xiàng)目寫(xiě)入存儲(chǔ)卡中。把該存儲(chǔ)卡插入到CPU 然后重新打開(kāi)CPU的電壓,將位于存儲(chǔ)卡上的設(shè)置傳送到CPU。現(xiàn)在已經(jīng)傳送了MPI接口的當(dāng)前設(shè)置,并且像這樣的話,只要接口沒(méi)有故障就可以建立連接。這個(gè)方法適用于所有具有存儲(chǔ)卡接口的S7-CPU。

23:錯(cuò)誤OB的用途是什么?

如果發(fā)生一個(gè)所描述的錯(cuò)誤(見(jiàn)文件1),則將調(diào)用并處理相應(yīng)OB。如果沒(méi)有加載該OB,則CPU進(jìn)入STOP(例外:OB70、72、7 3和81)S7-CPU可以識(shí)別兩類(lèi)錯(cuò)誤:

1)同步錯(cuò)誤: 這些錯(cuò)誤在處理特定操作的過(guò)程中被觸發(fā),并且可以歸因于用戶程序的特定部分。

2)異步錯(cuò)誤: 這些錯(cuò)誤不能直接歸因于運(yùn)行中的程序。這些錯(cuò)誤包括優(yōu)先級(jí)類(lèi)的錯(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類(lèi)型的錯(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ù)。如果你還沒(méi)有編程 OB82, 則 CPU 進(jìn)入“停止”模式。你可以阻斷或延遲診斷中斷 OB,并通過(guò) SFC 3942 重新釋放它。

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í)類(lèi)別運(yùn)行。如果沒(méi)有編程O(píng)B 122,那么CPU由“運(yùn)行”模式改為“停止”模式。

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

26:為何不能把閃存卡的內(nèi)容加載入S7 300 CPU?

你的項(xiàng)目在閃存卡上?,F(xiàn)在要用它加載 S7 300。但加載結(jié)束后發(fā)現(xiàn) CPU 的 RAM 中仍是空的。出現(xiàn)此問(wèn)題的原因是你的程序里有無(wú)法處理的,“錯(cuò)誤的”組織塊(比如說(shuō),OB86 沒(méi)有 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)。沒(méi)有使用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í),沒(méi)有任何返回值?

當(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”開(kāi)始。在 L 堆棧中,會(huì)為每個(gè)數(shù)據(jù)塊保留相同個(gè)數(shù)的字節(jié),作為存放每個(gè)塊所擁有的靜態(tài)或局部數(shù)據(jù)。

當(dāng)某個(gè)塊終止時(shí),那么它的空間隨之也被重新釋放出來(lái)。指針總是指向當(dāng)前打開(kāi)塊的第一個(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”下。

打開(kāi)SIMATIC Manager 和硬件配置。

打開(kāi)“選項(xiàng);安裝新的 GSD...”,把剛下載的 GSD 文件插入硬件目錄。(注意:此過(guò)程中在 HW Config 中無(wú)須打開(kāi)任何窗口)通過(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è)量類(lèi)型,與 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才能確保開(kāi)閉正常。對(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 位類(lèi)型(6ES7 323-1BL00-0AA0)和 8 位類(lèi)型(6ES7 323-1BH00-0AA0)兩種。對(duì)于 16 位類(lèi)型的模塊,輸入和輸出占用“X”和“X+1” 兩個(gè)地址。如果 SM323 的基地址為 4(即 X=4; 插槽為 5),那么輸入就被賦址在地址 4 和 5 下面, 輸出的地址同樣也被賦址在地

址 4 和 5 下面。在模塊的接線視圖中,輸入字節(jié)“X”位于左邊的頂部,輸出字節(jié)“X”在右邊的頂部。

對(duì)于 8 位類(lèi)型的模塊,輸入和輸出各占用一個(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 322: 6ES7322-1BH01-0AA0,如果把 SM 374 用作為一個(gè)混合輸入/輸出模塊,則組態(tài)一個(gè)混合輸入/輸出模塊(8 個(gè)輸入,8 個(gè)輸出)20/ +-20mA.,短接未使用的COMP+/COMP-.IC+ / IC-可以保持懸空。

如果模塊不帶有 MANA : 把所有未使用的通道M-連接到使用通道的M-.等在輸入端UCM > 2.5V 時(shí),連接所有未使用的 M-到cpu的接地或系統(tǒng)的接地.把模塊的測(cè)量模式設(shè)置為: 01)

創(chuàng)建具有不同數(shù)據(jù)類(lèi)型的結(jié)構(gòu)時(shí),必須注意,在特定的環(huán)境下可能會(huì)自動(dòng)插入填充字節(jié)。

保存ARRAY數(shù)據(jù)類(lèi)型

示例: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ù)類(lèi)型?

STEP 7以 6 個(gè)字節(jié)保存POINTER參數(shù)。顯示了用于保存POINTER參數(shù)類(lèi)型的內(nèi)存區(qū)域以及每個(gè)字節(jié)中保存的數(shù)據(jù)。POINTER參數(shù)類(lèi)型保存了下列信息: DB號(hào)(如果DB中沒(méi)有保存任何數(shù)據(jù)時(shí)為0)。CPU中的內(nèi)存區(qū)域(表格中列出了不同內(nèi)存區(qū)域的十六進(jìn)制代碼)。

數(shù)據(jù)的地址(按照Byte.Bit格式)。

如果將形式參數(shù)聲明為POINTER參數(shù)類(lèi)型,則只需要指定內(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”軟件門(mén)為0,在為1時(shí),值將清零,2:利用寫(xiě)“Job”的方式,寫(xiě)計(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)買(mǎi)的是5.1版本的CP342-5,而STEP7中沒(méi)有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開(kāi)關(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)買(mǎi)的是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,打開(kāi)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,存盤(pán)編譯。.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)中寫(xiě)到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“ 功能塊,您都不能直接讀寫(xiě)某個(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)寫(xiě)到從站的輸出通道上,循環(huán)讀出從站輸入通道的數(shù)值存放在Input區(qū),整個(gè)過(guò)程是CP342-5與PROFIBUS從站之間自動(dòng)協(xié)調(diào)完成的,您不需編寫(xiě)程序。您可以在PLC的用戶程序中調(diào)用”DP_SEND“和”DP_RECV“功能塊,讀寫(xiě)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類(lèi)型如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ì)在”P(pán)ROFIBUS-DP > Additional Field Devices“.中發(fā)現(xiàn)DP從站。

96:在STEP7中打開(kāi)一些對(duì)象時(shí)出錯(cuò)是什么原因?

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

97:如果想通過(guò)上位或觸摸屏對(duì)PLC中S5TIME類(lèi)型的參數(shù)進(jìn)行設(shè)定,有什么方法?

1、從上位機(jī)寫(xiě)整型數(shù)INT或?qū)崝?shù)REAL到PLC,首先該數(shù)值需包含以毫秒為單位的時(shí)間值,在寫(xiě)入PLC的數(shù)據(jù)存儲(chǔ)區(qū)后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉(zhuǎn)換為雙整形,然后將該值寫(xiě)到類(lèi)型為T(mén)IME的變量里,在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。

2、從上位機(jī)寫(xiě)WORD到PLC,首先該數(shù)值需包含以某時(shí)基為單位的時(shí)間值,在寫(xiě)入PLC的數(shù)據(jù)存儲(chǔ)區(qū)后,用Word Logic下的WOR_W指令將該值與其時(shí)基相或,再利用MOVE指令將得到的數(shù)值寫(xiě)入S5TIME類(lèi)型的變量中。

3、如果使用WinCC作為上位軟件,或上位軟件支持32位帶符號(hào)浮點(diǎn)數(shù),可以從上位寫(xiě)32位帶符號(hào)浮點(diǎn)數(shù)到PLC中定義為T(mén)IME的變量,然后在程序中調(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)買(mǎi)有源總線底板,才能實(shí)現(xiàn)該功能。另外,您在配置時(shí),必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因?yàn)樗С諨P協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購(gòu)買(mǎi)到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。

軟件要求:您必須在STEP7 5.1版本以上進(jìn)行配置;

如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的”O(jiān)perating 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站,打開(kāi)屬性窗口,選中“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,打開(kāi)它的屬性窗口,進(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)打開(kāi)經(jīng)過(guò)加密的程序塊時(shí),您只能看到該程序塊的接口數(shù)據(jù)(即IN, OUT 和 IN/OUT 等類(lèi)型的參數(shù))和注釋信息,而程序塊中的代碼及代碼的注釋,臨時(shí)/靜態(tài)變量是不能被看到的。同時(shí)您也無(wú)法對(duì)加密保護(hù)的程序塊做出任何改動(dòng)。如何實(shí)現(xiàn)程序塊保護(hù):

1. 打開(kāi)程序編輯窗口LAD/FBD/STL;

2. 將要進(jìn)行加密保護(hù)的程序塊生成轉(zhuǎn)換為源代碼文件(通過(guò)選擇菜單 File—;Generate source 生成);

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

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

101:我如何做到對(duì)自己的程序塊進(jìn)行<此處內(nèi)容被屏蔽>? 取消對(duì)程序塊的加密保護(hù) 1.打開(kāi)程序塊的Source源文件;

2.刪除文件中的KNOW_HOW_PROTECT; 3.存盤(pán)并編譯該source文件; 現(xiàn)在程序塊的加密保護(hù)已經(jīng)取消。

注意: 如果沒(méi)有 STL source 源文件,您是無(wú)法對(duì)已經(jīng)加密的程序塊進(jìn)行編輯的.西門(mén)子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)入”開(kāi)始“->”設(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ì)于沒(méi)有相應(yīng)的映像緩沖區(qū)的輸入地址,一定采用 PIW 指令,而一般外 設(shè)輸入地址,都是沒(méi)有映像緩沖區(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 沒(méi)有電連接。因此 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è)置沒(méi)有問(wèn)題。在 4 線方式下,9、2 是發(fā)送 端。

11、4 是接受端,沒(méi)有接線自然沒(méi)有數(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)各位高手,這樣正常嗎?

答:我想樓上的各位可能沒(méi)有看清楚 royal 的問(wèn)題:他通過(guò) HARDWARE 下載+OB 下載,沒(méi)有問(wèn)題,這樣可以排除是組態(tài)和程序的問(wèn)題。他只有在用 STATION 下載時(shí)才出現(xiàn)故障,SF 燈亮。所以原因不是很明確。我個(gè)人認(rèn)為是不是 royal 并沒(méi)有將 HARDWARE 進(jìn)行“編譯保存”,因此他的程序塊內(nèi)沒(méi)有“SYSTEM BLOCKS”,所以才出現(xiàn)他所說(shuō)的現(xiàn)象。請(qǐng) royal 在試一試!

6.S7-300PID 的 FB41CONT_C 功能及參數(shù)設(shè)定

問(wèn):請(qǐng)教各位高手,本人現(xiàn)用到西門(mé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 的輸入端寫(xiě)嗎?

答:原理上,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ù)塊,F(xiàn)B41 調(diào)用時(shí)無(wú)須再賦值。

7.除 300 中的密碼

問(wèn):我在使用 CPU313C-2PTP 時(shí),往 PLC 里下了一個(gè)程序,開(kāi)始還好使,可下載了幾次之后,竟然要求密碼!本人申明,程序沒(méi)加密,而且本人還不知如何加密!請(qǐng)問(wèn)大蝦,如何清空PLC 的程序而不需要密碼?

答:你需要對(duì) MMC 卡進(jìn)行格式化操作。格式化過(guò)程如下:

1.將開(kāi)關(guān)置為“MRES ”位置,并保持,直至 LED 停止閃亮(即直至大約 9 秒鐘后永亮 著)。

2.在隨后的 3 秒內(nèi),釋放開(kāi)關(guān),并再次切換為“MRES ”位置。STOP LED 現(xiàn)在閃亮,指示正在進(jìn)行格式化。

一定要使用規(guī)定的操作順序。否則,MMC 就不能進(jìn)行格式化,而是返回存儲(chǔ)器復(fù)位狀態(tài)。我建議你在 http://www.tmdps.cn/download/manual/as.asp 上下載 S7-300C 的所有資料仔 細(xì)讀一讀 才進(jìn)行以 上操作,在《 S7-300 可編程控制器 CPU 312C 至314C-2DP/PtP CPU 技術(shù)參數(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 還未入門(mén),請(qǐng)高手指教!

答:在裝入的時(shí)候,如果被裝入的數(shù)太短,達(dá)不到 4BYTE(大多情況這樣),則在裝入的 時(shí)候,會(huì)自動(dòng)填 0而在取出的時(shí)候,如果目標(biāo)是 4BYTE,則全盤(pán)復(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ù)沒(méi)有溢出的。否則計(jì)算就亂套了。反過(guò)來(lái),L 16#FFFE(INT-2)T MD0則 MD0 的值為 L#16#0000FFFE(DINT 65534)數(shù)據(jù)雖然沒(méi)有溢出,但數(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è)新筆記本,沒(méi)有串口,最后發(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://www.tmdps.cnfort版本顯示中文時(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!沒(méi)有電池卡來(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!中就沒(méi)有程序,不能正常運(yùn)行。

15:logo上有保持寄存器嗎?

在LOGO!上編程,或者使用LOGO!Soft Comfort(輕松編程軟件)編程下載程序到LOGO!中,其特殊功能塊的開(kāi)關(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è)“開(kāi)/關(guān)”時(shí)間段,獨(dú)立對(duì)一星期內(nèi)的某天(可以分別設(shè)定)起作用。因此一周內(nèi)的每天可以設(shè)置三個(gè)開(kāi)/關(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è))開(kāi)關(guān)量點(diǎn)。常見(jiàn)的主站如S7-200系列中的CP243-2模塊,S7-300中的CP343-2模塊等

西門(mén)子PLC停機(jī)軟件原因綜述

----

使cpu進(jìn)入stop的情況很多,比如地址調(diào)用錯(cuò)誤,沒(méi)有下載需要DB塊,編程錯(cuò)誤等等,如果你想避免錯(cuò)誤時(shí)不使CPU進(jìn)入停止?fàn)顟B(tài),你可以在程序中加入特殊的OB塊,則出現(xiàn)相應(yīng)問(wèn)題,調(diào)用相應(yīng)的OB塊,雖然里面沒(méi)程序,PLC將對(duì)錯(cuò)誤錯(cuò)誤不作任何處理,繼續(xù)運(yùn)行。否則PLC將進(jìn)入停機(jī)狀態(tài)可,比如:

OB73通訊冗余出錯(cuò)OB當(dāng)容錯(cuò)S7連接中發(fā)生首次冗余丟失時(shí),H CPU的操作系統(tǒng)將調(diào)用OB73(只有在S7通訊中才會(huì)有容錯(cuò)S7連接。更多信息,請(qǐng)參見(jiàn)“S7-400 H可編程控制器,容錯(cuò)系統(tǒng)。”)。如果其它容錯(cuò)S7連接發(fā)生了冗余丟失,則不會(huì)再有OB73啟動(dòng)。直到為具有容錯(cuò)功能的所有S7連接恢復(fù)冗余后,才會(huì)出現(xiàn)另一個(gè)OB73啟動(dòng)。如果發(fā)生了啟動(dòng)事件且OB73沒(méi)有編程,CPU不會(huì)轉(zhuǎn)為STOP模式。

OB80時(shí)間出錯(cuò)組織塊無(wú)論何時(shí)執(zhí)行OB時(shí)出錯(cuò),S7-300 CPU的操作系統(tǒng)將調(diào)用OB80。此類(lèi)錯(cuò)誤包括:超出周期時(shí)間、執(zhí)行OB時(shí)出現(xiàn)確認(rèn)錯(cuò)誤、提前了時(shí)間而使OB的啟動(dòng)時(shí)間被跳過(guò)、在CiR后恢復(fù)RUN模式。例如,如果在上一次調(diào)用之后發(fā)生了某一周期性中斷OB的啟動(dòng)事件,而同一OB此時(shí)仍在執(zhí)行中,則操作系統(tǒng)將調(diào)用OB80。如果OB80尚未編程,則CPU將轉(zhuǎn)為STOP模式。可以使用SFC 39至42禁用或延遲和重新啟用時(shí)間出錯(cuò)OB。OB81電源出錯(cuò)組織塊

只要發(fā)生由錯(cuò)誤或故障所觸發(fā)的事件,而此錯(cuò)誤或故障又與電源(僅在S7-400上)或備用電池(當(dāng)事件進(jìn)入和離開(kāi)時(shí))有關(guān),則S7-300 CPU的操作系統(tǒng)調(diào)用OB81。在S7-400中,如果已使用BATT.INDIC開(kāi)關(guān)激活了電池測(cè)試功能,則只有在出現(xiàn)電池故障時(shí)才會(huì)調(diào)用OB81。如果OB81沒(méi)有編程,則CPU不會(huì)轉(zhuǎn)為STOP模式??梢允褂肧FC 39至42禁用或延遲,并重新啟用電源出錯(cuò)OB。OB82診斷中斷組織塊

如果具有診斷功能的模塊(已為其啟用了診斷中斷)檢測(cè)到錯(cuò)誤,則它會(huì)輸出一個(gè)診斷中斷的請(qǐng)求給CPU(當(dāng)事件進(jìn)入和離開(kāi)時(shí))。則操作系統(tǒng)調(diào)用OB82。OB82的局部變量包含邏輯基址和四字節(jié)的故障模塊的診斷數(shù)據(jù)(請(qǐng)參見(jiàn)下表)。如果OB82尚未編程,則CPU轉(zhuǎn)為STOP模式。可以使用SFC 39至42禁用或延遲,并重新啟用診斷中斷OB。OB83插入/刪除模塊中斷組織塊

在下列情況下,CPU操作系統(tǒng)會(huì)調(diào)用OB 83: ? 插入/刪除已組態(tài)模塊后

? 在STEP 7下修改模塊參數(shù)以及在運(yùn)行期間將更改下載至CPU后 可借助SFC 39至42禁用/延遲/啟用插入/刪除中斷OB。OB84CPU硬件故障組織塊

在下列情況下,CPU中的OS將調(diào)用OB84: ? 已檢測(cè)到并更正了內(nèi)存出錯(cuò)之后

? 對(duì)于S7-400H:如果兩個(gè)CPU之間的冗余鏈接的性能下降

可以使用SFC 39至42禁用或延遲CPU硬件出錯(cuò)OB,然后再次啟用它。OB85優(yōu)先級(jí)出錯(cuò)組織塊

只要發(fā)生下列事件之一,CPU的操作系統(tǒng)即調(diào)用OB85: ? 尚未裝載的OB(OB81除外)的啟動(dòng)事件。? 操作系統(tǒng)訪問(wèn)模塊時(shí)出錯(cuò)。

? 在系統(tǒng)更新過(guò)程映像期間出現(xiàn)I/O訪問(wèn)錯(cuò)誤(如果由于組態(tài)原因,未禁止OB85的調(diào)用)。OB86機(jī)架故障組織塊

只要在分布式I/O(PROFIBUS DP或PROFInet IO)中檢測(cè)到中央擴(kuò)展機(jī)架(不帶S7-300)、DP主站系統(tǒng)或站故障(進(jìn)入事件與離開(kāi)事件時(shí)),CPU的操作系統(tǒng)調(diào)用OB86。如果OB86尚未編程,當(dāng)檢測(cè)到此種類(lèi)型的出錯(cuò)時(shí),CPU將轉(zhuǎn)為STOP模式。可使用SFC 39至42禁用或延遲,并重新啟用OB86。OB87通訊出錯(cuò)組織塊

只要發(fā)生由通訊出錯(cuò)導(dǎo)致的事件,CPU的操作系統(tǒng)就會(huì)調(diào)用OB87。

如果OB87尚未編程,CPU不會(huì)轉(zhuǎn)為STOP模式。可以使用SFC 39至42禁用或延遲,并重新啟用通訊出錯(cuò)OB。OB 88處理中斷OB 程序塊執(zhí)行被中止后,CPU操作系統(tǒng)將調(diào)用OB 88。導(dǎo)致此中斷的原因可能是: ? 同步出錯(cuò)的嵌套深度過(guò)大 ? 塊調(diào)用(U堆棧)的嵌套深度過(guò)大 ? 分配本地?cái)?shù)據(jù)時(shí)出錯(cuò)

如果未對(duì)OB 88編程且程序塊執(zhí)行被中止,則CPU進(jìn)入STOP模式

(事件ID W#16#4570)。如果在優(yōu)先級(jí)28下中止了程序塊執(zhí)行,則CPU進(jìn)入STOP模式??山柚赟FC 39至42禁用、延遲和啟用處理中斷OB。OB121編程出錯(cuò)組織塊

只要發(fā)生同程序處理相關(guān)的錯(cuò)誤所導(dǎo)致的事件,CPU的操作系統(tǒng)即調(diào)用OB121。例如,如果用戶程序調(diào)用了尚未裝載到CPU中的塊,將會(huì)調(diào)用OB121。OB122I/O訪問(wèn)出錯(cuò)組織塊

只要在訪問(wèn)模塊上的數(shù)據(jù)時(shí)出錯(cuò),CPU的操作系統(tǒng)即調(diào)用OB122。例如,如果在訪問(wèn)I/O模塊上的數(shù)據(jù)時(shí),CPU檢測(cè)到讀取錯(cuò)誤,操作系統(tǒng)將調(diào)用OB122.

第二篇:學(xué)習(xí)PLC編程的入門(mén)建議

學(xué)習(xí)PLC編程的入門(mén)建議

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í)踐。我告訴她:你隨便怎么操作,大不了一張圖重畫(huà);最壞的結(jié)果是系統(tǒng)崩潰,沒(méi)關(guān)系,系統(tǒng)重做,再來(lái);只要電腦沒(méi)被砸了,怎么都行。兩年后,我再看到她做的CAD圖紙,也自嘆不如。

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

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

PLC的程序是直接作用于對(duì)象的具體工藝過(guò)程,那么對(duì)對(duì)象具體工藝過(guò)程的理解是非常重要的的。我在與用戶的交流過(guò)程中,會(huì)用我所掌握的UnitOperation的知識(shí)分析用戶的工藝過(guò)程,協(xié)助用戶整理過(guò)程控制中的各個(gè)邏輯關(guān)系,甚至包括各種儀表、硬件的配置。這得益于我原本所學(xué)的專業(yè)。當(dāng)然,不能要求所有搞PLC程序的工程師都有我這樣的經(jīng)歷。但是有兩門(mén)知識(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最好的方法就是讀書(shū)。幾乎所有講解過(guò)程控制的書(shū)籍都有關(guān)于PID的內(nèi)容,多讀基本相關(guān)的書(shū)籍對(duì)理解PID是很有益處的。我發(fā)現(xiàn)不少網(wǎng)友在進(jìn)入PLC領(lǐng)域時(shí),缺乏這些相關(guān)知識(shí)。這并不可怕;可怕的是當(dāng)事者不能靜下心來(lái)彌補(bǔ)知識(shí)的缺陷。我們不要怪罪學(xué)校沒(méi)有教授這些內(nèi)容,而是要注重自己如何去學(xué)習(xí)這些知識(shí)。工作中遇到的許多問(wèn)題是學(xué)校里沒(méi)講過(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è)程序的邏輯更清晰。而且子程序可以分開(kāi)編寫(xiě)、調(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è)入門(mén)的好途徑,且對(duì)你理解那些較為復(fù)雜的指令會(huì)有幫助。具備了一定經(jīng)驗(yàn)后,應(yīng)該考慮掌握復(fù)雜指令的應(yīng)用,以及程序的優(yōu)化。

第三篇:powerbuilder編程簡(jiǎn)單入門(mén)(個(gè)人總結(jié))

2011-4 by 邵家鑫 From Tsinghua 一種簡(jiǎn)單的powerbuilder10數(shù)據(jù)庫(kù)編程介紹

1、需求分析與數(shù)據(jù)庫(kù)建立

進(jìn)行需求分析(需求分析文檔),確定數(shù)據(jù)關(guān)系,建立各種數(shù)據(jù)表,建立數(shù)據(jù)庫(kù)(Access),設(shè)置ODBC數(shù)據(jù)源(控制面板->管理工具->數(shù)據(jù)源ODBC->“用戶DSN”菜單下點(diǎn)“添加”?選相應(yīng)的數(shù)據(jù)源驅(qū)動(dòng)程序,如果用Access2003建立的,則選第三項(xiàng)“Driver do Microsoft Access(*.mdb),然后點(diǎn)擊“完成”->輸入數(shù)據(jù)源名,如mydata,然后點(diǎn)擊“選擇”按鈕選擇建好的數(shù)據(jù)庫(kù),最后點(diǎn)“確定”,如下圖所示)

2、界面設(shè)計(jì)(功能界面、重要數(shù)據(jù)表維護(hù)界面)

界面設(shè)計(jì)主要分為幾個(gè)部分

(1)按照管理系統(tǒng)所需的功能設(shè)計(jì)界面。

首先畫(huà)出所有可能的業(yè)務(wù)流程(數(shù)據(jù)的各種可能輸入、修改、刪除業(yè)務(wù),數(shù)據(jù)的輸出、顯示業(yè)務(wù))

(2)按照需要維護(hù)的表設(shè)計(jì)界面(往往給最高權(quán)限管理員直接修改數(shù)據(jù)用)

3、開(kāi)始程序編寫(xiě)

(1)新建一個(gè)workspace(new->workspace->workspace)(2)在workspace下建立一個(gè)目標(biāo)

(new->Target->application),可取名frame

2011-4 by 邵家鑫 From Tsinghua(3)在目標(biāo)下建一個(gè)主窗口

可取名w_main,窗體名一般以w_開(kāi)頭(new->PB Object->Window),將其Window Type設(shè)為“mdihelp!”

(4)為主窗口建一個(gè)主菜單

可取名m_frame,菜單名一般以m_開(kāi)頭(new->PB Object->Menu)(5)程序中設(shè)置ODB ODBC 點(diǎn)擊按鈕,選中“ODB ODBC”項(xiàng),然后單擊右邊“New”按鈕,彈出如下對(duì)話框,設(shè)置Profile Name和Data Source,如圖所示。

(6)建立配置文件

配置文件取名“config.ini”,內(nèi)容如下:

[MyDB] DBMS=ODBC AutoCommit=False DBParm=ConnectString='DSN=mydata;UID=;PWD='

(7)自動(dòng)連接數(shù)據(jù)庫(kù)與退出程序關(guān)閉數(shù)據(jù)庫(kù)的編寫(xiě)

2011-4 by 邵家鑫 From Tsinghua 首先建立Global Variables如下: string gs_userid,gs_username //登錄用戶標(biāo)識(shí)、用戶姓名 string gs_root_path,gs_ini_path

//應(yīng)用路徑和主配置文件路徑

其次申明Global External Functions如下:

FUNCTION int GetComputerNameA(ref string computername,ref long size)LIBRARY “KERNEL32.DLL” alias for “GetComputerNameA;Ansi” FUNCTION long GetCurrentDirectoryA(long nBufferLength, REF string szBuffer)LIBRARY “KERNEL32.DLL” alias for “GetCurrentDirectoryA;Ansi” FUNCTION long SetCurrentDirectoryA(string szPathName)LIBRARY “KERNEL32.DLL” alias for “SetCurrentDirectoryA;Ansi” //end prototypes 在程序的總?cè)肟冢ㄟM(jìn)入“”)Open事件中寫(xiě)入以下代碼: // Profile moneyandfriends string ls_1

//設(shè)置應(yīng)用根目錄

gs_root_path = space(255)GetCurrentDirectoryA(255, gs_root_path)if right(gs_root_path,1)= '' then gs_root_path = left(gs_root_path,len(gs_root_path)1)if pos(ps_sql, “group by ”)> 0 then

ls_end = right(ps_sql, len(ps_sql)pos(ps_sql, “order by ”)+ 1)

ls_where = mid(ps_sql, pos(ps_sql, “where ”)+6, len(ps_sql)-len(ls_front)-len(ls_end)-6)else

ls_where = mid(ps_sql, pos(ps_sql, “where ”)+6, len(ps_sql)-len(ls_front)-6)end if

2011-4 by 邵家鑫 From Tsinghua ls_return = ls_front + “where(” + ls_where +“)and ” + ps_where + “ ” + ls_end else if pos(ps_sql, “group by ”)> 0 then

ls_front = left(ps_sql, pos(ps_sql, “group by ”)pos(ps_sql, “group by ”)+ 1)elseif pos(ps_sql, “order by ”)> 0 then

ls_front = left(ps_sql, pos(ps_sql, “order by ”)pos(ps_sql, “order by ”)+ 1)else

ls_front = ps_sql

ls_end = “" end if ls_return = ls_front + ” where “ + ps_where + ” “ + ls_end end if return ls_return(2)在窗口中聲明局部變量用來(lái)記錄最初的沒(méi)有where語(yǔ)句的窗口的SQL查詢語(yǔ)句 string is_original_sql

(3)聲明局部變量ls_old_select, ls_new_select,如下使用 string ls_old_select, ls_new_select ls_old_select = dw_ttxx.GetSQLSelect()if is_original_sql = ”" then is_original_sql = ls_old_select else //避免條件被循環(huán)添加

ls_old_select = is_original_sql end if

ls_new_select = f_change_where(ls_old_select, is_conditions)dw_窗口.SetSQLSelect(ls_new_select)

第四篇:plc編程學(xué)習(xí)總結(jié)

1:PLC編程語(yǔ)言有5種,即順序功能圖(SFC),梯形圖(STL),功能塊圖,指令表,和結(jié)構(gòu)文本。其中順序功能圖(SFC)是最容易理解的,按照時(shí)間的先后順序執(zhí)行。然后轉(zhuǎn)換成梯形圖,因?yàn)樘菪螆D是PLC普遍采用的編程語(yǔ)言。不過(guò)SFC轉(zhuǎn)換梯形圖是很簡(jiǎn)單的。

2:就好比是開(kāi)關(guān)在合上時(shí)兩觸點(diǎn)接觸的一瞬間繼電器就有動(dòng)作了,這叫上升沿。

下降沿就好比開(kāi)關(guān)兩觸點(diǎn)始終保持接觸時(shí),繼電器沒(méi)有動(dòng)作,只有開(kāi)關(guān)兩點(diǎn)斷開(kāi)時(shí)的瞬間繼電器才動(dòng)作。

第五篇:PLC編程心得

即使是同一個(gè)項(xiàng)目,同一個(gè)人,要他重新寫(xiě)一次,也會(huì)與原來(lái)的不同,我只是看別人的一種思路,是怎樣把程序去組織好,如何規(guī)范合理分配好元件,我看簡(jiǎn)單也不一定好,我的編程習(xí)慣是要求流程要清晰,即使多花點(diǎn)步數(shù)也好。所以我現(xiàn)在一般都不用一個(gè)梯形圖完成,而是用SFC去編排組織梯形圖的執(zhí)行順序,這樣就不用擔(dān)心什么互鎖連鎖的問(wèn)題,我現(xiàn)在在編寫(xiě)的程序我估計(jì)在18000步左右,若是用單一的梯形圖來(lái)編,我估計(jì)對(duì)以后的維護(hù)和修改會(huì)做成很大的困難。

現(xiàn)在工控制軟件大部份是可以破解,但如果不想別看懂的程序的話,把里面最好不放常數(shù),全部是數(shù)據(jù)寄存器,多用一些功能指令,拿出點(diǎn)技術(shù)來(lái),要把哭程序?qū)懮俣?,不要多而雜。我不鼓歡太亂的程序。如果你把技巧都定上去啦,相信不是一般的高手都沒(méi)辦法看懂,那樣別人是服了你的技術(shù),而不是服你的亂!我一向都不怕別人看程序,我也不喜歡看別人程序,這就是這的風(fēng)格!單一!寧可少而精,不可多而雜

上是高手啊,我公司有一臺(tái)設(shè)備的PLC程序真的不放常數(shù),全部是數(shù)據(jù)寄存器,下載下來(lái)的程序在另外一臺(tái)PLC就不能使用!

我們公司有幾臺(tái)設(shè)備都是意大利進(jìn)口的,都是幾千萬(wàn)的設(shè)備,老外的程序都沒(méi)見(jiàn)有常數(shù),應(yīng)用了好多數(shù)據(jù)塊,一般的工程師都看不懂的

下載PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載(共五則)word格式文檔
下載PLC編程入門(mén) 個(gè)人總結(jié) 轉(zhuǎn)載(共五則).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    游戲編程入門(mén)

    游戲編程入門(mén) 經(jīng)常有人問(wèn)我,沒(méi)有編程經(jīng)驗(yàn)的人該如何開(kāi)始開(kāi)發(fā)游戲。在此之前,我總是一個(gè)個(gè)的盡力回答。然而,后來(lái)提相同問(wèn)題的人數(shù)增長(zhǎng)到難以處理的地步。我決定,是時(shí)候把我所有......

    編程入門(mén)基礎(chǔ)知識(shí)點(diǎn)總結(jié)

    一、 常量 ? 數(shù)字常量 i. 普通數(shù)字:1,35,2.7 ii. 指數(shù)形式:2.45e-2等價(jià)于2.45*10-2 注意e大小寫(xiě)皆可,e前面的數(shù)字不能省,就算是1也不能省,后面的數(shù)字一定要是整數(shù) iii. 長(zhǎng)整型,單精......

    編程入門(mén)基礎(chǔ)知識(shí)總結(jié)(合集五篇)

    編程入門(mén)基礎(chǔ)知識(shí)總結(jié) 基本知識(shí) 程序= 算法 + 數(shù)據(jù)結(jié)構(gòu),算法是對(duì)操作的描述,數(shù)據(jù)結(jié)構(gòu)是對(duì)數(shù)據(jù)的描述。 偽代碼:pseudo code 程序一般包括: (1)預(yù)處理命令:#include等 (2)全局聲明部分......

    PLC編程經(jīng)驗(yàn)詳談

    PLC編程經(jīng)驗(yàn)詳談 (晴天)2009-3-17 13:31:00------------------PLC程序調(diào)試步驟人的腦力是有限的,并且記事情也有時(shí)間性。過(guò)了N天就會(huì)忘記每次修改的原因,為什么要加這條指令......

    三菱PLC編程使用方法范文合集

    三菱PLC編程使用方法1、FX系列不用設(shè)置 PLC I/F 選定確認(rèn)CPU系列后,在通訊選擇頁(yè)直接按確認(rèn);2、A系列要設(shè)置 PLCI/F(三菱PLC編程電纜的自制2和3 已測(cè)試成功) 選定確認(rèn)ACPU后,在通......

    怎樣學(xué)好PLC編程范文

    怎樣學(xué)好PLC編程 看到很多網(wǎng)友問(wèn)學(xué)習(xí)PLC的方法, 現(xiàn)將我個(gè)人學(xué)習(xí)PLC的心得總結(jié)如下,大家有更好的方法請(qǐng)補(bǔ)充:1.有一定的電工基礎(chǔ)-----掌握傳感器、接近開(kāi)關(guān)、編馬器、氣動(dòng)元件......

    學(xué)習(xí)編程入門(mén)2

    接觸編程有兩年多了,也算積累了一些經(jīng)驗(yàn),希望能給剛?cè)腴T(mén)的朋友一些幫助,文章僅代表本人觀點(diǎn),如有錯(cuò)誤之處,還請(qǐng)多多包涵。 1.我該學(xué)什么語(yǔ)言? VB、VC、Delphi、Java……面對(duì)各種各......

    層峰PLC培訓(xùn),溫州PLC編程培訓(xùn)

    浙江PLC培訓(xùn) 溫州PLC培訓(xùn) 杭州PLC培訓(xùn) 層峰自動(dòng)化培訓(xùn)中心 層峰PLC培訓(xùn)中心長(zhǎng)期開(kāi)設(shè)三菱FX、A/QPLC培訓(xùn)班、西門(mén)子S7-200/300/400PLC培訓(xùn)課程、觸摸屏、伺服精確定位、步進(jìn)......

主站蜘蛛池模板: 日韩在线一区二区三区免费视频| 日本三级在线播放线观看免| 国产综合精品一区二区三区| 蜜乳av久久久久久久久久久| 国产精品毛片大码女人| 国产免费无码一区二区三区| 人妻 丝袜美腿 中文字幕| 国产成人综合久久久久久| 色窝窝无码一区二区三区色欲| 五月丁香六月激情综合在线视频| 亚洲欧美日韩精品永久| 小13箩利洗澡无码视频免费网站| 欧美亚洲精品suv| 老妇高潮潮喷到猛进猛出| 国产精品videossex久久发布| 欧美成人a天堂片在线观看| 国产情侣作爱视频免费观看| 无码丰满熟妇浪潮一区二区av| 亚洲成av人影院在线观看网| 成人无码无遮挡很h在线播放| 成人网站免费看黄a站视频| 亚洲精品无码成人a片蜜臀| 亚洲精品成av人片天堂无码| 久久国产中文娱乐网| 日韩国精品一区二区a片| 国产午夜福利短视频| 久激情内射婷内射蜜桃| 久久99久久99精品免视看动漫| 国产精品日本一区二区不卡视频| 日韩 亚洲 制服 欧美 综合| 久久天天躁狠狠躁夜夜2020| 国产99久9在线视频传媒| 在线播放国产精品三级网| 最新亚洲人成无码网站| 97久久综合区小说区图片区| 久久亚洲道色综合久久| 女人裸体性做爰视频| 欧美 亚洲 另类 综合网| 久久精品亚洲精品无码白云tv| 亚洲亚洲中文字幕无线码| 国产成人无码免费看片软件|