產(chǎn)品簡(jiǎn)介
由于ARRAY DB類型為“優(yōu)化塊訪問(wèn)"屬性,且不能更改,所以 ARRAY DB不支持標(biāo)準(zhǔn)訪問(wèn)。
本地?cái)?shù)據(jù)區(qū)(L)
![]() |
上海燁哲自動(dòng)化科技有限公司 |
—— 銷售熱線 ——
18201799071 |
ARRAY DB是一種特殊類型的全局DB,僅包含一個(gè)ARRAY數(shù)組類型。ARRAY的元素可以是PLC數(shù)據(jù)類型或其它任何數(shù)據(jù)類型。這種DB不能包含除ARRAY 之外的其它元素。可以使用“ReadFromArrayDB”指令從ARRAY DB中讀取數(shù)據(jù)并寫(xiě)入目標(biāo)區(qū)域中。
由于ARRAY DB類型為“優(yōu)化塊訪問(wèn)”屬性,且不能更改,所以 ARRAY DB不支持標(biāo)準(zhǔn)訪問(wèn)。
本地?cái)?shù)據(jù)區(qū)(L)
本地?cái)?shù)據(jù)區(qū)位于CPU的系統(tǒng)數(shù)據(jù)區(qū),地址標(biāo)識(shí)符為“L”。本地?cái)?shù)據(jù)區(qū)用于存儲(chǔ)FC(函數(shù))、FB(函數(shù)塊)的臨時(shí)變量、以及OB(“標(biāo)準(zhǔn)”訪問(wèn)的組織塊)中的開(kāi)始信息、參數(shù)傳送信息及梯形圖編程的內(nèi)部邏輯結(jié)果(*標(biāo)準(zhǔn)程序塊)等。在程序中訪問(wèn)本地?cái)?shù)據(jù)區(qū)的表示方法與訪問(wèn)輸入輸出映像區(qū)的表示方法類似。
Slice訪問(wèn)可以方便快捷地訪問(wèn)數(shù)據(jù)類型為Byte、Word、Dword和Lword變量中的Bit、Byte、Word以及DWord, Slice訪問(wèn)的優(yōu)勢(shì)是訪問(wèn)簡(jiǎn)單靈活,直觀,無(wú)需對(duì)訪問(wèn)的目標(biāo)地址單獨(dú)定義。
Slice訪問(wèn)支持I/Q/DB/M等數(shù)據(jù)區(qū),尤其適用于優(yōu)化的DB。由于優(yōu)化的DB內(nèi)變量沒(méi)有偏移地址,所以無(wú)法通過(guò)地址直接訪問(wèn)一個(gè)變量?jī)?nèi)部的數(shù)據(jù),例如變量中的一個(gè)位信號(hào)或字節(jié)等信號(hào)。這時(shí)就可以通過(guò)Slice訪問(wèn)方式來(lái)實(shí)現(xiàn)。例如,DB內(nèi)變量“My_DW_Variable”是一個(gè)DWord類型的變量,如需訪問(wèn)該變量的第2個(gè)字,則訪問(wèn)格式為My_DW_Variable.W1;“My_W_Variable”是一個(gè)Word數(shù)據(jù)類型的變量,訪問(wèn)該變量的第1個(gè)bit的訪問(wèn)格式為My_W_Variable.X0 。如圖5- 22所示。
AT訪問(wèn)也稱之為AT變量覆蓋,是指通過(guò)在程序塊的接口數(shù)據(jù)區(qū)附加聲明來(lái)覆蓋所聲明的變量。其優(yōu)勢(shì)在于無(wú)需指令即可根據(jù)需要,實(shí)現(xiàn)變量的自由拆分,拆分后的變量可在程序中使用。可以選擇對(duì)不同數(shù)據(jù)類型的已聲明變量進(jìn)行AT訪問(wèn)。具體使用方法可以參考圖5- 23中的示例。
首先將程序塊“AT_Demo” FC 5的訪問(wèn)屬性修改為標(biāo)準(zhǔn)的塊訪問(wèn),之后在該塊內(nèi)定義一個(gè)類型為字符串(String)的輸入變量 “Message”。在變量“Message”下新建一行,在該行數(shù)據(jù)類型中輸入“AT”,然后定義一個(gè)名為“AT_Message”的結(jié)構(gòu)體。根據(jù)字符串“String”的數(shù)據(jù)結(jié)構(gòu),創(chuàng)建一個(gè)結(jié)構(gòu)體變量對(duì)變量“Message”進(jìn)行拆分。該結(jié)構(gòu)體一個(gè)變量為“Max_Length”,類型為SINT,對(duì)應(yīng)“Message”字符串中可存儲(chǔ)的大字符長(zhǎng)度;第二個(gè)變量為“Act_Length”, 類型也為SINT,對(duì)應(yīng)“Message”字符串中的實(shí)際字符數(shù)量;第三個(gè)變量“Letter”為字符數(shù)組。