
國(guó)際電工委員會(huì)?IEC第61131-3節(jié)標(biāo)準(zhǔn)規(guī)定了5種PLC編程語言
梯形圖(LD)
順序功能圖(SFC)
功能塊圖(FBD)
結(jié)構(gòu)化文本(ST)
指令列表(IL)
讓我們向您展示一下這些內(nèi)容
梯形圖最初是從繼電器邏輯建模的使用物理設(shè)備,例如開關(guān)和機(jī)械繼電器來控制過程。梯形圖利用內(nèi)部邏輯代替所有,除了物理設(shè)備需要電信號(hào)來激活它們。梯形圖以水平梯級(jí)的形式構(gòu)建帶有兩個(gè)代表電氣連接的垂直導(dǎo)軌關(guān)于繼電器邏輯原理圖。您可以編程所有必要的輸入條件影響輸出條件,無論是邏輯還是物理。梯形圖語言的主要優(yōu)點(diǎn)是這些梯級(jí)允許它組織和易于遵循。它還允許您記錄評(píng)論很容易看到它,它非常成功地支持在線編輯。主要缺點(diǎn)是有一些說明那些不可用,這可能會(huì)使運(yùn)動(dòng)或批處理等編程變得更加困難。

順序功能圖它使用圖形類型的編程。如果您對(duì)流程圖有任何經(jīng)驗(yàn),那么這種PLC編程語言對(duì)你來說會(huì)很熟悉。在順序功能圖中,您使用步驟和過渡來實(shí)現(xiàn)最終結(jié)果。步驟是您程序中的主要功能。這些步驟包含了操作當(dāng)你對(duì)它們進(jìn)行編程時(shí)會(huì)發(fā)生這種情況。這個(gè)決定可以基于時(shí)間,過程的某個(gè)階段,或設(shè)備的物理狀態(tài)。轉(zhuǎn)換是您使用的指令從一步到另一步通過設(shè)置真或假的條件來進(jìn)行另一步。與傳統(tǒng)流程圖不同,順序功能圖表可以有多個(gè)路徑。您可以使用分支一次啟動(dòng)多個(gè)步驟。順序功能圖的幾個(gè)優(yōu)點(diǎn)是:流程可以分為主要步驟這可以使故障排除更快更容易。您可以直接訪問邏輯看一塊設(shè)備出現(xiàn)故障的地方。設(shè)計(jì)和編寫邏輯可以更快由于能夠使用重復(fù)執(zhí)行各個(gè)邏輯。即使您考慮了順序功能圖的優(yōu)點(diǎn),這種PLC編程語言并不總是適合每個(gè)應(yīng)用程序。

功能塊圖也是一種圖形類型的語言。功能塊圖描述了輸入和輸出之間的功能通過連接線以塊的形式連接。功能塊最初是為了創(chuàng)建系統(tǒng)而開發(fā)的你可以設(shè)置許多常見的,可重復(fù)的任務(wù),例如計(jì)數(shù)器,定時(shí)器,PID循環(huán)等。您將塊編程到工作表上然后PLC不斷按數(shù)字順序掃描紙張或者由您在塊之間編程的連接確定。使用此PLC編程語言可以使代碼混亂因?yàn)槟梢詫⒐δ軌K放在工作表上的任何位置。這也可能使故障排除更加困難。功能塊圖適用于運(yùn)動(dòng)控制并且對(duì)于一些用戶來說,視覺方法更容易。功能塊圖的最大優(yōu)點(diǎn)是你可以采取多行編程并將其放入一個(gè)或多個(gè)功能塊中。

結(jié)構(gòu)化文本是一種高級(jí)語言,類似于Basic,Pascal和“C”。它是一個(gè)非常強(qiáng)大的工具,可以執(zhí)行復(fù)雜的任務(wù)利用算法和數(shù)學(xué)函數(shù)以及重復(fù)性任務(wù)。該代碼使用以分號(hào)分隔的語句然后輸入,輸出,或變量由這些語句更改。你必須寫出每行代碼它使用FOR,WHILE,IF,ELSE,ELSEIF和CASE等函數(shù)。如果您有使用Basic或C語言的經(jīng)驗(yàn),這種PLC編程語言將變得更容易比一些其他語言。結(jié)構(gòu)化文本的一些優(yōu)點(diǎn)這是非常有組織的,擅長(zhǎng)計(jì)算大型數(shù)學(xué)計(jì)算。它還可以讓您涵蓋一些說明在梯形圖等其他語言中不可用。缺點(diǎn)是語法很難,使調(diào)試變得困難,很難在線編輯。

指令列表也是基于文本的語言。指令列表語言類似于匯編語言。使用此PLC編程語言時(shí),您將使用助記符代碼,如LD(加載),AND,OR等。指令列表包含指令每條指令都在一條新線上您可能希望在每行末尾添加注釋。該指令列表語言對(duì)于應(yīng)用程序很有價(jià)值需要緊湊且時(shí)間緊迫的代碼。這種PLC編程語言的主要缺點(diǎn)是因?yàn)榻Y(jié)構(gòu)可能性很少Goto命令就是其中之一。也可能有很多錯(cuò)誤比較難以處理的我之前評(píng)論過的許多其他語言。

那么,你決定使用哪種PLC編程語言你認(rèn)為最受歡迎?
美國(guó)的汽車工業(yè)領(lǐng)域:傾向于用LD梯形圖;
歐洲的汽車工業(yè)領(lǐng)域:更喜歡用FBD功能模塊圖
計(jì)算機(jī)科學(xué)家:喜歡用ST結(jié)構(gòu)圖(類似于高級(jí)語言,比如C語言)
而不同的PLC語言有各自的優(yōu)缺點(diǎn)和適用的領(lǐng)域:
內(nèi)存管理方面的工作:對(duì)于內(nèi)存的讀和寫,IL和ST(比LD)更加合適;
控制傳送帶的程序:如果用LD寫,很明顯會(huì)比ST寫,邏輯會(huì)更清晰;
順序控制系統(tǒng):用SFC無疑使最好的選擇;
根據(jù)自己的經(jīng)驗(yàn)和用戶的反饋,梯形圖語言是目前最流行的語言。主要原因是梯形圖語言自然地遵循了技術(shù)進(jìn)步從物理中繼邏輯到數(shù)字和邏輯邏輯。這使得工程師和技術(shù)工人得以實(shí)現(xiàn)跟進(jìn)并排除故障并進(jìn)行轉(zhuǎn)換??傊蠵LC編程語言都有一席之地我今天和你討論過。
背景,經(jīng)驗(yàn)和您正在使用的應(yīng)用程序真正成為您選擇的PLC編程語言的關(guān)鍵。
更多精彩內(nèi)容請(qǐng)關(guān)注公眾號(hào):PLClion