版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖形化組態(tài)
六、ST語(yǔ)言主要內(nèi)容:1.ST語(yǔ)言概述2.ST語(yǔ)言的語(yǔ)法3.自定義函數(shù)和功能塊4.ST語(yǔ)言中的模塊調(diào)用5.ST語(yǔ)言在非ST段落中的應(yīng)用示例ST語(yǔ)言
1.結(jié)構(gòu)化文本語(yǔ)言
2.IEC61131-3標(biāo)準(zhǔn)語(yǔ)言
3.SCControl集成使用方法
1.在工程中加入ST段落編制函數(shù)和模塊
2.在梯形圖和功能塊圖中插入文本代碼
3.在順控圖步的操作中使用=操作限定詞
4.在順控圖轉(zhuǎn)換條件中使用ST邏輯表達(dá)式數(shù)據(jù)類型變量類型關(guān)鍵字字節(jié)長(zhǎng)度布爾類型BOOL1字WORD2雙字DWORD4整數(shù)INT2無(wú)符號(hào)整數(shù)UINT2長(zhǎng)整數(shù)LONG4無(wú)符號(hào)長(zhǎng)整數(shù)ULONG4半浮點(diǎn)SFLOAT2浮點(diǎn)FLOAT4
數(shù)組結(jié)構(gòu)標(biāo)識(shí)符
1.以英文字母開(kāi)頭2.續(xù)以英文字母、數(shù)字或下劃線3.字符長(zhǎng)度最多為24個(gè)字符關(guān)鍵字(1)關(guān)鍵字(2)關(guān)鍵字描述CASE…OF…ELSE…END_CASECASE語(yǔ)句BOOLWORDDWORDINTLONGUINTULONGSFLOATFLOAT數(shù)據(jù)類型EXIT終止循環(huán)FALSE邏輯假FOR…TO…BY…DO…END_FORFOR語(yǔ)句FUNCTION…END_FUNCTION函數(shù)定義FUNCTION_BLOCKEND_FUNCTION_BLOCK功能塊定義IF…THEN…ELSEIF…ELSE…END_IFIF語(yǔ)句ON邏輯真OFF邏輯假REPEAT…UNTIL…END_REPEAREPEAT語(yǔ)句RETURN函數(shù)返回TRUE邏輯真VAR…END_VARVAR_INPUT…END_VARVAR_OUTPUT…END_VAR變量定義WHILE…DO…END_WHILEWHILE語(yǔ)句運(yùn)算符(1)1.2.運(yùn)算符描述類型優(yōu)先級(jí)()表達(dá)式運(yùn)算
9.取結(jié)構(gòu)成員
8[]取數(shù)組成員
8-單目負(fù)
7NOT取反邏輯運(yùn)算7*(MUL)乘算術(shù)運(yùn)算6/(DIV)除算術(shù)運(yùn)算6MOD取余算術(shù)運(yùn)算6+(ADD)加算術(shù)運(yùn)算5-
(SUB)減算術(shù)運(yùn)算5>大于比較運(yùn)算4>=大于等于比較運(yùn)算4<=小于等于比較運(yùn)算4<小于比較運(yùn)算4=等于比較運(yùn)算4<>不等于比較運(yùn)算4AND與邏輯運(yùn)算3XOR異或邏輯運(yùn)算2OR或邏輯運(yùn)算1表達(dá)式表達(dá)式為變量、操作符、常量、函數(shù)的組合,求值結(jié)果為單個(gè)值表達(dá)式的求值按運(yùn)算符的優(yōu)先級(jí)按順序進(jìn)行,優(yōu)先級(jí)高的運(yùn)算符先被處理。相同優(yōu)先級(jí)的按從左到右的順序執(zhí)行實(shí)例A+B*(C-3)+FUNC1(2,D)八種常用語(yǔ)句1.賦值語(yǔ)句賦值語(yǔ)句將“=”右邊表達(dá)式的值賦給左邊的變量。賦值時(shí)可使用“=”或“:=”作為運(yùn)算符。舉例:A=4;(*將變量A賦值為4*)B:=4(*將變量B賦值為4*)、2.IF語(yǔ)句規(guī)定了一組語(yǔ)句在規(guī)定的邏輯表達(dá)式為TRUE時(shí)執(zhí)行。IFA>0THENB=1;(*B:=1;亦可*)ELSEIFA<-5THENB=2;ELSEB:=3;END_IF;3.CASE語(yǔ)句CASE語(yǔ)句規(guī)定了整數(shù)類型的選擇項(xiàng),以及選擇項(xiàng)在不同的值時(shí)的幾組語(yǔ)句組。CASETWOF1:I=1;(*1:I:=1;亦可*)2:I=2;ELSEI=3;END_CASE;
4.FOR語(yǔ)句循環(huán)語(yǔ)句,規(guī)定了終止條件和一組語(yǔ)句,當(dāng)終止條件沒(méi)有成TRUE時(shí),這組語(yǔ)句被循環(huán)執(zhí)行。FORK=1TO100BY2DODOSOMETHING();(*循環(huán)體*)END_FOR;5.WHILE語(yǔ)句循環(huán)語(yǔ)句,規(guī)定了終止條件和一組語(yǔ)句,當(dāng)終止條件沒(méi)有成TRUE時(shí),這組語(yǔ)句被循環(huán)執(zhí)行。J=1;WHILEJ<=100DOJ=J+2;END_WHILE;6.REPEAT語(yǔ)句終止條件的判斷在語(yǔ)句組執(zhí)行一次后才進(jìn)行,所以規(guī)定的語(yǔ)句組至少會(huì)執(zhí)行一次。當(dāng)終止條件成TRUE時(shí),循環(huán)被終止。J=1;REPEATJ=J+2;UNTILJ=101END_REPEAT;7.函數(shù)和功能塊ST語(yǔ)言中可以調(diào)用程序模塊:函數(shù)、功能塊。函數(shù)唯一確定輸出。如:SFLOATADD_SFLOAT(SFLOATa,SFLOATb);功能塊前輸入有關(guān)還和上次內(nèi)部狀態(tài)有關(guān)如:voidBSC(SFLOATPV,UINTN,[OUT]SFLOATMV);如何調(diào)用??8.函數(shù)調(diào)用語(yǔ)句ret=Func(in1,in2);(作為表達(dá)式返回值*)Func(in1,in2);(*作為子程序處理,函數(shù)返回值為空類型*)函數(shù)定義FUNCTION(定義函數(shù))FUNC3(函數(shù)名):BOOL(輸出變量屬性)VAR_INPUTIN1:BOOL;(定義輸入變量和類型)END_VARVARTEMP1:BOOL;(函數(shù)執(zhí)行時(shí)用到的中間變量)END_VARFUNC3=DoSomething;END_FUNCTION(結(jié)束函數(shù)定義)函數(shù)的示例例1:使用ST編制一個(gè)定時(shí)器清零的函數(shù)。形參為:CTROL1:BOOL;(*定時(shí)器清零開(kāi)關(guān):ON清零*)number1:INT;(*定時(shí)器序號(hào)*)CTROL2:BOOL;(*定時(shí)器清零開(kāi)關(guān):ON清零*)number2:INT;(*定時(shí)器序號(hào)*)時(shí)器清零。功能塊定義FUNCTION_BLOCK(定義功能塊)FB3(功能塊名)VAR_INPUTIN1:BOOL;(定義輸入變量和類型)END_VARVAR_OUTPUTOUT1:BOOL;(定義輸出變量和類型)END_VARVARTEMP1:BOOL;(定義中間變量和類型)END_VARDoSomething();END_FUNCTION_BLOCK(結(jié)束功能塊定義)功能塊的示例例2:某測(cè)點(diǎn)為冗余控制,要求當(dāng)操作員將開(kāi)關(guān)K101打開(kāi)時(shí)(為ON),選擇測(cè)點(diǎn)1(LI1011)作為單回路LIC101的輸入信號(hào);當(dāng)操作員將開(kāi)關(guān)K101關(guān)閉時(shí)(為OFF),選擇測(cè)點(diǎn)1和測(cè)點(diǎn)2LI1012)的平均值作為該回路的輸入信號(hào)?;芈返妮敵鰹檎{(diào)節(jié)閥LV101。請(qǐng)使用ST語(yǔ)言編寫(xiě)自定義功能塊實(shí)現(xiàn)該功能,并完成該控制方案。FUNCTION_BLOCKCHOICEVAR_INPUTIN1:SFLOAT;IN2:SFLOAT;K:BOOL;END_VAR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國(guó)建材集團(tuán)數(shù)字科技有限公司招聘23人筆試參考題庫(kù)及答案解析
- 2026年西北師范大學(xué)考核招聘博士研究生191人筆試備考題庫(kù)及答案解析
- 廣西防城港市第二中學(xué)2026年春季學(xué)期臨聘教師招聘筆試參考題庫(kù)及答案解析
- 2026上海分子細(xì)胞卓越中心陳玲玲組招聘實(shí)驗(yàn)技術(shù)員2人考試參考題庫(kù)及答案解析
- 2026年甘肅省公信科技有限公司面向社會(huì)招聘80人(第一批)筆試模擬試題及答案解析
- 2026新疆石河子市華僑國(guó)有資本運(yùn)營(yíng)有限公司招聘1人筆試參考題庫(kù)及答案解析
- 2026云南旅游職業(yè)學(xué)院招聘14人筆試備考題庫(kù)及答案解析
- 2026浙江溫州市中醫(yī)院招聘內(nèi)鏡中心人員1人考試備考試題及答案解析
- 2026年度宣城市市直事業(yè)單位公開(kāi)招聘工作人員8人筆試備考題庫(kù)及答案解析
- 2026年高齡老人防跌倒干預(yù)措施
- 文獻(xiàn)檢索與論文寫(xiě)作 課件 12.1人工智能在文獻(xiàn)檢索中應(yīng)用
- 公司職務(wù)犯罪培訓(xùn)課件
- 2026新疆阿合奇縣公益性崗位(鄉(xiāng)村振興專干)招聘44人筆試參考題庫(kù)及答案解析
- 北京中央廣播電視總臺(tái)2025年招聘124人筆試歷年參考題庫(kù)附帶答案詳解
- 紀(jì)委監(jiān)委辦案安全課件
- 兒科pbl小兒肺炎教案
- 腹部手術(shù)圍手術(shù)期疼痛管理指南(2025版)
- JJG(吉) 145-2025 無(wú)創(chuàng)非自動(dòng)電子血壓計(jì)檢定規(guī)程
- 2025年學(xué)校領(lǐng)導(dǎo)干部民主生活會(huì)“五個(gè)帶頭”對(duì)照檢查發(fā)言材料
- 顱內(nèi)壓監(jiān)測(cè)與護(hù)理
- 浙江省紹興市上虞區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期語(yǔ)文期末教學(xué)質(zhì)量調(diào)測(cè)試卷(含答案)
評(píng)論
0/150
提交評(píng)論