ST語言編程手冊_第1頁
ST語言編程手冊_第2頁
ST語言編程手冊_第3頁
ST語言編程手冊_第4頁
ST語言編程手冊_第5頁
已閱讀5頁,還剩178頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ST語言編程手冊

目錄

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中的標識符8

122.1標識符的規(guī)則8.

122.2標識符舉例9.

123預留標識符9

123.1保護標識符1.0

1.2.4數(shù)字和布爾值16

整數(shù)1.6

124.2浮點數(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源文件的結構19

1.3.1語句20

132注釋21

1.4數(shù)據(jù)類型22

1.4.1基本數(shù)據(jù)類型22

141.1基本數(shù)據(jù)類型2.2

基礎數(shù)據(jù)類型的值的范圍限制2.4

141.3普通的數(shù)據(jù)類型2.5

1.414基礎系統(tǒng)數(shù)據(jù)類型2.6

142用戶定義的數(shù)據(jù)類型26

142.1用戶定義的數(shù)據(jù)類型2.6

1.422用戶定義的數(shù)據(jù)類型的語法(類型聲明)27

基礎派生或派生的數(shù)據(jù)類型28

派生數(shù)據(jù)類型ARRAY2.9

派生的數(shù)據(jù)類型一枚舉3.0

1.426派生的數(shù)據(jù)類型STRUCT(結構)31

143技術目標數(shù)據(jù)類型33

技術目標數(shù)據(jù)類型的描述3.3

143.2軸屬性的繼承3.4

技術目標數(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賦值和表達式42

1.6.1賦值43

161.1賦值的語法圖4.3

基礎數(shù)據(jù)類型的變量的數(shù)值指定44

串基礎數(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表達式48

1.6.2.1表達式結果4.8

1.622表達式的解釋順序4.9

1.6.3運算對象49

1.6.4算術表達式50

164.1算術表達式的例子5.3

165關系表達式53

1.6.6邏輯表達式和位串行表達式55

167運算符的優(yōu)先級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ù)類型轉換66

1.8.1基礎數(shù)據(jù)類型轉換66

1.8.1.1隱式數(shù)據(jù)類型轉換6.7

181.2顯式數(shù)據(jù)類型轉換6.9

1.8.2補充的轉換70

2.功能,功能塊和程序70

2.1創(chuàng)建和調用功能和功能塊71

2.1.1定義功能71

212定義功能塊72

2.1.3FC和FB的聲明部分72

2.1.4FB和FC部分的語句74

2.1.5功能和功能塊的調用75

2.151參數(shù)轉移的原則7.5

2.152轉移給輸入?yún)?shù)的參數(shù)3

參數(shù)轉移給參數(shù)776

2.153in/out7-,

7

2.154參數(shù)轉移到輸出參數(shù)(僅對FB)-

778

2.155參數(shù)訪問時間-8

調用一個功能7

2.156-9

調用功能塊(實例調用)

2.1573

2.1.5.8在FB外訪問FB輸出參數(shù)…….810

2.1.5.9在FB外訪問FB輸入?yún)?shù).81

2.1.5.10FB調用時的錯誤源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表達式9.1

3.118聲明部分,9.1

9.2

語句部分??一

9.3

數(shù)據(jù)類型定義

0??9.3

??

1變量聲明??9.4

?■

9.歌4

3.1.2在ST源文件之間的導入和導出??

單元標識符

一個導出單元的interface部分.

312.3一個導出單元的例子??9.7

在一個導入單元的USES語句?-?98

1,9.8

312.5一個導入單元的例子1..

3.2在SIMOTION中的變量99

100

3.2.1變量模型

101

01落

321.1單元變量1

321.2不保留的單元變量1

321.3保持單元變量1噓

321.4本地變量(靜態(tài)和臨時變量)1

321.5靜態(tài)變量1嗡

3.2.1.6臨時變量1

3.2.2全局設備變量的使用他

1

3.2.3變量類型的存儲范圍

111爐

存儲區(qū)域的例子,有效關于KernelV3.1

本地數(shù)據(jù)棧變量的存儲要求或更高)-

