精品国产美女福利在线|在线亚洲无码视频网站|9re视频这里只有精品|午夜丰满少妇一级毛影院|少妇激情一区二区三区视频|国产成人精品福利一区二区|欧美一区二区三区激情电影|国产AⅤ无码专区久久精品国产

高效學(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)語句。