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