一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LAD、FBD、STL三種語言的優(yōu)劣比較

jf_daLmOoRV ? 來源:設(shè)備維修屋 ? 2023-06-14 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、梯形圖LAD
梯形圖語言是從常用的繼電器與接觸器邏輯控制基礎(chǔ)上簡化了符號演變而來的,具有形象、直觀、實用等特點,電氣技術(shù)人員容易接受,是目前運用上最多的一種plc編程語言。
在PLC程序圖中,左、右母線類似于繼電器與接觸器控制電源線,輸出線圈類似于負(fù)載,輸入觸點類似于按鈕。梯形圖由若干階級構(gòu)成,自上而下排列,每個階級起于左母線,經(jīng)過觸點與線圈,止于右母線。圖1為一段典型的梯形圖語言編寫的程序。

f59bb950-0a51-11ee-962d-dac502259ad0.jpg圖1 梯形圖語言

上圖中,“常開點”I0.3、I1.2、I1.1及“常閉點”I0.2串聯(lián)后,與“常開點”M0.0并聯(lián),然后為“線圈”Q4.2供電。在“繼電器與接觸器“型電路中,用梯形圖編程會顯得一目了然,猶如看電氣連接圖一般。


二、功能塊圖FBD
FBD用方框圖的形式來表示控制邏輯,類似于數(shù)字邏輯門電路的編程語言。駝子在大學(xué)時,對數(shù)字電路情有獨鐘,因而后來對FBD語言有了天然的好感,工作中傾向于用FBD進(jìn)行編程。FBD語言對于有數(shù)字電路基礎(chǔ)的人來說很容易掌握,該編程語言用類似與門、或門的方框來表示邏輯運算關(guān)系,方框的左側(cè)為邏輯運算的輸入變量,右側(cè)為輸出變量;信號也是由左向右流向的,各個功能方框之間可以串聯(lián),也可以插入中間信號。在每個最后輸出的前面組合邏輯操作方框數(shù)是有限的,同一組邏輯運算的輸出結(jié)果的數(shù)目也要根據(jù)操作系統(tǒng)的不同而不同;經(jīng)過擴展,不但可以表示各種簡單的邏輯操作,并且也可以表示復(fù)雜的運算、操作功能。圖1的梯形圖控制邏輯用FBD編程的話,如圖2所示。

f5c25a56-0a51-11ee-962d-dac502259ad0.jpg

圖2 FBD語言

圖2中,方框”&“為“與”運算,“>="為或運算,其真值表如下:

f5d5723a-0a51-11ee-962d-dac502259ad0.jpg

圖3 真值表

FBD語言的編程過程類似于數(shù)字電路中用集成模塊搭建電路,每個模塊都有其自己的功能,根據(jù)控制需要,選用合適的模塊,用“線”連起來即可。


三、語句表STL
STL是一種與匯編語言類似的助記符編程語言,用一個或幾個容易記憶的字符來代表PLC的某種操作功能,每個語句由地址(步序號)、操作碼(指令)和操作數(shù)(數(shù)據(jù))三部分組成。語句表可以實現(xiàn)某些不易用梯形圖或功能塊圖來實現(xiàn)的功能。玩過單片機的小伙伴再學(xué)習(xí)STL,可能會有些優(yōu)勢。圖4為用STL編寫的同一控制邏輯的程序。

f5ecb5d0-0a51-11ee-962d-dac502259ad0.jpg

圖4 STL語言

其中,“A”為與運算,“AN”為與非運算,“O”為或運算,“=”為賦值運算。
用STL編程,需要對PLC的微觀邏輯結(jié)構(gòu)有相當(dāng)?shù)牧私?,比如:需要了解各種存儲模式,熟悉各種尋址方式,同時還要能熟練使用各種編程助記符。可以說,能夠熟練運用STL編程的小伙伴,siemens的PLC一定玩的相當(dāng)?shù)牧?。駝子我的STL編程仍處在初學(xué)者階段,猶記得去年用STL編寫過一段光電測距儀的接口程序,不知死了多少腦細(xì)胞,實在是不堪回首。


