版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ST語言編程手冊(cè)
目錄
1.ST基本原理6
1」語言描述6
1.1.1語法圖6
112語法圖中的塊6
1.1.3規(guī)則的意義(語義)7
1.2基本元素的語言7
1.2.1ST字符組7
1.2.2ST中的標(biāo)識(shí)符8
122.1標(biāo)識(shí)符的規(guī)則8.
122.2標(biāo)識(shí)符舉例9.
123預(yù)留標(biāo)識(shí)符9
123.1保護(hù)標(biāo)識(shí)符1.0
1.2.4數(shù)字和布爾值16
整數(shù)1.6
124.2浮點(diǎn)數(shù)1.7
124.3指數(shù)1.7
124.4布爾值1.7
124.5數(shù)字的數(shù)據(jù)類型1.8
1.2.5字符串18
1.3ST源文件的結(jié)構(gòu)19
1.3.1語句20
132注釋21
1.4數(shù)據(jù)類型22
1.4.1基本數(shù)據(jù)類型22
141.1基本數(shù)據(jù)類型2.2
基礎(chǔ)數(shù)據(jù)類型的值的范圍限制2.4
141.3普通的數(shù)據(jù)類型2.5
1.414基礎(chǔ)系統(tǒng)數(shù)據(jù)類型2.6
142用戶定義的數(shù)據(jù)類型26
142.1用戶定義的數(shù)據(jù)類型2.6
1.422用戶定義的數(shù)據(jù)類型的語法(類型聲明)27
基礎(chǔ)派生或派生的數(shù)據(jù)類型28
派生數(shù)據(jù)類型ARRAY2.9
派生的數(shù)據(jù)類型一枚舉3.0
1.426派生的數(shù)據(jù)類型STRUCT(結(jié)構(gòu))31
143技術(shù)目標(biāo)數(shù)據(jù)類型33
技術(shù)目標(biāo)數(shù)據(jù)類型的描述3.3
143.2軸屬性的繼承3.4
技術(shù)目標(biāo)數(shù)據(jù)類型的例子3.5
144系統(tǒng)數(shù)據(jù)類型36
1.5變量聲明36
1.5.1變量聲明的語法36
152所有變量聲明的概述38
1.5.3變量或數(shù)據(jù)類型的初始值39
1.6賦值和表達(dá)式42
1.6.1賦值43
161.1賦值的語法圖4.3
基礎(chǔ)數(shù)據(jù)類型的變量的數(shù)值指定44
串基礎(chǔ)數(shù)據(jù)類型的變量數(shù)值指定44
161.4位數(shù)據(jù)類型的變量的數(shù)值指定4.5
派生的枚舉數(shù)據(jù)類型的變量的數(shù)值指定47
派生的陣列數(shù)據(jù)類型的變量的數(shù)值指定47
1.6,1.7派生的STRUCT數(shù)據(jù)類型的變量數(shù)值指定47
1.6.2表達(dá)式48
1.6.2.1表達(dá)式結(jié)果4.8
1.622表達(dá)式的解釋順序4.9
1.6.3運(yùn)算對(duì)象49
1.6.4算術(shù)表達(dá)式50
164.1算術(shù)表達(dá)式的例子5.3
165關(guān)系表達(dá)式53
1.6.6邏輯表達(dá)式和位串行表達(dá)式55
167運(yùn)算符的優(yōu)先級(jí)56
1.7控制語句57
1.7.1IF語句57
1.7.2CASE語句59
1.7.3FOR語句60
處理FOR語句6.1
FOR語句規(guī)則6.1
FOR語句例子6.2
1.7.4WHILE語句62
1.7.5REPEAT語句63
1.7.6EXIT語句63
1.7.7RETURN語句64
1.7.8WAIFORCONDITION語句64
1.7.9GOTO語句66
「8數(shù)據(jù)類型轉(zhuǎn)換66
1.8.1基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換66
1.8.1.1隱式數(shù)據(jù)類型轉(zhuǎn)換6.7
181.2顯式數(shù)據(jù)類型轉(zhuǎn)換6.9
1.8.2補(bǔ)充的轉(zhuǎn)換70
2.功能,功能塊和程序70
2.1創(chuàng)建和調(diào)用功能和功能塊71
2.1.1定義功能71
212定義功能塊72
2.1.3FC和FB的聲明部分72
2.1.4FB和FC部分的語句74
2.1.5功能和功能塊的調(diào)用75
2.151參數(shù)轉(zhuǎn)移的原則7.5
2.152轉(zhuǎn)移給輸入?yún)?shù)的參數(shù)3
參數(shù)轉(zhuǎn)移給參數(shù)776
2.153in/out7-,
7
2.154參數(shù)轉(zhuǎn)移到輸出參數(shù)(僅對(duì)FB)-
778
2.155參數(shù)訪問時(shí)間-8
調(diào)用一個(gè)功能7
2.156-9
調(diào)用功能塊(實(shí)例調(diào)用)
2.1573
2.1.5.8在FB外訪問FB輸出參數(shù)…….810
2.1.5.9在FB外訪問FB輸入?yún)?shù).81
2.1.5.10FB調(diào)用時(shí)的錯(cuò)誤源82
2.2功能和功能塊的比較
82
2.2.1例子說明
83
2.2.2帶注釋的源文件
3.在SIMOTION中ST的集成
3.1源文件部分的使用..……
3.1.1源文件部分的使用
interface部分
implementation部分..…88
311.3程序組織單元(POU)88
功能()88
FC8.8
功能塊(FB)9.0
3.116程序9.0
3.117表達(dá)式9.1
3.118聲明部分,9.1
9.2
語句部分??一
9.3
數(shù)據(jù)類型定義
0??9.3
??
1變量聲明??9.4
?■
9.歌4
3.1.2在ST源文件之間的導(dǎo)入和導(dǎo)出??
單元標(biāo)識(shí)符
一個(gè)導(dǎo)出單元的interface部分.
312.3一個(gè)導(dǎo)出單元的例子??9.7
在一個(gè)導(dǎo)入單元的USES語句?-?98
1,9.8
312.5一個(gè)導(dǎo)入單元的例子1..
3.2在SIMOTION中的變量99
100
3.2.1變量模型
101
01落
321.1單元變量1
321.2不保留的單元變量1
321.3保持單元變量1噓
321.4本地變量(靜態(tài)和臨時(shí)變量)1
321.5靜態(tài)變量1嗡
3.2.1.6臨時(shí)變量1
3.2.2全局設(shè)備變量的使用他
1
3.2.3變量類型的存儲(chǔ)范圍
111爐
存儲(chǔ)區(qū)域的例子,有效關(guān)于KernelV3.1
本地?cái)?shù)據(jù)棧變量的存儲(chǔ)要求或更高)-
323.2(kernelV3.11
324變量初始化的時(shí)間
117
保留全局變量的初始化:
「18
-
不保留的全局變量的初始化119
324.3本地變量的初始化1-20
:
靜態(tài)編程變量的初始化121
324.5功能塊實(shí)例的初始化.
技術(shù)目標(biāo)的系統(tǒng)變量的初始化1.21
324.7全局變量的版本ID和下載時(shí)的初始化122
3.2.5變量和HMI設(shè)備123
3.3訪問輸入和輸出(過程圖像,I/O變量)125
3.3.1訪問輸入和輸出的概述125
3.3.2直接訪問和過程圖像訪問的重要特征126
333直接訪問和循環(huán)任務(wù)的過程圖像127
直接訪問和循環(huán)任務(wù)的過程圖像的I/O地址的規(guī)則128
為直接訪問和循環(huán)任務(wù)的過程圖像創(chuàng)建一個(gè)I/O變量129
333.3輸入I/O地址的語法圖130
3.334可能的I/O變量的數(shù)據(jù)類型131
3.3.4背景任務(wù)的固定過程圖像的訪問131
334.1背景任務(wù)的固定過程圖像的絕對(duì)訪問(絕對(duì)PI訪問)132
334.2一個(gè)絕對(duì)過程圖像訪問的標(biāo)識(shí)符語法133
334.3背景任務(wù)的固定過程圖像的符號(hào)訪問(符號(hào)PI訪問)134
3.344可能的符號(hào)PI訪問的數(shù)據(jù)類型135
334.5符號(hào)PI訪問的例子1.35
3.3.4.6為訪問背景任務(wù)固定過程圖像而創(chuàng)建一個(gè)I/O變量135
3.3.5訪問I/O變量136
3.4使用庫136
3.4.1編輯一個(gè)庫137
3.4.2庫的know-how保護(hù)138
3.4.3從庫中使用數(shù)據(jù)類型,功能和功能塊139
3.5相同的標(biāo)識(shí)符和命名空間的使用140
3.5.1相同的標(biāo)識(shí)符的使用140
3.5.2命名空間142
3.6參考數(shù)據(jù)145
3.6.1交叉對(duì)照表146
創(chuàng)建一個(gè)交叉對(duì)照表單146
交叉對(duì)照表的內(nèi)容1.46
交叉對(duì)照表的使用1.47
3.6.2程序結(jié)構(gòu)147
3.621程序結(jié)構(gòu)的內(nèi)容1.48
363代碼屬性148
代碼屬性內(nèi)容1.49
3.7控制預(yù)處理器和pragma編輯149
3.7.1控制一個(gè)預(yù)處理器149
預(yù)處理器語句1.50
預(yù)處理器語句的例子1.53
3.7.2屬性控制編輯器154
3.8跳轉(zhuǎn)語句和標(biāo)簽156
4.錯(cuò)誤源和程序調(diào)試157
4.1避免錯(cuò)誤和有效編程的注釋157
4.2程序調(diào)試157
4.2.1程序測(cè)試的模式157
SIMOTION設(shè)備模式1.57
life-sign監(jiān)視的重要信息159
421.3life-sign監(jiān)視參數(shù)1.60
4.2.2符號(hào)瀏覽器161
422.1符號(hào)瀏覽器的屬性1.61
422.2使用符號(hào)瀏覽器1.61
4.2.3在watch表中監(jiān)視變量163
4.2.3.1在watch表中的變量1.63
42.3.2使用watch表格1.63
4.2.4程序運(yùn)行164
程序運(yùn)行:顯示代碼位置和調(diào)用路徑164
424.2參數(shù)調(diào)用棧程序運(yùn)行1.65
424.3程序運(yùn)行工具欄1.65
4.2.5程序狀態(tài)165
4.2.5.1程序狀態(tài)的屬性1.65
4.2.52使用狀態(tài)程序1.66
4.253程序狀態(tài)的調(diào)用路徑1.68
425.4參數(shù)調(diào)用路徑狀態(tài)程序169
4.2.6斷點(diǎn)169
426.1設(shè)置斷點(diǎn)的普通步驟1.69
426.2設(shè)置debug模式1.70
426.3定義debug任務(wù)組1.71
426.4debug任務(wù)組參數(shù)1.72
426.5debug表格參數(shù)1.73
426.6設(shè)置斷點(diǎn)1.73
4.267斷點(diǎn)工具欄1.75
4.268定義一個(gè)單獨(dú)斷點(diǎn)的調(diào)用路徑1.75
4.2.6.9斷點(diǎn)調(diào)用路徑/任務(wù)選擇參數(shù)177
426.10定義所有斷點(diǎn)的調(diào)用路徑178
4.2.6.11每個(gè)POU所有斷點(diǎn)的調(diào)用路徑/任務(wù)選擇參數(shù)179
426.12激活斷點(diǎn)1.80
426.13顯示調(diào)用棧1.81
426.14斷點(diǎn)調(diào)用棧參數(shù)1.82
4.2.7追溯182
1.ST基本原理
此章節(jié)描述了ST中的語言資源和使用方法。請(qǐng)注意此章節(jié)中描述了功能、功能塊和任務(wù)
控制系統(tǒng)。一個(gè)完整正式的語言描述包括語法圖。
1.1語言描述
在本手冊(cè)的下列章節(jié)中語法圖用作語言描述的基礎(chǔ),為你提供了對(duì)ST語法結(jié)構(gòu)的新認(rèn)識(shí)。
1.1.1語法圖
語法圖是對(duì)語法結(jié)構(gòu)的圖形式的闡述。結(jié)構(gòu)是由一系列的規(guī)則描述組成??梢曰诂F(xiàn)有
的規(guī)則生成新的規(guī)則。
Rulename
Sequence
OptioniterationAlternative
上圖中的語法圖需從左至右讀。需要注意下列規(guī)則結(jié)構(gòu):
.序列:塊的序列
?選項(xiàng):可以跳過的語句
.迭代:一個(gè)或多個(gè)語句的重復(fù)
?替代:Branch
1.1.2語法圖中的塊
塊是基本元素。下圖顯示了代表塊而使用的符號(hào)類型。
Blocks
Oc〉II
要更多解釋的基本元素由更多的語法圖解釋的復(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ī)則中對(duì)于一(負(fù)號(hào)),標(biāo)明負(fù)號(hào)只能在SINT,IN]andDINT
數(shù)據(jù)類型之前出現(xiàn)(見308頁)
1.2基本元素的語言
ST語言的基本元素包括ST字符組,根據(jù)ST字符組(如:語言命令)創(chuàng)建的預(yù)留標(biāo)識(shí)符,
自定義的標(biāo)識(shí)符和數(shù)字。
ST字符組合預(yù)留標(biāo)識(shí)符都是基本的元素(terminals),因?yàn)槭菬o需另外的規(guī)則來描述。
自定義的標(biāo)識(shí)符和數(shù)字不是terminals,因?yàn)樗鼈兪怯闪硗獾囊?guī)則來描述。
在語法圖中,終端是由圓形或者橢圓形符號(hào)來表示,但是復(fù)合單元由長(zhǎng)方形來表示(見
語法圖中的塊,第72頁)。下列內(nèi)容是主要終端的節(jié)選,作為全局預(yù)覽,參考基本元素
(terminals,第294頁)
1.2.1ST字符組
ST使用ASCH字符組中的下列字母和數(shù)字
?從A到Z的大小字母
?從0到9的阿拉伯?dāng)?shù)字
字母和數(shù)字是最常用的字符。例如,標(biāo)識(shí)符是字母,數(shù)字和下劃線的組合。下劃線是特
殊的字符之一。
特殊字符在ST中有特定的含義(見第291頁的正式語言描述和第294頁的基本元素)
1.2.2ST中的標(biāo)識(shí)符
標(biāo)識(shí)符的ST中的名稱。這些名稱可以根據(jù)系統(tǒng)來定義,例如語言命令等。但是,名稱可
以是用戶定義,比如常量、變量或功能。
標(biāo)識(shí)符的規(guī)則
標(biāo)識(shí)符是由字母(A到Z,a到z)、數(shù)字(0到9)或單獨(dú)的下劃線隨意組成,但是首字
符必須是字母或者下劃線。大小寫字母沒有區(qū)分(比如,在編輯器中Anna和AnNa是一
樣的)。
一個(gè)正式的標(biāo)識(shí)符可以由以下的語法圖表示:
命名時(shí),最好選用唯一的、有意義的命名,以便解釋程序。
圖表中的語法圖聲明了一個(gè)標(biāo)識(shí)符的首字符必須是字母或者下劃線。下劃線必須跟著字
母或數(shù)字。如:不允許連續(xù)有兩根或以上的下劃線。下劃線可以跟著任意或者一系列的
數(shù)字,下劃線或字母。在這唯一的例外是兩條下劃線可能不會(huì)同時(shí)出現(xiàn)。
Identifier(formatted)
zigure3-3Syntax:Identifier
標(biāo)識(shí)符舉例
有效的標(biāo)識(shí)符
Xy12_sumtemperatureR_CONTROLLER3
naxeareamyFBtable
無效的標(biāo)識(shí)符
無效標(biāo)識(shí)符原因
4ter第一次字符必須為一個(gè)字母或者下劃線
不允許特殊字符(除了下劃線)
不允許有兩個(gè)下劃線
不允許出現(xiàn)空格,因?yàn)槭翘厥庾址?/p>
雖然ARRAY是一個(gè)正式有效的標(biāo)識(shí)符,但
是它是一個(gè)預(yù)留標(biāo)識(shí)符。,只能做預(yù)先定義
使用。這意味著你不能使用這個(gè)名稱,比如:
變量
標(biāo)識(shí)符不能用作
絕不定義標(biāo)識(shí)符:
?與預(yù)留標(biāo)識(shí)符一樣
?與任務(wù)命名相匹配
注意:
如有可能,避免定義由下劃線,struct,enum,或者command開始的標(biāo)識(shí)符
雖然這些是有效的標(biāo)識(shí)符,當(dāng)你下載技術(shù)包時(shí)可能導(dǎo)致出現(xiàn)錯(cuò)誤。在基礎(chǔ)系統(tǒng)和在技術(shù)
包中命令詞語,參數(shù)或數(shù)據(jù)類型以這些字符開始。
1.2.3預(yù)留標(biāo)識(shí)符
預(yù)留標(biāo)識(shí)符可能和預(yù)先定義的用途不一樣。你不能用預(yù)留標(biāo)識(shí)符的名稱來命名一個(gè)變量
或者數(shù)據(jù)類型。
符號(hào)的大小寫無區(qū)別。
所有標(biāo)識(shí)符的預(yù)先定義的意義可以在SIMOTION基本功能功能手冊(cè)中找到:
??ST編程語言中的保護(hù)或者預(yù)留標(biāo)識(shí)符,欲知更多,請(qǐng)見76頁和81頁
??標(biāo)準(zhǔn)功能和功能定義的數(shù)據(jù)類型,欲知更多,請(qǐng)見251頁
?系統(tǒng)的常規(guī)功能塊
?SIMOTION設(shè)備系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型
?技術(shù)目標(biāo)的系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型
保護(hù)標(biāo)識(shí)符
ST語言中的保護(hù)標(biāo)識(shí)符全列在了下表中。
欲見所有預(yù)留詞的簡(jiǎn)短描述,請(qǐng)見附錄預(yù)留詞語(第299頁)和規(guī)則附錄中的語法圖(第
307頁)
Table3-1ProtectedIdemiflersinSTprogramminglanguage
A
ABSANYTYPE.TO.UTTLEBYTEARRAY
ACOSARRAY
ANDAS
ANYOBJECTASIN
ANYOBJECT_TO_OBJECTAT
ANYTYPE_TO_BIGBYTEARRAYATAN
B
BIGBYTEARRAY-TOJKNYTYPEBY
BOOLBYTE
BOOL_TO_BYTEBYTE.TOBOOL
BOOL_TO_DWORDBYTE_TO_DINT
BOOL_TO_WORDBYTE_TO_DWORD
BOOL_VALUE_TO_DINTBYTE.TOJNT
BOOL_VALUE.TOJNTBYTE_TO_SINT
BOOL_VALUE_TO_LREALBYTE.TO-UDINT
BOOL_VALUE.TO_REALBYTE_TO_UINT
BOOL-VALUE.TO.SINTBYTE.TO.USINT
BOOL_VALUE_TO_UDINFBYTE.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
DATEANDTIMETODATEDTTODATE
DATEANDTIMETOTIMEOFDAYDTTOTOD
DELETEDWORD
DINTDWORD.TO.BOOL
DINT_TO_BYTEDWORD_TO_BYTE
DINT.TO.DWORDDWORD_TO_DINT
DINT-TOJNTDWORD_TO」NT
DINT.TO.LREALDWORD_TO_REAL
DIN口。_REALDWORD.TO.SINT
DINT_TO_SINTDWORD_TO_UDINT
DINT_TO_STRINGDWORD_TO_UINT
DINT_TO_UDINTDWORD_TO.USINT
DINT_TO_UINTDWORD_TO_WORD
DINT.TO.USINTDWORD_VALUE_TO_LREAL
DINT.TO.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.BLOCKENUM_TO_DINT
END」FEXIT
ENDJMPLEMENTATIONEXP
ENDJNTERFACEEXPO
END.LABELEXPRESSION
END-PROGRAMEXPT
F
F_TRIGFOR
FALSEFUNCTION
FINDFUNCTION.BLOCK
G
GOTO
1
IFINT_TO_SINT
IMPLEMENTATIONINT.TO.TIME
INSERTIMT.TO.UDINT
INTINT.TO.UINT
!NT_TO_BYTEINT.TO.USINT
INT_TO_DINTINT__TO_WORD
INT_TO_DWORDINT_VALUE_TO_BOOL
iNT_TO_LREALINTERFACE
IMT_TO_REAL
L
LABELLREAL.TO.REAL
LEFTLREAL_TO_SINT
LENLREAL_TO_STRING
LIMITLREAL_TO_UDINT
LITTLEBYTEARRAY.TO^ANYTYPELREALJCLUINT
LNLREAL_TO_USINT
LOGLREAL_VALUE_TO_BOOL
LREALLREAL_VALUE_TO_BYTE
LREAL_TO_DINTLREAL_VALUE_TO_DWORD
LREAL.TO.INTLREAL_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_TO」NTREPLACE
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
SELSINT-TO.WORD
SHLSINT.VALUE_TO_BOOL
SHRSQRT
SINSR
SINTSTRING
SINT_TO_BYTESTRING_TO_DINT
SINT.TO.DINTSTRINGJTO_LREAL
SINT_TO_DWORDSTRING_TO_REAL
SiNT_TOJNTSTRING_TO_UDINT
SINT.TO.LREALSTRUCT
SINT.TO.REALStnjctAfarmld
SINT.TO.UDINTSTRUCTALARMID.TO.DINT
SINT_TO_UINTStructTaskld
SINT_TO_U5INT
T
TANTOD
THENTOF
TIMETON
TIME_OF_DAYTP
TIME_TOJNTTRUE
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.TOJNTUNIT
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.DWORD
UINTUSINT_TO」NT
UINT_TO__BYTEUSINT.TO.LREAL
UINT.TO.DINTUSINT.TO.REAL
UINT_TO_DWORDUSINT_TO_SINT
UINT_TO」NTUSINT.TO.UDIMT
UINT_TO_LREALUSINT_TO_UINT
UINT_TO_REALUSINT_TO_WORD
UINT_TO_SINTUSINT_VALUE_TO_BOOL
V
VARVAR_OUTPUT
VAR_GLOBALVAR.TEMP
VARJN_OUTVOID
VARJNPUT
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
323.2額外的預(yù)留標(biāo)識(shí)符
下表包含了將來擴(kuò)展所有的預(yù)留標(biāo)識(shí)符。
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.LINTCTUDJJNT
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
STEP5UB_TIME
SUBSUB_TOD_「ME
SUB_DATE_DATE5UB_TOD_TOD
T
TRANSITION
U
ULINT
V
VAR-ACCESSVAR_EXTERNAL
VAR_ALIASVAR_OBJECT
W
WORD_TO_BCD
1.2.4數(shù)字和布爾值
在ST中可以通過多種方式編寫數(shù)字。數(shù)字可以包括一個(gè)符號(hào)、一個(gè)小數(shù)點(diǎn)或者一個(gè)指數(shù)。
下列規(guī)則適用于所有的數(shù)字:
?數(shù)字中不能出現(xiàn)逗號(hào)和空格
?下劃線允許作為視覺上的分隔線
?數(shù)字可以冠以正號(hào)(+)或者負(fù)號(hào)(一),如果沒有使用符號(hào)
則認(rèn)為數(shù)字為正。
?數(shù)字不能超過確定的最大值或最小值
整數(shù)
整數(shù)既不包括小數(shù)點(diǎn)也不包括指數(shù)。一個(gè)整數(shù)是一系列的數(shù)字,也可以在前面加上一個(gè)
符號(hào)。
下列為有效的整數(shù):
01+1-1
743-528060000-32211321
下列整數(shù)為無效,并且已經(jīng)列出原因:
123,456不允許有逗號(hào)
36.整數(shù)不能包括小數(shù)點(diǎn)
102030不允許有空格
在ST中,你可以使用不同的編號(hào)體系來表示整數(shù)。通過插入編號(hào)系統(tǒng)的關(guān)鍵字前綴來實(shí)
現(xiàn)。
?2#為二進(jìn)制
?8#為八進(jìn)制
.16#為十六進(jìn)制
十進(jìn)制小數(shù)15的有效表示方式為:
2#11118#1716#F
浮點(diǎn)數(shù)
下列為有效的浮點(diǎn)數(shù)
0.01.3-0.2827.602
0000.0+0.00074360_000.15-315.0066
下列為無效的浮點(diǎn)數(shù)
1.數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
1,000.0不允許有逗號(hào)
1.333.333不允許有兩個(gè)小數(shù)點(diǎn)
指數(shù)
指數(shù)可以用來定義小數(shù)點(diǎn)的位置。如果沒有出現(xiàn)小數(shù)點(diǎn),我們就假設(shè)位于數(shù)字的右側(cè)。
指數(shù)必須為正整數(shù)或負(fù)整數(shù)。基數(shù)10用字母E來表示。
3x108在ST中可以通過下列正確的浮點(diǎn)數(shù)來表示:
3.0E+83.0E83e+83E80.3E+9
0.3e930.0E+730e7
下列浮點(diǎn)數(shù)是無效的:
3.E+8數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
8e2.3指數(shù)必須為一個(gè)整數(shù)
.333e-3數(shù)字必須出現(xiàn)在小數(shù)點(diǎn)之前或之后
30E8不允許有空格
布爾值
布爾值是恒定常量。必須通過0或者1,TRUE或者FALSE來表示。
Example:
d:=1;//15equivalenta:=TRUE
b:=FALSE;//ise^ivalent8b:=0
數(shù)字的數(shù)據(jù)類型
編輯器根據(jù)數(shù)值和使用來自動(dòng)選擇適合數(shù)字的基本數(shù)據(jù)類型。
也可以直接指定數(shù)據(jù)類型。在數(shù)字前面輸入數(shù)據(jù)類型(數(shù)字?jǐn)?shù)據(jù)類型)和字符。
Examples:
nrr#255INT#l€#fFINI#8#377
W0RDI255WCRH7器ORD種8*377
RZ^LI255^ZAL41€^FF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)直播節(jié)目配音合作合同范本
- 2025年度模具改模及創(chuàng)新研發(fā)合同樣本3篇
- 2025年個(gè)人商鋪買賣合同書定制版
- 2025年羊只代放代牧與銷售代理合同3篇
- 2025年租賃公寓續(xù)租合同樣本6篇
- 二零二五年度城市道路導(dǎo)向標(biāo)志牌制作與維護(hù)合同3篇
- 2025年建筑工程模板工程分包與勞務(wù)派遣合同2篇
- 2025版內(nèi)蒙古工業(yè)大學(xué)校園綠化工程承包合同4篇
- 二零二五年度國(guó)際技術(shù)專家引進(jìn)與合作服務(wù)合同
- 2025年度家庭用車轉(zhuǎn)讓合同范本3篇
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 常用藥物作用及副作用課件
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評(píng)估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
- 工藝管道儀表流程圖(共68頁).ppt
評(píng)論
0/150
提交評(píng)論