PLC的程序表達(dá)方式

發(fā)布時(shí)間:2024-03-18
plc是專為工業(yè)控制而開發(fā)的裝置,其主要使用者是工廠廣大電氣技術(shù)人員,為適應(yīng)他們的傳統(tǒng)習(xí)慣和掌握能力,通常plc不采用微機(jī)的編程語言,而常常采用面向控制過程、面向問題的“自然語言”編程。plc的編程語言很多,各廠家的編程語言也各有不同。為便于plc的應(yīng)用推廣,國(guó)際電工委員會(huì)(iec)在標(biāo)準(zhǔn)iec61131-3(可編程控制器語言標(biāo)準(zhǔn))中推薦了5種編程語言。目前已有越來越多的生產(chǎn)廠家提供符合iec61131-3標(biāo)準(zhǔn)的產(chǎn)品。下面對(duì)常用的幾種編程語言作簡(jiǎn)要介紹。
梯形圖功能模塊圖順序功能流程圖指令表結(jié)構(gòu)化文本
1. 梯形圖(ld → ladder diagram)
梯形圖是使用得最多的圖形編程語言,被稱為plc的第一編程語言。這種表達(dá)方式與傳統(tǒng)的繼電器控制電路圖非常相似,不同點(diǎn)是它的特定的元件和構(gòu)圖規(guī)則。它比較直觀、形象,對(duì)于那些熟悉繼電器--接觸器控制系統(tǒng)的人來說,易被接受。這種表達(dá)方式特別適用于比較簡(jiǎn)單的控制功能的編程。
例如7.8a)所示的繼電器控制電路,用plc完成其功能的梯形圖如圖7.8b)。
梯形圖的要點(diǎn):梯形圖按自上而下、從左到右的順序排列。每個(gè)繼電器線圈為一個(gè)邏輯行,即一層階梯。每一邏輯行起于左母線,然后是觸點(diǎn)的各種連接,最后終止于繼電器線圈(也可以加上一條右母線)。整個(gè)圖形呈階梯狀。
梯形圖是形象化的編程手段。梯形圖的左右母線是不接任何電源的,因而梯形圖中沒有真實(shí)的物理電流,而只有“概念”電流?!翱睢彪娏髦荒軓淖蟮接伊鲃?dòng),層次的改變只能先上后下。
2. 功能模塊圖(fbd → function black diagram)
功能模塊圖是一種類似于數(shù)字邏輯門電路的編程語言。
該語言用類似與門、或門的方框來表示邏輯運(yùn)算關(guān)系,方框的左側(cè)為邏輯運(yùn)算的輸入變量,右側(cè)為輸出變量,輸入、輸出端的小圓圈表示“非”運(yùn)算,方框被“導(dǎo)線”連接在一起,信號(hào)自左向右流動(dòng)。例如對(duì)應(yīng)于圖7.8的功能模塊圖如圖7.9所示。
功能模塊圖的特點(diǎn)是:以功能模塊為單位,分析理解控制方案簡(jiǎn)單容易;以圖形的形式表達(dá)功能,直觀,有數(shù)字電路基礎(chǔ)的人很容易掌握;對(duì)規(guī)模大、控制邏輯關(guān)系復(fù)雜的控制系統(tǒng),由于功能模塊圖能夠清楚表達(dá)功能關(guān)系,使編程調(diào)試時(shí)間大大減少。
3. 順序功能流程圖(sfc → sequential function chart)
順序功能流程圖是為了滿足順序邏輯控制而設(shè)計(jì)的編程語言,類似于計(jì)算機(jī)常用的程序框圖。
順序功能流程圖的規(guī)則是:將順序流程動(dòng)作的過程分成步和轉(zhuǎn)換條件,根據(jù)轉(zhuǎn)移條件對(duì)控制系統(tǒng)的功能流程順序進(jìn)行分配,一步一步的按照順序動(dòng)作。每一步代表一個(gè)控制功能任務(wù),用方框表示。在方框內(nèi)含有用于完成相應(yīng)控制功能任務(wù)的梯形圖邏輯。
由于順序功能流程圖描述控制過程詳細(xì)具體(包括:每一步的輸入信號(hào),每一步的工作內(nèi)容,每一步的輸出狀態(tài),框與框之間的轉(zhuǎn)換條件。),因此程序結(jié)構(gòu)清晰,易于閱讀及維護(hù),可大大減輕編程工作量,縮短編程和調(diào)試時(shí)間。特別適用于系統(tǒng)的規(guī)模校大,程序關(guān)系較復(fù)雜的場(chǎng)合。右圖是一個(gè)簡(jiǎn)單的順序功能流程圖的示意圖。
4. 指令表(il → instruction list) ldi100
orq100
andn i101
out  q100
ldq100
out  q101
edn
它采用類似于匯編語言的指令語句來編程。指令語句的一般格式為:操作碼 操作數(shù)
操作碼又稱為編程指令,用助記符表示,它指示cpu要完成的操作,包括邏輯運(yùn)算、算術(shù)運(yùn)算、定時(shí)、計(jì)數(shù)、移位、傳送等。
操作數(shù)給出操作碼所指定操作的對(duì)象或執(zhí)行該操作所需的數(shù)據(jù),通常為編程元件的編號(hào)或常數(shù),如輸入繼電器、輸出繼電器、內(nèi)部繼電器、定時(shí)器、計(jì)數(shù)器、數(shù)據(jù)寄存器以及定時(shí)器、計(jì)數(shù)器的設(shè)定值等。
指令語句對(duì)熟悉匯編語言的編程者特別容易接受,它編程設(shè)備簡(jiǎn)單,編程簡(jiǎn)便。
采用指令語句編程時(shí),通常都預(yù)先用以上幾種方式之一表達(dá)控制原理,然后改寫成相應(yīng)的指令語句。應(yīng)用最多的是采用梯形圖與指令語句結(jié)合編程,即先按控制要求畫出梯形圖,再根據(jù)梯形圖寫出相應(yīng)的指令程序。因plc是按照指令存入存儲(chǔ)器中的先后順序來執(zhí)行程序的,故要求程序中指令和順序要正確。
用指令語句表達(dá)的圖7.8所示電路邏輯如右。
5. 結(jié)構(gòu)化文本(st → structured text)
結(jié)構(gòu)化文本是iec工作組對(duì)各種高級(jí)編程語言合理地吸收、借鑒的基礎(chǔ)上創(chuàng)建的針對(duì)工業(yè)控制的一種專用高級(jí)編程語言。
結(jié)構(gòu)化文本表面上與pascal語言很相似,也支持變量賦值(既可是簡(jiǎn)單的賦值語句,也可是復(fù)雜的數(shù)組或結(jié)構(gòu)賦值)、功能塊調(diào)用、表達(dá)式、條件語句(if語句、case語句)和迭代語句(for語句)等,但為了應(yīng)用方便,在語句的表達(dá)方法及語句的種類等方面都進(jìn)行了簡(jiǎn)化。
結(jié)構(gòu)化文本的特點(diǎn)是:能實(shí)現(xiàn)較復(fù)雜的控制運(yùn)算;編寫的程序簡(jiǎn)潔、緊湊;需要有一定的計(jì)算機(jī)高級(jí)語言的知識(shí)和編程技巧。因此,這種語言主要用于其他編程語言較難實(shí)現(xiàn)的用戶程序編制。
除上述5種語言外,還可用布爾邏輯語言編程,采用布爾邏輯表達(dá)式來表示輸入信號(hào)、中間變量和輸出信號(hào)間的關(guān)系很方便(例如圖7.8的所示的梯形圖,采用布爾邏輯語言表達(dá)時(shí),只需兩個(gè)邏輯表達(dá)式:q100=(i400+q100) q101=q100),因此,如把布爾邏輯語言與fbd、sfc等語言結(jié)合使用,常常會(huì)取得極佳的設(shè)計(jì)效果。
上一個(gè):35kV變頻串聯(lián)諧振耐壓裝置如何連接注意事項(xiàng)?
下一個(gè):浮球開關(guān)選擇

游戲機(jī)選購(gòu)指南(幾款游戲機(jī)怎么選)
奧豪斯PR223ZH/E稱重220g/1*天平產(chǎn)品特點(diǎn)
紅掌的植株處理
TDC-GP21芯片超聲波熱量表解決方案
便攜式和固定式氣體檢測(cè)儀的優(yōu)缺點(diǎn)
RC1206DR-07620KL,1206 620KΩ 0.5%電阻
用于輔助駕駛系統(tǒng)的可編程平臺(tái)
崽崽怎么接單,崽崽zepeto怎么進(jìn)團(tuán)
三星手機(jī)s5怎么把禁用的程序還原,我的三星的自帶的軟件被我強(qiáng)制停止了怎么重新啟動(dòng)
厚聲25121WF47521T4E今日行情、最新報(bào)價(jià)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos