tft每日頭條

 > 科技

 > plc是梯形圖編程還是st語言編程

plc是梯形圖編程還是st語言編程

科技 更新时间:2024-08-14 17:12:28

前文給大家簡單的講了一下IEC61131-3&GB/T15969.3,可編程序控制器-第3部分:編程語言。IEC 61131-3國際标準的編程語言包括5種語言。

今天給大家帶來的是其中我本人認為使用最方便,最簡化的ST語言。

文本編程語言"結構文本(Structured Text),ST"來源于編程語言Pascal。主要分為賦值語句,選擇語句,疊代語句。本次将從ST語言的操作符以及ST語言的語句來描述ST語言。大家不要認為ST語言很難。從本人的使用感受上來說,一個IF語句就可以應付90%以上的應用場景。

ST語言的操作符

plc是梯形圖編程還是st語言編程(PLC編程ST語言常用語句及功能簡介)1

ST語言的操作符

plc是梯形圖編程還是st語言編程(PLC編程ST語言常用語句及功能簡介)2

ST語言的語句

賦值語句(比較、結果、調用)

賦值語句用表達式的求值結果替代單個或多個元素變量的當前值。賦值語句應包括:左側的變量應用,接着是賦值操作符":=",其後是要求值的表達式。

選擇語句(IF、CASE)

選擇語句包括IF語句和CASE語句。選擇語句基于所規定的條件,選擇其組成語句之一(或一組)用于執行。

IF語句規定,僅當相關的布爾表達式求值為1(真)時,才會執行一組語句。如果條件為假,不是沒有語句執行,而是執行跟着ELSE關鍵字(或ELSIF關鍵字,若其相關布爾條件為真)的語句組。

CASE語句由一個對基本數據類型(選擇符)變量求值表達式和一個語句組列表組成,每組都可應用一個或多個直接量或枚舉值或子範圍值來标記。這些标記的數據類型應該與選擇符變量的數據類型匹配,選擇符變量的值應該可以和标号進行比較。它規定執行第一組語句,其範圍之一包含選擇符的計算值。如果選擇符的值在任何情形的範圍中都不出現,則執行跟有關鍵字ELSE(若它在CASE語句中出現)的語句序列。否則,不執行任何語句序列。

疊代語句(WHILE、REPEAT、EXIT、CONTINUE、FOR)

FOR語句使得直到END_FOR關鍵字的語句序列重複地執行,一系列的值被賦給FOR循環控制變量。控制變量、初始值和終值是相同的整數類型(例如:SINT、INT、DINT)的表示,而不應被任何重複的語句改變。FOR語句将控制變量從初始值向上或者向下增加到終值,其增量由表達式的值決定;如果省略了BY結構,那麼增量的默認值為1。

WHILE語句使得直到END_WHILE關鍵字的語句序列重複地執行,直到相關的布爾表達式為假時才結束。如果表達式初始就為假,則根本不執行語句組。

REPEAT語句使得直到END_REPEAT關鍵字的語句序列重複地執行(至少一次),直到相關的布爾表達式為真時才結束。

CONTINUE語句用來跳過本次循環中CONTINUE語句之後直到本層循環結束符之間的剩餘語句。

EXIT語句要在終止條件滿足以前終止循環,應使用EXIT語句。當EXIT語句位于嵌套的循環結構内時,應從EXIT所在的最内層循環退出,即在跟随EXIT語句的第一循環的終止符後(END_FOREND_WHILEEND_REPEAT),控制應傳給下一個語句。

總結,在IEC 61131-3國際标準的編程語言中,ST語言作為一種高級的文本語言。熟悉并掌握它極大的提高工程師的編程效率。筆者經常将一些重複性高的工作(如地址表)使用ST語言在EXCEL中進行制作,大大減少了編程工作量。在以後有機會我會用視頻的方式給大家演示一個怎麼用ST語言編譯轉換成3種圖形編程語言。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved