當(dāng)前位置:
關(guān)于工控幫 >
新聞資訊 >
技術(shù)學(xué)習(xí) >
高效學(xué)習(xí)PLC編程 | 使用ST語言編寫控制程序無壓力~
高效學(xué)習(xí)PLC編程 | 使用ST語言編寫控制程序無壓力~
文章出處:gkb01 閱讀量:746 發(fā)表時間:2022-06-17 10:29
大家都知道PLC編程有很多語言可選擇,在學(xué)習(xí) CoDeSys 的過程中常會問一個問題,哪種編程語言最好?
其實,沒有哪種編程語言是絕對的好或不好,不同的工程應(yīng)用具有不同的最佳編程方式,每種編程語言都具有其不同的特點,可根據(jù)實際工程應(yīng)用的需求選用合適的編程語言。
涉及到算法部分建議選擇 ST 語言,編寫的程序往往簡潔而高效。
‖ 簡單介紹
結(jié)構(gòu)化文本(ST-Struct Text)是一種高級的文本語言,在西門子中稱為SCL(Structured Control Language)語言,不要與STL混淆,可以用來描述功能,功能塊和程序的行為,還可以在順序功能流程圖中描述步、動作和轉(zhuǎn)變的行為。
結(jié)構(gòu)化文本編程語言是一種高級語言,是 CoDeSys 中最常用的一種語言,對于熟悉計算機(jī)高級語言開發(fā)的人員來說,結(jié)構(gòu)化文本語言更是易學(xué)易用,它可以實現(xiàn)選擇、迭代、跳轉(zhuǎn)語句等功能。在復(fù)雜控制系統(tǒng)中,結(jié)構(gòu)化文本可以大大減少其代碼量,使復(fù)雜系統(tǒng)問題變得簡單。
當(dāng)你的14寸電腦界面裝不下一行梯形圖,當(dāng)你做一個算術(shù)運算洋洋灑灑幾十步,那個時候發(fā)現(xiàn)用ST還是挺香的,只是看邏輯沒有梯形圖直觀,編譯速度相對較慢。大意了,有得必有失嘛,如果你不介意那就一起了解一下吧。
‖ 程序執(zhí)行順序
使用結(jié)構(gòu)化文本的程序執(zhí)行順序根據(jù)“行號”依次從上至下開始順序執(zhí)行,每個周期開始,先執(zhí)行行號較小的程序行。這是PLC的特性,從上至下循環(huán)掃描,周期性執(zhí)行,在PLC配置中可以分配每段程序的掃描周期。同一段程序中被賦值兩次,第一次的賦值將被覆蓋。
這是PLC的特性,從上至下循環(huán)掃描,周期性執(zhí)行,在PLC配置中可以分配每段程序的掃描周期。同一段程序中被賦值兩次,第一次的賦值將被覆蓋。
‖ 表達(dá)式執(zhí)行順序
表達(dá)式中包括操作符和操作數(shù),操作數(shù)按照操作符指定的規(guī)則進(jìn)行運算,得到結(jié)果并返回。操作數(shù)可以為變量、常量、寄存器地址、函數(shù)等。
在做算術(shù)運算時,根據(jù)表格中的表達(dá)式優(yōu)先級運算,小括號的優(yōu)先級最高,可以將你想要先執(zhí)行的表達(dá)式寫在小括號內(nèi)。
‖ 指令語句
結(jié)構(gòu)化文本語句表主要有 5 種類型,即賦值語句、函數(shù)和功能塊控制語句、選擇語句、迭代(循環(huán))語句、跳轉(zhuǎn)語句。
- 1西門子博圖軟件常見數(shù)據(jù)類型匯總
- 2發(fā)那科工業(yè)機(jī)器人如何編程讓屏幕顯示字符?
- 3如何利用PLC編程語言提高編程的工作效率和質(zhì)量
- 4誰說維修電工學(xué)不好PLC?這樣做你也可以成為高手!
- 5電機(jī)發(fā)熱怎么辦?老電工教你輕松解決~
- 6真正高端的電氣自動化工程師需要具備什么素質(zhì)?
- 7假如PLC出現(xiàn)問題,怎么查找原因?
- 810個PLC實用技巧,記住了啥都不是事!
- 9為什么說SFC是PLC編程語言中最有潛力的?
- 10看看江西應(yīng)用科技學(xué)院實訓(xùn)基地都有哪些亮點?
- 11打造最具實力的電氣自動化技術(shù)教學(xué)基地
- 12來星城約會工控幫,點亮生命另一個起點!