當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器
發(fā)布日期:2022-04-27 點擊率:947
2021-09-24 05:04分類:西門子PLC 閱讀:
123
文中詳細(xì)介紹STEP7 的三種基本上計算機語言:LAD、FBD及其STL。
一、子程序LAD
子程序語言表達是以常見的汽車?yán)^電器與交流接觸器邏輯性操縱基本上簡單化了標(biāo)記演化而成的,具備品牌形象、形象化、好用等特性,電氣設(shè)備專業(yè)技術(shù)人員容易接受,是現(xiàn)階段應(yīng)用上數(shù)最多的一種plc的計算機語言。
在PLC程序流程圖上,左、右母線槽類似汽車?yán)^電器與交流接觸器操縱電源插頭,輸出電磁線圈類似負(fù)荷,鍵入接觸點類似按鍵。子程序由多個階層組成,由上而下排序,每一個階層源于左母線槽,歷經(jīng)接觸點與電磁線圈,止乎右母線槽。圖1為一段典型性的子程序語言表達撰寫的程序流程。
圖1 子程序語言表達
圖中中,“開與關(guān)點”I0.3、I1.2、I1.1及“常閉點”I0.2串連后,與“開與關(guān)點”M0.0串聯(lián),隨后為“電磁線圈”Q4.2供電系統(tǒng)。在“汽車?yán)^電器與交流接觸器“型電源電路中,用子程序程序編寫會看起來一目了然,宛如看保護接地圖一般。
二、功能塊圖FBD
FBD用程序框圖的方式來表明操縱邏輯性,類似數(shù)據(jù)邏輯門電路的計算機語言。駝子在高校時,對數(shù)字電路設(shè)計十分偏愛,因此之后對FBD語言擁有純天然的好感度,工作上趨向于用FBD開展程序編寫。FBD語言針對有數(shù)字電路設(shè)計基本的人而言非常容易把握,該計算機語言用相近跟門、或門的框架來表明或運算關(guān)聯(lián),框架的左邊為或運算的鍵入自變量,右邊為輸出自變量;數(shù)據(jù)信號也是由左向右流入的,每個作用框架中間能夠串連,還可以插進正中間數(shù)據(jù)信號。在每一個最終輸出的前邊組成邏輯性實際操作框架數(shù)是比較有限的,同一組或運算的輸出結(jié)果的數(shù)量也需要依據(jù)電腦操作系統(tǒng)的不一樣而不一樣;歷經(jīng)拓展,不僅能夠表明各種各樣簡易的邏輯性實際操作,而且還可以表明繁雜的計算、實際操作作用。圖1的子程序操縱邏輯性用FBD程序編寫得話,如圖所示2所顯示。
圖2 FBD語言
圖2中,框架”&“為“與”計算,“>="為或運算,其真值表以下:
圖3 真值表
FBD語言的程序編寫全過程類似數(shù)字電路設(shè)計選用集成化控制模塊構(gòu)建電源電路,每一個控制模塊都是有其自身的作用,依據(jù)操縱必須,采用適合的控制模塊,用“線”連起來就可以。
三、句子表STL
STL是一種與匯編程序相近的助記符計算機語言,用一個或好多個非常容易記憶力的標(biāo)識符來意味著PLC的某類實際操作作用,每一個句子由詳細(xì)地址(步編號)、操作碼(命令)和操作數(shù)(數(shù)據(jù)信息)三一部分構(gòu)成。句子表能夠完成一些不容易用子程序或功能塊圖來完成的作用。玩過單片機設(shè)計的小伙伴們再學(xué)習(xí)培訓(xùn)STL,很有可能會有一些優(yōu)點。圖4為用STL撰寫的同一操縱邏輯性的程序流程。wWw.diangon.com
圖4 STL語言表達
在其中,“A”為與運算,“AN”為和非計算,“O”為或運算,“=”為取值計算。
用STL程序編寫,必須對PLC的外部經(jīng)濟邏輯結(jié)構(gòu)有非常的掌握,例如:必須掌握各種各樣儲存方式,了解各種各樣尋址方式,與此同時還需要能嫻熟應(yīng)用各種各樣程序編寫助記符。可以說,可以嫻熟應(yīng)用STL程序編寫的小伙伴們,siemens的PLC一定玩的非常的溜。駝子我的STL程序編寫仍處于新手環(huán)節(jié),猶記得上年用STL撰寫過一段光學(xué)激光測距儀的插口程序流程,不知道去世了是多少大腦神經(jīng),確實是恍如隔世。
四、三種語言表達,該怎樣選擇?
1、三種語言表達相互之間變換
在STEP7中,能夠根據(jù)菜單欄挑選,在三種語言表達中互相轉(zhuǎn)換表明。如圖所示5所顯示。
圖5 LAD、FBD、STL轉(zhuǎn)換表明
自然,一般LAD和FBD立即能夠相互之間轉(zhuǎn)換,LAD、FBD還可以變換為STL語言表達,但STL卻不一定能夠變換為LAD或FBD語言。
2、三種語言表達的好壞較為
LAD是最常見的plc計算機語言,其品牌形象、形象化,稍懂電氣設(shè)備的人就能迅速入門,并且現(xiàn)階段目前市面上基本上全部的PLC都適用LAD程序編寫,一通百通。其在“汽車?yán)^電器或交流接觸器型”邏輯性作用中運用比較好,但伴隨著STEP7中集成化的程序流程作用模塊愈來愈多,LAD語言寫下的程序流程是多少有點兒“四不像”。如圖所示6所顯示,程序流程模塊“CMP>=D”在FBD程序流程中,以“塊”的方式表明,與別的模塊一樣;但在LAD語言中,仍以“塊”的方式表明,與其他“接觸點模塊”放到一起看起來有點兒背道而馳,盡管不危害邏輯性,但看上去不整齊。
圖6 FBD、LAD程序流程比照
FBD語言寫下的程序流程,本人覺得思維邏輯較強,在程序編寫全過程中,能夠依據(jù)被測目標(biāo)的操縱邏輯性,“隨便”的捋清程序結(jié)構(gòu),程序編寫便會輕輕松松很多。與此同時,STEP7給予了很多的、作用各不相同的“程序結(jié)構(gòu)模塊”,僅必須簡易的拖拽,就能完成程序編寫。
STL貼近于匯編程序,起始點較高,不易把握。但在一些必須對硬件配置實際操作的情況下,例如:駝子以前撰寫過的紅外測距儀的插口程序流程,就迫不得已使用STL語言表達了。
上一篇:西門子S7-300哪些24V數(shù)字量輸入模塊需要電源
下一篇:西門子S7-1200的硬件結(jié)構(gòu)
下一篇: PLC、DCS、FCS三大控
上一篇: 除鎳用樹脂 蘇州市蒸