323.2(kernelV3.11

324變量初始化的時間

117

保留全局變量的初始化:

「18

-

不保留的全局變量的初始化119

324.3本地變量的初始化1-20

靜態(tài)編程變量的初始化121

324.5功能塊實例的初始化.

技術目標的系統(tǒng)變量的初始化1.21

324.7全局變量的版本ID和下載時的初始化122

3.2.5變量和HMI設備123

3.3訪問輸入和輸出(過程圖像,I/O變量)125

3.3.1訪問輸入和輸出的概述125

3.3.2直接訪問和過程圖像訪問的重要特征126

333直接訪問和循環(huán)任務的過程圖像127

直接訪問和循環(huán)任務的過程圖像的I/O地址的規(guī)則128

為直接訪問和循環(huán)任務的過程圖像創(chuàng)建一個I/O變量129

333.3輸入I/O地址的語法圖130

3.334可能的I/O變量的數(shù)據(jù)類型131

3.3.4背景任務的固定過程圖像的訪問131

334.1背景任務的固定過程圖像的絕對訪問(絕對PI訪問)132

334.2一個絕對過程圖像訪問的標識符語法133

334.3背景任務的固定過程圖像的符號訪問(符號PI訪問)134

3.344可能的符號PI訪問的數(shù)據(jù)類型135

334.5符號PI訪問的例子1.35

3.3.4.6為訪問背景任務固定過程圖像而創(chuàng)建一個I/O變量135

3.3.5訪問I/O變量136

3.4使用庫136

3.4.1編輯一個庫137

3.4.2庫的know-how保護138

3.4.3從庫中使用數(shù)據(jù)類型,功能和功能塊139

3.5相同的標識符和命名空間的使用140

3.5.1相同的標識符的使用140

3.5.2命名空間142

3.6參考數(shù)據(jù)145

3.6.1交叉對照表146

創(chuàng)建一個交叉對照表單146

交叉對照表的內容1.46

交叉對照表的使用1.47

3.6.2程序結構147

3.621程序結構的內容1.48

363代碼屬性148

代碼屬性內容1.49

3.7控制預處理器和pragma編輯149

3.7.1控制一個預處理器149

預處理器語句1.50

預處理器語句的例子1.53

3.7.2屬性控制編輯器154

3.8跳轉語句和標簽156

4.錯誤源和程序調試157

4.1避免錯誤和有效編程的注釋157

4.2程序調試157

4.2.1程序測試的模式157

SIMOTION設備模式1.57

life-sign監(jiān)視的重要信息159

421.3life-sign監(jiān)視參數(shù)1.60

4.2.2符號瀏覽器161

422.1符號瀏覽器的屬性1.61

422.2使用符號瀏覽器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程序運行164

程序運行:顯示代碼位置和調用路徑164

424.2參數(shù)調用棧程序運行1.65

424.3程序運行工具欄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)的調用路徑1.68

425.4參數(shù)調用路徑狀態(tài)程序169

4.2.6斷點169

426.1設置斷點的普通步驟1.69

426.2設置debug模式1.70

426.3定義debug任務組1.71

426.4debug任務組參數(shù)1.72

426.5debug表格參數(shù)1.73

426.6設置斷點1.73

4.267斷點工具欄1.75

4.268定義一個單獨斷點的調用路徑1.75

4.2.6.9斷點調用路徑/任務選擇參數(shù)177

426.10定義所有斷點的調用路徑178

4.2.6.11每個POU所有斷點的調用路徑/任務選擇參數(shù)179

426.12激活斷點1.80

426.13顯示調用棧1.81

426.14斷點調用棧參數(shù)1.82

4.2.7追溯182

1.ST基本原理

此章節(jié)描述了ST中的語言資源和使用方法。請注意此章節(jié)中描述了功能、功能塊和任務

控制系統(tǒng)。一個完整正式的語言描述包括語法圖。

1.1語言描述

在本手冊的下列章節(jié)中語法圖用作語言描述的基礎,為你提供了對ST語法結構的新認識。

1.1.1語法圖

