IEC 61131-3編程手冊(4)
二 變量
在配置、系統資源、程序、功能或功能塊內,可以聲明和使用局部變量、全局變量、直接變量。局部變量是僅僅能在程序、功能或功能塊內聲明和存取的變量;全局變量在一個資源(或配置)內聲明,它能被程序(配置)內的所有軟件元件存取;直接變量是PLC程序的內存區直接用地址變量來表示的變量。
存取路徑提供了在不同的配置之間交換數據和信息的設備。每一配置內的變量可被其它遠程配置存取。配置之間存取數據和信息可采用基于以太網的網絡,現場總線或通過底板總線交換數據。在一個POU中所用到的所有變量都必須在POU的變量聲明部分中聲明。變量用來存儲和處理信息,這些變量和普通PLC定義的變量類似,但是不必由用戶手動指定其地址,編程系統會自動按照其數據類型進行管理。該標準已經定義了數種數據類型,用戶也可以定義自己的數據類型。已經定義的標準數據類型如下:
2.1 標準數據類型
2.1.1 BOOL
BOOL 類型變量可取值 TRUE 和 FALSE。保留8位內存空間。
2.1.2整型數據類型
所有的整型數據類型為:
BYTE 字節
WORD 字
DWORD 雙字
SINT 短整型
USINT 無符號短整型
INT 整型
UINT 無符號整型
DINT 雙精度整型
UDINT 無符號雙精度整型
各個不同的數據類型有不同的值范圍。下表為整型數據的值范圍和占用的內存空間
|
類型 |
下限 |
上限 |
內存空間 |
|
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 位 |
注意:當用大類型轉換為小類型時,將導致丟失信息。
2.1.3 REAL / LREAL
REAL 和 LREAL 被稱為浮點數類型。用于有理數表示。REAL 占用32位內存空間,LREAL 占用64位。
2.1.4 bbbbbb
bbbbbb 類型變量可以是包含任何字符的字符串。其容量大小在聲明變量時說明,如果不對容量大小進行說明,其缺省值為80個字符。
字符串變量聲明示例:
str : bbbbbb(35) := ‘This is a bbbbbb’;
2.1.5時間、日期類型
TIME、TIME_OF_DAY (縮寫 TOD)、DATE和DATE_AND_TIME (縮寫 DT) 數據類型在內部作為 DWORD 處理。
TIME 和 TOD 中的時間用毫秒表示,TOD 中的時間從 12:00 AM 開始。 DATE 和 DT 中的時間用秒表示,并從1970年1月1日12:00 AM 開始。時間數據的格式在常數一節中說明。
TIME 和 TOD 中的時間用毫秒表示,TOD 中的時間從 12:00 AM 開始。 DATE 和 DT 中的時間用秒表示,并從1970年1月1日12:00 AM 開始。時間數據的格式在常數一節中說明。
2.1.6常數
2.2 用戶定義的數據類型
2.2.1數組
支持一維、二維和三維數組的成員數據類型。數組可在POU的聲明部分和全局變量表中定義。
語法:
<數組名> : ARRAY [<ll1>..<ul1>,<ll2>..<ul2>] OF <elem. Type>
ll1,ll2 為數組維數的下限標識,ul1和ul2為數組維數的上限標識。數值范圍必須為整數。
2.2.2結構
結構作為對象在數據類型頁中創建。使用TYPE關鍵字開始,END_TYPE關鍵字結束。結構聲明的句法如下:
TYPE <結構名>:
STRUCT
<聲明變量1>
.
.
<聲明變量n>
END_STRUCT
END_TYPE
可以使用下面的句法存取結構中的成員。
<結構_名>.<成員名>
例如:結構名為 “Week”,其中包含一個成員 “Monday”,可以用 Week.Monday 獲取該值。
本文標簽:IEC 61131-3編程手冊(4)
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《IEC 61131-3編程手冊(4)》相關權利人與機電之家網取得聯系。










