版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ST語言編程手冊
目錄
6
1oST基本原理6
1o1語言描述
6
1o1.1語法圖
6
1.1.2語法圖中的塊
7
1o1o3規(guī)則的意義(語義)
7
1.2基本元素的語言
7
1.2.1ST字符組
8
1.2.2ST中的標(biāo)識符
8
1O2o2o1標(biāo)識符的規(guī)則8
1.2.2.2標(biāo)識符舉例9
1o23預(yù)留標(biāo)識符
09
1o2.3.1保護(hù)標(biāo)識符6
1o2o4數(shù)字和布爾值
6
1.204.1整數(shù)7
1.2.4。2浮點(diǎn)數(shù)7
1o2o4.3指數(shù)7
1.2O4。4布爾值8
1o2o4O5數(shù)字的數(shù)據(jù)類型8
1o2.5字符串
9
1.3ST源文件的結(jié)構(gòu)
語句
1o30120
13.2注釋21
O22
104數(shù)據(jù)類型22
1o41基本數(shù)據(jù)類型
022
1o4.101基本數(shù)據(jù)類型24
1o4.1o2基礎(chǔ)數(shù)據(jù)類型的值的范圍限制24
1.4.103普通的數(shù)據(jù)類型25
1O4。1.4基礎(chǔ)系統(tǒng)數(shù)據(jù)類型25
1o4o2用戶定義的數(shù)據(jù)類型
25
1.402.1用戶定義的數(shù)據(jù)類型26
1.4.2.2用戶定義的數(shù)據(jù)類型的語法(類型聲明)27
1。4。2。3基礎(chǔ)派生或派生的數(shù)據(jù)類型27
1o4O2.4派生數(shù)據(jù)類型ARRAY29
1o4.2o5派生的數(shù)據(jù)類型一枚舉30
1。4。2。6派生的數(shù)據(jù)類型STRUCT(結(jié)構(gòu))...31
1.43技術(shù)目標(biāo)數(shù)據(jù)類型
O31
1.4.3.1技術(shù)目標(biāo)數(shù)據(jù)類型的描述32
1.4.3。2軸屬性的繼承33
1o4o3o3技術(shù)目標(biāo)數(shù)據(jù)類型的例子34
1o4.4系統(tǒng)數(shù)據(jù)類型
34
1.5變量聲明
34
1o5.1變量聲明的語法
35
152所有變量聲明的概述
O036
1o5o3變量或數(shù)據(jù)類型的初始值
1.6賦值和表達(dá)式40
1O6.1賦值41
1O6o1.1賦值的語法圖41
1.6。1.2基礎(chǔ)數(shù)據(jù)類型的變量的數(shù)值指定42
1.60103串基礎(chǔ)數(shù)據(jù)類型的變量數(shù)值指定42
1.6.1.4位數(shù)據(jù)類型的變量的數(shù)值指定43
U6。1.5派生的枚舉數(shù)據(jù)類型的變量的數(shù)值指定44
1o6.1o6派生的陣列數(shù)據(jù)類型的變量的數(shù)值指定44
1o6.1.7派生的STRUCT數(shù)據(jù)類型的變量數(shù)值指定45
1.6.2表達(dá)式46
1.6O2.1表達(dá)式結(jié)果46
1o6o2.2表達(dá)式的解釋順序46
1.6.3運(yùn)算對象47
1.6.4算術(shù)表達(dá)式48
1o6O4o1算術(shù)表達(dá)式的例子49
1.6o5關(guān)系表達(dá)式50
1o6.6邏輯表達(dá)式和位串行表達(dá)式52
1.6.7運(yùn)算符的優(yōu)先級53
1o7控制語句53
1.7o1IF語句54
1.7.2CASE語句55
1.7o3FOR語句56
1.7o3o1處理FOR語句57
1.7.3.2FOR語句規(guī)則57
1O7o3.3F0R語句例子58
1o7.4WHILE語句58
1.7.5REPEAT語句58
1O7.6EXIT語句59
1o7.7RETURN語句60
1o708WAIF0RC0NDITI0N語句60
1.7o9G0T0語句61
1o8數(shù)據(jù)類型轉(zhuǎn)換62
1o8.1基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換62
1.8.1.1隱式數(shù)據(jù)類型轉(zhuǎn)換62
1o8.1o2顯式數(shù)據(jù)類型轉(zhuǎn)換64
1O8o2補(bǔ)充的轉(zhuǎn)換65
2.功能,功能塊和程序65
2.1創(chuàng)建和調(diào)用功能和功能塊66
2.1.1定義功能66
2.1.2定義功能塊66
2o1o3FC和FB的聲明部分67
2.E4FB和FC部分的語句69
201.5功能和功能塊的調(diào)用70
2.105.1參數(shù)轉(zhuǎn)移的原則70
2o1o5.2轉(zhuǎn)移給輸入?yún)?shù)的參數(shù)70
2o1.5.3參數(shù)轉(zhuǎn)移給in/out參數(shù)71
2O1o5o4參數(shù)轉(zhuǎn)移到輸出參數(shù)(僅對FB)72
2.105.5參數(shù)訪問時(shí)間72
2o1.5.6調(diào)用一個(gè)功能73
2.1。5。7調(diào)用功能塊(實(shí)例調(diào)用)73
2.1.5.8在FB外訪問FB輸出參數(shù)74
2O1o5.9在FB外訪問FB輸入?yún)?shù)74
2o1o5.10FB調(diào)用時(shí)的錯(cuò)誤源75
2O2功能和功能塊的比較75
2.2o1例子說明76
2.2.2帶注釋的源文件77
2.3程序78
2.4表達(dá)式80
30在SIM0TI0N中ST的集成81
3.1源文件部分的使用82
3.U1源文件部分的使用82
3.1o1o1interface部分:82
3o1.1.2impIementation部分83
3。1.1.3程序組織單元(POU)84
3o1o1o4功能(FC)84
3o1o1.5功能塊(FB)85
3o1o1.6程序86
3o1o1o7表達(dá)式86
3.1.1.8聲明部分87
3.10109語句部分87
3O1.1?10數(shù)據(jù)類型定義88
3o1o1.11變量聲明89
3o1.2在ST源文件之間的導(dǎo)入和導(dǎo)出91
3o1o2o1單元標(biāo)識符91
3.1o2.2一個(gè)導(dǎo)由單元的interface部分91
3.1.2o3一個(gè)導(dǎo)出單元的例子92
3o1o2o4在一個(gè)導(dǎo)入單元的USES語句93
3.1.2。5一個(gè)導(dǎo)入單元的例子94
3。2在SIMOTION中的變量95
3.2O1變量模型95
3o2.101單元變量97
3o2.1.2不保留的單元變量98
3。2.1.3保持單元變量99
3.2。1O4本地變量(靜態(tài)和臨時(shí)變量)100
3o2o1o5靜態(tài)變量101
3.2.1.6臨時(shí)變量102
3.2.2全局設(shè)備變量的使用103
30203變量類型的存儲范圍104
3o2O3o1存儲區(qū)域的例子,有效關(guān)于KernelV3。1105
3o2o3o2本地?cái)?shù)據(jù)棧變量的存儲要求(kernelV301或更高)...108
302.4變量初始化的時(shí)間109
3o2o4o1保留全局變量的初始化110
3.2.4。2不保留的全局變量的初始化111
3.2.4O3本地變量的初始化112
3o2.4O4靜態(tài)編程變量的初始化113
3.2.4。5功能塊實(shí)例的初始化113
3o2.4O6技術(shù)目標(biāo)的系統(tǒng)變量的初始化114
3o2o4O7全局變量的版本ID和下載時(shí)的初始化114
3O2o5變量和HMI設(shè)備116
3O3訪問輸入和輸出(過程圖像,I/O變量)117
303.1訪問輸入和輸出的概述117
3.3o2直接訪問和過程圖像訪問的重要特征118
3.3。3直接訪問和循環(huán)任務(wù)的過程圖像120
3O3o3o1直接訪問和循環(huán)任務(wù)的過程圖像的I/O地址的規(guī)則...121
3.303.2為直接訪問和循環(huán)任務(wù)的過程圖像創(chuàng)建一個(gè)I/O變量...122
3.3.3.3輸入I/O地址的語法圖123
3.303.4可能的I/O變量的數(shù)據(jù)類型123
3.3o4背芯任務(wù)的固定過程匡像的訪問124
3.3.4.1背景任務(wù)的固定過程圖像的絕對訪問(絕對PI訪問)125
3.3O4o2一個(gè)絕對過程圖像訪問的標(biāo)識符語法125
3。3.4.3背景任務(wù)的固定過程圖像的符號訪問(符號PI訪問)..126
3.3O4.4可能的符號PI訪問的數(shù)據(jù)類型126
3o3.4.5符號PI訪問的例子127
3O3o4o6為訪問背景任務(wù)固定過程圖像而創(chuàng)建一個(gè)I/O變量...127
3o305訪問I/O變量128
3.4使用庫128
3O4O1編輯一個(gè)庫129
3.4.2庫的know-how保護(hù)130
3O4.3從庫中使用數(shù)據(jù)類型,功能和功能塊130
305相同的標(biāo)識符和命名空間的使用131
3o5.1相同的標(biāo)識符的使用131
3o5.2命名空間133
3.6參考數(shù)據(jù)136
3.6o1交叉對照表137
3.601.1創(chuàng)建一個(gè)交叉對照表單137
3.6c1.2交叉對照表的內(nèi)農(nóng)137
3o6.1o3交叉對照表的使用138
3O602程序結(jié)構(gòu)138
3.602。1程序結(jié)構(gòu)的內(nèi)容138
3.6o3代碼屬性139
3o6o3o1代碼屬性內(nèi)容139
3.7控制預(yù)處理器和pragma編輯140
3.7.1控制一個(gè)預(yù)處理器140
3.7.1.1預(yù)處理器語句141
3O7o1.2預(yù)處理器語句的例子143
3.7。2屬性控制編輯器143
308跳轉(zhuǎn)語句和標(biāo)簽145
4o錯(cuò)誤源和程序調(diào)試146
4.1避免錯(cuò)誤和有效編程的注釋146
4.2程序調(diào)試147
4.2.1程序測試的模式147
4O2o1o1SIM0TI0N設(shè)備模式147
4.2o102Iife-sign監(jiān)視的重要信息148
4.2.1.31ife-sign監(jiān)視參數(shù)149
402.2符號瀏覽器150
4。2.2O1符號瀏覽器的屬性150
4o2.2.2使用符號瀏覽器150
4.2o3在watch表中監(jiān)視變量152
4O2.3o1在watch表中的變量152
4O2.3.2使用watch表格153
4。2.4程序運(yùn)行153
4.2。4.1程序運(yùn)行:顯示代碼位置和調(diào)用路徑153
4O2.4.2參數(shù)調(diào)用棧程序運(yùn)行154
4.2o4O3程序運(yùn)行工具欄154
4.2.5程序狀態(tài)154
4.2.5.1程序狀態(tài)的屬性154
402.502使用狀態(tài)程序155
4.2.5O3程序狀態(tài)的調(diào)用路徑157
4.2.504參數(shù)調(diào)用路徑膚態(tài)程序158
4。2o6斷點(diǎn)158
4O2o6.1設(shè)置斷點(diǎn)的普通步驟158
402.602設(shè)置debug模式159
4。2.6.3定義debug任務(wù)組159
4.2.604debug任務(wù)組參數(shù)161
4o2o6.5debug表格參數(shù)161
4.2.6.6設(shè)置斷點(diǎn)162
4O2.6.7斷點(diǎn)工具欄163
4.206o8定義一個(gè)單獨(dú)斷點(diǎn)的調(diào)用路徑164
402.609斷點(diǎn)調(diào)用路徑/任務(wù)選擇參數(shù)165
4。2o6o10定義所有斷點(diǎn)的調(diào)用路徑166
402o6o11每個(gè)POU所有斷點(diǎn)的調(diào)用路徑/任務(wù)選擇參數(shù)167
4o2o6.12激活斷點(diǎn)168
402O6o13顯示調(diào)用棧169
4.2.6.14斷點(diǎn)調(diào)用棧參數(shù)170
4.2O7追溯171
1oST基本原理
此章節(jié)描述了ST中的語言資源和使用方法。請注意此章節(jié)中描述了功能、功能塊和任務(wù)控制系統(tǒng).一個(gè)完
整正式的語言描述包括語法圖。
1o1語言描述
在本手冊的下列章節(jié)中語法圖用作語言描述的基礎(chǔ),為你提供了對ST語法結(jié)構(gòu)的新認(rèn)識。
1o1o1語法圖
語法圖是對語法結(jié)構(gòu)的圖形式的闡述.結(jié)構(gòu)是由一系列的規(guī)則描述組成.可以基于現(xiàn)有的規(guī)則生成新的規(guī)
則.
Rulename
Sequence
OptionIterationAlternative
上圖中的語法圖需從左至右讀。需要注意下列規(guī)則結(jié)構(gòu):
?序列:塊的序列
?選項(xiàng):可以跳過的語句
?迭代:一個(gè)或多個(gè)語句的重復(fù)
?替代:Branch
1o1.2語法圖中的塊
塊是基本元素.下圖顯示了代表塊而使用的符號類型.
Blocks
Oc)
要更多解釋的基本元素由更多的語法圖解釋的復(fù)合單元
當(dāng)輸入源文本時(shí)需要注意格式化規(guī)則和非格式化規(guī)則。比如:把語法圖中的塊或元素轉(zhuǎn)化為源文本(見幫
助中的語言描述,第291頁)
1.1.3規(guī)則的意義(語義)
規(guī)則能僅代表語言的格式結(jié)構(gòu).意義(語義)一般不明顯.由于這個(gè)原因,如果意義很關(guān)鍵,則需要在規(guī)則
旁邊寫上額外的信息。
?如果同類型的元素意義不同,需要附上額外的命名。例如,頷外指定每個(gè)十進(jìn)制字符串元素一年,月或
日(見308頁)。名稱表示了用途
?重要的限制也列出。如:整數(shù)規(guī)則中對于一(負(fù)號),標(biāo)明負(fù)號只能在SINT,INT,andDINT數(shù)據(jù)類
型之前出現(xiàn)(見308頁)
1o2基本元素的語言
ST語言的基本元素包括ST字符組,根據(jù)ST字符組(如:語言命令)創(chuàng)建的預(yù)留標(biāo)識符,自定義的標(biāo)識
符和數(shù)字。
ST字符組合預(yù)留標(biāo)識符都是基本的元素(terminals),因?yàn)槭菬o需另外的規(guī)則來描述。自定義的標(biāo)識符
和數(shù)字不是terminaIs,因?yàn)樗鼈兪怯闪硗獾囊?guī)則來描述。
在語法圖中,終端是由圓形或者橢圓形符號來表示,但是復(fù)合單元由長方形來表示(見語法圖中的塊,第
72頁)。下列內(nèi)容是主要終端的節(jié)選,作為全局預(yù)覽,參考基本元素(terminals,第294頁)
1o2o1ST字符組
ST使用ASCII字符組中的下列字母和數(shù)字
?從A到Z的大小字母
?從0到9的阿拉伯?dāng)?shù)字
字母和數(shù)字是最常用的字符.例如,標(biāo)識符是字母,數(shù)字和下劃線的組合.下劃線是特殊的字符之一。
特殊字符在ST中有特定的含義(見第291頁的正式語言描述和第294頁的基本元素)
1o2.2ST中的標(biāo)識符
標(biāo)識符的ST中的名稱。這些名稱可以根據(jù)系統(tǒng)來定義,例如語言命令等。但是,名稱可以是用戶定義,比
如常量、變量或功能。
1.2.2.1標(biāo)識符的規(guī)則
標(biāo)識符是由字母(A到Z,a到z)、數(shù)字(0到9)或單獨(dú)的下劃線隨意組成,但是首字符必須是字母或者
下劃線。大小寫字母沒有區(qū)分(比如,在編輯器中Anna和AnNa是一樣的)。
一個(gè)正式的標(biāo)識符可以由以下的語法圖表示:
命名時(shí),最好選用唯一的、有意義的命名,以便解釋程序.
圖表中的語法圖聲明了一個(gè)標(biāo)識符的首字符必須是字母或者下劃線。下劃線必須跟著字號或數(shù)字。如:不
允許連續(xù)有兩根或以上的下劃線。下劃線可以跟著任意或者一系列的數(shù)字,下劃線或字母。在這唯一的例
外是兩條下劃線可能不會同時(shí)出現(xiàn)。
Identifier(formatted)
zigure3-3Syntax:Identifier
1.2o2.2標(biāo)識符舉例
有效的標(biāo)識符
X_sumtemperatureRCONTROLLERS
narr.eareamyFB-able
無效的標(biāo)識符
無效標(biāo)識符原因
4ter第一次字符必須為一個(gè)字母或者下劃線
*#AB不允許特殊字符(除了下劃線)
RR_20不允許有兩個(gè)下劃線
Svalue不允許出現(xiàn)空格,因?yàn)槭翘厥庾址?/p>
Array雖然ARRAY是一個(gè)正式有效的標(biāo)識符,
但是它是一個(gè)預(yù)留標(biāo)識符。,只能做預(yù)
先定義使用.這意味著你不能使用這個(gè)
名稱,比如:變量
標(biāo)識符不能用作
絕不定義標(biāo)識符:
?與預(yù)留標(biāo)識符一樣
?與任務(wù)命名相匹配
注意:
如有可能,避免定義由下劃線,struct,enum,或者command開始的標(biāo)識符
雖然這些是有效的標(biāo)識符,當(dāng)你下載技術(shù)包時(shí)可能導(dǎo)致出現(xiàn)錯(cuò)誤。在基礎(chǔ)系統(tǒng)和在技術(shù)包中命令詞語,參
數(shù)或數(shù)據(jù)類型以這些字符開始。
1.2.3預(yù)留標(biāo)識符
預(yù)留標(biāo)識符可能和預(yù)先定義的用途不一樣.你不能用預(yù)留標(biāo)識符的名稱來命名一個(gè)變量或者數(shù)據(jù)類型.
符號的大小寫無區(qū)別。
所有標(biāo)識符的預(yù)先定義的意義可以在SIMOTION基本功能功能手冊中找到:
?*ST編程語言中的保護(hù)或者預(yù)留標(biāo)識符,欲知更多,請見76頁和81頁
??標(biāo)準(zhǔn)功能和功能定義的數(shù)據(jù)類型,欲知更多,請見251頁
?系統(tǒng)的常規(guī)功能塊
?SIMOTION設(shè)備系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型
?技術(shù)目標(biāo)的系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型
1.2。3.1保護(hù)標(biāo)識符
ST語言中的保護(hù)標(biāo)識符全列在了下表中。
欲見所有預(yù)留詞的簡短描述,請見附錄預(yù)留詞語(第299頁)和規(guī)則附錄中的語法圖(第307頁)
Table3-1ProtectedidentifiersinSTprogramminglanguage
A
ABSANYTYPE_TO_LITTLEBYTEARRAY
ACOSARRAY
ANDAS
ANYOBJECTASIN
ANYOB正CT_TO_OBJECTAT
ANYTYPE_TO_BIGBYTEARRAYATAN
B
BIGBYTEARRAY_TO_ANYTYPEBY
BOOLBYTE
BOOL_TO_BYTEBYTE_TO_BOOL
BOOL_TO_DWORDBYTE_TO_DINT
BOOL_TO_WORDBYTE_TO_DWORD
BOOL_VALUE_TO_DINTBYTE_TO」NT
BOOL_VALUE_TO」NTBYTE_TO_SINT
BOOL_VALUE_TO_LREALBYTE_TO_UDINT
BOOL_VALUE_TO_REALBYTE_TO_UINT
BOOL_VALUE_TO_SINTBYTE_TO_USINT
BOOL_VALUE_TO_UDINTBYTE_TO_WORD
BOOL_VALUE_TO_UINTBYTE_VALUE_TO_LREAL
BOOL_VALUE_TO_USINTBYTE_VALUE_TO_REAL
C
CASECTD.UDINT
CONCATCTU
CONCAT_DATE_TODCTU_DINT
CONSTANTCTU_UDINT
COSCTUD
CTDCTUD_DINT
CTD.DINTCTUD.UDINT
D
DATEDO
DATE_AND_TIMEDT
DATE_AND_TIME_TO_DATEDT_TO_DATE
DATE_AND_TIME_TO_TIME_OF_DAYDT_TO_TOD
DELETEDWORD
DINTDWORD_TO_BOOL
DINT_TC_BYTEDWORD_TO_BYTE
DINT_TC_DWORDDWORD_TO_DINT
DINT_TO_INTDWORD.TOJNT
DINT_TC_LREALDWORD_TO_REAL
DINT_TO_REALDWORD_TO_SINT
DINT_TC_SINTDWORD_TO_UDINT
DINT_TC_STRINGDWORD_TO_UINT
DINT_TO_UDINTDWORD_TO_USINT
DINT_TO_UINTDWORD_TO_WORD
DINT_TC_USINTDWORD_VALUE_TO_LREAL
DINT_TC_WORDDWORD_VALUE_TO_REAL
DINT.VALUE_TO.BOOL
E
ELSEEND_REPEAT
ELSIFEND_STRUCT
END.CASEEND_TYPE
END.EXPRESSIONEND_VAR
END.FOREND_WAITFORCONDITION
END.FUNCTIONEND.WHILE
END_FUNCTION_BLOCKENUF<TO_DINT
ENDJFEXIT
ENDJMPLEMENTATIONEXP
ENDJNTERFACEEXPD
END_LABELEXPRESSION
END.PROGRAMEXPT
F
F.TRIGFOR
FALSEFUNCTION
FINDFUNCTION-BLOCK
G
GOTO
IFINT_TO_SINT
IMPLEMENTATIONINT_TO_TIME
INSERTINT_TO_UDINT
INTINT_TO_UINT
INT.TO.BYTEINT_TO.USINT
INT.TO.DINTINT_TO_WORD
INT_TO_DWORDINT_VALUE_TO_BOOL
INT_TO_LREALINTERFACE
INT_TO_REAL
L
LABELLREAL_TO_REAL
LEFTLREAL_TO_SIKT
LENLREAL_TO_STRING
LIMITLREAL_TO_UDINT
LITTLEBYTEARRAY_TO_ANYTYPELREAL_TO_UINT
LNLREAL.TO^USNT
LOGLREAL_VALUE_TO_BOOL
LREALLREAL_VALUE_TO_BYTE
LREAL_TO_DINTLREAL_VALUE_TO_DWORD
LREAL.TOJNTLREAL_VALUE_TO_WORD
G
MAXMOD
MIDMUX
MIN
N
NOT
0
OFOR
P
PROGRAM
R
R-TRIGREAL_VALUE_TO_BYTE
REALREAL_VALUE_TO_DWORD
REAL_TO_DINTREAL_VALUE_TO_WORD
REAL_TO_DWORDREPEAT
REAL.TOJNTREPLACE
REAL.TO.LREALRETAIN
REAL_TO_SINTRETURN
REAL_TO_STRINGRIGHT
REAL.TO.TIMEROL
REAL_TO_UDINTROR
REAL_TO_UINTRS
REAL_TO_USINTRTC
REAL_VALUE_TO_BOOL
S
SELSINTJTO.WORD
SHLSINT_VALUE_TO_BOOL
SHRSQRT
SINSR
SINTSTRING
SINT_TO_BYTESTRING_TO_DINT
SINT_TO_DINTSTRING_TO_LREAL
SINT_TC_DWORDSTRING.TO.REAL
SINT_TO_INTSTRING_TO_UDINT
SINT_TC_LREALSTRUCT
SINT_TO_REALStructAlarmld
SINT_TC_UDINTSTRUCTALARMID_TO_DINT
SINT_TO_UINTStructTaskld
SINT_TC_USINT
T
TANTOD
THENTOF
TIMETON
TIME_OF_DAYTP
TIME_TO_INTTRUE
TIME_TO_REALTRUNC
TOTYPE
U
UDINTUINT_TO_UDINT
UDINT_TO_BYTEUINT_TO_USINT
UDINT_TO_DINTUINT_TO_WORD
UDINT_TO_DWORDUINT_VALUE_TO_BOOL
UDINT_TO_INTUNIT
UDINT_TO_LREALUNTIL
UDINT_TO_REALUSELIB
UDINT_TO_SINTUSEPACKAGE
UDINT_TO_STRINGUSES
UDINT_TO_UINTUSINT
UDINT_TO_USINTUSINT.TO.BYTE
UDINT_TO_WORDUSINT.TO-DINT
UDINT_VALUE_TO_BOOLUSINT_TO_DW9RD
UINTUSINT_TOJNT
UINT_TO_BYTEUSINT_TO_LREAL
UINT_TO_DINTUSINT_TO_REAL
UINT_TO_DWORDUSINT_TO_SINT
UINT_TO_INTUSINT_TO_UDINT
UINT_TO_LREALUSINT_TO_UINT
UINT_TC_REALUSINT_TO_WORD
UINT_TO_SINTUSINT_VALUE_TO_BOOL
V
VARVAR.OUTPUT
VAR_GLOBALVAR_TEMP
VAR_IN_OUTVOID
VARJNFUT
W
WAITFORCONDITIONWORD.TOJNT
WHILEWORD_TO_SINT
WITHWORD_TO_UDINT
WORDWORD_TO_UINT
WORD_TO_BOOLWORD_TO_USINT
WORD_TO_BYTEWORD_VALUE_TO_LREAL
WORD_TO_DINTWORD_VALUE_TO_REAL
WORD_TO_DWORD
X
XOR________________________________________________
3.2o3O2額外的預(yù)留標(biāo)識符
下表包含了將來擴(kuò)展所有的預(yù)留標(biāo)識符。
Table3-2AdditionalreservedidentifiersoftheSTlanguage
A
ACTIONADD.TIME
ADDADD.TOD.TIME
ADD.DT.TIME
B
BCD_TO_BYTEBCD_TO_LWORD
BCD_TO_DINTBCD_TO_SINT
BCD_TO_DWORDBCD_TO_WORD
BCD.TOJNTBYTE.TO.BCD
C
CONFIGURATIONCTU.ULINT
CTD_LINTCTUD_LINT
CTD_ULINTCTUD.ULINT
CTU_LINT
D
DINT_TO_BCDDIVTIME
DIVDWORD.TO.BCD
E
ENEND.STEP
END.ACTIONEND.TRANSITION
END-CONFIGURATIONENO
END.RESOURCEEQ
F
F.EDGEFROM
G
GEGT
1
INITIAL.STEPINT_TO_BCD
L
LELWORD
LINTLWORD_TO_BCD
PM
G
MULMULTIME
N
MS
R
R.EDGERESOURCE
S
SEMASUB_DT_DT
SINT_TO_BCDSUB_DT_TIME
STEPSUB.TIME
SUBSUB_TOD_TIME
SUB_DATE_DATESUB_TOD_TOD
T
TRANSITION
U
ULINT
V
VAR.ACCESSVAR_EXTERNAL
VAR_ALIASVAR_OBJECT
W
WORD_'O_BCD
1.2.4數(shù)字和布爾值
在ST中可以通過多種方式編寫數(shù)字“數(shù)字可以包括一個(gè)符號、一個(gè)小數(shù)點(diǎn)或者一個(gè)指數(shù)3下列規(guī)則適用
于所有的數(shù)字:
?數(shù)字中不能出現(xiàn)逗號和空格
?下劃線允許作為視覺上的分隔線
?數(shù)字可以冠以正號(+)或者負(fù)號(一),如果沒有使用符號
則認(rèn)為數(shù)字為正.
?數(shù)字不能超過確定的最大值或最小值
1o2.4.1整數(shù)
整數(shù)既不包括小數(shù)點(diǎn)也不包括指數(shù).一個(gè)整數(shù)是一系列的數(shù)字,也可以在前面加上一個(gè)符號.
下列為有效的整數(shù):
01+1—1
743-528060000—32211321
下列整數(shù)為無效,引且已經(jīng)列出原因:
123,456不允許有逗號
36o整數(shù)不能包括小數(shù)點(diǎn)
102030不允許有空格
在ST中,你可以使用不同的編號體系來表示整數(shù)。通過插入編號系統(tǒng)的關(guān)鍵字前綴來實(shí)現(xiàn).
?2#為二進(jìn)制
?8#為八進(jìn)制
?16#為十六進(jìn)制
十進(jìn)制小數(shù)15的有效表示方式為:
2#11118#1716#F
1o2o4.2浮點(diǎn)數(shù)
下列為有效的浮點(diǎn)數(shù)
Oo01.3—0.2827o602
0000o0+0o00074360_000.15-315.0066
下列為無效的浮點(diǎn)數(shù)
1.數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
1,000.0不允許有逗號
1o333.333不允許有兩個(gè)小數(shù)點(diǎn)
1o2.4.3指數(shù)
指數(shù)可以用來定義小數(shù)點(diǎn)的位置。如果沒有出現(xiàn)小數(shù)點(diǎn),我們就假設(shè)位于數(shù)字的右側(cè)。指數(shù)必須為正整數(shù)
或負(fù)整數(shù)?;鶖?shù)10用字母E來表示。
3xIO'在ST中可以通過下列正確的浮點(diǎn)數(shù)來表示:
3.0E+83.0E83e+83E80.3E+9
0o3e930oOE+730e7
下列浮點(diǎn)數(shù)是無效的:
3OE+8數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
8e2.3指數(shù)必須為一個(gè)整數(shù)
o333e-3數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
30E8不允許有空格
1.2.4o4布爾值
布爾值是恒定常量.必須通過0或者1,TRUE或者FALSE來表示。
Example:
a:=1;//isequivalenta:=TRUE
b:=FALSE;//ise-guivalentzob:=0
1.2O495數(shù)字的數(shù)據(jù)類型
編輯器根據(jù)數(shù)值和使用來自動選擇適合數(shù)字的基本數(shù)據(jù)類型。
也可以直接指定數(shù)據(jù)類型。在數(shù)字前面輸入數(shù)據(jù)類型(數(shù)字?jǐn)?shù)據(jù)類型)和字符
Examples:
IKT4255
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售人員終工作總結(jié)
- YY/T 1833.5-2024人工智能醫(yī)療器械質(zhì)量要求和評價(jià)第5部分:預(yù)訓(xùn)練模型
- 貴州財(cái)經(jīng)大學(xué)《創(chuàng)業(yè)團(tuán)隊(duì)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年甘肅省建筑安全員C證考試題庫
- 2025年河南省安全員《C證》考試題庫
- 貴陽學(xué)院《山水寫生》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州應(yīng)用科技學(xué)院《游戲制作與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州鐵路職業(yè)技術(shù)學(xué)院《建筑力學(xué)(上)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025四川省安全員-C證考試(專職安全員)題庫附答案
- 2025云南省建筑安全員《C證》考試題庫及答案
- 2024年電商平臺入駐服務(wù)合同
- 2024年度政府采購代理服務(wù)合同-醫(yī)療衛(wèi)生設(shè)備采購項(xiàng)目3篇
- GJB9001C版標(biāo)準(zhǔn)培訓(xùn)課件
- 船舶防火與滅火(課件)
- 七、監(jiān)理工作重點(diǎn)、難點(diǎn)分析及對策
- 面膜中藍(lán)銅肽經(jīng)皮滲透性和改善皮膚衰老作用研究
- 湖北省荊州市八縣市2023-2024學(xué)年高一上學(xué)期1月期末考試 化學(xué) 含解析
- 專題05 說明文閱讀(必考題型梳理)50題-2023-2024學(xué)年八年級語文下學(xué)期期中專題復(fù)習(xí)(上海專用)(解析版)
- 聲光影的內(nèi)心感動:電影視聽語言學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 緊密型縣域醫(yī)共體信息化建設(shè)指南及評價(jià)標(biāo)準(zhǔn)
- 盤拉機(jī)操作手冊新
評論
0/150
提交評論