ABB機器人標準數(shù)據(jù)類型

發(fā)布日期:2012-06-09    蘭生客服中心    瀏覽:7105

一、標準數(shù)據(jù)類型


1、BOOL
BOOL類型變量可取值TRUE和FALSE。保留8位內(nèi)存空間。

2、整型數(shù)據(jù)類型
所有的整型數(shù)據(jù)類型為:

BYTE             

字節(jié)

WORD         

DWORD             

雙字

SINT         

短整型

USINT               

無符號短整型

INT          

整型

UINT           

無符號整型

DINT            

雙精度整型

UDINT            

無符號雙精度整型

各個不同的數(shù)據(jù)類型有不同的值范圍。下表為整型數(shù)據(jù)的值范圍和占用的內(nèi)存空間  

類型

下限

上限

內(nèi)存空間

BYTE

0

255

8位

WORD

0

65535

16位

DWORD

0

4294967295

32位

SINT

-128

127

8位

USINT

0

255

8位

INT

-32768

32767

16位

UINT

0

65535

16位

DINT

-2147483648

2147483647

32位

UDINT

0

4294967295

32位

當用大類型轉(zhuǎn)換為小類型時,將導致丟失信息。

3、REAL/LREAL
  REAL和LREAL被稱為浮點數(shù)類型。用于有理數(shù)表示。REAL占用32位內(nèi)存空間,LREAL占用64位。

4、STRING
  
TRING類型變量可以是包含任何字符的字符串。其容量大小在聲明變量時說明,如果不對容量大小進行說明,其缺省值為80個字符。

字符串變量聲明示例:

tr:STRING(35):=‘ThisisaString’;

5、時間、日期類型
  
TIME、TIME_OF_DAY(縮寫TOD)、DATE和DATE_AND_TIME(縮寫DT)數(shù)據(jù)類型在內(nèi)部作為DWORD處理。TIME和TOD中的時間用毫秒表示,TOD中的時間從12:00AM開始。DATE和DT中的時間用秒表示,并從1970年1月1日12:00AM開始。時間數(shù)據(jù)的格式在常數(shù)一節(jié)中說明。

6、常數(shù)
(1)BOOL–常數(shù)
   BOOL–常數(shù)為邏輯值TRUE和FALSE。

(2)TIME–常數(shù)
  TIME常數(shù)可以在TwinCATPLC控制中聲明。主要用于標準庫中定時器的操作,格式如下:T#xxdxxhxxmxxsxxms其中:T表示時間常數(shù)起始,#數(shù)值符號,d天,h小時,m分,s秒,ms毫秒。

下面是ST中分配的正確的TIME常數(shù)示例:

TIME1:=T#14ms;

TIME1:=T#100s12ms;(*單位最大的成員允許超過其極限*)

TIME1:=t#12h34m15s;

不正確的TIME常數(shù)示例:

TIME1:=t#5m68s;(*單位較小的成員超過其極限*)

TIME1:=15ms;(*遺漏T#*)

TIME1:=t#4ms13d;(*單位順序錯*)

(3)DATE–常數(shù)
  該常數(shù)用于輸入日期。DATE常數(shù)的聲明用d、D、DATE或date,后接#構成,可以輸入格式為年-月-日的任何日期。

示例:

DATE#1996-05-06

d#1972-03-29

(4)TIME_OF_DAY常數(shù)該常數(shù)主要用于存儲一天中的時間。TIME_OF_DAY聲明tod#,TOD#,TIME_OF_DAY#或time_of_day#后接一個時間格式:小時:分:秒。秒可以用實數(shù)表示。

示例:

TIME_OF_DAY#15:36:30.123

tod#00:00:00

(5)DATE_AND_TIME–常數(shù)
  日期常數(shù)和時間常數(shù)可以組合成所謂的DATE_AND_TIME常數(shù)。DATE_AND_TIME常數(shù)用dt#,DT#,DATE_AND_TIME#或date_and_time#開始,后接日期和時間,日期和時間之間用–連接。

示例:

DATE_AND_TIME#1996-05-06-15:36:30

dt#1972-03-29-00:00:00

(6)數(shù)值常數(shù)
  數(shù)值可以用二進制、八進制、十進制和十六進制數(shù)表示。

示例:

14(十進制數(shù))

2#1001_0011(二進制數(shù))

8#67(八進制數(shù))

16#A(十六進制數(shù))

  這些數(shù)值可以是BYTE,WORD,DWORD,SINT,USINT,INT,UINT,DINT,UDINT,REAL或LREAL類型,不允許直接從“大類型”向“小類型”轉(zhuǎn)換。例如,DINT變量不能簡單地以INT型變量使用?梢杂脴藴蕩熘械霓D(zhuǎn)換功能實現(xiàn)其轉(zhuǎn)換。

(7)REAL/LREAL–常數(shù)
  REAL和LREAL常數(shù)可以用尾數(shù)和指數(shù)表示,并使用美國標準。

示例:

7.4取代7,4

1.64e+009取代1,64e+009

(8)STRING–常數(shù)
  字符串是由字符組成的序列。STRING常數(shù)使用單引號對區(qū)分。一些特殊的符號可用下表

表示:

字符

說明

$$

美元符號

$L或$l

行給進

$N或$n

新行

$P或$p

頁給進

$R或$r

行結束

$T或$t

制表

$’

單引號

示例:

‘YourName’

‘SusiandClaus’

‘:-)$’’