四、三種語言,該如何抉擇?

1、三種語言互相轉(zhuǎn)換
在STEP7中,可以通過菜單選擇,在三種語言中相互切換顯示。如圖5所示。

f5f76aca-0a51-11ee-962d-dac502259ad0.jpg

圖5 LAD、FBD、STL切換顯示

當(dāng)然,通常LAD和FBD直接可以互相切換,LAD、FBD也可以轉(zhuǎn)換為STL語言,但STL卻不一定可以轉(zhuǎn)換為LAD或FBD語言。


2、三種語言的優(yōu)劣比較
LAD是最常用的plc編程語言,其形象、直觀,稍懂電氣的人就能很快上手,而且目前市面上幾乎所有的PLC都支持LAD編程,一通百通。其在“繼電器或接觸器型”邏輯功能中應(yīng)用比較好,但隨著STEP7中集成的程序功能單元越來越多,LAD語言寫出的程序多少有點“不倫不類”。如圖6所示,程序單元“CMP>=D”在FBD程序中,以“塊”的形式顯示,與其他單元一樣;但在LAD語言中,仍以“塊”的形式顯示,與其它“觸點單元”放在一起顯得有點格格不入,雖然不影響邏輯,但看起來不工整。

f60dd7ce-0a51-11ee-962d-dac502259ad0.jpg

圖6 FBD、LAD程序?qū)Ρ?/p>


FBD語言寫出的程序,個人認(rèn)為邏輯性較強,在編程過程中,可以根據(jù)被控對象的控制邏輯,“輕易”的捋清程序邏輯,編程就會輕松許多。同時,STEP7提供了大量的、功能各異的“程序邏輯單元”,僅需要簡單的拖動,就能實現(xiàn)編程。
STL接近于匯編語言,起點較高,不容易掌握。但在一些需要對硬件操作的時候,比如:駝子曾經(jīng)編寫過的激光測距儀的接口程序,就不得不用到STL語言了。
責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1955

    瀏覽量

    36444
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3825

    瀏覽量

    82739
  • LAD
    LAD
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7170

原文標(biāo)題:【編程】LAD、FBD、STL這些編程語言怎么選擇?

