plc編程語言標(biāo)準(zhǔn)(iec 61131-3)中有5種編程語言,即順序功能圖(sequential function chart),梯形圖(ladder diagram),功能塊圖(function block diagram)和指令表(instruction list)和結(jié)構(gòu)文本(structured text)。其中的順序功能圖(sfc)、梯形圖(ld)、功能塊圖(fbd)是圖形編程語言,指令表(il)、結(jié)構(gòu)文本(st)是文字語言。
1.順序功能圖( sfc)
順序功能圖用來描述開關(guān)量控制系統(tǒng)的功能,是一種位于其他編程語言之上的圖形語言,用于編制順序控制程序。順序功能圖提供了一種組織程序的圖形方法,根據(jù)它可以很容易地畫出順序控制梯形圖程序,本書將在項(xiàng)目三中做詳細(xì)介紹。
2.梯形圖( ld)
梯形圖是一種以圖形符號(hào)及其在圖中的相互關(guān)系來表示控制關(guān)系的編程語言,是從繼電器電路圖演變過來的,是使用得最多的plc圖形編程語言。梯形圖與繼電器控制系統(tǒng)的電路圖很相似,直觀易懂,很容易被熟悉繼電器控制的電氣人員掌握,特別適用于開關(guān)量邏輯控制。梯形圖由觸點(diǎn)、線圈和應(yīng)用指令等組成,觸點(diǎn)代表邏輯輸入條件,如外部的開關(guān)、按鈕和內(nèi)部條件等;線圈通常代表邏輯輸出結(jié)果,用來控制外部的指示燈、交流接觸器等。
梯形圖通常有左右兩條母線(有的時(shí)候只畫左母線),兩母線之間是內(nèi)部繼電器常開、常閉的觸點(diǎn)及繼電器線圈組成的一條條平行的邏輯行(或稱梯級(jí)),每個(gè)邏輯行必須以觸點(diǎn)與左母線連接開始,以線圈與右母線連接結(jié)束。
3.功能塊圖( fbd)
這是一種類似于數(shù)字邏輯門電路的編程語言,有數(shù)字電路基礎(chǔ)的人很容易掌握。該編程語言用類似與門、或門的方框來表示邏輯運(yùn)算關(guān)系,方框的左側(cè)為邏輯運(yùn)算的輸入變量,右側(cè)為輸出變量,輸入、輸出端的小圓圈表示“非”運(yùn)算,方框被“導(dǎo)線”連接在一起,信號(hào)自左向右流動(dòng),國(guó)內(nèi)很少有人使用功能塊圖語言。
4.指令表(il)
plc的指令是一種與微型計(jì)算機(jī)的匯編語言中的指令相似的助記符表達(dá)式,由指令組成的程序叫做指令表程序。指令表程序較難閱讀,其中的邏輯關(guān)系很難一眼看出,所以在設(shè)計(jì)時(shí)一般使用梯形圖語言。如果使用手持式編程器,必須將梯形圖轉(zhuǎn)換成指令表后再寫入plc。在用戶程序存儲(chǔ)器中,指令按步序號(hào)順序排列。
5.結(jié)構(gòu)文本( st)
結(jié)構(gòu)文本(st)是為iec 61131-3標(biāo)準(zhǔn)創(chuàng)建的一種專用的高級(jí)編程語言。與梯形圖相比,它能實(shí)現(xiàn)復(fù)雜的數(shù)學(xué)運(yùn)算,編寫的程序非常簡(jiǎn)捷和緊湊。iec標(biāo)準(zhǔn)除了提供幾種編程語言供用戶選擇外,還允許編程者在同一程序中使用多種編程語言,這使編程者能選擇不同的語言來適應(yīng)特殊的工作。