公司主營(yíng):西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門子屏6AV2124-1DC01-0AX0
5.4.1 Variant 指針數(shù)據(jù)類型
Variant 數(shù)據(jù)類型可以指向不同數(shù)據(jù)類型的變量或參數(shù)。 Variant
指針可以指向結(jié)構(gòu)和單獨(dú)的結(jié)構(gòu)元素。 Variant 指針不會(huì)占用存儲(chǔ)器的任何空間。
表格 5- 40 Variant 指針的屬性
長(zhǎng)度( 字節(jié)) | 表示 | 格式 | 示例輸入 |
0 | 符號(hào) | 操作數(shù) | MyTag |
DB_name.Struct_name.element_ name | MyDB.Struct1.pressure1 | ||
操作數(shù) | %MW10 | ||
DB_number.Operand Type Length | P#DB10.DBX10.0 INT 12 |
5.4.2 訪問一個(gè)變量數(shù)據(jù)類型的“片段"
可以根據(jù)大小按位、字節(jié)、或字級(jí)別訪問 PLC 變量和數(shù)據(jù)塊變量。訪問此類數(shù)據(jù)片段的語法如下所示:
● "<PLC 變量名稱>".xn(按位訪問)
● "<PLC 變量名稱>".bn(按字節(jié)訪問)
● "<PLC 變量名稱>".wn(按字訪問)
● "<數(shù)據(jù)塊名稱>".<變量名稱>.xn(按訪問)
● "<數(shù)據(jù)塊名稱>".<變量名稱>.bn(按字節(jié)訪問)
● "<數(shù)據(jù)塊名稱>".<變量名稱>.wn(按字訪問)
雙字大小的變量可按位 0 - 31、字節(jié) 0 - 3 或字 0 - 1 訪問。一個(gè)字大小的的變量可按位 0
- 15、字節(jié) 0 - 1 或字 0 訪問。字節(jié)大小的變量則可按位 0 - 7 或字節(jié) 0
訪問。當(dāng)預(yù)期操作數(shù)為位、字節(jié)或字時(shí),則可使用位、字節(jié)和字片段訪問。
說明
可以按片段訪問的有效數(shù)據(jù)類型有:
Byte、Char、Conn_Any、Date、DInt、DWord、Event_Any、Event_Att、Hw_Any、Hw
_Device、HW_Interface、Hw_Io、Hw_Pwm、Hw_SubModule、Int、OB_Any、OB_Att
、OB_Cyclic、OB_Delay、OB_WHINT、OB_PCYCLE、OB_STARTUP、OB_TIMEER
ROR、OB_Tod、Port、Rtm、SInt、Time、Time_Of_Day、UDInt、UInt、USInt 和
Word。 Real 類型的 PLC 變量可以按片段訪問,但 Real 類型的數(shù)據(jù)塊變量則不行。
示例
在 PLC 變量表中,“DW"是一個(gè)聲明為 DWORD 類型的變量。在以下示例中,顯示了按位、字節(jié)和字片段的訪問:
LAD | FBD | SCL | |
按位訪問 | IF "DW".x11 THEN ... END_IF; | ||
按字節(jié)訪問 | IF "DW".b2 = "DW".b3 THEN ... END_IF; | ||
按字訪問 | out:= "DW".w0 AND "DW".w1; |
5.4 數(shù)據(jù)類型
借助 AT
變量覆蓋,可通過一個(gè)不同數(shù)據(jù)類型的覆蓋聲明訪問訪問塊中已聲明的變量。例如, 可以通過 Array of Bool 尋址數(shù)據(jù)類型為 Byte、Word 或 DWord 變量的各個(gè)位。
聲明
要覆蓋一個(gè)參數(shù),可以在待覆蓋的參數(shù)后直接聲明一個(gè)附加參數(shù),然后選擇數(shù)據(jù)類型“AT"
。編輯器隨即創(chuàng)建該覆蓋,然后選擇將用于該覆蓋的數(shù)據(jù)類型、結(jié)構(gòu)或數(shù)組。
示例
在本例中,顯示一個(gè)訪問 FB 的輸入?yún)?shù)。字節(jié)變量 B1 將由一個(gè)布爾型數(shù)組覆蓋:
另一個(gè)示例是 DWord 變量由一個(gè) Struct 覆蓋,其中包括字、字節(jié)和兩個(gè)布爾值:
塊接口的“偏移量"(Offset) 列中顯示與原始變量相關(guān)的被覆蓋數(shù)據(jù)類型的位置