文章出處:【微信號:設(shè)備維修屋,微信公眾號:設(shè)備維修屋】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    三種復(fù)位方式比較

    三種復(fù)位方式比較
    發(fā)表于 08-16 17:31

    ARM架構(gòu)核心板三種Form Factor之比較

    ARM架構(gòu)核心板三種FormFactor之比較文 By易江春水國際上,在ARM核心板領(lǐng)域,最為常見的三種Form Factor 分別是SMARC,Qseven, Apalis, 分別有不同的廠家在
    發(fā)表于 09-28 10:35

    三種電源控制拓?fù)涞?b class='flag-5'>優(yōu)劣

    個閉環(huán)系統(tǒng)和即將被調(diào)節(jié)的輸出電壓或電流的反饋。盡管有很多種用于對可用反饋環(huán)路進(jìn)行補償?shù)牟煌刂仆負(fù)洌鼈兺ǔ6伎梢员粴w為兩類:脈寬調(diào)制(PWM)或遲滯。在這兩基本拓?fù)涞幕A(chǔ)上演變出了第三種拓?fù)?/div>
    發(fā)表于 10-08 22:09

    分析比較三種不同的拓?fù)?,教你如何去選擇這三種拓?fù)洌?/a>

    從不同的側(cè)重點給出了幾種拓?fù)?,將對其進(jìn)行分析比較三種拓?fù)溆衅涓髯缘挠腥秉c,如何來選擇它們?
    發(fā)表于 04-07 06:05

    三種遠(yuǎn)程測控終端(RTU)產(chǎn)品之間的比較

    三種遠(yuǎn)程測控終端(RTU)產(chǎn)品之間的比較
    發(fā)表于 05-28 06:27

    STM32的三種boot模式介紹

    、示例驗證總結(jié)參考資料任務(wù)摘要請說明STM32的三種Boot模式的差異,并在之前第11-12周“C語言各種變量的存儲地址”作業(yè)代碼基礎(chǔ)上,研究至少兩boot模式下,代碼下載(燒錄)運行后所在的地址位置,與理論對比驗證。一、認(rèn)識
    發(fā)表于 12-10 07:46

    三種電路仿真軟件比較及器件模型加入方法

    摘要:在比較了ORCAD/PSPICE,PROTEL,Electronics Workbench三種仿真軟件各自特點的基礎(chǔ)上,介紹了把基于SPICE語言的器件模型加入三種軟件的方法,實
    發(fā)表于 05-10 09:03 ?95次下載

    鐵損耗曲線的三種擬合方法比較

    鐵損耗曲線的三種擬合方法比較_宗和剛
    發(fā)表于 01-02 16:09 ?0次下載

    西門子PLC如何對F系統(tǒng)進(jìn)行編程

    F-CPU 中的用戶程序通常由標(biāo)準(zhǔn)用戶程序和安全程序組成。標(biāo)準(zhǔn)用戶程序是在 STEP 7 中使用標(biāo)準(zhǔn)編程語言(例如 STL、LADFBD)或者 CFC 編程
    的頭像 發(fā)表于 11-07 11:10 ?3782次閱讀

    西門子S7-300PLC編程語言學(xué)習(xí)課件免費下載

    STEP 7是S7-300/400系列PLC應(yīng)用設(shè)計軟件包,所支持的PLC編程語言非常豐富。該軟件的標(biāo)準(zhǔn)版支持STL(語句表)、LAD(梯形圖)及FBD(功能塊圖)3
    發(fā)表于 02-23 08:00 ?15次下載
    西門子S7-300PLC編程<b class='flag-5'>語言</b>學(xué)習(xí)課件免費下載

    C語言教程:STL-for-each算法

    C語言教程:STL-for-each算法(電源技術(shù)版面費5400)-文檔為C語言教程:STL-for-each算法總結(jié)文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,
    發(fā)表于 09-17 12:42 ?3次下載
    C<b class='flag-5'>語言</b>教程:<b class='flag-5'>STL</b>-for-each算法

    西門子PLC如何對F系統(tǒng)實現(xiàn)應(yīng)用程序編程

    F-CPU 中的用戶程序通常由標(biāo)準(zhǔn)用戶程序和安全程序組成。標(biāo)準(zhǔn)用戶程序是在 STEP 7 中使用標(biāo)準(zhǔn)編程語言(例如 STL、LADFBD)或者 CFC 編程
    的頭像 發(fā)表于 07-08 09:29 ?2206次閱讀

    比較三種基本電源架構(gòu)的權(quán)衡

    TI 比較三種基本電源架構(gòu)的權(quán)衡:僅 DC/DC、僅 LDO 和 DC/DC,然后是 LDO,用于小型電池供電系統(tǒng)
    發(fā)表于 08-10 15:06 ?2735次閱讀
    <b class='flag-5'>比較</b><b class='flag-5'>三種</b>基本電源架構(gòu)的權(quán)衡

    plc編程語言主要有哪三種

    plc編程語言主要有哪三種 PLC有五標(biāo)準(zhǔn)化編程語言 1、PLC有五標(biāo)準(zhǔn)化編程語言順序功能圖
    發(fā)表于 03-14 14:56 ?8905次閱讀

    fpga三種編程語言

    FPGA(現(xiàn)場可編程門陣列)的編程涉及到三種主要的硬件描述語言(HDL):VHDL(VHSIC Hardware Description Language)、Verilog以及SystemVerilog。這些語言在FPGA設(shè)計和
    的頭像 發(fā)表于 03-15 14:36 ?1631次閱讀