亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                plc的編程語言一般有 PLC編程語言你知道多少

                微電子技術(shù)的發(fā)展使得集成芯片產(chǎn)生了一定程度的“智能”,微處理器(CPU)能夠按照我們開發(fā)者預(yù)先設(shè)定好的“程序”來運(yùn)行,我們通過編寫“程序”代碼,達(dá)到與計算機(jī)(PC)去工作的目的。

                plc的編程語言一般有 PLC編程語言你知道多少

                在計算機(jī)技術(shù)發(fā)展的早期,“程序”代碼的編寫并不是一件簡單的事情。由于計算機(jī)本身只能理解“0”和“1”組成的代碼,于是編程人員只能把“0”和“1”的數(shù)字編成的程序代碼打在紙帶(“1”打孔,“0”不打孔)上,然后將紙帶放入計算機(jī)的輸入系統(tǒng)中,這樣計算機(jī)才能明白程序員讓它完成什么任務(wù)。

                程序員編程時要充分定義好每一個“位”的含義,然后按照規(guī)定好的邏輯將它們組合成代碼。這種由“0”和“1”組成的代碼十分地復(fù)雜,人類很難理解,給程序的編寫、修改和維護(hù)都帶來了很大的困難。

                為了提高程序編寫的效率,提高代碼的可讀性及可維護(hù)性,計算機(jī)科學(xué)家們發(fā)明了“匯編語言”。匯編語言使用特定的英文符號代替機(jī)器指令,大大增強(qiáng)了程序的可讀性,提高了編程的效率。

                匯編語言的英文指令雖然便于人類理解,但微處理器(CPU)卻無法理解。于是科學(xué)家們設(shè)計出一個專門的程序,用來把匯編語言的英文指令,“翻譯”成微處理器(CPU)能夠執(zhí)行的機(jī)器代碼,這個翻譯程序,被稱為“編譯器”(編譯器也有個發(fā)展的過程,不深究)。那些用匯編語言寫成的代碼,被稱為“源代碼”。

                匯編語言編程與早期的紙帶打孔編程相比,程序的可讀性大大增強(qiáng)。但隨著微處理器技術(shù)的迅猛發(fā)展,用匯編語言來寫程序也逐漸不能滿足需求了,主要表現(xiàn)在兩個方面:

                第一:隨著程序復(fù)雜性的提高,匯編語言編寫的代碼量顯著增加,編寫和維護(hù)的難度變大;

                第二:匯編語言依賴于特定的微處理器,程序的跨平臺移植性很差,很多時候需要重新編寫;

                于是,一種不需要記憶繁雜指令的、與硬件平臺無關(guān)的編程語言就成了程序員們夢寐以求的東西就是C語言。C語言用結(jié)構(gòu)化的語句代替了匯編語言中的指令,提供了豐富的數(shù)據(jù)類型和運(yùn)算符,支持指針功能,編寫的代碼簡潔緊湊,自其誕生之初就受到了眾多程序員的喜愛,被視為編程語言的經(jīng)典。時至今日C語言仍保持著強(qiáng)大的生命力,在單片機(jī)和嵌入式程序設(shè)計中有著廣泛的使用。

                隨著微電子技術(shù)在工業(yè)控制領(lǐng)域的使用,PLC(可編程邏輯控制器)取代了傳統(tǒng)的繼電器控制系統(tǒng)。作為“可編程”邏輯控制器,編程語言必不可少。但是由于各大廠家的PLC產(chǎn)品自成一派,相互不兼容,編程語言的語法也各有所好,形形色色,PLC應(yīng)用和推廣帶來了不便。

                為了規(guī)范PLC的編程語言,國際電工委員會(International Electrotechnical Commission)起草并頒布了工業(yè)自動化領(lǐng)域編程語言的標(biāo)準(zhǔn)(IEC 61131-3),制定了五種在工控領(lǐng)域使用的語言,包括圖形式語言和文本式語言。圖形式語言包括:梯形圖(LD-Ladder Diagram)、功能塊圖(FBD- Function Block Diagram)和順序功能圖(SFC- Sequential Function Chart)。文本式語言包括:指令表(IL-Instruction List)和結(jié)構(gòu)化文本(ST-Strutured Text)。

                下面我們來聊聊這五種編程語言:

                在各種PLC的編程語言中,使用最多的梯形圖(LD-Ladder Diagram)語言。梯形圖是從早期繼電器控制系統(tǒng)原理圖演變而來,與繼電器電路圖相似,直觀易懂,保留了繼電器電路圖的風(fēng)格和習(xí)慣,是熟悉繼電器控制系統(tǒng)人員最容易接受和使用的語言。

                梯形圖雖然容易上手,但是在編寫大型系統(tǒng)程序的時候會很吃力。很多書都建議初學(xué)者學(xué)習(xí)梯形圖,我不敢茍同,除非你接觸的都是些簡單邏輯控制。當(dāng)你感到需要控制的邏輯系統(tǒng)變得復(fù)雜,想換一種語言的時候,基本還是要從頭學(xué)起。所以我建議初學(xué)者學(xué)習(xí)功能塊圖(FBD- Function Block Diagram)。

                功能塊圖(FBD)使用數(shù)字電路的邏輯符號(“與”、“或”、“非”)來表達(dá)控制邏輯,在編寫大型復(fù)雜系統(tǒng)的時候也能保證邏輯清晰

                結(jié)構(gòu)化文本(ST-Strutured Text)編程語言,在西門子PLC編程中被稱為SCL(Structure Language),先給你看看我在某項目中使用SCL編寫的程序代碼的截圖:

                plc的編程語言一般有 PLC編程語言你知道多少

                是不是和計算機(jī)編程很相似?SCL的語法類似VB(PASCAL)等高級語言,接近人類的思維方式,程序的可讀性很強(qiáng)。在西門子Step7 5.x平臺下可以使用插入源文件的方式進(jìn)行編程,在博途平臺下可以直接編寫。SCL可以說是工控領(lǐng)域里“高大上”的編程語言,它的源代碼編譯后的效率也很高,如果你之前接觸過計算機(jī)高級語言編程,強(qiáng)烈建議深入學(xué)習(xí)下SCL語言。

                指令表(IL),在西門子PLC中稱為語句表(STL)。它類似于匯編語言,對編程人員要求較高,需要熟悉PLC內(nèi)部的各種寄存器、狀態(tài)字等等,需要熟悉各種指令,并清楚某指令執(zhí)行后會對哪些寄存器產(chǎn)生影響。語言表(STL)編寫的程序可讀性相對較低,但其執(zhí)行效率在所有的語言中是最高的。有些特殊的功能使用其它語言(比如梯形圖)表達(dá)很困難,或者根本無法表達(dá),語言表(STL)可能幾行代碼就完成了。

                順序功能圖(SFC- Sequential Function Chart)語言,在西門子PLC中稱為S7-GRAPH。該語言非常適合生產(chǎn)過程的順利控制,它把整個生產(chǎn)過程分成若干“步”,每一“步”都有某些動作要完成,當(dāng)某個條件滿足后,可以跳到下一“步”,也就是所謂的“順序控制”。

                IEC61131-3推薦的五種語言,在不同的工控場合下均有使用,作為初學(xué)者,建議學(xué)習(xí)功能塊圖(FBD)語言。如果你有計算機(jī)高級語言編程的基礎(chǔ),建議學(xué)習(xí)下SCL語言。當(dāng)然,無論學(xué)哪種語言,都首先要理解PLC本身,要知道PLC內(nèi)部資源是如何存儲?程序是如何調(diào)用?知道了這些后,你才清楚程序應(yīng)該怎樣寫,以及為什么這樣寫。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月28日 15:06
                下一篇 2022年6月28日 15:06

                相關(guān)推薦

                • 非匿名指令新手十連怎么選?非匿名指令新手無限十連選擇推薦

                  非匿名指令新手十連怎么選?進(jìn)入游戲之后大家能得到一個新手無限十連,可以幫大家抽到滿意的角色,新手十連的選擇小編在下面也會有分享,不知道如何選擇的可以看看小編提供的攻略,了解新手十連…

                  2022年11月25日
                • 今天出入濟(jì)南最新通知(出入濟(jì)南政策最新消息今天)

                  近日濟(jì)南疫情感染人數(shù)也在不斷增加,劃分的高風(fēng)險區(qū)也是越來越多了。據(jù)最新統(tǒng)計,截止2022年11月24日11時,濟(jì)南共有低風(fēng)險地區(qū)12處,高風(fēng)險地區(qū)338處。很多朋友都擔(dān)心現(xiàn)在濟(jì)南無…

                  2022年11月24日
                • 三國群英傳7怎么玩(三國群英傳7怎么玩劉邦項羽視頻)

                  本文主要講的是三國群英傳7怎么玩,以及和三國群英傳7怎么玩劉邦項羽視頻相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 三國群英傳7怎么操作 導(dǎo)語:三國群英傳的玩家…

                  2022年11月23日
                • 微信健康碼怎么注銷重新申請健康碼 怎么更換綁定人

                  在疫情常態(tài)化的管理之下,出行都需要健康碼,那么如果因為種種原因注銷了健康碼怎么辦呢?這種情況下是否還可以再申請健康碼呢?下面一起來看看了解一下吧! 微信健康碼注銷了還能申請嗎 健康…

                  2022年11月22日
                • 我的世界指令創(chuàng)造(我的世界指令創(chuàng)造生存)

                  只有允許作弊的地圖才可以用指令將世界切換到創(chuàng)造模式具體步驟如下1首先在地圖的選項界面,將地圖允許作弊按鈕打開2進(jìn)入該可以作弊的地圖后 ,按下鍵盤上的~鍵,在彈出的對話框中,輸入ga…

                  2022年11月20日
                • 《云頂之弈》s8AI程序羈絆厲害嗎?s8AI程序羈絆介紹

                  云頂之弈的s8版本是全新的怪物來襲版本,很多小伙伴可能可能對其中的新羈絆還不是很了解吧,今天小編給大家?guī)碓祈斨膕8AI程序羈絆介紹,感興趣的小伙伴快來看一下吧。 s8AI程序羈…

                  2022年11月17日
                • c語言大佬是什么意思網(wǎng)絡(luò)用語(c語言系列大佬)

                  網(wǎng)絡(luò)用語在生活中使用也是非常多的,大家對這些新的詞語含義也都十分好奇,c語言大佬是什么意思?近日在b站還有抖音等平臺的評論區(qū)中也經(jīng)??吹絚語言大佬這個詞,大家對此十分好奇,下面跟小…

                  2022年11月17日
                • 命令方塊怎么獲得(我的世界凋零風(fēng)暴命令方塊怎么獲得)

                  本文主要講的是命令方塊怎么獲得,以及和我的世界凋零風(fēng)暴命令方塊怎么獲得相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 我的世界如何獲得命令方塊 我的世界可以輸入/…

                  2022年11月15日
                • 微信小程序代運(yùn)營公司(微商代運(yùn)營公司)

                  2022年下半年進(jìn)入了國內(nèi)的電商旺季,但是值得指出的是國內(nèi)的電商行業(yè)陷入了低速增長期,電商整體行業(yè)的增速放緩,聯(lián)動著電商代運(yùn)營行的發(fā)張,眾多代運(yùn)營公司以及機(jī)構(gòu)的增速也放緩了許多,頭…

                  2022年11月14日
                • 如何開通微信小程序店鋪(在微信上怎么開店賣東西)

                  微信小程序打得正火熱,線上跨地域的流量巨大,這正是線下門店為自己開辟一條線上渠道的好機(jī)會! 商家自己在微信開店,自己搭建專屬商店小程序,不用給平臺分成,0傭金,賺多少拿多少! 那么…

                  2022年11月11日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息