施耐德PLC初學(xué)者指南ST指令_第1頁
施耐德PLC初學(xué)者指南ST指令_第2頁
施耐德PLC初學(xué)者指南ST指令_第3頁
施耐德PLC初學(xué)者指南ST指令_第4頁
施耐德PLC初學(xué)者指南ST指令_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——施耐德PLC初學(xué)者指南ST指令

施耐德PLC初學(xué)者入門-ST指令

1.指令

傳統(tǒng)的PLC軟件編程語言一般僅支持LD/IL/FBD,ST/SFC/CFC往往需要安裝附加的語言包才能支持。SoMachine支持全部的6種編程語言,編程者可以根據(jù)實際的需要任意選擇編程語言。對于SoMachine編程而言,建議編程者在選擇編程語言時應(yīng)根據(jù)實際的編程便利來選擇編程語言,而不是在整個程序中僅使用LD.例如,編寫算法程序時應(yīng)優(yōu)先考慮ST,編寫順序流程時應(yīng)優(yōu)先考慮SFC,編寫規(guī)律控制時應(yīng)優(yōu)先考慮LD,編寫功能塊時應(yīng)優(yōu)先考慮CFC或FBD.

2.MAST任務(wù)的選擇

建議大家優(yōu)先選擇循環(huán)任務(wù)

注意:

1)假使為某個循環(huán)任務(wù)定義的周期過短,則該任務(wù)會在寫入輸出后馬上重復(fù),而不會執(zhí)行其

他較低優(yōu)先級的任務(wù)或任何系統(tǒng)處理。這將會影響所有任務(wù)的執(zhí)行并導(dǎo)致控制器超過系統(tǒng)看

門狗限制,從而導(dǎo)致系統(tǒng)看門狗例外.

2)可以使用GetCurrentTaskCycle和SetCurrentTaskCycle功能通過應(yīng)用程序獲取和設(shè)置循環(huán)執(zhí)行任務(wù)間隔.

3.指令優(yōu)先級

4.ST語言編寫:

Eg.

指令說明

1)賦值指令

變量:=變量或表達式

例如:Var2:=Var1*10;

2)IF指令

3)IF條件ATHEN

表達式A;

END_IF

例如:

IFtemp17

THENheating_on:=TRUE;END_IF

4)IF條件ATHEN

表達式A;

ELSE

表達式B;

END_IF

例如:

IFtemp17

THENheating_on:=TRUE;

ELSEheating_on:=FALSE;

END_IF;

5)IF條件ATHEN表達式A;ELSIF條件BTHEN表達式B;

...

ELSIF條件N-1THEN表達式N-1;ELSE表達式N;

END_IF

6)CASE指令

語法:

CASE控制變量OF

數(shù)值1:表達式1

數(shù)值2:表達式2

數(shù)值3,數(shù)值4,數(shù)值5:表達式3數(shù)值6..數(shù)值10:表達式4...

數(shù)值n:表達式n

ELSEELSE的表達式

END_CASE

例子:

CASEINT1OF

1,5:BOOL1:=TRUE;

2:BOOL2:=TRUE;

10..20:BOOL3:=TRUE;

ELSE

BOOL1:=BOOL2:=BOOL3:=FALSE;END_CASE

當(dāng)INT1=1或5時,BOOL1為真;

當(dāng)INT1=2時,BOOL2為真;

當(dāng)INT1=10~20之間的數(shù)值時,BOOL3為真;

否則,BOOL1、BOOL2、BOOL3均為假。

7)For指令

語法:

FOR循環(huán)控制變量:=循環(huán)開始時變量值TO循環(huán)終止時變量值{BY變量遞增步長}

DO

表達式

END_FOR

其中,{}內(nèi)語句可根據(jù)需要省略,省略時步長默認為1。

例如:

FORCounter:=1TO5BY1DO

Var1:=Var1*2;

END_FOR

8)WHILE循環(huán)指令

語法:

WHILE循環(huán)條件

表達式

END_WHILE

WHILECounter0DO

Var1:=Var1*2;

Counter:=Counter-1;

END_WHILE

9)Repeat

REPEAT

表達式

UNTIL循環(huán)終止條件

END_REPEAT

REPEAT

表達式

UNTIL循環(huán)終止條件

END_REPEAT

Eg.

REPEAT

Var1:=Var1*2;

Counter:=Counter-1;

UNTIL

Counter=0

END_REPEAT

10)EXIT指令

EXIT用于退出FOR循環(huán)、WHILE循環(huán)、REPEAT循環(huán)。

11)RETURN指令

返回指令,用于根據(jù)一定條件退出POU。

12)調(diào)用運算快指令

13)局部變量聲明:

語法:

標識符{AT地址}:類型{:=初始化值};其中大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論