語法圖是對語法結構的圖形式的闡述。結構是由一系列的規(guī)則描述組成。可以基于現(xiàn)有

的規(guī)則生成新的規(guī)則。

Rulename

Sequence

OptioniterationAlternative

上圖中的語法圖需從左至右讀。需要注意下列規(guī)則結構:

.序列:塊的序列

?選項:可以跳過的語句

.迭代:一個或多個語句的重復

?替代:Branch

1.1.2語法圖中的塊

塊是基本元素。下圖顯示了代表塊而使用的符號類型。

Blocks

Oc〉II

要更多解釋的基本元素由更多的語法圖解釋的復合單元

當輸入源文本時需要注意格式化規(guī)則和非格式化規(guī)則。比如:把語法圖中的塊或元素轉

化為源文本(見幫助中的語言描述,第291頁)

1.1.3規(guī)則的意義(語義)

規(guī)則能僅代表語言的格式結構。意義(語義)一般不明顯。由于這個原因,如果意義很

關鍵,則需要在規(guī)則旁邊寫上額外的信息。

.如果同類型的元素意義不同,需要附上額外的命名。例如,額外指定每個十進制字符串

元素一年,月或日(見308頁)。名稱表示了用途

.重要的限制也列出。如:整數(shù)規(guī)則中對于一(負號),標明負號只能在SINT,IN]andDINT

數(shù)據(jù)類型之前出現(xiàn)(見308頁)

1.2基本元素的語言

ST語言的基本元素包括ST字符組,根據(jù)ST字符組(如:語言命令)創(chuàng)建的預留標識符,

自定義的標識符和數(shù)字。

ST字符組合預留標識符都是基本的元素(terminals),因為是無需另外的規(guī)則來描述。

自定義的標識符和數(shù)字不是terminals,因為它們是由另外的規(guī)則來描述。

在語法圖中,終端是由圓形或者橢圓形符號來表示,但是復合單元由長方形來表示(見

語法圖中的塊,第72頁)。下列內容是主要終端的節(jié)選,作為全局預覽,參考基本元素

(terminals,第294頁)

1.2.1ST字符組

ST使用ASCH字符組中的下列字母和數(shù)字

?從A到Z的大小字母

?從0到9的阿拉伯數(shù)字

字母和數(shù)字是最常用的字符。例如,標識符是字母,數(shù)字和下劃線的組合。下劃線是特

殊的字符之一。

特殊字符在ST中有特定的含義(見第291頁的正式語言描述和第294頁的基本元素)

1.2.2ST中的標識符

標識符的ST中的名稱。這些名稱可以根據(jù)系統(tǒng)來定義,例如語言命令等。但是,名稱可

以是用戶定義,比如常量、變量或功能。

標識符的規(guī)則

標識符是由字母(A到Z,a到z)、數(shù)字(0到9)或單獨的下劃線隨意組成,但是首字

符必須是字母或者下劃線。大小寫字母沒有區(qū)分(比如,在編輯器中Anna和AnNa是一

樣的)。

一個正式的標識符可以由以下的語法圖表示:

命名時,最好選用唯一的、有意義的命名,以便解釋程序。

圖表中的語法圖聲明了一個標識符的首字符必須是字母或者下劃線。下劃線必須跟著字

母或數(shù)字。如:不允許連續(xù)有兩根或以上的下劃線。下劃線可以跟著任意或者一系列的

數(shù)字,下劃線或字母。在這唯一的例外是兩條下劃線可能不會同時出現(xiàn)。

Identifier(formatted)

zigure3-3Syntax:Identifier

標識符舉例

有效的標識符

Xy12_sumtemperatureR_CONTROLLER3

naxeareamyFBtable

無效的標識符

無效標識符原因

4ter第一次字符必須為一個字母或者下劃線

不允許特殊字符(除了下劃線)

不允許有兩個下劃線

不允許出現(xiàn)空格,因為是特殊字符

雖然ARRAY是一個正式有效的標識符,但

是它是一個預留標識符。,只能做預先定義

使用。這意味著你不能使用這個名稱,比如:

變量

標識符不能用作

絕不定義標識符:

?與預留標識符一樣

?與任務命名相匹配

注意:

如有可能,避免定義由下劃線,struct,enum,或者command開始的標識符

雖然這些是有效的標識符,當你下載技術包時可能導致出現(xiàn)錯誤。在基礎系統(tǒng)和在技術

包中命令詞語,參數(shù)或數(shù)據(jù)類型以這些字符開始。

1.2.3預留標識符

預留標識符可能和預先定義的用途不一樣。你不能用預留標識符的名稱來命名一個變量

或者數(shù)據(jù)類型。

符號的大小寫無區(qū)別。

所有標識符的預先定義的意義可以在SIMOTION基本功能功能手冊中找到:

??ST編程語言中的保護或者預留標識符,欲知更多,請見76頁和81頁

??標準功能和功能定義的數(shù)據(jù)類型,欲知更多,請見251頁

?系統(tǒng)的常規(guī)功能塊

?SIMOTION設備系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型

?技術目標的系統(tǒng)功能、系統(tǒng)變量和數(shù)據(jù)類型

保護標識符

ST語言中的保護標識符全列在了下表中。

欲見所有預留詞的簡短描述,請見附錄預留詞語(第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額外的預留標識符

下表包含了將來擴展所有的預留標識符。

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ù)字可以包括一個符號、一個小數(shù)點或者一個指數(shù)。

下列規(guī)則適用于所有的數(shù)字:

?數(shù)字中不能出現(xiàn)逗號和空格

?下劃線允許作為視覺上的分隔線

?數(shù)字可以冠以正號(+)或者負號(一),如果沒有使用符號

則認為數(shù)字為正。

?數(shù)字不能超過確定的最大值或最小值

整數(shù)

整數(shù)既不包括小數(shù)點也不包括指數(shù)。一個整數(shù)是一系列的數(shù)字,也可以在前面加上一個

符號。

下列為有效的整數(shù):

01+1-1

743-528060000-32211321

下列整數(shù)為無效,并且已經(jīng)列出原因:

123,456不允許有逗號

36.整數(shù)不能包括小數(shù)點

102030不允許有空格

在ST中,你可以使用不同的編號體系來表示整數(shù)。通過插入編號系統(tǒng)的關鍵字前綴來實

現(xiàn)。

?2#為二進制

?8#為八進制

.16#為十六進制

十進制小數(shù)15的有效表示方式為:

2#11118#1716#F

浮點數(shù)

下列為有效的浮點數(shù)

0.01.3-0.2827.602

0000.0+0.00074360_000.15-315.0066

下列為無效的浮點數(shù)

1.數(shù)字必須出現(xiàn)在小數(shù)點之前或之后

1,000.0不允許有逗號

1.333.333不允許有兩個小數(shù)點

指數(shù)

指數(shù)可以用來定義小數(shù)點的位置。如果沒有出現(xiàn)小數(shù)點,我們就假設位于數(shù)字的右側。

指數(shù)必須為正整數(shù)或負整數(shù)。基數(shù)10用字母E來表示。

3x108在ST中可以通過下列正確的浮點數(shù)來表示:

3.0E+83.0E83e+83E80.3E+9

0.3e930.0E+730e7

下列浮點數(shù)是無效的:

3.E+8數(shù)字必須出現(xiàn)在小數(shù)點之前或之后

8e2.3指數(shù)必須為一個整數(shù)

.333e-3數(shù)字必須出現(xiàn)在小數(shù)點之前或之后

30E8不允許有空格

布爾值

布爾值是恒定常量。必須通過0或者1,TRUE或者FALSE來表示。

Example:

d:=1;//15equivalenta:=TRUE

b:=FALSE;//ise^ivalent8b:=0

數(shù)字的數(shù)據(jù)類型

編輯器根據(jù)數(shù)值和使用來自動選擇適合數(shù)字的基本數(shù)據(jù)類型。

也可以直接指定數(shù)據(jù)類型。在數(shù)字前面輸入數(shù)據(jù)類型(數(shù)字數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論